.elementor-21183 .elementor-element.elementor-element-ced8929{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.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-21183 .elementor-element.elementor-element-f583c7f.elementor-element{--align-self:center;}.elementor-21183 .elementor-element.elementor-element-f583c7f .elementor-heading-title{font-family:"Raleway", Sans-serif;font-weight:800;color:var( --e-global-color-b3e31f5 );}.elementor-21183 .elementor-element.elementor-element-0b8d892{--display:flex;--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-21183 .elementor-element.elementor-element-e6edb15{width:100%;max-width:100%;}.elementor-21183 .elementor-element.elementor-element-e6edb15 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21183 .elementor-element.elementor-element-e6edb15 .lrsi-photo-slider .swiper-slide{border-radius:0px 0px 0px 0px;}.elementor-21183 .elementor-element.elementor-element-e6edb15 .lrsi-photo-slider .swiper-slide img{border-radius:0px 0px 0px 0px;object-fit:contain;}.elementor-21183 .elementor-element.elementor-element-e6edb15 .lrsi-photo-slider .swiper-slide::after{opacity:0;}.elementor-21183 .elementor-element.elementor-element-e6edb15 .lrsi-photo-slider .swiper-button-prev, .elementor-21183 .elementor-element.elementor-element-e6edb15 .lrsi-photo-slider .swiper-button-next{width:20px;height:20px;color:#ffffff;background-color:rgba(0,0,0,0.5);}.elementor-21183 .elementor-element.elementor-element-e6edb15 .lrsi-photo-slider .swiper-pagination-bullet{width:6px;height:6px;background-color:rgba(255,255,255,0.5);}.elementor-21183 .elementor-element.elementor-element-e6edb15 .lrsi-photo-slider .swiper-pagination-bullet-active{background-color:#ffffff;}.elementor-21183 .elementor-element.elementor-element-5121264{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-21183 .elementor-element.elementor-element-5121264:not(.elementor-motion-effects-element-type-background), .elementor-21183 .elementor-element.elementor-element-5121264 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7802af1 );}.elementor-21183 .elementor-element.elementor-element-0dff67a{--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-21183 .elementor-element.elementor-element-d64fba3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-21183 .elementor-element.elementor-element-d64fba3.elementor-element{--align-self:center;}.elementor-21183 .elementor-element.elementor-element-d64fba3 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:22px;font-weight:500;color:var( --e-global-color-3339e89 );}.elementor-21183 .elementor-element.elementor-element-f083426{--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-21183 .elementor-element.elementor-element-84644ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-21183 .elementor-element.elementor-element-84644ce.elementor-element{--align-self:center;}.elementor-21183 .elementor-element.elementor-element-84644ce .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:22px;font-weight:500;color:var( --e-global-color-3339e89 );}.elementor-21183 .elementor-element.elementor-element-8ad3d1e{--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-21183 .elementor-element.elementor-element-24d85c3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-21183 .elementor-element.elementor-element-24d85c3.elementor-element{--align-self:center;}.elementor-21183 .elementor-element.elementor-element-24d85c3 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:22px;font-weight:500;color:var( --e-global-color-3339e89 );}.elementor-21183 .elementor-element.elementor-element-289c7f5{--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-21183 .elementor-element.elementor-element-7a6ce71{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-21183 .elementor-element.elementor-element-7a6ce71.elementor-element{--align-self:center;}.elementor-21183 .elementor-element.elementor-element-7a6ce71 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:22px;font-weight:500;color:var( --e-global-color-3339e89 );}.elementor-21183 .elementor-element.elementor-element-49fa4a7{--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-21183 .elementor-element.elementor-element-977eaf9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-21183 .elementor-element.elementor-element-977eaf9.elementor-element{--align-self:center;}.elementor-21183 .elementor-element.elementor-element-977eaf9 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:22px;font-weight:500;color:var( --e-global-color-3339e89 );}.elementor-21183 .elementor-element.elementor-element-caf5c0e{--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-21183 .elementor-element.elementor-element-95fc2d3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-21183 .elementor-element.elementor-element-95fc2d3.elementor-element{--align-self:center;}.elementor-21183 .elementor-element.elementor-element-95fc2d3 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:22px;font-weight:500;color:var( --e-global-color-3339e89 );}.elementor-21183 .elementor-element.elementor-element-e503581{--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-21183 .elementor-element.elementor-element-2b79abd.elementor-element{--align-self:flex-end;}.elementor-21183 .elementor-element.elementor-element-fb138b1{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:03%;--padding-bottom:05%;--padding-left:10%;--padding-right:07%;}.elementor-21183 .elementor-element.elementor-element-fb138b1:not(.elementor-motion-effects-element-type-background), .elementor-21183 .elementor-element.elementor-element-fb138b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e502a3c );}.elementor-21183 .elementor-element.elementor-element-96560dc{--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-21183 .elementor-element.elementor-element-6d6aae2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21183 .elementor-element.elementor-element-c6d6a06{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21183 .elementor-element.elementor-element-c6d6a06.elementor-element{--align-self:flex-start;}.elementor-21183 .elementor-element.elementor-element-c6d6a06 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-dd851c1 );}.elementor-21183 .elementor-element.elementor-element-0ff2d82{--display:flex;--margin-top:-35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-21183 .elementor-element.elementor-element-dd9264d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-dd851c1 );}.elementor-21183 .elementor-element.elementor-element-ea44bae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21183 .elementor-element.elementor-element-ea44bae.elementor-element{--align-self:flex-start;}.elementor-21183 .elementor-element.elementor-element-ea44bae .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-dd851c1 );}.elementor-21183 .elementor-element.elementor-element-f2a8cb6{text-align:start;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-dd851c1 );}.elementor-21183 .elementor-element.elementor-element-1ea06ee{--display:flex;}.elementor-21183 .elementor-element.elementor-element-1ea06ee:not(.elementor-motion-effects-element-type-background), .elementor-21183 .elementor-element.elementor-element-1ea06ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3339e89 );}.elementor-21183 .elementor-element.elementor-element-0641c0a{text-align:start;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-dd851c1 );}.elementor-21183 .elementor-element.elementor-element-c352230{--n-accordion-title-font-size:18px;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:25px 25px 25px 25px;--n-accordion-title-normal-color:var( --e-global-color-b3e31f5 );--n-accordion-title-hover-color:var( --e-global-color-025d8e9 );--n-accordion-title-active-color:var( --e-global-color-025d8e9 );--n-accordion-icon-size:15px;}.elementor-21183 .elementor-element.elementor-element-c352230 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-3339e89 );}.elementor-21183 .elementor-element.elementor-element-c352230 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:var( --e-global-color-3339e89 );}.elementor-21183 .elementor-element.elementor-element-c352230 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-3339e89 );}:where( .elementor-21183 .elementor-element.elementor-element-c352230 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Montserrat", Sans-serif;}.elementor-21183 .elementor-element.elementor-element-4a5f731{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21183 .elementor-element.elementor-element-4a5f731.elementor-element{--align-self:flex-start;}.elementor-21183 .elementor-element.elementor-element-4a5f731 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-dd851c1 );}.elementor-21183 .elementor-element.elementor-element-39851bb .elementor-repeater-item-8e29568{padding:5px 5px 5px 5px;color:var( --e-global-color-dd851c1 );font-family:"Montserrat", Sans-serif;}.elementor-21183 .elementor-element.elementor-element-39851bb .elementor-repeater-item-8e29568 a{color:var( --e-global-color-dd851c1 );}.elementor-21183 .elementor-element.elementor-element-39851bb .elementor-repeater-item-85a9971{font-family:"Montserrat", Sans-serif;}.elementor-21183 .elementor-element.elementor-element-39851bb .elementor-repeater-item-d7cf8f0{padding:5px 5px 5px 5px;color:var( --e-global-color-b3e31f5 );font-family:"Montserrat", Sans-serif;}.elementor-21183 .elementor-element.elementor-element-39851bb .elementor-repeater-item-d7cf8f0 a{color:var( --e-global-color-b3e31f5 );}.elementor-21183 .elementor-element.elementor-element-39851bb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-21183 .elementor-element.elementor-element-39851bb {font-family:"Montserrat", Sans-serif;font-size:17px;}.elementor-21183 .elementor-element.elementor-element-39851bb{color:var( --e-global-color-b3e31f5 );}.elementor-21183 .elementor-element.elementor-element-39851bb th{text-align:left;}.elementor-21183 .elementor-element.elementor-element-39851bb td{text-align:left;}.elementor-21183 .elementor-element.elementor-element-41b907d{text-align:start;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-dd851c1 );}.elementor-21183 .elementor-element.elementor-element-2cfc571{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21183 .elementor-element.elementor-element-2cfc571.elementor-element{--align-self:flex-start;}.elementor-21183 .elementor-element.elementor-element-2cfc571 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-dd851c1 );}.elementor-21183 .elementor-element.elementor-element-4c4f8b2{text-align:start;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-dd851c1 );}.elementor-21183 .elementor-element.elementor-element-2476a8d{--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-21183 .elementor-element.elementor-element-0e7e819 .submit-btn{background-color:#FF8C00;color:#FFFFFF;}.elementor-21183 .elementor-element.elementor-element-0e7e819 .budget-checkbox-label{background-color:#FF8C00;color:#FFFFFF;}.elementor-21183 .elementor-element.elementor-element-8b8e24b .lrsi-budget-popup-btn{background-color:var( --e-global-color-025d8e9 );font-family:"Montserrat", Sans-serif;border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-21183 .elementor-element.elementor-element-8b8e24b.elementor-element{--align-self:center;}.elementor-21183 .elementor-element.elementor-element-8b8e24b > .elementor-widget-container{border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-21183 .elementor-element.elementor-element-8b8e24b .submit-btn{background-color:var( --e-global-color-025d8e9 );color:#FFFFFF;}.elementor-21183 .elementor-element.elementor-element-8b8e24b .budget-checkbox-label{background-color:var( --e-global-color-025d8e9 );color:#FFFFFF;}.elementor-21183 .elementor-element.elementor-element-b63a752{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:075px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-21183 .elementor-element.elementor-element-4ba9084{--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-21183 .elementor-element.elementor-element-e21ab47{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21183 .elementor-element.elementor-element-e21ab47 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-7802af1 );}.elementor-21183 .elementor-element.elementor-element-e7d3567{text-align:start;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-dd851c1 );}.elementor-21183 .elementor-element.elementor-element-a1c7d3c{--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-21183 .elementor-element.elementor-element-e47699b .lrsi-location-map-container{height:300px;}.elementor-21183 .elementor-element.elementor-element-da381d9{--display:flex;}.elementor-21183 .elementor-element.elementor-element-44cfbcd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-21183 .elementor-element.elementor-element-44cfbcd .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-b3e31f5 );}.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;font-weight:var( --e-global-typography-secondary-font-weight );}.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-21183 .elementor-element.elementor-element-19bf119{--divider-border-style:solid;--divider-color:var( --e-global-color-e90d22a );--divider-border-width:3px;}.elementor-21183 .elementor-element.elementor-element-19bf119 .elementor-divider-separator{width:70%;margin:0 auto;margin-center:0;}.elementor-21183 .elementor-element.elementor-element-19bf119 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-21183 .elementor-element.elementor-element-eca104c{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-21183 .elementor-element.elementor-element-afc0f57{--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-21183 .elementor-element.elementor-element-325ae06.elementor-element{--align-self:flex-end;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-21183 .elementor-element.elementor-element-6f320b6 .elementor-icon-box-wrapper{gap:15px;}.elementor-21183 .elementor-element.elementor-element-6f320b6.elementor-view-stacked .elementor-icon{background-color:#47A781;}.elementor-21183 .elementor-element.elementor-element-6f320b6.elementor-view-framed .elementor-icon, .elementor-21183 .elementor-element.elementor-element-6f320b6.elementor-view-default .elementor-icon{fill:#47A781;color:#47A781;border-color:#47A781;}.elementor-21183 .elementor-element.elementor-element-6f320b6 .elementor-icon{font-size:40px;}.elementor-21183 .elementor-element.elementor-element-6f320b6 .elementor-icon-box-title, .elementor-21183 .elementor-element.elementor-element-6f320b6 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;}.elementor-21183 .elementor-element.elementor-element-6f320b6 .elementor-icon-box-title{color:var( --e-global-color-dd851c1 );}.elementor-21183 .elementor-element.elementor-element-6f320b6:has(:hover) .elementor-icon-box-title,
					 .elementor-21183 .elementor-element.elementor-element-6f320b6:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-2d0c62b );}.elementor-21183 .elementor-element.elementor-element-4ab404f{--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-21183 .elementor-element.elementor-element-5ac782d.elementor-element{--align-self:flex-end;}.elementor-21183 .elementor-element.elementor-element-eed340b .elementor-icon-box-wrapper{gap:15px;}.elementor-21183 .elementor-element.elementor-element-eed340b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-025d8e9 );}.elementor-21183 .elementor-element.elementor-element-eed340b.elementor-view-framed .elementor-icon, .elementor-21183 .elementor-element.elementor-element-eed340b.elementor-view-default .elementor-icon{fill:var( --e-global-color-025d8e9 );color:var( --e-global-color-025d8e9 );border-color:var( --e-global-color-025d8e9 );}.elementor-21183 .elementor-element.elementor-element-eed340b .elementor-icon{font-size:40px;}.elementor-21183 .elementor-element.elementor-element-eed340b .elementor-icon-box-title, .elementor-21183 .elementor-element.elementor-element-eed340b .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;}.elementor-21183 .elementor-element.elementor-element-eed340b .elementor-icon-box-title{color:var( --e-global-color-dd851c1 );}.elementor-21183 .elementor-element.elementor-element-eed340b:has(:hover) .elementor-icon-box-title,
					 .elementor-21183 .elementor-element.elementor-element-eed340b:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-2d0c62b );}.elementor-21183 .elementor-element.elementor-element-ca5bf83{--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-21183 .elementor-element.elementor-element-13e7514.elementor-element{--align-self:flex-end;}.elementor-21183 .elementor-element.elementor-element-fd989ab .elementor-icon-box-wrapper{gap:15px;}.elementor-21183 .elementor-element.elementor-element-fd989ab.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-025d8e9 );}.elementor-21183 .elementor-element.elementor-element-fd989ab.elementor-view-framed .elementor-icon, .elementor-21183 .elementor-element.elementor-element-fd989ab.elementor-view-default .elementor-icon{fill:var( --e-global-color-025d8e9 );color:var( --e-global-color-025d8e9 );border-color:var( --e-global-color-025d8e9 );}.elementor-21183 .elementor-element.elementor-element-fd989ab .elementor-icon{font-size:40px;}.elementor-21183 .elementor-element.elementor-element-fd989ab .elementor-icon-box-title, .elementor-21183 .elementor-element.elementor-element-fd989ab .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;}.elementor-21183 .elementor-element.elementor-element-fd989ab .elementor-icon-box-title{color:var( --e-global-color-dd851c1 );}.elementor-21183 .elementor-element.elementor-element-fd989ab:has(:hover) .elementor-icon-box-title,
					 .elementor-21183 .elementor-element.elementor-element-fd989ab:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-2d0c62b );}.elementor-21183 .elementor-element.elementor-element-a6e9e70{--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-21183 .elementor-element.elementor-element-db69a7c.elementor-element{--align-self:flex-end;}.elementor-21183 .elementor-element.elementor-element-72b82f9 .elementor-icon-box-wrapper{gap:15px;}.elementor-21183 .elementor-element.elementor-element-72b82f9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-025d8e9 );}.elementor-21183 .elementor-element.elementor-element-72b82f9.elementor-view-framed .elementor-icon, .elementor-21183 .elementor-element.elementor-element-72b82f9.elementor-view-default .elementor-icon{fill:var( --e-global-color-025d8e9 );color:var( --e-global-color-025d8e9 );border-color:var( --e-global-color-025d8e9 );}.elementor-21183 .elementor-element.elementor-element-72b82f9 .elementor-icon{font-size:40px;}.elementor-21183 .elementor-element.elementor-element-72b82f9 .elementor-icon-box-title, .elementor-21183 .elementor-element.elementor-element-72b82f9 .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;}.elementor-21183 .elementor-element.elementor-element-72b82f9 .elementor-icon-box-title{color:var( --e-global-color-dd851c1 );}.elementor-21183 .elementor-element.elementor-element-72b82f9:has(:hover) .elementor-icon-box-title,
					 .elementor-21183 .elementor-element.elementor-element-72b82f9:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-2d0c62b );}.elementor-21183 .elementor-element.elementor-element-222f31a{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-21183 .elementor-element.elementor-element-62d83e8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-21183 .elementor-element.elementor-element-62d83e8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-21183 .elementor-element.elementor-element-62d83e8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-21183 .elementor-element.elementor-element-62d83e8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-21183 .elementor-element.elementor-element-62d83e8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-21183 .elementor-element.elementor-element-62d83e8 .elementor-icon-list-icon i{color:var( --e-global-color-025d8e9 );transition:color 0.3s;}.elementor-21183 .elementor-element.elementor-element-62d83e8 .elementor-icon-list-icon svg{fill:var( --e-global-color-025d8e9 );transition:fill 0.3s;}.elementor-21183 .elementor-element.elementor-element-62d83e8{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-21183 .elementor-element.elementor-element-62d83e8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-21183 .elementor-element.elementor-element-62d83e8 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-21183 .elementor-element.elementor-element-62d83e8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-21183 .elementor-element.elementor-element-3d199ab{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21183 .elementor-element.elementor-element-cfb7138 .lrsi-products-wrapper .lrsi-products-grid{grid-template-columns:repeat(4, 1fr);column-gap:20px;row-gap:30px;}.elementor-21183 .elementor-element.elementor-element-cfb7138 .lrsi-products-wrapper .lrsi-related-product{background-color:#ffffff;}.elementor-21183 .elementor-element.elementor-element-cfb7138 .lrsi-products-wrapper .lrsi-related-product-image{height:200px;}.elementor-21183 .elementor-element.elementor-element-cfb7138 .lrsi-products-wrapper .lrsi-related-product-image img{object-fit:cover;}@media(min-width:768px){.elementor-21183 .elementor-element.elementor-element-0dff67a{--width:25%;}.elementor-21183 .elementor-element.elementor-element-f083426{--width:25%;}.elementor-21183 .elementor-element.elementor-element-8ad3d1e{--width:25%;}.elementor-21183 .elementor-element.elementor-element-289c7f5{--width:25%;}.elementor-21183 .elementor-element.elementor-element-49fa4a7{--width:25%;}.elementor-21183 .elementor-element.elementor-element-caf5c0e{--width:25%;}.elementor-21183 .elementor-element.elementor-element-e503581{--width:25%;}.elementor-21183 .elementor-element.elementor-element-fb138b1{--width:100%;}.elementor-21183 .elementor-element.elementor-element-96560dc{--width:67%;}.elementor-21183 .elementor-element.elementor-element-2476a8d{--width:33%;}.elementor-21183 .elementor-element.elementor-element-4ba9084{--width:50%;}.elementor-21183 .elementor-element.elementor-element-a1c7d3c{--width:50%;}.elementor-21183 .elementor-element.elementor-element-afc0f57{--width:25%;}.elementor-21183 .elementor-element.elementor-element-4ab404f{--width:25%;}.elementor-21183 .elementor-element.elementor-element-ca5bf83{--width:25%;}.elementor-21183 .elementor-element.elementor-element-a6e9e70{--width:25%;}}@media(max-width:767px){.elementor-21183 .elementor-element.elementor-element-f583c7f{text-align:center;}.elementor-21183 .elementor-element.elementor-element-f583c7f .elementor-heading-title{font-size:25px;}.elementor-21183 .elementor-element.elementor-element-0dff67a{--width:33%;}.elementor-21183 .elementor-element.elementor-element-d64fba3 .elementor-heading-title{font-size:13px;}.elementor-21183 .elementor-element.elementor-element-f083426{--width:33%;}.elementor-21183 .elementor-element.elementor-element-84644ce .elementor-heading-title{font-size:13px;}.elementor-21183 .elementor-element.elementor-element-8ad3d1e{--width:33%;}.elementor-21183 .elementor-element.elementor-element-24d85c3 .elementor-heading-title{font-size:13px;}.elementor-21183 .elementor-element.elementor-element-289c7f5{--width:33%;}.elementor-21183 .elementor-element.elementor-element-7a6ce71 .elementor-heading-title{font-size:13px;}.elementor-21183 .elementor-element.elementor-element-49fa4a7{--width:33%;}.elementor-21183 .elementor-element.elementor-element-977eaf9 .elementor-heading-title{font-size:13px;}.elementor-21183 .elementor-element.elementor-element-caf5c0e{--width:33%;}.elementor-21183 .elementor-element.elementor-element-95fc2d3 .elementor-heading-title{font-size:13px;}.elementor-21183 .elementor-element.elementor-element-2b79abd.elementor-element{--align-self:center;}.elementor-21183 .elementor-element.elementor-element-fb138b1{--padding-top:0%;--padding-bottom:0%;--padding-left:02%;--padding-right:02%;}.elementor-21183 .elementor-element.elementor-element-dd9264d{font-size:15px;}.elementor-21183 .elementor-element.elementor-element-39851bb > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-21183 .elementor-element.elementor-element-39851bb {font-size:13px;}.elementor-21183 .elementor-element.elementor-element-afc0f57{--width:50%;}.elementor-21183 .elementor-element.elementor-element-6f320b6 .elementor-icon-box-title, .elementor-21183 .elementor-element.elementor-element-6f320b6 .elementor-icon-box-title a{font-size:13px;}.elementor-21183 .elementor-element.elementor-element-4ab404f{--width:50%;}.elementor-21183 .elementor-element.elementor-element-eed340b .elementor-icon-box-title, .elementor-21183 .elementor-element.elementor-element-eed340b .elementor-icon-box-title a{font-size:13px;}.elementor-21183 .elementor-element.elementor-element-ca5bf83{--width:50%;}.elementor-21183 .elementor-element.elementor-element-fd989ab .elementor-icon-box-title, .elementor-21183 .elementor-element.elementor-element-fd989ab .elementor-icon-box-title a{font-size:13px;}.elementor-21183 .elementor-element.elementor-element-a6e9e70{--width:50%;}.elementor-21183 .elementor-element.elementor-element-72b82f9 .elementor-icon-box-title, .elementor-21183 .elementor-element.elementor-element-72b82f9 .elementor-icon-box-title a{font-size:13px;}}/* Start custom CSS for lrsi-photo-slider, class: .elementor-element-e6edb15 *//* --- CÓDIGO ANTERIOR (Ancho y lados) --- */
div[data-widget_type="lrsi-photo-slider.default"],
.elementor-widget-lrsi-photo-slider .elementor-widget-container {
    padding: 0px !important;
    margin: 0px !important;
}

.lrsi-photo-slider .swiper-slide {
    margin-right: 0px !important; /* Quita espacio entre fotos */
}

/* --- CÓDIGO NUEVO (Arreglo del hueco blanco abajo) --- */
.swiper-pagination {
    margin-top: 0 !important;      /* Quita el margen de 15px que empujaba todo */
    position: absolute !important; /* Hace que flote sobre la imagen */
    bottom: 20px !important;       /* Altura de los puntos (ajústalo si quieres) */
    left: 0 !important;            /* Asegura que empiece desde la izquierda */
    width: 100% !important;        /* Ocupa todo el ancho para que los puntos se centren bien */
    z-index: 10 !important;        /* Asegura que esté por encima de la foto */
}/* End custom CSS */
/* Start custom CSS for dce-acf-repeater-v2, class: .elementor-element-39851bb *//* --- CONFIGURACIÓN DEL SCROLL --- */
.elementor-21183 .elementor-element.elementor-element-39851bb {
    overflow-x: auto;      /* Activa el scroll horizontal */
    display: block;        /* Asegura que el contenedor ocupe el bloque */
    width: 100%;
    -webkit-overflow-scrolling: touch; /* Suavidad en iPhone */
    padding-bottom: 15px;  /* Espacio extra abajo para que quepa la barra */
}

/* Forzar ancho mínimo para obligar a que salga el scroll en móviles */
.elementor-21183 .elementor-element.elementor-element-39851bb table {
    min-width: 600px; 
}

/* --- ESTILO DE LA BARRA DE SCROLL (Visible y Verde) --- */
/* Fondo de la barra */
.elementor-21183 .elementor-element.elementor-element-39851bb::-webkit-scrollbar {
    height: 10px;          /* Grosor de la barra */
}
.elementor-21183 .elementor-element.elementor-element-39851bb::-webkit-scrollbar-track {
    background: #f0f0f0;   /* Color gris clarito de fondo */
    border-radius: 5px;
}
/* La "pastilla" que se mueve (Color de tu marca) */
.elementor-21183 .elementor-element.elementor-element-39851bb::-webkit-scrollbar-thumb {
    background: #3a6b52;   /* TU VERDE OSCURO */
    border-radius: 5px;
    border: 2px solid #f0f0f0; /* Un bordecito para que respire */
}

/* --- MENSAJE DE AVISO (Solo en Móvil) --- */
@media (max-width: 767px) {
    .elementor-21183 .elementor-element.elementor-element-39851bb::before {
        content: "⟷ Desliza para ver precios y fechas";
        display: block;
        font-size: 12px;
        color: #3a6b52;    /* Tu verde */
        text-align: center;
        margin-bottom: 8px;
        font-weight: 600;
        background-color: #f9f9f9;
        padding: 5px;
        border-radius: 4px;
        border: 1px dashed #ccc;
    }
}
/* --- ESTILO DE LINEAS (Solo Horizontales) --- */

/* 1. Primero quitamos TODOS los bordes por defecto (verticales y exteriores) */
.elementor-21183 .elementor-element.elementor-element-39851bb table, 
.elementor-21183 .elementor-element.elementor-element-39851bb table th, 
.elementor-21183 .elementor-element.elementor-element-39851bb table td {
    border: none !important; 
}

/* 2. Ahora pintamos solo la línea de abajo en cada celda */
.elementor-21183 .elementor-element.elementor-element-39851bb table th,
.elementor-21183 .elementor-element.elementor-element-39851bb table td {
    border-bottom: 1px solid #e0e0e0 !important; /* Gris suave. Cámbialo si quieres */
}

/* 3. (Opcional) Quitamos la línea de la última fila para que el final quede limpio */
.elementor-21183 .elementor-element.elementor-element-39851bb table tr:last-child td {
    border-bottom: none !important;
}
/* --- 1. TÍTULOS (Cabecera) SIN NEGRITA --- */
.elementor-21183 .elementor-element.elementor-element-39851bb table th {
    font-weight: 400 !important; /* 400 es normal, 700 es negrita */
    text-transform: none;        /* Opcional: Evita que se pongan todo en mayúsculas si tu tema lo fuerza */
    color: #333333;              /* Color gris oscuro elegante */
    border-bottom: 2px solid #e0e0e0 !important; /* Una línea un poco más marcada bajo el título */
}

/* --- 2. FONDO ALTERNO (Filas Cebra) --- */

/* Filas Impares (1, 3, 5...) con fondo gris muy clarito */
.elementor-21183 .elementor-element.elementor-element-39851bb table tbody tr:nth-child(odd) {
    background-color: #e8f5e9 !important; /* Cambia este código si quieres otro gris */
}

/* Filas Pares (2, 4...) con fondo blanco */
.elementor-21183 .elementor-element.elementor-element-39851bb table tbody tr:nth-child(even) {
    background-color: #ffffff !important;
}

/* (Seguridad) Hacemos transparentes las celdas individuales 
   para que se vea el color de fondo de la fila */
.elementor-21183 .elementor-element.elementor-element-39851bb table tbody td {
    background-color: transparent !important;
}

/* Ajuste visual: Un poco más de aire en las celdas para que se parezca a la foto */
.elementor-21183 .elementor-element.elementor-element-39851bb table td, 
.elementor-21183 .elementor-element.elementor-element-39851bb table th {
    padding: 15px 10px !important; /* 15px arriba/abajo, 10px lados */
    vertical-align: middle;        /* Centrar texto verticalmente */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-325ae06 *//* --- ESTILOS BASE (Comunes) --- */
.vf-info-wrap {
  position: relative;
  display: inline-block;
  z-index: 50;
}

.vf-info-btn {
  appearance: none;
  border: 0;
  background: #47A781;
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  line-height: 1;
  padding: 6px 10px;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.3s ease;
}

/* --- POPUP VERSIÓN ORDENADOR (Centrado al botón) --- */
.vf-info-pop {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);
  transform: translateX(-50%) translateY(10px);
  
  width: 280px;
  background: rgba(17, 17, 17, .98);
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.5);
  padding: 16px;
  
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, transform .3s ease, visibility .3s ease;
  z-index: 999999;
  pointer-events: none;
}

/* Triangulito (Solo para ordenador) */
.vf-info-pop::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -6px;
  border-width: 6px;
  border-style: solid;
  border-color: rgba(17, 17, 17, .98) transparent transparent transparent;
}

.vf-info-text {
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
}

/* --- DISPARADORES --- */
.vf-info-wrap:hover .vf-info-pop,
.vf-info-wrap:focus-within .vf-info-pop {
  opacity: 1;
  visibility: visible;
  /* El transform varía según la pantalla, lo manejamos abajo */
}

/* Desktop Hover */
@media (min-width: 768px) {
  .vf-info-wrap:hover .vf-info-pop {
    transform: translateX(-50%) translateY(0);
  }
}

/* --- VERSIÓN MÓVIL (Centrado en pantalla) --- */
@media (max-width: 767px) {
  .vf-info-pop {
    /* Cambiamos a posición fija respecto a la ventana */
    position: fixed;
    top: 50%;
    left: 50%;
    bottom: auto;
    /* Lo centramos exactamente en el centro del móvil */
    transform: translate(-50%, -50%) scale(0.9);
    
    width: 85vw; /* Ocupa el 85% del ancho de la pantalla */
    max-width: 300px;
    pointer-events: auto; /* Permite tocar el popup si fuera necesario */
  }

  /* Quitamos la flechita en móvil porque ya no sale del botón */
  .vf-info-pop::after {
    display: none;
  }

  /* Animación de entrada en móvil */
  .vf-info-wrap:focus-within .vf-info-pop,
  .vf-info-wrap:hover .vf-info-pop {
    transform: translate(-50%, -50%) scale(1);
  }
  
  /* Capa de fondo oscura opcional para resaltar el popup en móvil */
  .vf-info-wrap:focus-within::before {
     content: "";
     position: fixed;
     top: 0; left: 0; width: 100%; height: 100%;
     background: rgba(0,0,0,0.3);
     z-index: 999998;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ac782d *//* --- ESTILOS BASE --- */
.vf-info-wrap {
  position: relative;
  display: inline-block;
  z-index: 50;
  padding-top: 10px; /* Pequeño margen para facilitar el hover */
}

.vf-info-btn {
  appearance: none;
  border: 0;
  background: #47A781;
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  line-height: 1;
  padding: 6px 10px;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.3s ease;
}

/* --- EL POPUP --- */
.vf-info-pop {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);
  transform: translateX(-50%) translateY(10px);
  
  width: 280px;
  background: rgba(17, 17, 17, .98);
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.5);
  padding: 16px;
  
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease;
  z-index: 999999;
  
  /* CAMBIO CLAVE: Ahora permite interactuar */
  pointer-events: auto; 
}

/* PUENTE INVISIBLE: Esto evita que el popup se cierre al mover el ratón */
.vf-info-pop::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 20px; /* Cubre el hueco entre el botón y el popup */
  background: transparent;
}

.vf-info-pop::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -6px;
  border-width: 6px;
  border-style: solid;
  border-color: rgba(17, 17, 17, .98) transparent transparent transparent;
}

/* Estilo para enlaces dentro del popup */
.vf-info-text a {
  color: #47A781;
  text-decoration: underline;
  font-weight: bold;
}

/* DISPARADORES */
.vf-info-wrap:hover .vf-info-pop,
.vf-info-wrap:focus-within .vf-info-pop {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* --- MÓVIL (Centrado pantalla) --- */
@media (max-width: 767px) {
  .vf-info-pop {
    position: fixed;
    top: 50%; left: 50%; bottom: auto;
    transform: translate(-50%, -50%) scale(0.9);
    width: 85vw;
    max-width: 300px;
  }
  .vf-info-pop::before, .vf-info-pop::after { display: none; }
  .vf-info-wrap:hover .vf-info-pop,
  .vf-info-wrap:focus-within .vf-info-pop {
    transform: translate(-50%, -50%) scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-eed340b *//* ====== Tooltip: +info -> popup con IMAGEN + TEXTO (responsive) ====== */

/* Evitar que se recorte */
.vf-tooltip-img,
.vf-tooltip-img .elementor-widget-container,
.vf-tooltip-img .elementor-icon-box-wrapper{
  overflow: visible !important;
}

/* Ancla */
.vf-tooltip-img .elementor-icon-box-wrapper{
  position: relative;
}

/* Botón "+ info" */
.vf-tooltip-img .elementor-icon-box-wrapper::before{
  content: "+ info";
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 20;

  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  padding: 7px 10px;
  border-radius: 999px;

  background: #3a6f5a;
  color: #fff;

  cursor: help;
  user-select: none;
}

/* Tooltip (imagen + texto) */
.vf-tooltip-img .elementor-icon-box-wrapper::after{
  content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
  position: absolute;
  left: 12px;
  bottom: calc(12px + 30px + 10px);
  z-index: 99999;

  width: min(560px, 92vw);
  max-height: min(70vh, 520px);

  background-color: rgba(17,17,17,.95);
  background-image: url("https://aulaviajera.chaldea.sumurdigital.com/wp-content/uploads/2026/02/Pink-Gradient-Business-Seminar-Logo-1.jpg");
  background-repeat: no-repeat;
  background-position: center 14px;
  background-size: contain;

  border-radius: 14px;
  box-shadow: 0 14px 45px rgba(0,0,0,.35);

  /* Dejamos espacio arriba para la imagen */
  padding: 18px;
  padding-top: 300px;

  color: #fff;
  font-size: 14px;
  line-height: 1.35;

  /* Oculto por defecto */
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;

  /* Para que el hover no “parpadee” al entrar en el tooltip */
  pointer-events: none;
}

/* Mostrar tooltip en desktop */
.vf-tooltip-img .elementor-icon-box-wrapper:hover::after{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Móvil/Tablet: tamaño más compacto */
@media (max-width: 767px){
  .vf-tooltip-img .elementor-icon-box-wrapper::after{
    padding-top: 210px;
    font-size: 13px;
  }
}/* End custom CSS */