.elementor-2752 .elementor-element.elementor-element-2af3d770{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.56;--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-2752 .elementor-element.elementor-element-2af3d770:not(.elementor-motion-effects-element-type-background), .elementor-2752 .elementor-element.elementor-element-2af3d770 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-2752 .elementor-element.elementor-element-2af3d770::before, .elementor-2752 .elementor-element.elementor-element-2af3d770 > .elementor-background-video-container::before, .elementor-2752 .elementor-element.elementor-element-2af3d770 > .e-con-inner > .elementor-background-video-container::before, .elementor-2752 .elementor-element.elementor-element-2af3d770 > .elementor-background-slideshow::before, .elementor-2752 .elementor-element.elementor-element-2af3d770 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2752 .elementor-element.elementor-element-2af3d770 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );background-image:url("https://healthsgalan.com/wp-content/uploads/2025/05/Generated-Image-May-23-2025-1_25AM1_cleanup1-scaled.jpeg");--background-overlay:'';background-repeat:no-repeat;background-size:cover;}.elementor-2752 .elementor-element.elementor-element-2f146de0{--display:flex;--min-height:207px;--justify-content:center;}.elementor-2752 .elementor-element.elementor-element-ac31222{text-align:center;}.elementor-2752 .elementor-element.elementor-element-ac31222 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-2752 .elementor-element.elementor-element-2ca44241{--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:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2752 .elementor-element.elementor-element-2ca44241::before, .elementor-2752 .elementor-element.elementor-element-2ca44241 > .elementor-background-video-container::before, .elementor-2752 .elementor-element.elementor-element-2ca44241 > .e-con-inner > .elementor-background-video-container::before, .elementor-2752 .elementor-element.elementor-element-2ca44241 > .elementor-background-slideshow::before, .elementor-2752 .elementor-element.elementor-element-2ca44241 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2752 .elementor-element.elementor-element-2ca44241 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );--background-overlay:'';}.elementor-2752 .elementor-element.elementor-element-2ca44241.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2752 .elementor-element.elementor-element-7326a5ee{--display:flex;}.elementor-2752 .elementor-element.elementor-element-325649c1{--display:flex;}.elementor-2752 .elementor-element.elementor-element-7fa98034 > .elementor-widget-container{padding:80px 80px 80px 80px;}.elementor-2752 .elementor-element.elementor-element-7fa98034{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;line-height:38px;color:var( --e-global-color-accent );}.elementor-2752 .elementor-element.elementor-element-65006ecd{--display:flex;}.elementor-2752 .elementor-element.elementor-element-2dedc22d{--display:flex;}.elementor-2752 .elementor-element.elementor-element-50e39b82{--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-2752 .elementor-element.elementor-element-3a7a616a{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2752 .elementor-element.elementor-element-5315f1a1{text-align:center;}.elementor-2752 .elementor-element.elementor-element-5315f1a1 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-2752 .elementor-element.elementor-element-5d72e3bf{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;column-gap:0px;text-align:justify;font-size:16px;font-weight:400;}.elementor-2752 .elementor-element.elementor-element-5d72e3bf.elementor-element{--align-self:center;}.elementor-2752 .elementor-element.elementor-element-5d72e3bf p{margin-bottom:0px;}.elementor-2752 .elementor-element.elementor-element-6007236f{--display:flex;--min-height:0px;--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;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-2752 .elementor-element.elementor-element-1f6e3253{--display:flex;--min-height:0px;--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:space-between;--align-items:center;}.elementor-2752 .elementor-element.elementor-element-25a2ade8{--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:center;--align-items:flex-start;}.elementor-2752 .elementor-element.elementor-element-adb3227{--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:center;--align-items:flex-start;}.elementor-2752 .elementor-element.elementor-element-37628e4f{--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:center;--align-items:flex-start;}.elementor-2752 .elementor-element.elementor-element-853d7b7{--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:center;--align-items:flex-start;}.elementor-2752 .elementor-element.elementor-element-12c723e2{--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-2752 .elementor-element.elementor-element-77dbd4cc{--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-2752 .elementor-element.elementor-element-2c3626a9{text-align:center;}.elementor-2752 .elementor-element.elementor-element-2c3626a9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.6rem;font-weight:600;line-height:1.2em;color:var( --e-global-color-text );}.elementor-2752 .elementor-element.elementor-element-585378dc{--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;}@media(min-width:768px){.elementor-2752 .elementor-element.elementor-element-2af3d770{--content-width:100%;}.elementor-2752 .elementor-element.elementor-element-2ca44241{--width:100%;}.elementor-2752 .elementor-element.elementor-element-7326a5ee{--width:50%;}.elementor-2752 .elementor-element.elementor-element-65006ecd{--width:50%;}}@media(max-width:1024px){.elementor-2752 .elementor-element.elementor-element-7fa98034 > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-2752 .elementor-element.elementor-element-5d72e3bf{--container-widget-width:88%;--container-widget-flex-grow:0;width:var( --container-widget-width, 88% );max-width:88%;}.elementor-2752 .elementor-element.elementor-element-2c3626a9 .elementor-heading-title{font-size:3.7rem;}}@media(max-width:767px){.elementor-2752 .elementor-element.elementor-element-5d72e3bf{--container-widget-width:99%;--container-widget-flex-grow:0;width:var( --container-widget-width, 99% );max-width:99%;}.elementor-2752 .elementor-element.elementor-element-2c3626a9 .elementor-heading-title{font-size:2rem;}}/* Start custom CSS for html, class: .elementor-element-74aa2764 */.step-container {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }
        
        .step-circle {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background-color: #5CBFB9;
            color: white;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 24px;
            font-weight: bold;
            margin-bottom: 10px;
            position: relative;
        }
        
        .step-circle::after {
            content: '';
            position: absolute;
            width: 70px;
            height: 70px;
            border-radius: 50%;
            border: 1px solid #E0E0E0;
            z-index: -1;
        }
        
        .step-text {
            font-size: 16px;
            font-weight: bold;
            color: #333;
            max-width: 120px;
            text-align: center;
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c2a8514 */.step-container {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }
        
        .step-circle {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background-color: #5CBFB9;
            color: white;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 24px;
            font-weight: bold;
            margin-bottom: 10px;
            position: relative;
        }
        
        .step-circle::after {
            content: '';
            position: absolute;
            width: 70px;
            height: 70px;
            border-radius: 50%;
            border: 1px solid #E0E0E0;
            z-index: -1;
        }
        
        .step-text {
            font-size: 16px;
            font-weight: bold;
            color: #333;
            max-width: 120px;
            text-align: center;
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51066967 */.step-container {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }
        
        .step-circle {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background-color: #5CBFB9;
            color: white;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 24px;
            font-weight: bold;
            margin-bottom: 10px;
            position: relative;
        }
        
        .step-circle::after {
            content: '';
            position: absolute;
            width: 70px;
            height: 70px;
            border-radius: 50%;
            border: 1px solid #E0E0E0;
            z-index: -1;
        }
        
        .step-text {
            font-size: 16px;
            font-weight: bold;
            color: #333;
            max-width: 120px;
            text-align: center;
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-634ff88e */.step-container {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }
        
        .step-circle {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background-color: #5CBFB9;
            color: white;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 24px;
            font-weight: bold;
            margin-bottom: 10px;
            position: relative;
        }
        
        .step-circle::after {
            content: '';
            position: absolute;
            width: 70px;
            height: 70px;
            border-radius: 50%;
            border: 1px solid #E0E0E0;
            z-index: -1;
        }
        
        .step-text {
            font-size: 16px;
            font-weight: bold;
            color: #333;
            max-width: 120px;
            text-align: center;
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d890de7 */.step-container {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }
        
        .step-circle {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background-color: #5CBFB9;
            color: white;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 24px;
            font-weight: bold;
            margin-bottom: 10px;
            position: relative;
        }
        
        .step-circle::after {
            content: '';
            position: absolute;
            width: 70px;
            height: 70px;
            border-radius: 50%;
            border: 1px solid #E0E0E0;
            z-index: -1;
        }
        
        .step-text {
            font-size: 16px;
            font-weight: bold;
            color: #333;
            max-width: 120px;
            text-align: center;
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c86c8f5 */.pricing-table {
            border: 1px solid #e5e7eb;
            border-radius: 0.5rem 0.5rem 0 0;
            overflow: visible;
            position: relative;
        }

        .header-row {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 0;
        }

        .plan-card {
            padding: 1.5rem;
            text-align: center;
            border-left: 1px solid #e5e7eb;
            background-color: #f9fafb;
        }

        .plan-card:first-child {
            background-color: white;
            border-left: none;
        }

        .plan-card.recommended {
            background-color: white;
            position: relative;
            top: -12px;
            margin-top: -8px;
            border-radius: 0.5rem 0.5rem 0 0;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
            z-index: 10;
            padding-bottom: 2rem;
            border-left: 2px solid #10b981;
            border-right: 2px solid #10b981;
            border-top: 2px solid #10b981;
        }

        .recommended-badge {
            position: absolute;
            top: -32px;
            left: 0;
            right: 0;
            display: flex;
            justify-content: center;
        }

        .badge {
            background-color: #4876DA;
            color: white;
            padding: 0.25rem 1.5rem;
            font-size: 0.875rem;
            border-radius: 0.5rem 0.5rem 0 0;
        }

        .plan-title {
            font-size: 1.125rem;
            font-weight: 500;
            color: #374151;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 0.5rem;
        }

        .plan-title .highlight {
            color: #4876DA;
        }

        .plan-badge {
            margin-left: 0.25rem;
            font-size: 0.75rem;
            background-color: #E6EDFF;
            color: #2C5AC9;
            padding: 0.125rem 0.25rem;
            border-radius: 0.25rem;
        }

        .plan-price {
            font-size: 1.875rem;
            font-weight: bold;
            color: #4876DA;
            margin: 0.5rem 0;
        }

        .plan-button {
            background-color: #4876DA;
            color: white;
            padding: 0.5rem 1.5rem;
            border: none;
            border-radius: 9999px;
            font-size: 0.875rem;
            cursor: pointer;
            margin-top: 1rem;
            transition: background-color 0.2s;
        }

        .plan-button:hover {
            background-color: #3b5998;
        }

        .compliance-row {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 0;
            border-left: 1px solid #e5e7eb;
            border-right: 1px solid #e5e7eb;
        }

        .compliance-cell {
            background-color: #E6EDFF;
            padding: 1rem;
            font-weight: 500;
            border-left: 1px solid #e5e7eb;
            text-align: center;
        }

        .compliance-cell:first-child {
            border-left: none;
            text-align: left;
        }

        .compliance-cell.recommended {
            border-left: 2px solid #10b981;
            border-right: 2px solid #10b981;
            z-index: 10;
            position: relative;
        }

        .features-table {
            border-left: 1px solid #e5e7eb;
            border-right: 1px solid #e5e7eb;
        }

        .section-header {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 0;
            border-top: 1px solid #e5e7eb;
        }

        .section-title {
            padding: 1rem;
            background-color: white;
            font-weight: 500;
            color: #374151;
            border-left: 1px solid #e5e7eb;
        }

        .section-title:first-child {
            border-left: none;
        }

        .section-title.recommended {
            border-left: 2px solid #10b981;
            border-right: 2px solid #10b981;
        }

        .feature-row {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 0;
            border-top: 1px solid #e5e7eb;
        }

        .feature-cell {
            padding: 1rem;
            background-color: white;
            border-left: 1px solid #e5e7eb;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .feature-cell:first-child {
            border-left: none;
            justify-content: flex-start;
            cursor: pointer;
        }

        .feature-cell.recommended {
            border-left: 2px solid #10b981;
            border-right: 2px solid #10b981;
            z-index: 10;
            position: relative;
        }

        .feature-cell:nth-child(even):not(.recommended) {
            background-color: #f9fafb;
        }

        .feature-title {
            color: #374151;
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
        }

        .feature-title.highlight {
            color: #4876DA;
        }

        .chevron {
            width: 1.25rem;
            height: 1.25rem;
            color: #9ca3af;
            transition: transform 0.2s;
        }

        .chevron.expanded {
            transform: rotate(180deg);
        }

        .heart-icon {
            width: 1.25rem;
            height: 1.25rem;
            fill: #4876DA;
            color: #4876DA;
        }

        .heart-icon.disabled {
            fill: #d1d5db;
            color: #d1d5db;
        }

        .feature-content {
            grid-column: 1 / 2;
            padding: 0 1rem 1rem 1rem;
            background-color: white;
            display: none;
            border-top: 1px solid #e5e7eb;
        }

        .feature-content.expanded {
            display: block;
        }

        .feature-description {
            margin-top: 1rem;
        }

        .feature-description p {
            font-size: 0.875rem;
            color: #6b7280;
            margin-bottom: 0.5rem;
        }

        .feature-description .highlight {
            color: #4876DA;
        }

        .feature-description .bold {
            font-weight: 500;
        }

        /* Borde verde para la última fila de la columna recomendada */
        .features-table .feature-row:last-child .feature-cell.recommended {
            border-bottom: 2px solid #10b981;
        }

        @media (max-width: 768px) {
            .header-row,
            .compliance-row,
            .section-header,
            .feature-row {
                grid-template-columns: 1fr;
            }

            .plan-card.recommended {
                top: 0;
                margin-top: 0;
            }

            .feature-content {
                grid-column: span 1;
            }
        }
        
        #abajo {
  border-bottom: 2px solid #10b981;
}


.plan-card.recommended {
 
  margin-bottom: -13px;
}

.feature-description {
  max-width: 40%;
}

@media (max-width: 768px) {
  .plan-card.recommended {
  
    margin-top: 50px;
    border-bottom: 2px solid #10b981;
  }
  .feature-cell.recommended {
  border-left: 2px solid #10b981;
  border-right: 2px solid #10b98100;
  z-index: 10;
  position: relative;
}
  
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-576db263 */.services-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 1.5rem;
        }

        @media (min-width: 768px) {
            .services-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (min-width: 1024px) {
            .services-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        .service-card {
            display: flex;
            flex-direction: column;
            overflow: hidden;
            border-radius: 0.5rem;
            box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
            border: 1px solid #f3f4f6;
        }

        @media (min-width: 768px) {
            .service-card {
                flex-direction: row;
            }
        }

        .service-image {
            width: 100%;
            height: 12rem;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }

        @media (min-width: 768px) {
            .service-image {
                width: 50%;
                height: auto;
            }
        }

        .service-content {
            width: 100%;
            background-color: #f9fafb;
            padding: 1.5rem;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        @media (min-width: 768px) {
            .service-content {
                width: 50%;
            }
        }

        .service-title {
            font-size: 1.25rem;
            font-weight: 500;
            color: #1f2937!important;
            text-align: center;
            margin-bottom: 1rem;
            line-height: 1.4;
        }

        .service-button-container {
            display: flex;
            justify-content: center;
        }

        .service-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0.5rem 1.5rem;
           border: 1px solid #10b981;
            border-radius: 9999px;
            font-size: 0.875rem;
            font-weight: 500;
            color: #14b8a6;
            text-decoration: none;
            transition: background-color 0.2s ease;
            color: #10b981 !important;
        }

        .service-button:hover {
            background-color: #f0fdfa;
        }

        .centered-container {
            display: flex;
            justify-content: center;
            margin-top: 1.5rem;
        }

        .centered-card {
            width: 100%;
        }

        @media (min-width: 768px) {
            .centered-card {
                width: 66.666667%;
            }
        }

        @media (min-width: 1024px) {
            .centered-card {
                width: 33.333333%;
            }
        }

        /* Imágenes de fondo para cada servicio */
        .bg-centros-educativos {
            background-image: url('https://images.unsplash.com/photo-1580582932707-520aed937b7b?w=400&h=300&fit=crop');
        }

        .bg-areas-deportivas {
            background-image: url('https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?w=400&h=300&fit=crop');
        }

        .bg-clinicas-dentales {
            background-image: url('https://images.unsplash.com/photo-1629909613654-28e377c37b09?w=400&h=300&fit=crop');
        }

        .bg-residencias-mayores {
            background-image: url('https://images.unsplash.com/photo-1559757148-5c350d0d3c56?w=400&h=300&fit=crop');
        }

        .bg-comunidades-vecinos {
            background-image: url('https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=400&h=300&fit=crop');
        }

        .bg-centros-comerciales {
            background-image: url('https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=400&h=300&fit=crop');
        }

        .bg-empresas-transporte {
            background-image: url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?w=400&h=300&fit=crop');
        }

        .bg-hoteles {
            background-image: url('https://images.unsplash.com/photo-1566073771259-6a8506099945?w=400&h=300&fit=crop');
        }

        .bg-entidades-publicas {
            background-image: url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=400&h=300&fit=crop');
        }

        .bg-proyectos-medida {
            background-image: url('https://images.unsplash.com/photo-1552664730-d307ca884978?w=400&h=300&fit=crop');
        }/* End custom CSS */