@charset "UTF-8";
ul#menu-menu-principal li a,
ul#menu-menu-principal li a:visited {
  color: #000;
  font-family: Raleway;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
ul#menu-menu-principal li a:hover,
ul#menu-menu-principal li a:visited:hover {
  color: #867040;
}

#menu-menu-principal > ul {
  transform: translateY(16px);
}
#menu-menu-principal ul li a,
#menu-menu-principal ul li a:visited {
  color: #20131C;
  font-family: Raleway;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: none;
}
#menu-menu-principal .item-relative {
  position: relative;
}
#menu-menu-principal .tratamientos-submenu > ul {
  background: #fff;
  width: 50%;
  max-width: 800px;
  border-radius: 0 0 0 12px;
  border-top: 1px solid #E1D2B3;
  box-shadow: none;
  display: flex;
  justify-content: end;
  left: 50%;
  transform: translateX(-100%);
}
#menu-menu-principal .tratamientos-submenu > ul::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 100%;
  border-radius: 0 0 12px 0;
  background-image: url("../img/im-menu-nav.png");
  background-color: #777;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 99;
}
#menu-menu-principal .tratamientos-submenu > ul li:not(.cta-cita-absolute) {
  width: 50%;
  max-width: 345px;
}
#menu-menu-principal .tratamientos-submenu > ul li:not(.cta-cita-absolute) li {
  width: 100%;
}
#menu-menu-principal .tratamientos-submenu > ul li.cta-cita-absolute {
  position: absolute;
  bottom: 30px;
  width: 166px;
  background: #777;
  left: calc(100% + 24px);
  border-radius: 32px;
  z-index: 100;
}
#menu-menu-principal .tratamientos-submenu > ul li.cta-cita-absolute::after {
  content: "Solicita tu primera consulta gratuita";
  width: 250px;
  height: auto;
  position: absolute;
  top: -80px;
  left: 0;
  z-index: 100;
  font-family: Raleway;
  color: #fff;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  background-repeat: no-repeat;
}
#menu-menu-principal .tratamientos-submenu > ul li.cta-cita-absolute a,
#menu-menu-principal .tratamientos-submenu > ul li.cta-cita-absolute a:visited {
  background: #BD9D5A;
  color: #fff;
  font-family: Raleway;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  padding: 16px 30px 16px 16px;
  border-radius: 32px;
  transition: all 0.3s ease;
  background-image: url("../img/calendar.svg");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 24px 24px;
}
#menu-menu-principal .tratamientos-submenu > ul li.cta-cita-absolute a:hover,
#menu-menu-principal .tratamientos-submenu > ul li.cta-cita-absolute a:visited:hover {
  background-color: #fff;
  border: 1px solid #BD9D5A;
  color: #BD9D5A;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M2.5 9.5H21.5V20C21.5 20.5523 21.0523 21 20.5 21H3.5C2.94771 21 2.5 20.5523 2.5 20V9.5Z' stroke='%23bd9d5a' stroke-linejoin='round'/%3E%3Cpath d='M2.5 4.5C2.5 3.94771 2.94771 3.5 3.5 3.5H20.5C21.0523 3.5 21.5 3.94771 21.5 4.5V9.5H2.5V4.5Z' stroke='%23bd9d5a' stroke-linejoin='round'/%3E%3Cpath d='M8 2V6' stroke='%23bd9d5a' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 2V6' stroke='%23bd9d5a' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 17H17' stroke='%23bd9d5a' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 17H10' stroke='%23bd9d5a' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 13H17' stroke='%23bd9d5a' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 13H10' stroke='%23bd9d5a' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 24px 24px;
}
#menu-menu-principal .tratamientos-submenu > ul ul {
  position: static;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  padding: 0;
  background: white;
  border: none;
  box-shadow: none;
}
#menu-menu-principal .tratamientos-submenu > ul ul li {
  width: 25%;
}
#menu-menu-principal a.ortodoncia-submenu,
#menu-menu-principal a:visited.ortodoncia-submenu,
#menu-menu-principal a.estetica-dental-submenu,
#menu-menu-principal a:visited.estetica-dental-submenu {
  color: #000104;
  font-family: Raleway;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
#menu-menu-principal .elementskit-dropdown.elementskit-submenu-panel {
  border-radius: 0 0 0 12px;
  background: #fff;
}

.elementskit-navbar-nav > li > a,
.elementskit-navbar-nav > li > a {
  text-transform: none;
}

/* Flecha submenu ElementsKit: reemplazar iconfont por SVG */
.elementskit-navbar-nav-default .elementskit-dropdown-has > a i.elementskit-submenu-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-left: 8px;
}

/* Mata el icono de la fuente */
.elementskit-submenu-indicator::before {
  content: "" !important;
  font-family: initial !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  /* Tu SVG (ojo: # -> %23) */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M13.1346 0.525391L6.83001 6.83001L0.525391 0.525391' stroke='%23000' stroke-width='1.05077' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  width: 14px;
  height: 8px;
  display: block;
  /* Animación giro */
  transition: transform 0.25s ease;
  transform-origin: 50% 50%;
}

/* 1) Transición y rotación en el <i> */
.elementskit-submenu-indicator {
  display: inline-block;
  /* importante para transform */
  transition: transform 0.25s ease;
  transform-origin: 50% 50%;
}

/* 2) Estado abierto por hover (y por focus) */
.elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator,
.elementskit-navbar-nav > li:focus-within > a .elementskit-submenu-indicator {
  transform: rotate(180deg);
}

.elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator::before,
.elementskit-navbar-nav > li:focus-within > a .elementskit-submenu-indicator::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M13.1346 0.525391L6.83001 6.83001L0.525391 0.525391' stroke='%23867040' stroke-width='1.05077' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.tratamientos-submenu ul .elementskit-submenu-indicator {
  display: none !important;
}

.elementor-section.elementor-inner-section.elementor-element.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default {
  padding: 0;
  height: 85px;
  position: static;
}
.elementor-section.elementor-inner-section.elementor-element.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default .elementor-container.elementor-column-gap-default,
.elementor-section.elementor-inner-section.elementor-element.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default .elementor-widget__width-auto.elementor-widget.elementor-widget-ekit-nav-menu,
.elementor-section.elementor-inner-section.elementor-element.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default .elementor-widget__width-auto.elementor-widget.elementor-widget-ekit-nav-menu,
.elementor-section.elementor-inner-section.elementor-element.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default .elementor-widget-container,
.elementor-section.elementor-inner-section.elementor-element.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default .ekit-wid-con.ekit_menu_responsive_tablet,
.elementor-section.elementor-inner-section.elementor-element.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default #ekit-megamenu-primary-menu {
  height: 100%;
}
.elementor-section.elementor-inner-section.elementor-element.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default .elementskit-navbar-nav-default .elementskit-navbar-nav > li,
.elementor-section.elementor-inner-section.elementor-element.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default .elementskit-navbar-nav-default.elementskit-menu-container,
.elementor-section.elementor-inner-section.elementor-element.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default .elementor-widget,
.elementor-section.elementor-inner-section.elementor-element.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default .elementor-widget-wrap.elementor-element-populated,
.elementor-section.elementor-inner-section.elementor-element.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default .elementor-column,
.elementor-section.elementor-inner-section.elementor-element.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default .elementor-container.elementor-column-gap-default {
  position: static;
}

.elementor-widget-wrap.elementor-element-populated:has(.elementor-section.elementor-inner-section.elementor-element.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default),
.elementor-column.elementor-col-100.elementor-top-column.elementor-element:has(.elementor-section.elementor-inner-section.elementor-element.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default),
.elementor-column.elementor-col-100.elementor-top-column.elementor-element:has(.elementor-section.elementor-inner-section.elementor-element.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default),
.elementor-container.elementor-column-gap-default:has(.elementor-section.elementor-inner-section.elementor-element.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default) {
  position: static;
}

@media (max-width: 1025px) {
  #hero-section {
    margin-top: 0;
  }
  .pide-cita-absolute {
    display: none;
  }
  #menu-menu-pincipal .elementskit-dropdown.elementskit-submenu-panel {
    padding: 15px 9px 15px 9px;
  }
}
.show-cta {
  overflow: hidden;
}
.show-cta .move-text {
  transform: translateY(63px);
  transition: all 1s ease;
}
.show-cta a {
  transform: translateY(0);
  opacity: 0;
}
.show-cta:hover .move-text,
.show-cta:hover a {
  transform: translateY(0);
}
.show-cta:hover a {
  opacity: 1;
}
@media (max-width: 767px) {
  .show-cta .move-text,
  .show-cta a {
    transform: translateY(0);
  }
  .show-cta a {
    opacity: 1;
  }
}

.show-mobile {
  display: none !important;
  height: 0 !important;
}
@media (max-width: 767px) {
  .show-mobile {
    display: block !important;
    height: auto !important;
  }
  .show-mobile .elementor-widget-container {
    border-style: none !important;
  }
}

.show-desktop {
  display: block !important;
}
@media (max-width: 767px) {
  .show-desktop {
    display: none !important;
    height: 0 !important;
  }
}

.mobile-center h2,
.mobile-center p {
  text-align: center;
}
@media (max-width: 767px) {
  .mobile-center h2,
  .mobile-center p {
    text-align: start;
  }
}

.bgs-bottom {
  background-position: bottom;
  transition: background-size 1s ease;
  background-size: 100%;
}

.bgs-bottom:hover {
  background-size: 120%;
}

.bgs-bottom-left {
  background-position: bottom 0 right 100%;
  transition: background-size 1s ease;
  background-size: 100%;
}

.bgs-bottom-left:hover {
  background-size: 120%;
}

.bgs-top-right {
  background-position: top 0 right 0;
  transition: background-size 1s ease;
  background-size: 100%;
}

.bgs-top-right:hover {
  background-size: 120%;
}

.bgs-bottom-right {
  background-position: bottom 0 right 0;
  transition: background-size 1s ease;
  background-size: 100%;
}

.bgs-bottom-right:hover {
  background-size: 120%;
}

.bgs-left {
  background-position: left;
  transition: background-size 1s ease;
  background-size: 100% !important;
}

.bgs-left:hover {
  background-size: 120%;
}

.bgs-center {
  background-position: center;
  transition: background-size 1s ease;
  background-size: 100% !important;
}

.bgs-center:hover {
  background-size: 120%;
}

@media (max-width: 767px) {
  .bgs-bottom,
  .bgs-bottom-left,
  .bgs-bottom-right,
  .bgs-center,
  .bgs-left,
  .bgs-top-right {
    background-size: cover;
  }
  .bgs-bottom:hover,
  .bgs-bottom-left:hover,
  .bgs-bottom-right:hover,
  .bgs-center:hover,
  .bgs-left:hover,
  .bgs-top-right:hover {
    background-size: cover;
  }
}
.pswp,
.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal {
  display: none;
}

.elementor-button.elementor-button-link.elementor-size-sm {
  padding: 4px 10px;
}

.js-wpml-ls-item-toggle.wpml-ls-item-toggle {
  display: flex;
  gap: 6px;
  transform: translateX(-15px);
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,
.js-wpml-ls-item-toggle.wpml-ls-item-toggle {
  background: transparent;
}

.elementor-widget-container .wpml-ls-legacy-dropdown a {
  border: none !important;
}

.ti-header.ti-header-grid.source-Google {
  width: fit-content;
  transform: translateX(50%);
  margin: 0 auto;
}

.puntaje-resenas img {
  transform: translateX(44%);
}

@media (max-width: 767px) {
  .ti-header.ti-header-grid.source-Google {
    transform: translateX(0);
  }
  .puntaje-resenas img {
    transform: translateX(0);
  }
}
.col-resenas {
  overflow: visible;
}

#hero-section {
  /* Fallback directo para el formulario del hero, sin depender de clase JS */
}
#hero-section legend {
  margin-bottom: 0;
}
#hero-section label.gform-field-label {
  margin-bottom: 0 !important;
}
#hero-section .gform_wrapper .gform-footer input[type=submit].has-calendar-icon,
#hero-section .gform_wrapper .gform_footer input[type=submit].has-calendar-icon,
#hero-section .gform_wrapper .gform-footer button[type=submit].has-calendar-icon,
#hero-section .gform_wrapper .gform_footer button[type=submit].has-calendar-icon {
  background-image: url("../img/calendar.svg");
  background-repeat: no-repeat;
  background-position: calc(50% + 66px) center;
  background-size: 18px 18px;
  padding-right: 28px;
}
#hero-section .gform_wrapper .gform-footer input[type=submit],
#hero-section .gform_wrapper .gform_footer input[type=submit],
#hero-section .gform_wrapper .gform-footer button[type=submit],
#hero-section .gform_wrapper .gform_footer button[type=submit] {
  background-image: url("/wp-content/themes/hello-elementor-child/assets/img/calendar.svg") !important;
  background-repeat: no-repeat !important;
  background-position: calc(50% + 48px) center !important;
  background-size: 28px 28px !important;
  padding-right: 0px !important;
}
#hero-section .gform_wrapper .gform-footer input[type=submit]:hover,
#hero-section .gform_wrapper .gform_footer input[type=submit]:hover,
#hero-section .gform_wrapper .gform-footer button[type=submit]:hover,
#hero-section .gform_wrapper .gform_footer button[type=submit]:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M2.5 9.5H21.5V20C21.5 20.5523 21.0523 21 20.5 21H3.5C2.94771 21 2.5 20.5523 2.5 20V9.5Z' stroke='%23bd9d5a' stroke-linejoin='round'/%3E%3Cpath d='M2.5 4.5C2.5 3.94771 2.94771 3.5 3.5 3.5H20.5C21.0523 3.5 21.5 3.94771 21.5 4.5V9.5H2.5V4.5Z' stroke='%23bd9d5a' stroke-linejoin='round'/%3E%3Cpath d='M8 2V6' stroke='%23bd9d5a' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 2V6' stroke='%23bd9d5a' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 17H17' stroke='%23bd9d5a' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 17H10' stroke='%23bd9d5a' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 13H17' stroke='%23bd9d5a' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 13H10' stroke='%23bd9d5a' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;
}
#hero-section .e-con-inner #gform-column #gform-container .gform_wrapper form .gform-footer input[type=submit] {
  width: 160px;
  height: 48px;
  padding: 12px 19px;
  border-radius: 50px;
  background: #bd9d5a;
  color: #fff;
  text-align: start;
  font-family: Raleway;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase;
}

@media (max-width: 1025px) {
  .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-dropdown.js-wpml-ls-legacy-dropdown {
    display: none;
  }
}
@media (max-width: 767px) {
  #hero-section .e-con-inner #gform-column #gform-container .gform_wrapper form .gform-footer input[type=submit] {
    width: 100%;
    padding-left: calc(50% - 60px);
  }
}
.custom-contact-component {
  display: flex;
  justify-content: end;
  background-color: unset;
}
.custom-contact-component .whatsapp a.enlace-whatsapp,
.custom-contact-component .whatsapp a.enlace-whatsapp:visited {
  height: auto;
  width: auto;
  border-radius: 32px;
  border: 1px solid;
}
.custom-contact-component .whatsapp a.enlace-whatsapp:hover,
.custom-contact-component .whatsapp a.enlace-whatsapp:visited:hover {
  border: unset;
}

@media (max-width: 767px) {
  .mobile-order1 {
    order: 1;
  }
  .mobile-order2 {
    order: 2;
  }
  .mobile-order3 {
    order: 3;
  }
  .mobile-order4 {
    order: 4;
  }
  .mobile-order5 {
    order: 5;
  }
  .mobile-order6 {
    order: 6;
  }
  .mobile-order7 {
    order: 7;
  }
  .mobile-order8 {
    order: 8;
  }
  .mobile-order9 {
    order: 9;
  }
  .mobile-order10 {
    order: 10;
  }
}
.sidn-posts-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.sidn-post-card {
  background: white;
  border: 1px solid #E1D2B3;
  border-radius: 12px;
  overflow: hidden;
}

.sidn-post-card__media {
  position: relative;
  display: block;
  aspect-ratio: 4/3;
  overflow: hidden;
}

.sidn-post-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(203deg, rgba(0, 0, 0, 0) 34.34%, rgba(0, 0, 0, 0.8) 74.55%);
  pointer-events: none;
}

.sidn-post-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sidn-post-card__img--placeholder {
  background: #e8e0d2;
}

.sidn-post-card__cat {
  position: absolute;
  left: 16px;
  bottom: 12px;
  color: #D3BE90;
  font-family: Raleway;
  font-size: 12px;
  font-weight: 500;
  line-height: normal;
  z-index: 1;
}

.sidn-post-card__body {
  padding: 16px;
}

.sidn-post-card__date {
  font-size: 12px;
  color: #867040;
  margin-bottom: 4px;
  font-family: Raleway;
  font-weight: 500;
  line-height: normal;
  text-transform: lowercase;
}

.sidn-post-card__title {
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 26px;
  font-family: "Source Sans Pro";
  font-weight: 600;
  color: #262626;
}

.sidn-post-card__title a {
  color: inherit;
  text-decoration: none;
}

.sidn-post-card__excerpt {
  margin: 0 0 24px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  color: #262626;
}

.sidn-post-card__more {
  display: inline-flex;
  align-items: center;
  color: #BD9D5A;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0.64px;
  text-transform: capitalize;
  text-decoration: none;
  padding: 12px 0;
}

@media screen and (max-width: 1024px) {
  .sidn-posts-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 768px) {
  .sidn-posts-cards {
    grid-template-columns: 1fr;
  }
}
.sidn-casos-slider {
  position: relative;
  width: 100%;
}

.sidn-casos-slider__nav {
  position: absolute;
  left: -128px;
  bottom: 0px;
  display: flex;
  gap: 12px;
  z-index: 3;
}

.sidn-casos-slider__btn {
  width: 48px !important;
  height: 48px;
  border-radius: 999px;
  border: unset !important;
  background: #fff !important;
  cursor: pointer;
  position: relative;
}
.sidn-casos-slider__btn:hover {
  background-color: #fff !important;
}

.sidn-casos-slider__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 48px 48px;
}

.sidn-casos-slider__btn--prev::before {
  background-image: url("../img/shortcode-casos/arrow-left.png");
  background-size: 48px 48px;
}

.sidn-casos-slider__btn--next::before {
  background-image: url("../img/shortcode-casos/arrow-right.png");
  background-size: 48px 48px;
}

.sidn-caso-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  min-height: 340px;
  background: #000;
}

.sidn-caso-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sidn-caso-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.15) 60%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}

.sidn-caso-card__content {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 20px;
  color: #fff;
  z-index: 2;
  transition: transform 0.35s ease;
}

.sidn-caso-card__title {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 600;
  transform: translateY(63px);
  transition: transform 0.35s ease, font-size 0.35s ease;
}

.sidn-caso-card__text {
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  max-width: 90%;
  transform: translateY(63px);
  transition: transform 0.35s ease, font-size 0.35s ease;
}

.sidn-caso-card__cta {
  display: inline-flex;
  align-items: center;
  margin-top: 12px;
  padding: 16px 14px;
  border-radius: 999px;
  border: 1px solid #c9a464;
  color: #BD9D5A;
  font-family: Raleway;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0.64px;
  opacity: 0;
  transform: translateY(63px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.sidn-caso-card__cta:hover {
  color: #fff;
  background: #BD9E5A;
}

.sidn-caso-card:hover .sidn-caso-card__content {
  transform: translateY(-6px);
}

.sidn-caso-card:hover .sidn-caso-card__title {
  transform: translateY(0px) !important;
  font-size: 24px;
}

.sidn-caso-card:hover .sidn-caso-card__text {
  transform: translateY(0px) !important;
  font-size: 14px;
}

.sidn-caso-card:hover .sidn-caso-card__cta {
  opacity: 1;
  transform: translateY(0) !important;
}

@media screen and (max-width: 1024px) {
  .sidn-casos-slider__nav {
    position: static;
    margin-top: 16px;
    margin-bottom: 20px;
    width: 100%;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .sidn-caso-card__title,
  .sidn-caso-card__text {
    transform: translateY(0) !important;
  }
  .sidn-caso-card__cta {
    background: white;
    color: #BD9D5A;
    width: 100%;
    justify-content: center;
  }
}
.sidn-precios-accordion {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.sidn-precios-item {
  background: #fff;
  border: 1px solid #e3dfd9;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12);
}
.sidn-precios-item button {
  border: unset;
  width: 100%;
  display: flex;
  justify-content: space-between;
  background-color: unset;
  padding: 16px 25px;
}
.sidn-precios-item button:hover, .sidn-precios-item button:focus {
  background-color: unset;
}

.sidn-precios-item__head {
  width: 100%;
  border: 0;
  background: transparent;
  padding: 22px 24px;
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.2fr) auto;
  align-items: center;
  column-gap: 16px;
  text-align: left;
  cursor: pointer;
}

.item-col-left {
  width: 50%;
  display: flex;
  justify-content: start;
  padding-right: 24px;
}

.item-col-right {
  width: 50%;
  display: flex;
  justify-content: space-between;
}

.sidn-precios-item__title p {
  max-width: 422px;
  margin-bottom: 0;
  color: #231F20;
  font-family: Raleway;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-wrap: wrap;
  text-align: start;
}

.sidn-precios-item__title p strong {
  font-weight: 700;
}

.sidn-precios-item__price {
  color: #262626;
  font-family: Raleway;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.sidn-precios-item__price em {
  color: #262626;
  font-family: Raleway;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.sidn-precios-item__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  color: #867040;
  font-family: Raleway;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.sidn-p-item-less {
  display: none;
}

.sidn-precios-item__icon {
  flex: 0 0 auto;
  transition: transform 0.25s ease;
}

.sidn-precios-item.is-open .sidn-p-item-more {
  display: none;
}

.sidn-precios-item.is-open .sidn-p-item-less {
  display: inline;
}

.sidn-precios-item.is-open .sidn-precios-item__icon {
  transform: rotate(180deg);
}

.sidn-precios-item__body {
  border-top: 1px solid #efebe4;
  padding: 16px 16px 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  gap: 24px;
}

.sidn-precios-item__content p {
  margin: 0 0 10px;
  color: #000;
  font-family: Raleway;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.sidn-precios-item__content ul {
  margin: 0;
  padding-left: 26px;
}

.sidn-precios-item__content li {
  margin: 0 0 2px;
  color: #484546;
  font-family: Raleway;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}

.sidn-precios-item__cta,
.sidn-precios-item__cta:visited {
  color: var(--Primary, #BD9D5A);
  font-family: Raleway;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0.64px;
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: all 0.3s ease;
  border-radius: 24px;
  border: 1px solid #BD9E5A;
  background: #FFF;
}

.sidn-precios-item__cta:hover {
  background: #BD9E5A;
  color: #fff;
}

.sidn-precios-item__media {
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
  min-height: 230px;
}

.sidn-precios-item__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 1200px) {
  .sidn-precios-item__head {
    grid-template-columns: minmax(0, 1fr) auto;
    row-gap: 10px;
  }
  .sidn-precios-item__price {
    grid-column: 1/2;
    white-space: normal;
  }
  .sidn-precios-item__toggle {
    grid-column: 2/3;
    grid-row: 1/3;
  }
  .sidn-precios-item__title,
  .sidn-precios-item__price,
  .sidn-precios-item__content p,
  .sidn-precios-item__content li,
  .sidn-precios-item__cta,
  .sidn-precios-item__toggle {
    font-size: clamp(15px, 2vw, 18px);
  }
}
@media (max-width: 767px) {
  .sidn-precios-item__head {
    padding: 16px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    flex-direction: column;
    row-gap: 4px;
  }
  .sidn-precios-item__head .item-col-left,
  .sidn-precios-item__head .item-col-right {
    width: 100%;
  }
  .sidn-precios-item__head .item-col-right {
    flex-direction: column;
    align-items: start;
    row-gap: 8px;
  }
  .sidn-precios-item__body {
    grid-template-columns: 1fr;
    padding: 14px;
  }
  .sidn-precios-item__content p,
  .sidn-precios-item__content li {
    font-size: 15px;
  }
  .sidn-precios-item__title,
  .sidn-precios-item__price,
  .sidn-precios-item__toggle {
    font-size: 16px;
  }
  .sidn-precios-item__cta {
    width: 100%;
    font-size: 16px;
  }
}
.custom-contact-component .whatsapp .enlace-whatsapp,
.custom-contact-component .whatsapp .enlace-whatsapp:visited {
  box-shadow: none;
  color: #161616;
  text-align: center;
  font-family: Raleway;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  text-transform: uppercase;
  padding: 8PX 16PX;
  border-radius: 24px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.6);
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(25px);
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.custom-contact-component .whatsapp .enlace-whatsapp:hover,
.custom-contact-component .whatsapp .enlace-whatsapp:visited:hover {
  border-radius: 24px;
  background: #BD9E5A;
}

/*# sourceMappingURL=custom-style.css.map */
