.elementor-193 .elementor-element.elementor-element-1c15cb4{--display:flex;--min-height:710px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-193 .elementor-element.elementor-element-7fe55c6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-193 .elementor-element.elementor-element-9600a0a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-193 .elementor-element.elementor-element-9600a0a.elementor-element{--align-self:stretch;}.elementor-193 .elementor-element.elementor-element-3f8924f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-193 .elementor-element.elementor-element-8bc038e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-193 .elementor-element.elementor-element-93bcbb4{text-align:start;}.elementor-193 .elementor-element.elementor-element-93bcbb4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-193 .elementor-element.elementor-element-e769d51{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-193 .elementor-element.elementor-element-ebe945e .elementor-heading-title{font-family:"Montserrat", Sans-serif;color:#6EC1E4;}.elementor-193 .elementor-element.elementor-element-a37a435 .elementor-heading-title{font-family:"Montserrat", Sans-serif;color:#6EC1E4;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-193 .elementor-element.elementor-element-c67a02a{--divider-border-style:solid;--divider-color:#000;}.elementor-193 .elementor-element.elementor-element-c67a02a.elementor-element{--align-self:flex-start;}.elementor-193 .elementor-element.elementor-element-c67a02a .elementor-divider{text-align:left;}.elementor-193 .elementor-element.elementor-element-c67a02a .elementor-divider-separator{margin:0 auto;margin-left:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-193 .elementor-element.elementor-element-189a930{font-family:"Montserrat", Sans-serif;}.elementor-193 .elementor-element.elementor-element-3cb7039{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--flex-wrap:wrap;}.elementor-193 .elementor-element.elementor-element-c96547d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-193 .elementor-element.elementor-element-4e619a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-193 .elementor-element.elementor-element-4e619a5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;line-height:1em;}.elementor-193 .elementor-element.elementor-element-5c9c227{text-align:start;}.elementor-193 .elementor-element.elementor-element-5c9c227 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-193 .elementor-element.elementor-element-81e93f3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-193 .elementor-element.elementor-element-cf1a0a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-193 .elementor-element.elementor-element-cf1a0a8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;line-height:1em;}.elementor-193 .elementor-element.elementor-element-11b1a39{text-align:start;}.elementor-193 .elementor-element.elementor-element-11b1a39 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-193 .elementor-element.elementor-element-358f2d0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--flex-wrap:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;}.elementor-193 .elementor-element.elementor-element-1ec2aaa .elementor-button{background-color:#61CE70;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;line-height:1.2em;letter-spacing:1px;}.elementor-193 .elementor-element.elementor-element-1ec2aaa .elementor-button:hover, .elementor-193 .elementor-element.elementor-element-1ec2aaa .elementor-button:focus{background-color:transparent;background-image:linear-gradient(135deg, #F1C66D 0%, #D9A441 135%);}.elementor-193 .elementor-element.elementor-element-cb5d84c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-193 .elementor-element.elementor-element-4d73431{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-193 .elementor-element.elementor-element-f7c0fe9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-193 .elementor-element.elementor-element-f7c0fe9:not(.elementor-motion-effects-element-type-background), .elementor-193 .elementor-element.elementor-element-f7c0fe9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-193 .elementor-element.elementor-element-b39ecb6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-193 .elementor-element.elementor-element-f7793a5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-193 .elementor-element.elementor-element-f83d190{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-193 .elementor-element.elementor-element-f7dd4a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-193 .elementor-element.elementor-element-99361a2{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-193 .elementor-element.elementor-element-b67b8cd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-193 .elementor-element.elementor-element-fad0b2d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-193 .elementor-element.elementor-element-d836527{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-193 .elementor-element.elementor-element-d836527.e-con{--align-self:flex-start;}.elementor-193 .elementor-element.elementor-element-dbb26ed{--display:flex;}.elementor-193 .elementor-element.elementor-element-055b037{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-193 .elementor-element.elementor-element-28fd74f{--display:flex;}.elementor-193 .elementor-element.elementor-element-b941c47{--display:flex;}.elementor-193 .elementor-element.elementor-element-14496c6{--display:flex;}.elementor-193 .elementor-element.elementor-element-0101c17{--display:flex;}.elementor-193 .elementor-element.elementor-element-3fd5fd8{--display:flex;}.elementor-193 .elementor-element.elementor-element-4b41e21{--display:flex;}.elementor-193 .elementor-element.elementor-element-fd6e7b0{--display:flex;}.elementor-193 .elementor-element.elementor-element-92cfaa5{--display:flex;}.elementor-193 .elementor-element.elementor-element-f76a55f{--display:flex;}.elementor-193 .elementor-element.elementor-element-d55c6da{--display:flex;}.elementor-193 .elementor-element.elementor-element-4e96a73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-193 .elementor-element.elementor-element-e43dcb1{--display:flex;}.elementor-193 .elementor-element.elementor-element-3af195c{--display:flex;}.elementor-193 .elementor-element.elementor-element-61d3291{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-193 .elementor-element.elementor-element-4ee39db{--display:flex;}@media(min-width:768px){.elementor-193 .elementor-element.elementor-element-e769d51{--width:100%;}}/* Start custom CSS for image, class: .elementor-element-9600a0a */.elementor-193 .elementor-element.elementor-element-9600a0a {
  width: 100%;
  height: 100%;
}

.elementor-193 .elementor-element.elementor-element-9600a0a img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 42%;
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-9600a0a img {
    object-position: 50% 40%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7fe55c6 */.elementor-193 .elementor-element.elementor-element-7fe55c6 {
  position: absolute;
  z-index: 0;
  inset: 76px 0 0 auto;
  width: 57%;
  margin: 0;
  padding: 0;
  pointer-events: none;
  background-position: 50% 42%;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    rgba(0, 0, 0, 0.72) 14%,
    #000 34%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    rgba(0, 0, 0, 0.72) 14%,
    #000 34%
  );
}

@media (max-width: 980px) {
  .elementor-193 .elementor-element.elementor-element-7fe55c6 {
    width: 62%;
  }
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-7fe55c6 {
    inset: 72px 0 0;
    width: 100%;
    opacity: 0.76;
    background-position: 50% 40%;
    -webkit-mask-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.1) 0%,
      #000 22%,
      #000 100%
    );
    mask-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.1) 0%,
      #000 22%,
      #000 100%
    );
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-93bcbb4 */.elementor-193 .elementor-element.elementor-element-93bcbb4 {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
}

.elementor-193 .elementor-element.elementor-element-93bcbb4 .elementor-heading-title {
  max-width: 760px;
  margin: 0;
  color: var(--retiro-texto-claro, #ffffff) !important;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(3.25rem, 5.8vw, 5.75rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-93bcbb4 .elementor-heading-title {
    max-width: 340px;
    font-size: clamp(2.65rem, 13.5vw, 4rem);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ebe945e */.elementor-193 .elementor-element.elementor-element-ebe945e {
  --width: auto;
  align-self: flex-start !important;
  width: auto !important;
  max-width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
}

.elementor-193 .elementor-element.elementor-element-ebe945e .elementor-widget-container {
  text-align: left !important;
}

.elementor-193 .elementor-element.elementor-element-ebe945e .elementor-heading-title {
  display: block;
  margin: 0;
  color: var(--retiro-acento-claro, #f1c66d) !important;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(2rem, 3.5vw, 3.1rem);
  font-weight: 800 !important;
  font-variation-settings: "wght" 800;
  line-height: 1.08;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a37a435 */.elementor-193 .elementor-element.elementor-element-a37a435 {
  align-self: flex-start;
  width: auto !important;
  max-width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
}

.elementor-193 .elementor-element.elementor-element-a37a435 .elementor-widget-container {
  text-align: left !important;
}

.elementor-193 .elementor-element.elementor-element-a37a435 .elementor-heading-title {
  margin: 0;
  color: var(--retiro-acento-claro, #f1c66d) !important;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(1.05rem, 2vw, 1.55rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.02em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e769d51 */.elementor-193 .elementor-element.elementor-element-e769d51 {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  width: 100%;
  margin: 20px 0 25px;
  padding: 0;
  gap: 11px;
}

.elementor-193 .elementor-element.elementor-element-e769d51 > .elementor-element {
  margin-block: 0;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-c67a02a */.elementor-193 .elementor-element.elementor-element-c67a02a {
  align-self: flex-start !important;
  width: 44px !important;
  margin: 0 0 20px;
  padding: 0;
}

.elementor-193 .elementor-element.elementor-element-c67a02a .elementor-divider {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
}

.elementor-193 .elementor-element.elementor-element-c67a02a .elementor-divider-separator {
  display: block;
  width: 44px !important;
  margin: 0 !important;
  border: 0 !important;
  border-top: 3px solid
    var(--retiro-acento-claro, #f1c66d) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-189a930 */.elementor-193 .elementor-element.elementor-element-189a930 {
  align-self: flex-start;
  width: min(460px, 100%) !important;
  max-width: 460px;
  margin: 0;
  padding: 0;
  color: var(--retiro-texto-claro, #ffffff) !important;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 400;
  line-height: 1.55;
}

.elementor-193 .elementor-element.elementor-element-189a930 .elementor-widget-container {
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-193 .elementor-element.elementor-element-189a930 p {
  margin: 0;
  color: var(--retiro-texto-claro, #ffffff) !important;
  font: inherit;
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-189a930 {
    width: min(280px, 100%) !important;
    max-width: 280px;
    font-size: 0.95rem;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e619a5 */.elementor-193 .elementor-element.elementor-element-4e619a5 {
  flex: 0 0 auto;
  width: auto;
}

.elementor-193 .elementor-element.elementor-element-4e619a5 .elementor-heading-title {
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5c9c227 */.elementor-193 .elementor-element.elementor-element-5c9c227 {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0;
  margin: 0;
  padding: 0;
  text-align: left;
}

.elementor-193 .elementor-element.elementor-element-5c9c227 .elementor-heading-title {
  margin: 0;
  color:
    color-mix(
      in srgb,
      var(--retiro-texto-claro, #ffffff) 90%,
      transparent
    ) !important;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(0.96rem, 1.25vw, 1.08rem);
  font-weight: 600;
  line-height: 1.4;
}

@media (max-width: 980px) {
  .elementor-193 .elementor-element.elementor-element-5c9c227 .elementor-heading-title {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c96547d */.elementor-193 .elementor-element.elementor-element-c96547d {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  width: auto !important;
  max-width: 100%;
  margin: 0;
  padding: 0;
  gap: 9px;
}

.elementor-193 .elementor-element.elementor-element-c96547d > .elementor-element:first-child {
  flex: 0 0 auto !important;
  width: auto !important;
}

.elementor-193 .elementor-element.elementor-element-c96547d > .elementor-element:last-child {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf1a0a8 */.elementor-193 .elementor-element.elementor-element-cf1a0a8 {
  flex: 0 0 auto;
  width: auto;
}

.elementor-193 .elementor-element.elementor-element-cf1a0a8 .elementor-heading-title {
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-11b1a39 */.elementor-193 .elementor-element.elementor-element-11b1a39 {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0;
  margin: 0;
  padding: 0;
  text-align: left;
}

.elementor-193 .elementor-element.elementor-element-11b1a39 .elementor-heading-title {
  margin: 0;
  color:
    color-mix(
      in srgb,
      var(--retiro-texto-claro, #ffffff) 90%,
      transparent
    ) !important;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(0.96rem, 1.25vw, 1.08rem);
  font-weight: 600;
  line-height: 1.4;
}

@media (max-width: 980px) {
  .elementor-193 .elementor-element.elementor-element-11b1a39 .elementor-heading-title {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81e93f3 */.elementor-193 .elementor-element.elementor-element-81e93f3 {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  width: auto !important;
  max-width: 100%;
  margin: 0;
  padding: 0;
  gap: 9px;
}

.elementor-193 .elementor-element.elementor-element-81e93f3 > .elementor-element:first-child {
  flex: 0 0 auto !important;
  width: auto !important;
}

.elementor-193 .elementor-element.elementor-element-81e93f3 > .elementor-element:last-child {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cb7039 */.elementor-193 .elementor-element.elementor-element-3cb7039 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100%;
  margin: 26px 0 0;
  padding: 0;
  gap: 12px 28px;
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-3cb7039 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    max-width: 300px;
    gap: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ec2aaa */.elementor-193 .elementor-element.elementor-element-1ec2aaa {
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0;
  padding: 0;
}

.elementor-193 .elementor-element.elementor-element-1ec2aaa .elementor-button-wrapper {
  display: flex;
  justify-content: flex-start;
  width: auto;
}

.elementor-193 .elementor-element.elementor-element-1ec2aaa .elementor-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 24px;
  color: var(--retiro-noche, #07101f) !important;
  background:
    linear-gradient(
      135deg,
      var(--retiro-acento-claro, #f1c66d),
      var(--retiro-acento, #d9a441)
    ) !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  box-shadow:
    0 12px 32px
    color-mix(
      in srgb,
      var(--retiro-acento, #d9a441) 25%,
      transparent
    );
  font-family: Montserrat, Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.65;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
  transition:
    transform 0.2s ease,
    background 0.2s ease;
}

.elementor-193 .elementor-element.elementor-element-1ec2aaa .elementor-button:hover,
.elementor-193 .elementor-element.elementor-element-1ec2aaa .elementor-button:focus {
  color: var(--retiro-noche, #07101f) !important;
  background:
    linear-gradient(
      135deg,
      var(--retiro-acento-claro, #f1c66d),
      var(--retiro-acento, #d9a441)
    ) !important;
  transform: translateY(-2px);
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-1ec2aaa,
  .elementor-193 .elementor-element.elementor-element-1ec2aaa .elementor-button-wrapper,
  .elementor-193 .elementor-element.elementor-element-1ec2aaa .elementor-button {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-358f2d0 */.elementor-193 .elementor-element.elementor-element-358f2d0 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100%;
  margin: 33px 0 0;
  padding: 0;
  gap: 13px;
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-358f2d0 {
    width: min(300px, 100%);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8bc038e */.elementor-193 .elementor-element.elementor-element-8bc038e {
  width: 54%;
  max-width: 610px;
}

@media (max-width: 980px) {
  .elementor-193 .elementor-element.elementor-element-8bc038e {
    width: 64%;
    max-width: 680px;
  }
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-8bc038e {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f8924f */.elementor-193 .elementor-element.elementor-element-3f8924f {
  position: relative;
  z-index: 2;
  width: min(1160px, calc(100% - 40px));
  margin-inline: auto;
  padding: 156px 0 132px;
}

@media (max-width: 980px) {
  .elementor-193 .elementor-element.elementor-element-3f8924f {
    padding: 136px 0 142px;
  }
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-3f8924f {
    width: min(1160px, calc(100% - 28px));
    padding: 118px 0 150px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c15cb4 */.elementor-193 .elementor-element.elementor-element-1c15cb4 {
  position: relative;
  min-height: 710px;
  overflow: hidden;
  color: var(--retiro-texto-claro, #ffffff);
  background:
    radial-gradient(circle at 28% 42%, rgba(20, 62, 135, 0.72), transparent 42%),
    linear-gradient(115deg, #03143a 0%, #061f57 58%, #020714 100%);
}

@media (max-width: 980px) {
  .elementor-193 .elementor-element.elementor-element-1c15cb4 {
    min-height: 730px;
  }
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-1c15cb4 {
    min-height: 790px;
    background:
      radial-gradient(circle at 30% 30%, rgba(20, 62, 135, 0.65), transparent 55%),
      linear-gradient(#03143a, #061f57);
  }
}
.elementor-193 .elementor-element.elementor-element-1c15cb4::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 76px 0 0;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(3, 20, 58, 0.98) 0%,
    rgba(3, 20, 58, 0.86) 40%,
    rgba(3, 20, 58, 0.22) 66%,
    rgba(3, 20, 58, 0) 82%
  );
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-1c15cb4::after {
    inset: 72px 0 0;
    background: linear-gradient(
      180deg,
      rgba(3, 20, 58, 0.94) 0%,
      rgba(3, 20, 58, 0.77) 47%,
      rgba(3, 20, 58, 0.3) 72%,
      rgba(3, 20, 58, 0.05) 100%
    );
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7c0fe9 */.elementor-193 .elementor-element.elementor-element-f7c0fe9 {
  position: relative;
  display: grid;
  place-items: center;
  width: 100% !important;
  min-height: 600px;
  overflow: hidden;

  border: 1px solid
    color-mix(
      in srgb,
      var(--retiro-acento, #d9a441) 32%,
      transparent
    );

  border-radius: 48% 48% 24px 24px;

  background-position: center 42% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;

  box-shadow:
    inset 0 0 90px
    color-mix(
      in srgb,
      var(--retiro-noche, #07101f) 35%,
      transparent
    );
}

.elementor-193 .elementor-element.elementor-element-f7c0fe9::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 24px;
  pointer-events: none;

  border: 1px solid
    color-mix(
      in srgb,
      var(--retiro-acento-claro, #f1c66d) 18%,
      transparent
    );

  border-radius: inherit;
}

.elementor-193 .elementor-element.elementor-element-f7c0fe9::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;

  background: linear-gradient(
    180deg,
    color-mix(
      in srgb,
      var(--retiro-noche, #07101f) 2%,
      transparent
    ),
    color-mix(
      in srgb,
      var(--retiro-noche, #07101f) 28%,
      transparent
    )
  );
}

/* Tablet */

@media (max-width: 980px) {
  .elementor-193 .elementor-element.elementor-element-f7c0fe9.retiro-tema-principal__imagen {
    width: min(620px, 90%) !important;
    min-height: 520px;
    margin-inline: auto !important;
  }
}

/* Móvil */

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-f7c0fe9.retiro-tema-principal__imagen {
    width: 100% !important;
    min-height: 440px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f7793a5 */.elementor-193 .elementor-element.elementor-element-f7793a5 {
  --width: auto;

  align-self: flex-start !important;
  width: auto !important;
  max-width: 100%;

  margin: 25px 0 14px !important;
  padding: 0 !important;

  font-size: 0 !important;
  line-height: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-f7793a5 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-f7793a5 .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--modulo-acento) !important;

  font-family:
    Montserrat,
    Arial,
    sans-serif !important;

  font-size: 1.06rem !important;
  font-weight: 800 !important;
  line-height: 1.65 !important;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.elementor-193 .elementor-element.elementor-element-f7793a5 .elementor-heading-title::before {
  content: "";
  flex: 0 0 32px;
  width: 32px;
  height: 1px;
  background: currentColor;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f83d190 */.elementor-193 .elementor-element.elementor-element-f83d190 {
  --width: 100%;
  align-self: stretch !important;
  width: 100% !important;
  max-width: 100%;
  margin: 0;
}

.elementor-193 .elementor-element.elementor-element-f83d190 .elementor-widget-container {
  text-align: left !important;
}

.elementor-193 .elementor-element.elementor-element-f83d190 .elementor-heading-title {
  margin: 0;
  color: var(--modulo-titulo) !important;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(2.25rem, 5vw, 4.5rem);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.035em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f7dd4a0 */.elementor-193 .elementor-element.elementor-element-f7dd4a0 {
  --width: auto;

  align-self: stretch !important;
  box-sizing: border-box;
  width: auto !important;
  max-width: none !important;

  margin:
    36px
    40px
    clamp(21.6px, 2.5vw, 32px) !important;

  padding: 25px 0 25px 28px;

  border-left:
    1px solid
    var(--modulo-linea);
}

.elementor-193 .elementor-element.elementor-element-f7dd4a0 .elementor-widget-container,
.elementor-193 .elementor-element.elementor-element-f7dd4a0 .elementor-text-editor,
.elementor-193 .elementor-element.elementor-element-f7dd4a0 p {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-f7dd4a0,
.elementor-193 .elementor-element.elementor-element-f7dd4a0 .elementor-widget-container,
.elementor-193 .elementor-element.elementor-element-f7dd4a0 .elementor-text-editor,
.elementor-193 .elementor-element.elementor-element-f7dd4a0 p {
  color: var(--modulo-titulo) !important;

  font-family:
    Montserrat,
    Arial,
    sans-serif !important;

  font-size:
    clamp(1.35rem, 2.5vw, 2rem) !important;

  font-style: italic;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b39ecb6 */.elementor-193 .elementor-element.elementor-element-b39ecb6 {
  width: 100%;
  align-items: flex-start !important;
}

@media (max-width: 980px) {
  .elementor-193 .elementor-element.elementor-element-b39ecb6 {
    max-width: 700px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d73431 */.elementor-193 .elementor-element.elementor-element-4d73431 {
  display: grid !important;
  width: min(1160px, calc(100% - 40px)) !important;
  max-width: none !important;
  min-width: 0;
  flex: 0 0 auto !important;
  margin: 0 auto !important;
  padding: 0 !important;

  grid-template-columns:
    minmax(0, 0.92fr)
    minmax(0, 1.08fr);

  align-items: center;
  gap: clamp(50px, 8vw, 110px);
}

.elementor-193 .elementor-element.elementor-element-4d73431 > .retiro-tema-principal__imagen,
.elementor-193 .elementor-element.elementor-element-4d73431 > .retiro-tema-principal__contenido {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}

@media (min-width: 981px) {
  .elementor-193 .elementor-element.elementor-element-4d73431.derecha > .retiro-tema-principal__imagen {
    grid-column: 2;
    grid-row: 1;
  }

  .elementor-193 .elementor-element.elementor-element-4d73431.derecha > .retiro-tema-principal__contenido {
    grid-column: 1;
    grid-row: 1;
  }
}

@media (max-width: 980px) {
  .elementor-193 .elementor-element.elementor-element-4d73431 {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
  }

  .elementor-193 .elementor-element.elementor-element-4d73431 > .retiro-tema-principal__imagen {
    width: min(620px, 90%) !important;
    max-width: 620px !important;
    justify-self: center;
  }

.elementor-193 .elementor-element.elementor-element-4d73431 > .retiro-tema-principal__contenido {
  width: 100% !important;
  max-width: 700px !important;
  justify-self: start;
}}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-4d73431 {
    width: min(1160px, calc(100% - 28px)) !important;
  }

  .elementor-193 .elementor-element.elementor-element-4d73431 > .retiro-tema-principal__imagen {
    width: 100% !important;
    max-width: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb5d84c */.elementor-193 .elementor-element.elementor-element-cb5d84c {
  --modulo-fondo: var(--retiro-noche, #07101f);
  --modulo-titulo: var(--retiro-texto-claro, #ffffff);
  --modulo-texto: color-mix(
    in srgb,
    var(--retiro-texto-claro, #ffffff) 68%,
    transparent
  );
  --modulo-acento: var(--retiro-acento-claro, #f1c66d);
  --modulo-linea: var(--retiro-acento, #d9a441);

  overflow: hidden;
  margin: 0;
  padding: 112px 0;
  color: var(--modulo-texto);
  background: var(--modulo-fondo);
  scroll-margin-top: 92px;
}

@media (max-width: 980px) {
  .elementor-193 .elementor-element.elementor-element-cb5d84c {
    padding: 88px 0;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bf89f2 */.elementor-193 .elementor-element.elementor-element-1bf89f2 {
  --width: auto;

  align-self: flex-start !important;
  width: auto !important;
  max-width: 100%;

  margin: 0 0 14px !important;
  padding: 0 0 1px !important;
}

.elementor-193 .elementor-element.elementor-element-1bf89f2 .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  margin: 0 !important;
  padding: 0 !important;

  color:
    var(
      --retiro-principal,
      #30449d
    ) !important;

  font-family:
    Montserrat,
    Arial,
    sans-serif !important;

  font-size: 0.75rem !important;
  font-weight: 800 !important;
  line-height: 1.65 !important;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.elementor-193 .elementor-element.elementor-element-1bf89f2 .elementor-heading-title::before {
  content: "";
  flex: 0 0 32px;
  width: 32px;
  height: 1px;
  background: currentColor;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e840a2 */.elementor-193 .elementor-element.elementor-element-5e840a2 {
  width: auto !important;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-5e840a2 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.elementor-193 .elementor-element.elementor-element-5e840a2 .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--retiro-texto-principal, #18233d) !important;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(2.25rem, 5vw, 4.5rem) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em;
  text-transform: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d836527 */.elementor-193 .elementor-element.elementor-element-d836527 {
  width: auto !important;
  max-width: 100%;
  flex: 0 1 auto;
  margin: 0;
  padding: 0;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-da28ff6 */.elementor-193 .elementor-element.elementor-element-da28ff6 {
  --aviso-fondo:
    color-mix(
      in srgb,
      var(--retiro-acento-claro, #f1c66d) 14%,
      var(--retiro-fondo-claro, #fffdf9)
    );

  --aviso-borde:
    color-mix(
      in srgb,
      var(--retiro-acento, #d9a441) 28%,
      transparent
    );

  box-sizing: border-box;
  width: 100% !important;
  max-width: 470px !important;
  flex: 0 1 470px;
  align-self: flex-end;

  margin: 0 !important;
  padding: 22px 24px !important;

  color: var(--retiro-texto-principal, #18233d) !important;
  background-color: var(--aviso-fondo) !important;
  border: 1px solid var(--aviso-borde) !important;
  border-radius: 14px;

  font-family: Montserrat, Arial, sans-serif;
  font-size: 1rem !important;
  font-weight: 400;
  line-height: 1.68 !important;
}

.elementor-193 .elementor-element.elementor-element-da28ff6 .elementor-widget-container,
.elementor-193 .elementor-element.elementor-element-da28ff6 .elementor-shortcode {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  background: transparent !important;
  font: inherit;
}

.elementor-193 .elementor-element.elementor-element-da28ff6 p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit;
}

.elementor-193 .elementor-element.elementor-element-da28ff6 strong {
  color: var(--retiro-profundo, #0e1b33) !important;
  font-weight: 700 !important;
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-da28ff6 {
    max-width: 470px !important;
    flex: 0 1 auto;
    align-self: flex-start;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fad0b2d */.elementor-193 .elementor-element.elementor-element-fad0b2d {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  justify-content: space-between !important;

  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;

  margin: 0 0 46px !important;
  padding: 0 !important;
  gap: 30px !important;
}

.elementor-193 .elementor-element.elementor-element-fad0b2d > .retiro-hospedaje__titulos {
  flex: 0 1 auto !important;
  align-self: flex-end !important;
  min-width: 0;
}

.elementor-193 .elementor-element.elementor-element-fad0b2d > .retiro-hospedaje__aviso {
  flex: 0 0 470px !important;
  align-self: flex-end !important;

  width: 470px !important;
  max-width: 470px !important;
  min-width: 0;
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-fad0b2d {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .elementor-193 .elementor-element.elementor-element-fad0b2d > .retiro-hospedaje__titulos,
  .elementor-193 .elementor-element.elementor-element-fad0b2d > .retiro-hospedaje__aviso {
    flex: 0 1 auto !important;
    align-self: flex-start !important;
  }

  .elementor-193 .elementor-element.elementor-element-fad0b2d > .retiro-hospedaje__aviso {
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b19a626 */.elementor-193 .elementor-element.elementor-element-b19a626 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquetes-grid {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
  gap: 24px;

  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete {
  min-width: 0;
  overflow: hidden;

  border-radius: 22px;
  background:
    var(
      --retiro-fondo-claro,
      #fffdf9
    );

  box-shadow:
    0 12px 35px
    color-mix(
      in srgb,
      var(--retiro-profundo, #0e1b33) 6%,
      transparent
    );
}

.elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__encabezado {
  display: flex;
  flex-direction: column;
  justify-content: center;

  box-sizing: border-box;
  min-height: 180px;

  margin: 0;
  padding: 28px 30px;

  color:
    var(
      --retiro-texto-claro,
      #ffffff
    );

  background:
    var(
      --retiro-principal,
      #30449d
    );

  text-align: center;
}

.elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__nombre {
  width: 100%;

  margin: 12px 0 8px;
  padding: 0;

  color:
    var(
      --retiro-acento-claro,
      #f1c66d
    );

  font-family:
    Montserrat,
    Arial,
    sans-serif;

  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.65;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__nombre span {
  color: inherit;
}

.elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__encabezado h3 {
  margin: 0;
  padding: 0;

  color:
    var(
      --retiro-texto-claro,
      #ffffff
    );

  font-family:
    Montserrat,
    Arial,
    sans-serif;

  font-size: 1.5rem;
  font-weight: 750;
  line-height: 1.08;
}

.elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__incluye {
  margin: 12px 0 0;
  padding: 0;

  color:
    var(
      --retiro-texto-claro,
      #ffffff
    );

  font-family:
    Montserrat,
    Arial,
    sans-serif;

  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.65;
}

.elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__incluye strong {
  color:
    var(
      --retiro-acento-claro,
      #f1c66d
    );
}

.elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla-wrap {
  width: 100%;
  min-width: 0;
  overflow-x: auto;
}

.elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla {
  width: 100%;
  margin: 0;

  border: 0;
  border-collapse: collapse;
  table-layout: fixed;
}

.elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla th,
.elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla td {
  box-sizing: border-box;
  padding: 17px 20px;

  border: 0;
  border-bottom:
    1px solid
    color-mix(
      in srgb,
      var(--retiro-texto-principal, #18233d) 10%,
      transparent
    );

  text-align: left;
  vertical-align: top;
}

.elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla th {
  color:
    var(
      --retiro-principal,
      #30449d
    );

  background:
    var(
      --retiro-fondo-alterno,
      #f7f4ed
    );

  font-family:
    Montserrat,
    Arial,
    sans-serif;

  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla td {
  color:
    var(
      --retiro-texto-principal,
      #18233d
    );

  font-family:
    Montserrat,
    Arial,
    sans-serif;

  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.62;

  overflow-wrap: normal;
  word-break: normal;
}

.elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla th:nth-child(1),
.elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla td:nth-child(1) {
  width: 30%;
}

.elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla th:nth-child(2),
.elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla td:nth-child(2) {
  width: 27%;
}

.elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla th:nth-child(3),
.elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla td:nth-child(3) {
  width: 43%;
}

.elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla td:nth-child(2) {
  color:
    var(
      --retiro-principal,
      #30449d
    );

  font-size: 1rem;
  font-weight: 800;
  white-space: nowrap;
}

.elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__total {
  display: inline-block;

  margin-top: 3px;

  color:
    var(
      --retiro-acento,
      #d9a441
    );

  font-weight: 800;
}

.elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla tr:last-child td {
  border-bottom: 0;
}

@media (max-width: 980px) {
  .elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquetes-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__encabezado {
    min-height: 0;
  }

  .elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla thead {
    display: none;
  }

  .elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla,
  .elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla tbody,
  .elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla tr,
  .elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla td {
    display: block;
    width: 100%;
  }

  .elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla tr {
    padding: 16px 20px;

    border-bottom:
      1px solid
      color-mix(
        in srgb,
        var(--retiro-texto-principal, #18233d) 10%,
        transparent
      );
  }

  .elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla tr:last-child {
    border-bottom: 0;
  }

  .elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla td,
  .elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla td:nth-child(1),
  .elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla td:nth-child(2),
  .elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla td:nth-child(3) {
    width: 100%;
    padding: 4px 0;

    border: 0;
    white-space: normal;
  }

  .elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla td::before {
    display: block;

    margin-bottom: 2px;

    color:
      var(
        --retiro-principal,
        #30449d
      );

    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.62;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla td:nth-child(1)::before {
    content: "Habitación";
  }

  .elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla td:nth-child(2)::before {
    content: "Precio por persona";
  }

  .elementor-193 .elementor-element.elementor-element-b19a626 .retiro-paquete__tabla td:nth-child(3)::before {
    content: "Detalle";
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbb26ed */.elementor-193 .elementor-element.elementor-element-dbb26ed {
  display: block !important;
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-dbb26ed > .elementor-element {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-778b972 */.elementor-193 .elementor-element.elementor-element-778b972 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-778b972 .retiro-noches-adicionales {
  box-sizing: border-box;
  width: 100%;
  margin: 24px 0 48px;
  padding: 22px 24px;
  color: color-mix(
    in srgb,
    var(--retiro-acento, #d9a441) 42%,
    var(--retiro-texto-principal, #18233d)
  );
  border: 1px solid color-mix(
    in srgb,
    var(--retiro-acento, #d9a441) 30%,
    transparent
  );
  border-radius: 16px;
  background: color-mix(
    in srgb,
    var(--retiro-acento-claro, #f1c66d) 18%,
    var(--retiro-fondo-claro, #fffdf9)
  );
  font-family: Montserrat, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.68;
}

.elementor-193 .elementor-element.elementor-element-778b972 .retiro-noches-adicionales__periodo {
  display: block;
  margin: 0 0 5px;
  padding: 0;
  color: var(--retiro-texto-principal, #18233d);
  font-weight: 700;
}

.elementor-193 .elementor-element.elementor-element-778b972 .retiro-noches-adicionales__contenido {
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
}

.elementor-193 .elementor-element.elementor-element-778b972 .retiro-noches-adicionales__contenido strong {
  display: inline;
  margin: 0;
  padding: 0;
  color: var(--retiro-texto-principal, #18233d);
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-882f3aa */.elementor-193 .elementor-element.elementor-element-882f3aa {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-882f3aa .retiro-politicas-grid {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
  gap: 22px;

  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-193 .elementor-element.elementor-element-882f3aa .retiro-politica {
  box-sizing: border-box;
  min-width: 0;
  padding: 30px;

  overflow-wrap: anywhere;

  border-radius: 22px;

  background:
    var(
      --retiro-fondo-claro,
      #fffdf9
    );

  box-shadow:
    0 12px 35px
    color-mix(
      in srgb,
      var(--retiro-profundo, #0e1b33) 6%,
      transparent
    );
}

.elementor-193 .elementor-element.elementor-element-882f3aa .retiro-politica--completa {
  grid-column: 1 / -1;
}

.elementor-193 .elementor-element.elementor-element-882f3aa .retiro-politica h3 {
  margin: 0 0 20px;
  padding: 0;

  color:
    var(
      --retiro-texto-principal,
      #18233d
    );

  font-family:
    Montserrat,
    Arial,
    sans-serif;

  font-size: 1.35rem;
  font-weight: 750;
  line-height: 1.08;
}

.elementor-193 .elementor-element.elementor-element-882f3aa .retiro-politica h4 {
  margin: 22px 0 8px;
  padding: 0;

  color:
    var(
      --retiro-principal,
      #30449d
    );

  font-family:
    Montserrat,
    Arial,
    sans-serif;

  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.elementor-193 .elementor-element.elementor-element-882f3aa .retiro-politica p,
.elementor-193 .elementor-element.elementor-element-882f3aa .retiro-politica li,
.elementor-193 .elementor-element.elementor-element-882f3aa .retiro-politica__instrucciones-transferencia {
  color:
    color-mix(
      in srgb,
      var(--retiro-texto-principal, #18233d) 92%,
      var(--retiro-fondo-claro, #fffdf9)
    );

  font-family:
    Montserrat,
    Arial,
    sans-serif;

  font-size: 0.96rem;
  font-weight: 400;
  line-height: 1.68;
}

.elementor-193 .elementor-element.elementor-element-882f3aa .retiro-politica p {
  margin: 0;
  padding: 0;
}

.elementor-193 .elementor-element.elementor-element-882f3aa .retiro-politica strong {
  color:
    var(
      --retiro-texto-principal,
      #18233d
    );

  font-weight: 700;
}

.elementor-193 .elementor-element.elementor-element-882f3aa .retiro-politica a {
  color:
    var(
      --retiro-principal,
      #30449d
    );

  text-decoration: none;
  overflow-wrap: anywhere;
}

.elementor-193 .elementor-element.elementor-element-882f3aa .retiro-politica ul {
  display: grid;
  gap: 10px;

  margin: 0;
  padding-left: 20px;
}

.elementor-193 .elementor-element.elementor-element-882f3aa .retiro-politica__aviso {
  box-sizing: border-box;

  margin: 0 0 22px;
  padding: 14px 16px;

  color:
    color-mix(
      in srgb,
      var(--retiro-acento, #d9a441) 42%,
      var(--retiro-texto-principal, #18233d)
    );

  border:
    1px solid
    color-mix(
      in srgb,
      var(--retiro-acento, #d9a441) 28%,
      transparent
    );

  border-radius: 12px;

  background:
    color-mix(
      in srgb,
      var(--retiro-acento-claro, #f1c66d) 18%,
      var(--retiro-fondo-claro, #fffdf9)
    );

  font-family:
    Montserrat,
    Arial,
    sans-serif;

  font-size: 0.92rem;
  font-weight: 400;
  line-height: 1.6;
}

.elementor-193 .elementor-element.elementor-element-882f3aa .retiro-datos-bancarios {
  display: grid;
  gap: 6px;

  margin: 16px 0 0;
  padding: 18px;

  border-radius: 14px;

  background:
    var(
      --retiro-fondo-alterno,
      #f7f4ed
    );
}

.elementor-193 .elementor-element.elementor-element-882f3aa .retiro-datos-bancarios > div {
  display: grid;
  grid-template-columns: 145px 1fr;
  gap: 12px;

  min-width: 0;

  color:
    color-mix(
      in srgb,
      var(--retiro-texto-principal, #18233d) 92%,
      var(--retiro-fondo-claro, #fffdf9)
    );

  font-family:
    Montserrat,
    Arial,
    sans-serif;

  font-size: 0.92rem;
  font-weight: 400;
  line-height: 1.55;
}

.elementor-193 .elementor-element.elementor-element-882f3aa .retiro-datos-bancarios strong,
.elementor-193 .elementor-element.elementor-element-882f3aa .retiro-datos-bancarios span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.elementor-193 .elementor-element.elementor-element-882f3aa .retiro-datos-bancarios strong {
  color:
    var(
      --retiro-texto-principal,
      #18233d
    );

  font-weight: 700;
}

.elementor-193 .elementor-element.elementor-element-882f3aa .retiro-politica__instrucciones-transferencia,
.elementor-193 .elementor-element.elementor-element-882f3aa .retiro-politica__instrucciones-transferencia p {
  margin: 0;
  padding: 0;
}

.elementor-193 .elementor-element.elementor-element-882f3aa .retiro-politica__adicional,
.elementor-193 .elementor-element.elementor-element-882f3aa .retiro-politica__adicional p,
.elementor-193 .elementor-element.elementor-element-882f3aa .retiro-politica__adicional ul {
  color: inherit;
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-882f3aa .retiro-politicas-grid {
    grid-template-columns: 1fr;
  }

  .elementor-193 .elementor-element.elementor-element-882f3aa .retiro-politica--completa {
    grid-column: auto;
  }

  .elementor-193 .elementor-element.elementor-element-882f3aa .retiro-politica {
    padding: 24px 20px;
  }

  .elementor-193 .elementor-element.elementor-element-882f3aa .retiro-datos-bancarios > div {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b67b8cd */.elementor-193 .elementor-element.elementor-element-b67b8cd {
  box-sizing: border-box;
  width: min(1160px, calc(100% - 40px)) !important;
  max-width: none !important;
  min-width: 0;
  flex: 0 0 auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-b67b8cd > .elementor-element {
  width: 100%;
  max-width: none;
  min-width: 0;
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-b67b8cd {
    width: min(1160px, calc(100% - 28px)) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99361a2 */.elementor-193 .elementor-element.elementor-element-99361a2 {
  width: 100%;
  margin: 0;
  padding: 112px 0;
  color: var(--retiro-texto-principal, #18233d);
  background: var(--retiro-fondo-alterno, #f7f4ed);
  scroll-margin-top: 92px;
}

@media (max-width: 980px) {
  .elementor-193 .elementor-element.elementor-element-99361a2 {
    padding: 88px 0;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c2f605d */.elementor-193 .elementor-element.elementor-element-c2f605d {
  width: auto !important;
  max-width: 100%;
  align-self: flex-start !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-c2f605d .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.elementor-193 .elementor-element.elementor-element-c2f605d .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;

  color: var(--retiro-acento-claro, #f1c66d) !important;

  font-family: Montserrat, Arial, sans-serif;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  line-height: 1.65;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.elementor-193 .elementor-element.elementor-element-c2f605d .elementor-heading-title::before {
  content: "";
  flex: 0 0 32px;
  width: 32px;
  height: 1px;
  background: currentColor;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29a150b */.elementor-193 .elementor-element.elementor-element-29a150b {
  width: 100% !important;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-29a150b .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.elementor-193 .elementor-element.elementor-element-29a150b .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--retiro-texto-claro, #ffffff) !important;

  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(2.5rem, 5vw, 4.25rem);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.035em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6dff60a */.elementor-193 .elementor-element.elementor-element-6dff60a {
  width: 100% !important;
  max-width: 100%;
  margin: 18px 0 22px !important;
  padding: 0 !important;

  color:
    color-mix(
      in srgb,
      var(--retiro-texto-claro, #ffffff) 82%,
      transparent
    ) !important;

  font-family: Montserrat, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.55;
}

.elementor-193 .elementor-element.elementor-element-6dff60a .elementor-widget-container,
.elementor-193 .elementor-element.elementor-element-6dff60a .elementor-text-editor,
.elementor-193 .elementor-element.elementor-element-6dff60a p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5e6ea20 */.elementor-193 .elementor-element.elementor-element-5e6ea20 {
  width: 100% !important;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;

  color: var(--retiro-texto-claro, #ffffff) !important;

  font-family: Montserrat, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.65;
}

.elementor-193 .elementor-element.elementor-element-5e6ea20 .elementor-widget-container,
.elementor-193 .elementor-element.elementor-element-5e6ea20 .elementor-text-editor,
.elementor-193 .elementor-element.elementor-element-5e6ea20 p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b8ede67 */.elementor-193 .elementor-element.elementor-element-b8ede67 {
  width: auto !important;
  max-width: 100%;
  align-self: flex-start !important;
  margin: 32px 0 0 !important;
  padding: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-b8ede67 .elementor-button-wrapper {
  display: flex;
  justify-content: flex-start;
  width: auto;
}

.elementor-193 .elementor-element.elementor-element-b8ede67 .elementor-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 24px;

  color: var(--retiro-noche, #07101f) !important;

  background:
    linear-gradient(
      135deg,
      var(--retiro-acento-claro, #f1c66d),
      var(--retiro-acento, #d9a441)
    ) !important;

  border: 1px solid transparent !important;
  border-radius: 999px !important;

  box-shadow:
    0 12px 32px
    color-mix(
      in srgb,
      var(--retiro-acento, #d9a441) 25%,
      transparent
    );

  font-family: Montserrat, Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.65;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;

  transition:
    transform 0.2s ease,
    background 0.2s ease;
}

.elementor-193 .elementor-element.elementor-element-b8ede67 .elementor-button:hover,
.elementor-193 .elementor-element.elementor-element-b8ede67 .elementor-button:focus {
  color: var(--retiro-noche, #07101f) !important;

  background:
    linear-gradient(
      135deg,
      var(--retiro-acento-claro, #f1c66d),
      var(--retiro-acento, #d9a441)
    ) !important;

  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14496c6 */.elementor-193 .elementor-element.elementor-element-14496c6 {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;

  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;

  gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0101c17 */.elementor-193 .elementor-element.elementor-element-0101c17 {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 28px 30px !important;

  gap: 18px;

  color: var(--retiro-texto-claro, #ffffff);

  background:
    color-mix(
      in srgb,
      var(--retiro-texto-claro, #ffffff) 8%,
      transparent
    );

  border: 1px solid
    color-mix(
      in srgb,
      var(--retiro-texto-claro, #ffffff) 18%,
      transparent
    );

  border-radius: 18px;
}

.elementor-193 .elementor-element.elementor-element-0101c17 > .retiro-sede__detalle {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-0101c17 .retiro-sede__detalle .elementor-widget-container,
.elementor-193 .elementor-element.elementor-element-0101c17 .retiro-sede__detalle .elementor-text-editor,
.elementor-193 .elementor-element.elementor-element-0101c17 .retiro-sede__detalle p {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-0101c17 .retiro-sede__detalle strong {
  display: block;
  margin: 0 0 5px;
  color: var(--retiro-acento-claro, #f1c66d);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.65;
}

.elementor-193 .elementor-element.elementor-element-0101c17 .retiro-sede__detalle p {
  color:
    color-mix(
      in srgb,
      var(--retiro-texto-claro, #ffffff) 66%,
      transparent
    ) !important;

  font-family: Montserrat, Arial, sans-serif;
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.65;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b941c47 */.elementor-193 .elementor-element.elementor-element-b941c47 {
  --width: 100%;
  --content-width: 100%;
  --container-max-width: 100%;

  display: grid !important;
  box-sizing: border-box;

  width: 100% !important;
  max-width: none !important;
  min-width: 0;

  margin: 0 !important;
  padding: clamp(44px, 6vw, 72px) !important;

  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(0, 0.8fr);

  align-items: center;
  gap: clamp(36px, 6vw, 76px);

  color: var(--retiro-texto-claro, #ffffff);
}

.elementor-193 .elementor-element.elementor-element-b941c47 > .elementor-element {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}

@media (max-width: 980px) {
  .elementor-193 .elementor-element.elementor-element-b941c47 {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-b941c47 {
    padding: 42px 28px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28fd74f */.elementor-193 .elementor-element.elementor-element-28fd74f {
  --width: 100%;
  --content-width: 100%;
  --container-max-width: 100%;
  --gap: 0px;
  --row-gap: 0px;
  --column-gap: 0px;

  display: grid !important;
  box-sizing: border-box;

  width: min(1160px, calc(100% - 40px)) !important;
  max-width: none !important;
  min-width: 0;
  flex: 0 0 auto !important;

  margin: 0 auto !important;
  padding: 0 0 1px !important;
  gap: 0 !important;
  overflow: hidden;

  grid-template-columns: minmax(0, 1fr);

  background: var(--retiro-profundo, #0e1b33);
  border-radius: 30px;

  box-shadow:
    0 24px 70px
    color-mix(
      in srgb,
      var(--retiro-noche, #07101f) 16%,
      transparent
    );
}

.elementor-193 .elementor-element.elementor-element-28fd74f > .elementor-element {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-28fd74f {
    width: min(1160px, calc(100% - 28px)) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-055b037 */.elementor-193 .elementor-element.elementor-element-055b037 {
  --width: 100%;
  --content-width: 100%;
  --container-max-width: 100%;
  --gap: 0px;
  --row-gap: 0px;
  --column-gap: 0px;

  position: relative;
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  overflow: hidden;

  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  margin: 0 !important;
  padding: 112px 0 !important;
  gap: 0 !important;

  background: var(--retiro-fondo-claro, #fffdf9);
  scroll-margin-top: 92px;
}

.elementor-193 .elementor-element.elementor-element-055b037 > .e-con-inner {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-055b037 > .elementor-element {
  max-width: none !important;
  min-width: 0;
}

@media (max-width: 980px) {
  .elementor-193 .elementor-element.elementor-element-055b037 {
    padding: 88px 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0d4ce81 */.elementor-193 .elementor-element.elementor-element-0d4ce81 {
  width: 100%;
  margin: 0 0 14px !important;
  padding: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-0d4ce81 .elementor-heading-title {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 10px;

  margin: 0;
  padding: 0;

  color: var(--retiro-acento-claro, #f1c66d) !important;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1.65;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.elementor-193 .elementor-element.elementor-element-0d4ce81 .elementor-heading-title::before {
  content: "";
  flex: 0 0 32px;
  width: 32px;
  height: 1px;
  background: currentColor;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a5c4c57 */.elementor-193 .elementor-element.elementor-element-a5c4c57 {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-a5c4c57 .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: var(--retiro-texto-claro, #ffffff) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: clamp(2.25rem, 5vw, 4.5rem) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8fca591 */.elementor-193 .elementor-element.elementor-element-8fca591 {
  width: 100% !important;
  max-width: 680px !important;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-8fca591 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-8fca591 .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color:
    color-mix(
      in srgb,
      var(--retiro-texto-claro, #ffffff) 62%,
      transparent
    ) !important;

  font-family: Montserrat, Arial, sans-serif !important;
  font-size: clamp(1rem, 1.4vw, 1.16rem) !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: normal !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd6e7b0 */.elementor-193 .elementor-element.elementor-element-fd6e7b0 {
  display: grid !important;
  width: 100% !important;
  max-width: 740px !important;
  min-width: 0;

  margin: 0 0 48px !important;
  padding: 0 !important;
  gap: 18px !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f4b7f6b */.elementor-193 .elementor-element.elementor-element-f4b7f6b {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-f4b7f6b .elementor-widget-container,
.elementor-193 .elementor-element.elementor-element-f4b7f6b .elementor-shortcode {
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-193 .elementor-element.elementor-element-f4b7f6b .retiro-proceso__pasos {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  counter-reset: paso;
}

.elementor-193 .elementor-element.elementor-element-f4b7f6b .retiro-proceso__paso {
  position: relative;
  min-width: 0;
  min-height: 250px;
  margin: 0;
  padding: 30px;

  color: var(--retiro-texto-claro, #ffffff);

  border: 1px solid
    color-mix(
      in srgb,
      var(--retiro-texto-claro, #ffffff) 10%,
      transparent
    );

  border-radius: 20px;

  background:
    color-mix(
      in srgb,
      var(--retiro-texto-claro, #ffffff) 3.5%,
      transparent
    );
}

.elementor-193 .elementor-element.elementor-element-f4b7f6b .retiro-proceso__paso::before {
  counter-increment: paso;
  content: "0" counter(paso);

  display: block;
  margin: 0 0 38px;

  color: var(--retiro-acento-claro, #f1c66d);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.65;
}

.elementor-193 .elementor-element.elementor-element-f4b7f6b .retiro-proceso__paso:not(:last-child)::after {
  content: "\2192";

  position: absolute;
  z-index: 2;
  top: 51%;
  right: -20px;

  display: grid;
  place-items: center;

  width: 38px;
  height: 38px;

  color: var(--retiro-noche, #07101f);
  background: var(--retiro-acento-claro, #f1c66d);
  border-radius: 50%;
}

.elementor-193 .elementor-element.elementor-element-f4b7f6b .retiro-proceso__paso h3 {
  margin: 0;
  padding: 0;

  color: var(--retiro-texto-claro, #ffffff);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 1.45rem;
  font-weight: 400;
  line-height: 1.08;
}

.elementor-193 .elementor-element.elementor-element-f4b7f6b .retiro-proceso__paso p {
  margin: 12px 0 0;
  padding: 0;

  color:
    color-mix(
      in srgb,
      var(--retiro-texto-claro, #ffffff) 58%,
      transparent
    );

  font-family: Montserrat, Arial, sans-serif;
  font-size: 0.86rem;
  font-weight: 400;
  line-height: 1.65;
}

@media (max-width: 980px) {
  .elementor-193 .elementor-element.elementor-element-f4b7f6b .retiro-proceso__pasos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-193 .elementor-element.elementor-element-f4b7f6b .retiro-proceso__paso:nth-child(2)::after {
    display: none;
  }
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-f4b7f6b .retiro-proceso__pasos {
    grid-template-columns: 1fr;
  }

  .elementor-193 .elementor-element.elementor-element-f4b7f6b .retiro-proceso__paso:not(:last-child)::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b41e21 */.elementor-193 .elementor-element.elementor-element-4b41e21 {
  --width: min(1160px, calc(100% - 40px));

  display: grid !important;
  width: min(1160px, calc(100% - 40px)) !important;
  max-width: 1160px !important;
  min-width: 0;

  margin: 0 auto !important;
  padding: 0 !important;
  gap: 0 !important;
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-4b41e21 {
    --width: min(1160px, calc(100% - 28px));

    width: min(1160px, calc(100% - 28px)) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fd5fd8 */.elementor-193 .elementor-element.elementor-element-3fd5fd8 {
  --width: 100%;
  --content-width: 100%;
  --container-max-width: 100%;
  --gap: 0px;
  --row-gap: 0px;
  --column-gap: 0px;

  position: relative;
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  overflow: hidden;

  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  margin: 0 !important;
  padding: 112px 0 !important;
  gap: 0 !important;

  color: var(--retiro-texto-claro, #ffffff);
  background: var(--retiro-noche, #07101f);

  scroll-margin-top: 92px;
}

/* Solo elimina el acolchado interno de Elementor */
.elementor-193 .elementor-element.elementor-element-3fd5fd8 > .e-con-inner {
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

@media (max-width: 980px) {
  .elementor-193 .elementor-element.elementor-element-3fd5fd8 {
    padding: 88px 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-35d4711 */.elementor-193 .elementor-element.elementor-element-35d4711 {
  position: relative;
  z-index: 1;

  width: 100%;
  margin: 0 0 14px !important;
  padding: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-35d4711 .elementor-heading-title {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 10px;

  margin: 0;
  padding: 0;

  color: var(--retiro-acento-claro, #f1c66d) !important;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1.65;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.elementor-193 .elementor-element.elementor-element-35d4711 .elementor-heading-title::before {
  content: "";
  flex: 0 0 32px;
  width: 32px;
  height: 1px;
  background: currentColor;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d55c6da */.elementor-193 .elementor-element.elementor-element-d55c6da {
  --width: 100%;

  position: relative;
  display: flex !important;
  width: 100% !important;
  min-width: 0;
  overflow: hidden;

  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  margin: 0 !important;
  padding: 60px 48px !important;
  gap: 0 !important;

  color: var(--retiro-texto-claro, #ffffff);

  background:
    linear-gradient(
      150deg,
      var(--retiro-principal, #30449d),
      var(--retiro-profundo, #0e1b33)
    );
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-d55c6da {
    padding: 44px 28px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f76a55f */.elementor-193 .elementor-element.elementor-element-f76a55f {
  --width: min(1160px, calc(100% - 40px));

  display: grid !important;
  grid-template-columns: minmax(0, 0.68fr) minmax(0, 1.32fr);

  width: min(1160px, calc(100% - 40px)) !important;
  max-width: 1160px !important;
  min-width: 0;

  margin: 0 auto !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: hidden;

  border-radius: 30px;
  background: var(--retiro-fondo-claro, #fffdf9);

  box-shadow:
    0 24px 70px
    color-mix(
      in srgb,
      var(--retiro-noche, #07101f) 16%,
      transparent
    );
}

@media (max-width: 980px) {
  .elementor-193 .elementor-element.elementor-element-f76a55f {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-f76a55f {
    --width: min(1160px, calc(100% - 28px));

    width: min(1160px, calc(100% - 28px)) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-92cfaa5 */.elementor-193 .elementor-element.elementor-element-92cfaa5 {
  --width: 100%;
  --content-width: 100%;
  --container-max-width: 100%;
  --gap: 0px;
  --row-gap: 0px;
  --column-gap: 0px;

  position: relative;
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;

  margin: 0 !important;
  padding: 112px 0 !important;
  gap: 0 !important;

  background:
    color-mix(
      in srgb,
      var(--retiro-acento, #d9a441) 21%,
      var(--retiro-fondo-claro, #fffdf9)
    );

  scroll-margin-top: 92px;
}

.elementor-193 .elementor-element.elementor-element-92cfaa5 > .e-con-inner {
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

@media (max-width: 980px) {
  .elementor-193 .elementor-element.elementor-element-92cfaa5 {
    padding: 88px 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-969e026 */.elementor-193 .elementor-element.elementor-element-969e026 {
  width: 100%;
  margin: 22px 0 14px !important;
  padding: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-969e026 .elementor-heading-title {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 10px;

  margin: 0;
  padding: 0;

  color:
    color-mix(
      in srgb,
      var(--retiro-texto-principal, #18233d) 94%,
      var(--retiro-fondo-claro, #fffdf9)
    ) !important;

  font-family: Montserrat, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.7;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.elementor-193 .elementor-element.elementor-element-969e026 .elementor-heading-title::before {
  content: "";
  flex: 0 0 32px;
  width: 32px;
  height: 1px;
  background: currentColor;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fd14fd3 */.elementor-193 .elementor-element.elementor-element-fd14fd3 {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-fd14fd3 .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: var(--retiro-texto-principal, #18233d) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: clamp(2.25rem, 5vw, 4.5rem) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1a2c17b */.elementor-193 .elementor-element.elementor-element-1a2c17b {
  width: 100%;
  margin: 22px 0 0 !important;
  padding: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-1a2c17b .elementor-heading-title {
  margin: 0;
  padding: 0;

  color:
    color-mix(
      in srgb,
      var(--retiro-texto-principal, #18233d) 94%,
      var(--retiro-fondo-claro, #fffdf9)
    ) !important;

  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: normal !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3af195c */.elementor-193 .elementor-element.elementor-element-3af195c {
  --width: 100%;

  position: sticky;
  top: 130px;
  align-self: start;

  display: flex !important;
  width: 100% !important;
  min-width: min-content;

  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

@media (max-width: 980px) {
  .elementor-193 .elementor-element.elementor-element-3af195c {
    position: static;
    top: auto;
    min-width: 0;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9ee0fee */.elementor-193 .elementor-element.elementor-element-9ee0fee {
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-9ee0fee .elementor-widget-container,
.elementor-193 .elementor-element.elementor-element-9ee0fee .elementor-shortcode {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.elementor-193 .elementor-element.elementor-element-9ee0fee .retiro-faq__lista {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;

  border-top: 1px solid
    color-mix(
      in srgb,
      var(--retiro-texto-principal, #18233d) 21%,
      var(--retiro-fondo-alterno, #f7f4ed)
    );
}

.elementor-193 .elementor-element.elementor-element-9ee0fee .retiro-faq__item {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;

  border-bottom: 1px solid
    color-mix(
      in srgb,
      var(--retiro-texto-principal, #18233d) 21%,
      var(--retiro-fondo-alterno, #f7f4ed)
    );
}

.elementor-193 .elementor-element.elementor-element-9ee0fee .retiro-faq__pregunta {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 76px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;

  margin: 0;
  padding: 26px 0;

  color: var(--retiro-texto-principal, #18233d);
  border: 0;
  background: none;

  white-space: normal;
  text-align: left;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(1.18rem, 1.7vw, 1.3rem);
  font-weight: 600;
  line-height: 1.45;

  cursor: pointer;
}

.elementor-193 .elementor-element.elementor-element-9ee0fee .retiro-faq__pregunta > span:first-child {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;

  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

.elementor-193 .elementor-element.elementor-element-9ee0fee .retiro-faq__icono {
  flex: 0 0 auto;

  color: var(--retiro-principal, #30449d);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 1.55rem;
  font-weight: 600;
  line-height: 1.45;

  transition: transform 0.2s ease;
}

.elementor-193 .elementor-element.elementor-element-9ee0fee .retiro-faq__item.is-open
.retiro-faq__icono {
  transform: rotate(45deg);
}

.elementor-193 .elementor-element.elementor-element-9ee0fee .retiro-faq__respuesta {
  max-height: 0;
  overflow: hidden;

  color:
    color-mix(
      in srgb,
      var(--retiro-texto-principal, #18233d) 94%,
      var(--retiro-fondo-claro, #fffdf9)
    );

  font-family: Montserrat, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.72;

  transition: max-height 0.3s ease;
}

.elementor-193 .elementor-element.elementor-element-9ee0fee .retiro-faq__respuesta p {
  max-width: 760px;
  margin: 0;
  padding: 0 50px 28px 0;
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-9ee0fee .retiro-faq__pregunta {
    min-height: 72px;
    padding: 22px 0;
  }

  .elementor-193 .elementor-element.elementor-element-9ee0fee .retiro-faq__respuesta p {
    padding-right: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-193 .elementor-element.elementor-element-9ee0fee .retiro-faq__icono,
  .elementor-193 .elementor-element.elementor-element-9ee0fee .retiro-faq__respuesta {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e43dcb1 */.elementor-193 .elementor-element.elementor-element-e43dcb1 {
  --width: min(1160px, calc(100% - 40px));

  display: grid !important;
  grid-template-columns: 0.75fr 1.25fr;

  width: min(1160px, calc(100% - 40px)) !important;
  max-width: 1160px !important;
  min-width: 0;

  margin: 0 auto !important;
  padding: 0 !important;
  gap: 80px !important;
}

@media (max-width: 980px) {
  .elementor-193 .elementor-element.elementor-element-e43dcb1 {
    grid-template-columns: 1fr;
    gap: 42px !important;
  }
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-e43dcb1 {
    --width: min(1160px, calc(100% - 28px));

    width: min(1160px, calc(100% - 28px)) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e96a73 */.elementor-193 .elementor-element.elementor-element-4e96a73 {
  --width: 100%;
  --content-width: 100%;
  --container-max-width: 100%;
  --gap: 0px;
  --row-gap: 0px;
  --column-gap: 0px;

  position: relative;
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;

  margin: 0 !important;
  padding: 112px 0 !important;
  gap: 0 !important;

  color: var(--retiro-texto-principal, #18233d);
  background: var(--retiro-fondo-claro, #fffdf9);

  scroll-margin-top: 92px;
}

.elementor-193 .elementor-element.elementor-element-4e96a73 > .e-con-inner {
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

@media (max-width: 980px) {
  .elementor-193 .elementor-element.elementor-element-4e96a73 {
    padding: 88px 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d9519dc */.elementor-193 .elementor-element.elementor-element-d9519dc {
  flex: 1 1 auto;
  width: auto !important;
  max-width: 740px;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-d9519dc .elementor-widget-container,
.elementor-193 .elementor-element.elementor-element-d9519dc .elementor-shortcode {
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-193 .elementor-element.elementor-element-d9519dc .retiro-cierre__titulo {
  max-width: 740px;
  margin: 0;
  padding: 0;

  color: var(--retiro-texto-claro, #ffffff);
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(2.4rem, 5.5vw, 5rem);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.elementor-193 .elementor-element.elementor-element-d9519dc .retiro-cierre__titulo em {
  color: var(--retiro-acento-claro, #f1c66d);
  font-style: italic;
}

@media (max-width: 980px) {
  .elementor-193 .elementor-element.elementor-element-d9519dc {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d0a5cf4 */.elementor-193 .elementor-element.elementor-element-d0a5cf4 {
  flex: 0 0 auto;
  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-193 .elementor-element.elementor-element-d0a5cf4 .elementor-widget-container,
.elementor-193 .elementor-element.elementor-element-d0a5cf4 .elementor-shortcode {
  width: auto;
  margin: 0;
  padding: 0;
}

.elementor-193 .elementor-element.elementor-element-d0a5cf4 .retiro-cierre__boton {
  display: inline-flex;
  min-height: 52px;

  align-items: center;
  justify-content: center;
  gap: 10px;

  margin: 0;
  padding: 12px 24px;

  color: var(--retiro-noche, #07101f);
  border: 1px solid transparent;
  border-radius: 999px;

  background:
    linear-gradient(
      135deg,
      var(--retiro-acento-claro, #f1c66d),
      var(--retiro-acento, #d9a441)
    );

  box-shadow:
    0 12px 32px
    color-mix(
      in srgb,
      var(--retiro-acento, #d9a441) 25%,
      transparent
    );

  font-family: Montserrat, Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.65;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;

  transition:
    transform 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease;
}

.elementor-193 .elementor-element.elementor-element-d0a5cf4 .retiro-cierre__boton:hover,
.elementor-193 .elementor-element.elementor-element-d0a5cf4 .retiro-cierre__boton:focus-visible {
  color: var(--retiro-noche, #07101f);
  transform: translateY(-2px);
}

.elementor-193 .elementor-element.elementor-element-d0a5cf4 .retiro-cierre__boton:focus-visible {
  outline: 2px solid var(--retiro-texto-claro, #ffffff);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .elementor-193 .elementor-element.elementor-element-d0a5cf4 .retiro-cierre__boton {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ee39db */.elementor-193 .elementor-element.elementor-element-4ee39db {
  --width: min(1160px, calc(100% - 40px));

  display: flex !important;
  width: min(1160px, calc(100% - 40px)) !important;
  max-width: 1160px !important;
  min-width: 0;

  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;

  margin: 0 auto !important;
  padding: 0 !important;
  gap: 50px !important;
}

@media (max-width: 980px) {
  .elementor-193 .elementor-element.elementor-element-4ee39db {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

@media (max-width: 680px) {
  .elementor-193 .elementor-element.elementor-element-4ee39db {
    --width: min(1160px, calc(100% - 28px));

    width: min(1160px, calc(100% - 28px)) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61d3291 */.elementor-193 .elementor-element.elementor-element-61d3291 {
  --width: 100%;
  --content-width: 100%;
  --container-max-width: 100%;
  --gap: 0px;
  --row-gap: 0px;
  --column-gap: 0px;

  position: relative;
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;

  margin: 0 !important;
  padding: 90px 0 !important;
  gap: 0 !important;

  color: var(--retiro-texto-claro, #ffffff);

  background:
    linear-gradient(
      130deg,
      color-mix(
        in srgb,
        var(--retiro-principal, #30449d) 78%,
        var(--retiro-profundo, #0e1b33)
      ),
      var(--retiro-profundo, #0e1b33)
    );
}

.elementor-193 .elementor-element.elementor-element-61d3291 > .e-con-inner {
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}/* End custom CSS */