
/* Personalizaciones de glarsweb: footer y servicios de IA. */
@media (min-width: 768px) {
                #footer-services > .container > .row > .col-sm-6 {
                    padding-left: 25px;
                    padding-right: 25px;
                }
            }

#footer-services .footer-column-title {
                display: flex;
                align-items: center;
            }
            #footer-services .footer-column-title > i,
#contact[aria-label="Servicios y contacto de glarsweb"] .footer-column-title > i {
                flex: 0 0 22px;
                margin-right: 12px;
                font-size: 24px;
                text-align: center;
                letter-spacing: 0;
            }

@media (min-width: 768px) {
                #contact[aria-label="Servicios y contacto de glarsweb"] > .container > .row > .col-sm-6 {
                    padding-left: 25px;
                    padding-right: 25px;
                }
            }

#contact[aria-label="Servicios y contacto de glarsweb"] .footer-column-title {
                display: flex;
                align-items: center;
            }
            

#services .ai-services-grid { display: flex; flex-wrap: wrap; }
            #services .ai-service-column { display: flex; margin-bottom: 30px; }
            #services .ai-service-box {
                width: 100%;
                padding: 30px 24px;
                border: 1px solid #e5e5e5;
                background: #fafafa;
            }
            #services .ai-service-box .alt-features-icon { margin-bottom: 20px; }
            #services .ai-service-box .alt-features-title { line-height: 1.6; }
            @media (max-width: 767px) {
                #services .ai-service-column { width: 100%; }
            }
.ls-1 { letter-spacing: 1px; }
.ls-2 { letter-spacing: 2px; }
.ls-3 { letter-spacing: 3px; }
.ls-4 { letter-spacing: 4px; }
.ls-5 { letter-spacing: 5px; }

/* Otros servicios: seis columnas en escritorio, tres en tablet y dos en móvil. */
.tpl-alt-tabs.other-services-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}
.tpl-alt-tabs.other-services-grid > li { width: 16.666667%; }
.other-services-grid .alt-tabs-icon > .fa-robot { font-size: 48px; }
@media (max-width: 991px) {
    .tpl-alt-tabs.other-services-grid > li { width: 33.333333%; }
}
@media (max-width: 575px) {
    .tpl-alt-tabs.other-services-grid > li { width: 50%; }

}

/* Servicios del inicio: dos filas de tres en escritorio. */
.home-services-grid { display: flex; flex-wrap: wrap; }
.home-services-grid::before, .home-services-grid::after { display: none; }
.home-services-grid > div { min-width: 0; }
.home-services-grid .alt-features-title a { text-decoration: none; }
@media (max-width: 767px) {
    .home-services-grid > div { width: 100%; }
}