/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor-child
Author: Bysidecar
Author URI: https://bysidecar.com/
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.0.0

*/

/*
VARS:
  --e-global-color-primary:#415039;
  --e-global-color-secondary:#B16654;
  --e-global-color-text:#415039;
  --e-global-color-accent:#CCCCCC;
  --e-global-color-c696dce:#FFFFFF;
  --e-global-color-14ef391:#C8D5DC;
  --e-global-color-d6cea4e:#F3F2F1;
  --e-global-color-86b4fcd:#02010100;
  --e-global-color-57c8da2:#000000CC;
  --e-global-color-6f06833:#FAE8DB4D;
*/
body {
  --stella-primary: var(--e-global-color-primary, #415039);
  --stella-secondary: var(--e-global-color-secondary, #b16654);
  --stella-bg: var(--e-global-color-c696dce, #ffffff);
  --stella-blue: var(--e-global-color-14ef391, #c8d5dc);
  --stella-white-element: var(--e-global-color-d6cea4e, #f3f2f1);
  --stella-white-element-rgb: 243, 242, 241;
  --stella-full-transparency: var(--e-global-color-86b4fcd, transparent);
  --stella-overlay: var(--e-global-color-57c8da2, #000c);
  --stella-card-bg: var(--e-global-color-6f06833, #fae8db4d);
  line-height: 140%;
  font-size: 18px;
  font-weight: 400;
}
.elementor-widget-video,
.elementor-widget-google_maps {
  border-radius: 10px;
}
.elementor-custom-embed-play svg g {
  filter: none !important;
}
.cta_full .elementor-button-link,
.cta_w50 .elementor-button-link {
  width: 100%;
}
.imgExtraFull {
  width: calc(100% + 20px);
  max-width: calc(100% + 20px) !important;
  position: relative;
  left: -10px;
}
/*.box-full {
  --width: calc(100% + 20px);
  width: calc(100% + 20px) !important;
  max-width: none !important;
  flex-shrink: 0 !important;
  flex-basis: auto !important;
  position: relative;
  left: -10px;
  box-sizing: border-box;
}*/
a.elementor-button:hover {
  background-color: var(--stella-white-element) !important;
  color: var(--stella-secondary) !important;
}
.elementor-element p {
  margin-block-end: 10px;
}
.elementor-element p:last-child {
  margin-block-end: 0;
}
h1 {
  line-height: 100%;
}
h2,
h3,
h4,
h5,
h6 {
  line-height: normal;
}
@media (max-width: 1023.98px) {
  .cta_w50 .elementor-widget-button {
    max-width: calc(50% - 5px) !important;
  }
  .cta_w50 .elementor-widget-button .elementor-button {
    padding: 10px !important;
  }
}
@media (max-width: 767.98px) {
  body {
    font-size: 16px;
  }
  h1 br,
  h2 br,
  h3 br {
    display: none;
  }
  .e-con > .e-con-inner {
    gap: 10px 10px !important;
  }
  .imgExtraFull {
    width: calc(100% + 60px);
    max-width: calc(100% + 60px) !important;
    left: -30px;
  }

  .box-full {
    --width: calc(100% + 40px);
    width: calc(100% + 40px) !important;
    max-width: none !important;
    flex-shrink: 0 !important;
    flex-basis: auto !important;
    position: relative;
    left: -20px;
    box-sizing: border-box;
  }
  body > .elementor[data-elementor-type="wp-page"] {
    overflow-x: hidden;
  }
  .elementor-element.e-con-full .elementor-widget-video,
  .elementor-element.e-con-full
    .elementor-widget-ucaddon_ue_table
    > .elementor-widget-container {
    max-width: calc(100% + 40px) !important;
    width: calc(100% + 40px) !important;
    position: relative;
    left: -20px;
  }
}

/** HEADER */
header {
  position: relative;
  margin: 5px auto;
  width: 100%;
  /*max-width: 90% !important;*/
  max-width: 1400px !important;
}
body.home header {
  max-width: calc(100% - 90px) !important;
}
header > .elementor-sticky {
  background-color: var(--stella-bg);
  width: 100%;
  z-index: 99;
  border-radius: 50px;
  transition:
    background-color 250ms ease,
    box-shadow 250ms ease;
}
body.home header > .elementor-sticky.elementor-sticky--effects,
body:not(.home) header > .elementor-sticky {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}

header > .elementor-element > .elementor-element {
  display: flex;
  align-items: center;
}
header .box_menu .elementor-nav-menu > li > a:after {
  opacity: 1 !important;
  height: 1px;
  display: block;
  width: calc(100% - 40px);
  left: 20px;
  background-color: var(--e-global-color-primary) !important;
  bottom: 0 !important;
}
header .box_menu .elementor-widget-button,
header .box_menu .elementor-widget-button a {
  height: 100%;
}
header .box_menu .elementor-widget-button a {
  line-height: 1.1;
  text-align: left;
}
header .box_menu .elementor-widget-button a b {
  display: block;
  font-size: 20px;
  font-weight: 500;
}

@media (min-width: 1024px) {
  body.home header {
    position: absolute;
    z-index: 999;
    top: 10px;
    left: 0;
    right: 0;
  }
  body.home header > .elementor-sticky:not(.elementor-sticky--effects) {
    background-color: transparent !important;
  }
  body.home
    header
    > .elementor-sticky:not(.elementor-sticky--effects)
    .elementor-widget-theme-site-logo
    img {
    filter: brightness(0) invert(1);
  }
  body.home
    header
    > .elementor-sticky:not(.elementor-sticky--effects)
    .box_menu
    .elementor-widget-button
    a {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
  }
  body.home
    header
    > .elementor-sticky:not(.elementor-sticky--effects)
    .box_menu
    .elementor-widget-button
    a:hover {
    background-color: var(--stella-primary) !important;
    border-color: var(--stella-primary) !important;
    color: #ffffff !important;
    fill: #ffffff !important;
  }
  body.home
    header
    > .elementor-sticky:not(.elementor-sticky--effects)
    .box_menu
    .elementor-nav-menu
    > li
    > a {
    color: #ffffff !important;
    fill: #ffffff !important;
  }
  body.home
    header
    > .elementor-sticky:not(.elementor-sticky--effects)
    .box_menu
    .elementor-nav-menu
    > li
    > a:after {
    background-color: #ffffff !important;
  }
  body.home
    header
    > .elementor-sticky:not(.elementor-sticky--effects)
    .box_menu
    .elementor-widget-button
    a
    * {
    color: var(--e-global-color-primary) !important;
  }
  body.home
    header
    > .elementor-sticky:not(.elementor-sticky--effects)
    .box_menu
    .elementor-widget-button
    a
    svg {
    fill: currentColor;
  }
}
@media (max-width: 1023.98px) {
  header,
  body.home header {
    max-width: calc(100% - 30px) !important;
  }
  header .elementor-widget-theme-site-logo {
    position: absolute;
  }
  header .box_menu .elementor-widget-nav-menu {
    width: 100%;
  }
  header .box_menu .elementor-widget-button {
    height: auto;
    position: absolute;
    top: 8px;
    right: 80px;
  }
  header .box_menu .elementor-widget-button a {
    padding: 10px !important;
  }
  header .box_menu .elementor-widget-button a .elementor-button-text {
    display: none;
  }
  header .box_menu .elementor-nav-menu--dropdown {
    margin-top: -20px;
    --menu-height: 1000vmax;
    background: transparent;
  }
  header .box_menu .elementor-nav-menu--dropdown > ul {
    padding-top: 10px;
  }
}

@media (min-width: 768px) {
  body:not(.home) header {
    margin-bottom: 64px;
  }
  header .box_menu .elementor-nav-menu .logo_mobile {
    display: none;
  }
  header .box_menu .elementor-nav-menu > li ul.sub-menu {
    margin-left: 20px !important;
  }
}
@media (max-width: 767.98px) {
  header .box_menu .elementor-widget-button {
    top: 0;
    right: 60px;
  }
  header .box_menu .elementor-menu-toggle.elementor-active {
    z-index: 100000;
  }
  header .box_menu .elementor-nav-menu .logo_mobile {
    max-width: 250px;
  }
  header .box_menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed;
    width: calc(100dvw - 10px);
    height: calc(100dvh - 10px);
    background: var(--stella-primary);
    z-index: 99999;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
    top: -2px;
    left: 5px;
    border-radius: 30px !important;
    padding: 20px;
    margin: 0px !important;
  }
  header .box_menu .sub-menu.elementor-nav-menu--dropdown {
    border: none !important;
    border-radius: 0 !important;
    margin: 0;
    height: auto;
    --menu-height: auto;
  }
  header .box_menu .elementor-nav-menu--dropdown > ul {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
  }
  header .box_menu .elementor-nav-menu--dropdown > ul li a {
    color: var(--stella-white-element) !important;
    font-size: 30px !important;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    justify-content: center;
  }
  header .box_menu .elementor-nav-menu--dropdown > ul > li a .sub-arrow {
    display: none !important;
  }
  header .box_menu .elementor-nav-menu--dropdown > ul > li > ul.sub-menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6px;
  }
  header
    .box_menu
    .elementor-nav-menu--dropdown
    > ul
    > li
    > ul.sub-menu
    > li
    a {
    font-size: 25px !important;
  }
}
/** HEADER END */

/** FOOTER */
@media (max-width: 767.98px) {
  footer .footer-menu .elementor-nav-menu--main > ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
  }
  footer .footer-menu-legal ul.elementor-nav-menu {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  footer .footer-menu-legal ul.elementor-nav-menu::after {
    display: none;
  }
}
/** FOOTER END */

/** GRID CARDS */
.elementor-element.grid_box_icons {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
}
.box_icons_white,
.grid_box_icons > .elementor-widget-icon-box,
.grid_box_icons .ue_post_grid .ue_post_grid_item {
  align-content: center;
  min-width: 0;
  padding: 30px 35px;
  border-radius: 10px !important;
  background: var(--stella-card-bg);
  box-sizing: border-box;
  flex: 0 0 calc((100% - 30px) / 4);
}
.box_icons_white,
.grid_box_icons .ue_post_grid .services-intro {
  color: var(--stella-primary);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.box_icons_white .elementor-icon-box-wrapper {
  width: 100%;
  flex-direction: row !important;
  align-items: center !important;
}
.grid_box_icons
  > .elementor-widget-icon-box.elementor-position-inline-start
  > .elementor-icon-box-wrapper {
  align-items: center !important;
}

.grid_box_icons
  > .elementor-widget-icon-box
  .elementor-icon-box-wrapper
  .elementor-icon-box-title,
.grid_box_icons
  > .elementor-widget-icon-box
  .elementor-icon-box-wrapper
  .elementor-icon-box-description,
.grid_box_icons
  > .elementor-widget-icon-box
  .elementor-icon-box-wrapper
  .elementor-icon {
  color: var(--e-global-color-secondary);
}

.grid_box_icons
  > .elementor-widget-icon-box
  .elementor-icon-box-wrapper
  .elementor-icon
  svg {
  fill: currentColor;
}
.grid_box_icons
  .ue_post_grid
  .ue_post_grid_item
  .uc_post_grid_style_one_image
  .uc_post_image,
.grid_box_icons
  .ue_post_grid
  .ue_post_grid_item
  .uc_post_grid_style_one_image
  .uc_post_image
  img {
  width: max-content;
  height: auto;
  background: transparent;
}
.grid_box_icons
  .ue_post_grid
  .ue_post_grid_item
  .uc_post_grid_style_one_image
  .uc_post_image
  .uc_post_image_overlay {
  display: none !important;
}
.grid_box_icons
  .ue_post_grid
  .ue_post_grid_item
  .uc_post_grid_style_one_image
  .uc_post_image
  img {
  height: 45px;
  width: auto !important;
  object-fit: contain;
  border-radius: 0;
}
.grid_box_icons .ue_post_grid .ue_post_grid_item .uc_content {
  padding: 0 !important;
  margin-top: 30px;
  background: transparent !important;
}
.grid_box_icons
  .ue_post_grid
  .ue_post_grid_item
  .uc_content
  .uc_content-info-wrapper
  * {
  color: var(--stella-secondary);
  font-size: 16px;
  font-weight: 300;
}
.grid_box_icons
  .ue_post_grid
  .ue_post_grid_item
  .uc_content
  .uc_content-info-wrapper
  .uc_post_text {
  margin-top: 5px;
}
.grid_box_icons
  .ue_post_grid
  .ue_post_grid_item
  .uc_content
  .uc_content-info-wrapper
  .uc_post_title
  * {
  font-size: 18px;
  font-weight: 500;
}
/* Variante: el primer elemento es un bloque de texto */
.grid_box_icons--text-first > :first-child {
  background: none;
  padding: 0 20px 0 0;
}

.grid_box_icons.box_gray > .elementor-widget-icon-box {
  background: var(--stella-white-element);
}
.grid_box_icons.box_gray
  > .elementor-widget-icon-box
  .elementor-icon-box-wrapper
  * {
  text-align: left;
  color: var(--stella-primary);
}
.grid_box_icons.box_gray
  > .elementor-widget-icon-box
  .elementor-icon-box-wrapper
  .elementor-icon-box-title {
  font-size: 18px;
  font-weight: 500;
  margin: 0px;
}
.grid_box_icons.box_gray
  > .elementor-widget-icon-box
  .elementor-icon-box-wrapper
  .elementor-icon-box-description {
  font-size: 16px;
  font-weight: 300;
}

.container-filter {
  border-radius: 10px;
  background: var(--stella-white-element);
  width: 100%;
  max-width: max-content !important;
  padding: 5px;
}
.container-filter .uc-grid-filter .ue_taxonomy_item {
  border-radius: 7px;
  color: var(--stella-primary) !important;
  padding: 8px 18px !important;
  font-size: 18px !important;
  font-weight: 300 !important;
}
.container-filter .uc-grid-filter .ue_taxonomy_item.uc-selected {
  font-weight: 500 !important;
}

@media (max-width: 1023.98px) {
  .grid_box_icons > .elementor-widget-icon-box {
    flex-basis: calc((100% - 10px) / 2);
  }
}

@media (max-width: 767.98px) {
  .grid_box_icons > .elementor-widget-icon-box,
  .grid_box_icons .ue_post_grid .ue_post_grid_item {
    align-content: start;
    padding: 15px 25px;
    border-radius: 10px !important;
  }
  .grid_box_icons > .elementor-widget-icon-box .elementor-icon-box-title,
  .grid_box_icons .ue_post_grid .ue_post_grid_item .elementor-icon-box-title {
    margin: 0px;
    text-align: left;
  }
  .elementor-element.grid_box_icons {
    gap: 5px;
  }
  .grid_box_icons > .elementor-widget-icon-box {
    flex-basis: 100%;
  }
  .grid_box_icons > .elementor-widget-icon-box .elementor-icon-box-wrapper {
    flex-direction: row !important;
  }
  .grid_box_icons
    > .elementor-widget-icon-box
    .elementor-icon-box-wrapper
    .elementor-icon-box-icon
    .elementor-icon {
    font-size: 40px;
  }

  .grid_box_icons--text-first > :first-child {
    padding: 0;
  }
  .container-filter {
    max-width: 100% !important;
    margin: 20px auto !important;
  }
  .container-filter .ue_taxonomy {
    justify-content: space-between;
  }
  .container-filter .uc-grid-filter .ue_taxonomy_item {
    font-size: 14px !important;
    padding: 6px 15px !important;
  }
  .grid_box_icons
    .ue_post_grid
    .ue_post_grid_item
    .uc_content
    .uc_content-info-wrapper
    .uc_post_title
    * {
    font-size: 16px;
  }
  .grid_box_icons
    .ue_post_grid
    .ue_post_grid_item
    .uc_content
    .uc_content-info-wrapper
    * {
    font-size: 14px;
  }
  .grid_box_icons .ue_post_grid .ue_post_grid_item {
    flex-direction: row !important;
    gap: 10px;
  }
  .grid_box_icons
    .ue_post_grid
    .ue_post_grid_item
    .uc_post_grid_style_one_image {
    width: max-content;
  }
  .grid_box_icons
    .ue_post_grid
    .ue_post_grid_item
    .uc_post_grid_style_one_image
    .uc_post_image
    img {
    width: 35px !important;
    height: auto;
  }
  .grid_box_icons .ue_post_grid .ue_post_grid_item .uc_content {
    margin-top: 0;
  }
}
/** GRID CARDS END */

/** FORMS */
form.wpcf7-form .form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 40px;
}
form.wpcf7-form .form-row:not(:last-child) {
  margin-bottom: 10px;
}
form.wpcf7-form .form-row .form-col {
  flex: 1 1 calc(50% - 20px);
}
form.wpcf7-form .form-row .form-col.full {
  flex: 1 1 100%;
}
form.wpcf7-form .form-row .form-col p {
  margin: 0;
}
form.wpcf7-form input[type="text"],
form.wpcf7-form input[type="email"],
form.wpcf7-form input[type="tel"],
form.wpcf7-form input[type="date"],
form.wpcf7-form textarea,
form.wpcf7-form select {
  color: var(--stella-primary);
  background-color: rgba(var(--stella-white-element-rgb), 0.7);
  border-radius: 5px 5px 5px 5px;
  padding: 8px 10px !important;
  min-height: 42px;
  border: none;
}
[tabindex]:not([tabindex="-1"]):focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  box-shadow: 0 0 0 4px #fff;
  outline: 2px solid var(--stella-primary);
  outline-offset: 2px;
}

.pg_contact form.wpcf7-form label {
  color: var(--stella-primary);
}
.pg_contact form.wpcf7-form label .wpcf7-form-control-wrap {
  margin-top: 2px;
}

.pg_contact form.wpcf7-form input[type="submit"],
.pg_contact form.wpcf7-form button[type="submit"],
.pg_contact form.wpcf7-form input[type="submit"]:focus {
  background-color: var(--stella-secondary);
  color: #ffffff;
}

.pg_contact form.wpcf7-form input[type="submit"]:hover {
  background-color: var(--stella-primary);
}

form.wpcf7-form .from-legal br {
  display: none;
}
form.wpcf7-form .from-legal label {
  margin-bottom: 5px;
}
form.wpcf7-form .from-legal .wpcf7-list-item-label {
  position: relative;
  padding-left: 20px;
  font-size: 12px;
  line-height: 1.3;
  display: block;
}
form.wpcf7-form .from-legal .wpcf7-list-item-label a {
  text-decoration: underline;
}
form.wpcf7-form .from-legal a {
  color: inherit;
  text-decoration: var(--stella-white-element);
}
form.wpcf7-form .from-legal input {
  position: absolute;
  opacity: 0 !important;
  z-index: -1;
  width: 17px;
  height: 17px;
}
form.wpcf7-form .from-legal .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--stella-white-element);
  border: 2px solid var(--stella-white-element);
}
form.wpcf7-form .from-legal input:checked + .wpcf7-list-item-label::before {
  background: var(--stella-primary);
}
form.wpcf7-form input[type="submit"],
form.wpcf7-form button[type="submit"],
form.wpcf7-form input[type="submit"]:focus {
  width: 100%;
  max-width: 250px;
  background-color: var(--stella-white-element);
  color: var(--stella-primary);
  border-radius: 30px;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

form.wpcf7-form input[type="submit"]:hover {
  background-color: var(--stella-secondary);
  color: var(--stella-white-element);
}
form.wpcf7-form.invalid .wpcf7-response-output {
  border-color: var(--stella-secondary);
}
form.wpcf7-form .wpcf7-response-output {
  color: var(--stella-white-element);
  margin-top: 1em;
}
/** FORMS END */

/** ACCORDION */
.e-n-accordion .e-n-accordion-item {
  display: flex;
  padding: 25px 30px;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 10px;
  background: rgba(243, 242, 241, 0.5);
  min-height: 76px;
}
.e-n-accordion .e-n-accordion-item * {
  color: var(--stella-primary);
}
.e-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.e-n-accordion .e-n-accordion-item .e-n-accordion-item-title * {
  font-size: 20px;
  font-weight: 500;
}
.e-n-accordion .e-n-accordion-item > .elementor-element {
  padding: 0;
  border: none;
  font-size: 16px;
  font-weight: 400;
}
.e-n-accordion .e-n-accordion-item > .elementor-element > .elementor-element {
  padding: 0;
}

@media (max-width: 767.98px) {
  .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title * {
    font-size: 18px;
  }
  .e-n-accordion .e-n-accordion-item > .elementor-element {
    font-size: 14px;
  }
  form.wpcf7-form .form-row .form-col {
    flex-basis: 100%;
  }
  .pg_contact form.wpcf7-form input[type="submit"] {
    width: 100%;
    max-width: 600%;
  }
}
/** ACCORDION END */

/** PAGES ESPACIOS */
.p-grid-box-title .e-con-inner,
.g-header-price .e-con-inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between !important;
}
.g-header-price .e-con-inner .box-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0px;
  background: var(--stella-white-element);
  border-radius: 10px;
  padding: 10px 30px;
}
.g-header-price .e-con-inner .box-price .elementor-element {
  color: var(--stella-primary);
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
}
.g-header-price .e-con-inner .box-price .elementor-element.t-price {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
.g-header-price > .e-con-inner > .elementor-element {
  min-width: 0;
  width: auto;
  box-sizing: border-box;
}
.g-header-cta a {
  width: 100%;
  max-width: 400px;
}

.p-grid-box-title > .e-con-inner {
  display: flex;
  flex-wrap: wrap !important;
  gap: 10px;
}

.p-grid-box-title > .e-con-inner > .elementor-element {
  flex-basis: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.p-grid-box-title > .e-con-inner > .elementor-element img {
  object-fit: cover;
  height: 100%;
}
.p-grid-box-title > .e-con-inner > .elementor-element.elementor-widget-image {
  padding: 0 10px;
}
@media (max-width: 767.98px) {
  .p-grid-box-title > .e-con-inner > .elementor-element img {
    max-height: 150px;
  }
  .g-header-price .e-con-inner .box-price {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .g-header-cta a {
    max-width: 320px;
  }
  .g-header-price .e-con-inner .box-price .elementor-element.t-price {
    font-size: 30px;
  }
  .g-header-price .e-con-inner .box-price .elementor-element {
    font-size: 18px;
  }
  .g-header-price > .e-con-inner > :nth-child(1) {
    flex: 0 1 35%;
  }

  .g-header-price > .e-con-inner > :nth-child(2) {
    flex: 0 1 25%;
  }

  .g-header-price > .e-con-inner > :nth-child(3),
  .g-header-price > .e-con-inner > :nth-child(4) {
    flex: 0 20%;
  }
  .g-header-price > .e-con-inner > .elementor-element img {
    object-fit: cover;
    height: 100%;
  }
  .p-grid-box-title > .e-con-inner > .elementor-element {
    flex-basis: calc((100% - 10px) / 2);
  }
  .p-grid-box-title > .e-con-inner > .elementor-element.elementor-widget-image {
    padding: 0px;
  }
}
@media (min-width: 1024px) {
  .p-grid-box-title > .e-con-inner > .elementor-element {
    flex: 0 0 calc((100% - 30px) / 4);
  }
}
/** PAGES ESPACIOS END */
/** TABLE */
.ue-table {
  min-height: auto !important;
}
.ue-table .tabulator .tabulator-header {
  border: none;
}
.ue-table .tabulator {
  border: none;
}
.ue-table .tabulator * {
  color: var(--stella-primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-align: center;
}
.ue-table .tabulator .tabulator-header .tabulator-headers * {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.ue-table .tabulator .tabulator-header .tabulator-col,
.ue-table .tabulator .tabulator-row .tabulator-cell {
  min-width: 120px !important;
  border: none !important;
  display: inline-block !important;
}
.ue-table .tabulator .tabulator-row .tabulator-cell:last-child {
  padding: 5px 10px !important;
}
.ue-table .tabulator .tabulator-header .tabulator-col {
  background-color: var(--stella-white-element) !important;
  border-radius: 0;
}
.ue-table .tabulator .tabulator-header .tabulator-col:last-child {
  background-color: transparent !important;
}
.ue-table .tabulator .tabulator-header .tabulator-col:first-child {
  border-radius: 10px 0 0 0 !important;
}
.ue-table .tabulator .tabulator-header .tabulator-col:nth-child(2) {
  border-radius: 0px 0 0 0 !important;
}
.ue-table .tabulator .tabulator-header .tabulator-col .tabulator-col-content {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ue-table .tabulator-row.tabulator-row-odd {
  background-color: transparent !important;
}
.ue-table .tabulator-row.tabulator-row-even {
  background-color: var(--stella-white-element) !important;
}
.ue-table .tabulator .tabulator-tableholder {
  border-radius: 10px;
  border: none;
  background: #fff;
  box-sizing: border-box;
  box-shadow: inset 0 0 0 1px var(--stella-white-element);
}
.ue-table
  .tabulator
  .tabulator-tableholder
  .tabulator-table
  .tabulator-row
  .tabulator-cell {
  text-align: center;
  justify-content: center;
  align-items: center !important;
}
.ue-table
  .tabulator
  .tabulator-tableholder
  .tabulator-table
  .tabulator-row
  .tabulator-cell
  .ue-table-column__button {
  background-color: var(--stella-secondary);
  border-radius: 6px;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 10px 25px;
  width: 100%;
}
.ue-table
  .tabulator
  .tabulator-tableholder
  .tabulator-table
  .tabulator-row
  .tabulator-cell
  .ue-table-column__button:hover {
  background-color: var(--stella-primary);
}

.ue-table .tabulator .tabulator-tableholder .tabulator-table,
.ue-table .tabulator .tabulator-tableholder .tabulator-row {
  box-sizing: border-box;
}
.elementor-widget-ucaddon_ue_table {
  width: 100%;
}

@media (min-width: 768px) {
  .tabla-oficinas {
    --col-1: 15%;
    --col-2: 15%;
    --col-3: 40%;
    --col-4: 30%;
  }

  .tabla-salas {
    --col-1: 17.5%;
    --col-2: 17.5%;
    --col-3: 17.5%;
    --col-4: 17.5%;
    --col-5: 30%;
  }

  :is(.tabla-oficinas, .tabla-salas)
    .ue-table
    .tabulator
    :is(.tabulator-table, .tabulator-row, .tabulator-headers) {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  :is(.tabla-oficinas, .tabla-salas) .ue-table .tabulator [tabulator-field] {
    min-width: 0 !important;
    box-sizing: border-box;
  }

  :is(.tabla-oficinas, .tabla-salas) [tabulator-field="column-1"] {
    width: var(--col-1) !important;
  }

  :is(.tabla-oficinas, .tabla-salas) [tabulator-field="column-2"] {
    width: var(--col-2) !important;
  }

  :is(.tabla-oficinas, .tabla-salas) [tabulator-field="column-3"] {
    width: var(--col-3) !important;
  }

  :is(.tabla-oficinas, .tabla-salas) [tabulator-field="column-4"] {
    width: var(--col-4) !important;
  }

  .tabla-salas [tabulator-field="column-5"] {
    width: var(--col-5) !important;
  }
}

@media (max-width: 767.98px) {
  .elementor-widget-ucaddon_ue_table {
    width: 100%;
  }
  /* Oficinas: 25 / 25 / 40 / 10 */
  .tabla-oficinas [tabulator-field="column-1"],
  .tabla-oficinas [tabulator-field="column-2"] {
    --mobile-col: 25%;
  }

  .tabla-oficinas [tabulator-field="column-3"] {
    --mobile-col: 40%;
  }

  .tabla-oficinas [tabulator-field="column-4"] {
    --mobile-col: 10%;
  }

  /* Salas: 22 / 22 / 22 / 22 / 10 */
  .tabla-salas [tabulator-field] {
    --mobile-col: 22.5%;
  }

  .tabla-salas [tabulator-field="column-5"] {
    --mobile-col: 10%;
  }

  :is(.tabla-oficinas, .tabla-salas)
    .ue-table
    .tabulator
    :is(.tabulator-table, .tabulator-row, .tabulator-headers) {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  :is(.tabla-oficinas, .tabla-salas)
    .ue-table
    .tabulator
    :is(.tabulator-col, .tabulator-cell)[tabulator-field] {
    width: var(--mobile-col) !important;
    min-width: 0 !important;
    padding: 6px 2px !important;
    box-sizing: border-box;
    font-size: 14px !important;
    white-space: normal;
  }

  :is(.tabla-oficinas, .tabla-salas) .tabulator-header .tabulator-col-content {
    padding: 6px 0 !important;
  }

  :is(.tabla-oficinas, .tabla-salas)
    .tabulator-header
    .tabulator-col-content
    * {
    font-size: 13px !important;
    line-height: normal !important;
  }

  /* Botón circular: conserva el enlace al popup */
  :is(.tabla-oficinas, .tabla-salas)
    .ue-table
    .tabulator
    .tabulator-cell
    .ue-table-column__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    font-size: 0 !important;
    box-sizing: border-box;
  }

  :is(.tabla-oficinas, .tabla-salas)
    .ue-table
    .ue-table-column__button::before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background-color: #fff;
    -webkit-mask: url("/wp-content/uploads/2026/10/icon-phone.svg") center /
      contain no-repeat;
    mask: url("/wp-content/uploads/2026/10/icon-phone.svg") center / contain
      no-repeat;
  }
  .ue-table
    .tabulator
    .tabulator-header
    .tabulator-headers
    .tabulator-col
    .tabulator-col-content
    .tabulator-col-title {
    white-space: normal;
    overflow-wrap: break-word;
    text-overflow: clip;
  }
}
/** TABLE END */
#cmplz-manage-consent .cmplz-manage-consent {
  font-size: 14px !important;
  padding: 10px !important;
  height: auto !important;
}
