.elementor-652136 .elementor-element.elementor-element-b05b60f{--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;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-652136 .elementor-element.elementor-element-294893b{--display:flex;--min-height:573px;--overlay-opacity:1;--border-radius:25px 25px 0px 0px;}.elementor-652136 .elementor-element.elementor-element-294893b::before, .elementor-652136 .elementor-element.elementor-element-294893b > .elementor-background-video-container::before, .elementor-652136 .elementor-element.elementor-element-294893b > .e-con-inner > .elementor-background-video-container::before, .elementor-652136 .elementor-element.elementor-element-294893b > .elementor-background-slideshow::before, .elementor-652136 .elementor-element.elementor-element-294893b > .e-con-inner > .elementor-background-slideshow::before, .elementor-652136 .elementor-element.elementor-element-294893b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-652136 .elementor-element.elementor-element-294893b.e-con{--align-self:center;}.elementor-652136 .elementor-element.elementor-element-b82a367{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-652136 .elementor-element.elementor-element-dcd0c6c{--display:flex;--min-height:231px;--overlay-opacity:1;--border-radius:0px 0px 0px 0px;--padding-top:50px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-652136 .elementor-element.elementor-element-dcd0c6c:not(.elementor-motion-effects-element-type-background), .elementor-652136 .elementor-element.elementor-element-dcd0c6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#002E24;}.elementor-652136 .elementor-element.elementor-element-dcd0c6c::before, .elementor-652136 .elementor-element.elementor-element-dcd0c6c > .elementor-background-video-container::before, .elementor-652136 .elementor-element.elementor-element-dcd0c6c > .e-con-inner > .elementor-background-video-container::before, .elementor-652136 .elementor-element.elementor-element-dcd0c6c > .elementor-background-slideshow::before, .elementor-652136 .elementor-element.elementor-element-dcd0c6c > .e-con-inner > .elementor-background-slideshow::before, .elementor-652136 .elementor-element.elementor-element-dcd0c6c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-652136 .elementor-element.elementor-element-dcd0c6c.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-652136 .elementor-element.elementor-element-96941b1 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:16px;font-weight:600;color:#C7B783;}.elementor-652136 .elementor-element.elementor-element-49f73e7{width:var( --container-widget-width, 72% );max-width:72%;--container-widget-width:72%;--container-widget-flex-grow:0;}.elementor-652136 .elementor-element.elementor-element-49f73e7 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:36px;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-652136 .elementor-element.elementor-element-c597226{font-family:"Titillium Web", Sans-serif;font-size:14px;font-weight:400;line-height:130%;color:#E0E0E0;}.elementor-652136 .elementor-element.elementor-element-f450abf{--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;--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-652136 .elementor-element.elementor-element-34b9829{--display:flex;--min-height:231px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:1;--border-radius:0px 0px 0px 0px;--padding-top:50px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-652136 .elementor-element.elementor-element-34b9829:not(.elementor-motion-effects-element-type-background), .elementor-652136 .elementor-element.elementor-element-34b9829 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-652136 .elementor-element.elementor-element-34b9829::before, .elementor-652136 .elementor-element.elementor-element-34b9829 > .elementor-background-video-container::before, .elementor-652136 .elementor-element.elementor-element-34b9829 > .e-con-inner > .elementor-background-video-container::before, .elementor-652136 .elementor-element.elementor-element-34b9829 > .elementor-background-slideshow::before, .elementor-652136 .elementor-element.elementor-element-34b9829 > .e-con-inner > .elementor-background-slideshow::before, .elementor-652136 .elementor-element.elementor-element-34b9829 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-652136 .elementor-element.elementor-element-34b9829.e-con{--align-self:center;}.elementor-652136 .elementor-element.elementor-element-6d8968c{--display:flex;}.elementor-652136 .elementor-element.elementor-element-6d8968c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-652136 .elementor-element.elementor-element-6069d79{--display:flex;}.elementor-652136 .elementor-element.elementor-element-6c10d68{--display:flex;--min-height:491px;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-652136 .elementor-element.elementor-element-6c10d68:not(.elementor-motion-effects-element-type-background), .elementor-652136 .elementor-element.elementor-element-6c10d68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#002E24;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-652136 .elementor-element.elementor-element-4e7b999 img{width:35%;}.elementor-652136 .elementor-element.elementor-element-497c390{text-align:center;}.elementor-652136 .elementor-element.elementor-element-497c390 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:18px;font-weight:600;color:#C7B783;}.elementor-652136 .elementor-element.elementor-element-1b025e5{text-align:center;}.elementor-652136 .elementor-element.elementor-element-1b025e5 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-652136 .elementor-element.elementor-element-d22ce1b{text-align:center;}.elementor-652136 .elementor-element.elementor-element-d22ce1b .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:18px;font-weight:600;color:#C7B783;}.elementor-652136 .elementor-element.elementor-element-3654968 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:26px;font-weight:600;color:#FFFFFF;}.elementor-652136 .elementor-element.elementor-element-3f7d08e{color:#FFFFFF;}.elementor-652136 .elementor-element.elementor-element-b050e55{color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-652136 .elementor-element.elementor-element-bb107a4 .elementor-button{background-color:#C7B783;font-family:"Titillium Web", Sans-serif;font-size:16px;font-weight:600;text-transform:none;line-height:120%;fill:#002E24;color:#002E24;border-radius:5px 5px 5px 5px;}.elementor-652136 .elementor-element.elementor-element-3ae4129 .elementor-button{font-family:"Titillium Web", Sans-serif;font-size:16px;font-weight:600;text-transform:none;line-height:120%;fill:#002E24;color:#002E24;border-radius:5px 5px 5px 5px;}.elementor-652136 .elementor-element.elementor-element-221c94d{--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;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-652136 .elementor-element.elementor-element-5a1c89b{--display:flex;--min-height:231px;--overlay-opacity:1;--border-radius:0px 0px 0px 0px;--padding-top:50px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-652136 .elementor-element.elementor-element-5a1c89b:not(.elementor-motion-effects-element-type-background), .elementor-652136 .elementor-element.elementor-element-5a1c89b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#002E24;}.elementor-652136 .elementor-element.elementor-element-5a1c89b::before, .elementor-652136 .elementor-element.elementor-element-5a1c89b > .elementor-background-video-container::before, .elementor-652136 .elementor-element.elementor-element-5a1c89b > .e-con-inner > .elementor-background-video-container::before, .elementor-652136 .elementor-element.elementor-element-5a1c89b > .elementor-background-slideshow::before, .elementor-652136 .elementor-element.elementor-element-5a1c89b > .e-con-inner > .elementor-background-slideshow::before, .elementor-652136 .elementor-element.elementor-element-5a1c89b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-652136 .elementor-element.elementor-element-5a1c89b.e-con{--align-self:center;}.elementor-652136 .elementor-element.elementor-element-309311f{width:100%;max-width:100%;text-align:center;}.elementor-652136 .elementor-element.elementor-element-309311f .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:36px;font-weight:600;color:#FFFFFF;}.elementor-652136 .elementor-element.elementor-element-102278a{text-align:center;font-family:"Titillium Web", Sans-serif;font-size:16px;font-weight:400;line-height:130%;color:#E0E0E0;}.elementor-652136 .elementor-element.elementor-element-b44b781.elementor-element{--align-self:center;}.elementor-652136 .elementor-element.elementor-element-b44b781 .elementor-button{font-family:"Titillium Web", Sans-serif;font-size:16px;font-weight:600;text-transform:none;line-height:120%;fill:#002E24;color:#002E24;border-radius:5px 5px 5px 5px;}body.elementor-page-652136:not(.elementor-motion-effects-element-type-background), body.elementor-page-652136 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C7B78326;}@media(min-width:768px){.elementor-652136 .elementor-element.elementor-element-294893b{--width:84%;}.elementor-652136 .elementor-element.elementor-element-dcd0c6c{--width:84%;}.elementor-652136 .elementor-element.elementor-element-34b9829{--width:84%;}.elementor-652136 .elementor-element.elementor-element-6d8968c{--width:73%;}.elementor-652136 .elementor-element.elementor-element-5a1c89b{--width:84%;}}@media(min-width:2056px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1366px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-652136 .elementor-element.elementor-element-b05b60f{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-652136 .elementor-element.elementor-element-294893b{--min-height:245px;}.elementor-652136 .elementor-element.elementor-element-dcd0c6c{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-652136 .elementor-element.elementor-element-49f73e7 .elementor-heading-title{font-size:24px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-652136 .elementor-element.elementor-element-34b9829{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-652136 .elementor-element.elementor-element-5a1c89b{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-652136 .elementor-element.elementor-element-309311f .elementor-heading-title{font-size:22px;}}/* Start custom CSS for container, class: .elementor-element-b05b60f *//* ================================================
   VIVI REAL ESTATE — CSS para Elementor HTML Widget
   Pegar en: Apariencia > Personalizar > CSS adicional
   ================================================ */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&family=Titillium+Web:wght@400;500&display=swap');

/* --- Párrafos --- */
.elementor-widget-html .elementor-widget-container p {
  font-family: 'Titillium Web', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  color: #221F1A !important;
  margin: 0 0 20px !important;
}

/* --- Párrafo lede (intro) --- */
.elementor-widget-html .elementor-widget-container p.lede {
  font-size: 18px !important;
  color: #524E45 !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
}

/* --- H2 --- */
.elementor-widget-html .elementor-widget-container h2 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 25px !important;
  color: #002e24 !important;
  margin: 44px 0 16px !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  border: none !important;
  padding: 0 !important;
}

/* --- Número dorado antes del título --- */
.elementor-widget-html .elementor-widget-container h2 .num,
.elementor-widget-html .elementor-widget-container h2 span.num {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  color: #a99a68 !important;
  font-weight: 700 !important;
  flex-shrink: 0 !important;
}

/* --- Listas --- */
.elementor-widget-html .elementor-widget-container ul {
  margin: 0 0 20px !important;
  padding-left: 20px !important;
}

.elementor-widget-html .elementor-widget-container ul li {
  font-family: 'Titillium Web', sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.8 !important;
  color: #524E45 !important;
  margin-bottom: 4px !important;
}

/* --- Blockquote --- */
.elementor-widget-html .elementor-widget-container blockquote {
  margin: 34px 0 !important;
  padding: 6px 0 6px 26px !important;
  border-left: 3px solid #c7b783 !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.elementor-widget-html .elementor-widget-container blockquote p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 20px !important;
  font-style: italic !important;
  font-weight: 500 !important;
  color: #002e24 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* --- Enlaces --- */
.elementor-widget-html .elementor-widget-container a {
  color: #a99a68 !important;
  text-decoration: underline !important;
}

/* --- Responsive --- */
@media (max-width: 768px) {
  .elementor-widget-html .elementor-widget-container h2 {
    font-size: 21px !important;
  }
  .elementor-widget-html .elementor-widget-container blockquote p {
    font-size: 17px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e4143f *//* ================================================
   VIVI REAL ESTATE — CSS para entradas WordPress
   Pegar en: Apariencia > Personalizar > CSS adicional
   ================================================ */

/* Fuentes — añadir en el <head> del tema o con un plugin:
   <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&family=Titillium+Web:wght@400;500&display=swap" rel="stylesheet"> */

/* --- Párrafos --- */
.entry-content p {
  font-family: 'Titillium Web', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  color: #221F1A !important;
  margin: 0 0 20px !important;
}

/* --- Primer párrafo (lede) --- */
.entry-content p.lede {
  font-size: 18px !important;
  color: #524E45 !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
}

/* --- H2 --- */
.entry-content h2 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 26px !important;
  color: #002e24 !important;
  margin: 44px 0 16px !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  border: none !important;
  padding: 0 !important;
}

/* --- H3 --- */
.entry-content h3 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  color: #0d4437 !important;
  margin: 32px 0 12px !important;
}

/* --- Número delante del H2 --- */
.entry-content h2 .num,
.entry-content h2 span.num {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  color: #a99a68 !important;
  font-weight: 700 !important;
  flex-shrink: 0 !important;
}

/* --- Listas --- */
.entry-content ul,
.entry-content ol {
  margin: 0 0 20px !important;
  padding-left: 20px !important;
}

.entry-content ul li,
.entry-content ol li {
  font-family: 'Titillium Web', sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.8 !important;
  color: #a99a68 !important;
  margin-bottom: 6px !important;
}

/* --- Blockquote / cita destacada --- */
.entry-content blockquote {
  margin: 34px 0 !important;
  padding: 6px 0 6px 26px !important;
  border-left: 3px solid #c7b783 !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.entry-content blockquote p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 20px !important;
  font-style: italic !important;
  font-weight: 500 !important;
  color: #002e24 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* --- Botón CTA --- */
.entry-content .btn,
.entry-content a.btn {
  display: inline-block !important;
  text-decoration: none !important;
  padding: 13px 28px !important;
  background: #c7b783 !important;
  color: #002e24 !important;
  border-radius: 8px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  margin-top: 12px !important;
}

/* --- Separador --- */
.entry-content hr {
  border: none !important;
  border-top: 1px solid #D3CBB6 !important;
  margin: 40px 0 !important;
}

/* --- Responsive --- */
@media (max-width: 768px) {
  .entry-content h2 {
    font-size: 21px !important;
  }
  .entry-content blockquote p {
    font-size: 17px !important;
  }
}/* End custom CSS */