.paragraph--type--cards-descripcion,
.paragraph--type--cards-descripcion.cards-col-3 {
    .field--name-field-cards {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        width: 100%;
        gap: 1.5rem;
    }
}

.paragraph--type--cards-descripcion.cards-col-2 {
    .field--name-field-cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
        gap: 1.5rem;
    }
}

.paragraph--type--cards-descripcion {
    .container__paragraph-cards {
        padding-top: 5rem;
        padding-bottom: 5rem;
        display: flex;
        flex-direction: column;
        gap: 1rem;
        justify-content: center;
        align-items: center;

        .text__label {
            text-transform: uppercase;
            color: var(--aldaba-steel-blue);
            font-size: .75rem;
            line-height: .875rem;
            font-weight: 400;
        }

        .text__title {
            color: var(--aldaba-deep-charcoal);
            font-size: 2.5rem;
            font-weight: 500;
            line-height: 2.75rem;
            text-align: center;

            h1,
            h2,
            h3,
            h4,
            h5,
            h6 {
                color: var(--aldaba-deep-charcoal);
                font-size: 2.5rem;
                font-weight: 500;
                line-height: 2.75rem;
                text-align: center;
            }

        }

        .text__description {
            .field--name-field-text {
                color: var(--aldaba-slate-grey);
                font-size: 1.125rem;
                font-weight: 400;
                text-align: center;
            }
        }
    }

    &.cards-col-2 {
        .field--name-field-cards {
            .paragraph--type--card-servicios{
                .field--name-field-media {
                    img {
                        height: auto;
                    }
                }
            }
        }
    }

    .field--name-field-cards {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        max-width: 59.375rem;
        gap: 1.5rem;

        >.field__item {
            width: auto;
            min-width: 30%;
        }

        .paragraph--type--card-servicios {
            display: flex;
            flex-direction: column;
            border: .0625rem solid var(--aldaba-soft-cloud);
            border-radius: .25rem;
            background-color: var(--aldaba-white);
            height: 100%;
            position: relative;

            .field--name-field-media {
                margin: 0;
                width: 100%;
                border-radius: .25rem;

                img {
                    margin: 0;
                    width: 100%;
                    height: 11.25rem;
                    border-top-left-radius: .25rem;
                    border-top-right-radius: .25rem;
                }
            }

            .field--name-field-price {
                position: relative;

                .container_price {
                    display: flex;
                    flex-direction: column;
                    position: absolute;
                    top: -60px;
                    color: white;
                    left: 20px;
                    gap: 8px;

                    .text__since {
                        font-size: 12px;
                        text-transform: uppercase;
                        letter-spacing: 1.5px;
                        line-height: 14px;
                    }

                    .text__price {
                        font-size: 20px;
                        font-weight: 400;
                        line-height: 22px;
                    }
                }
            }

            .field--name-field-title {
                padding: 1.5rem 1.5rem 1rem 1.5rem;
                color: var(--aldaba-deep-charcoal);
                font-size: 1.25rem;
                font-weight: 600;
                line-height: 1.375rem;
                h1,
                h2,
                h3,
                h4,
                h5,
                h6 {
                    color: var(--aldaba-deep-charcoal);
                    font-size: 1.25rem;
                    font-weight: 600;
                    line-height: 1.375rem;
                }
            }

            .field--name-field-item-listt {
                padding: 0 1.5rem;

                >.field__item {
                    border-bottom: .0625rem solid var(--aldaba-soft-cloud);
                    font-size: .75rem;
                    font-weight: 400;
                    line-height: 1.125rem;
                    display: flex;
                    position: relative;
                    padding: .75rem 0 .75rem 1.875rem;
                    color: var(--aldaba-dark-stone);

                    &:before {
                        content: '';
                        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.2' d='M19 10C19 11.78 18.4722 13.5201 17.4832 15.0001C16.4943 16.4802 15.0887 17.6337 13.4442 18.3149C11.7996 18.9961 9.99002 19.1743 8.24419 18.8271C6.49836 18.4798 4.89472 17.6226 3.63604 16.364C2.37737 15.1053 1.5202 13.5016 1.17294 11.7558C0.82567 10.01 1.0039 8.20038 1.68509 6.55585C2.36628 4.91131 3.51983 3.50571 4.99987 2.51677C6.47991 1.52784 8.21997 1 10 1C12.387 1 14.6761 1.94821 16.364 3.63604C18.0518 5.32387 19 7.61305 19 10Z' fill='%23585D5F'/%3E%3Cpath d='M14.2806 7.21937C14.3504 7.28903 14.4057 7.37175 14.4434 7.46279C14.4812 7.55384 14.5006 7.65144 14.5006 7.75C14.5006 7.84856 14.4812 7.94616 14.4434 8.03721C14.4057 8.12825 14.3504 8.21097 14.2806 8.28063L9.03063 13.5306C8.96097 13.6004 8.87826 13.6557 8.78721 13.6934C8.69616 13.7312 8.59857 13.7506 8.5 13.7506C8.40144 13.7506 8.30385 13.7312 8.2128 13.6934C8.12175 13.6557 8.03903 13.6004 7.96938 13.5306L5.71938 11.2806C5.57865 11.1399 5.49959 10.949 5.49959 10.75C5.49959 10.551 5.57865 10.3601 5.71938 10.2194C5.86011 10.0786 6.05098 9.99958 6.25 9.99958C6.44903 9.99958 6.6399 10.0786 6.78063 10.2194L8.5 11.9397L13.2194 7.21937C13.289 7.14964 13.3718 7.09432 13.4628 7.05658C13.5538 7.01884 13.6514 6.99941 13.75 6.99941C13.8486 6.99941 13.9462 7.01884 14.0372 7.05658C14.1283 7.09432 14.211 7.14964 14.2806 7.21937ZM19.75 10C19.75 11.9284 19.1782 13.8134 18.1068 15.4168C17.0355 17.0202 15.5127 18.2699 13.7312 19.0078C11.9496 19.7458 9.98919 19.9389 8.09787 19.5627C6.20656 19.1865 4.46928 18.2579 3.10571 16.8943C1.74215 15.5307 0.813554 13.7934 0.437348 11.9021C0.061142 10.0108 0.254225 8.05042 0.992179 6.26884C1.73013 4.48726 2.97982 2.96451 4.58319 1.89317C6.18657 0.821828 8.07164 0.25 10 0.25C12.585 0.25273 15.0634 1.28084 16.8913 3.10872C18.7192 4.93661 19.7473 7.41498 19.75 10ZM18.25 10C18.25 8.3683 17.7661 6.77325 16.8596 5.41655C15.9531 4.05984 14.6646 3.00242 13.1571 2.37799C11.6497 1.75357 9.99085 1.59019 8.39051 1.90852C6.79017 2.22685 5.32016 3.01259 4.16637 4.16637C3.01259 5.32015 2.22685 6.79016 1.90853 8.3905C1.5902 9.99085 1.75358 11.6496 2.378 13.1571C3.00242 14.6646 4.05984 15.9531 5.41655 16.8596C6.77326 17.7661 8.36831 18.25 10 18.25C12.1873 18.2475 14.2843 17.3775 15.8309 15.8309C17.3775 14.2843 18.2475 12.1873 18.25 10Z' fill='%23585D5F'/%3E%3C/svg%3E ");
                        width: 1.25rem;
                        height: 1.25rem;
                        left: .125rem;
                        top: .625rem;
                        background-repeat: no-repeat;
                        background-size: contain;
                        position: absolute;
                    }

                    &:last-child {
                        border: 0;
                    }
                }
            }

            .field--name-field-link {
                padding: 1rem 1.5rem 1.5rem 1.5rem;
                display: flex;
                justify-content: center;
                align-items: flex-end;
                flex-grow: 1;

                a {
                    background-color: var(--aldaba-steel-blue);
                    color: var(--aldaba-white);
                    border-radius: 6.25rem;
                    padding: .75rem;
                    display: block;
                    text-align: center;
                    text-decoration: none;
                    width: 100%;
                }
            }
        }
    }

    .glide {
        .glide__slide {
            display: flex;
            height: auto;

            .paragraph--type--card-servicios {
                display: flex;
                flex-direction: column;
                border: .0625rem solid var(--aldaba-soft-cloud);
                border-radius: .25rem;
                margin: 0 .625rem;
                background-color: var(--aldaba-white);
                width: 100%;

                .field--name-field-media {
                    margin: 0;
                    width: 100%;
                    border-radius: .25rem;

                    img {
                        margin: 0;
                        width: 100%;
                        height: 100%;
                        border-top-left-radius: .25rem;
                        border-top-right-radius: .25rem;
                    }
                }

                .field--name-field-price {
                    position: relative;

                    .container_price {
                        display: flex;
                        flex-direction: column;
                        position: absolute;
                        top: -60px;
                        color: white;
                        left: 20px;
                        gap: 8px;

                        .text__since {
                            font-size: 12px;
                            text-transform: uppercase;
                            letter-spacing: 1.5px;
                            line-height: 14px;
                        }

                        .text__price {
                            font-size: 20px;
                            font-weight: 400;
                            line-height: 22px;
                        }
                    }
                }


                .field--name-field-title {
                    padding: 1.5rem 1.5rem 1rem 1.5rem;
                    color: var(--aldaba-deep-charcoal);
                    font-size: 1.25rem;
                    font-weight: 600;
                    line-height: 1.375rem;
                }

                .field--name-field-item-listt {
                    padding: 0 1.5rem;
                    flex-grow: 1;

                    >.field__item {
                        border-bottom: .0625rem solid var(--aldaba-soft-cloud);
                        font-size: .75rem;
                        font-weight: 400;
                        line-height: 1.125rem;
                        display: flex;
                        position: relative;
                        padding: .75rem 0 .75rem 1.875rem;

                        &:before {
                            content: '';
                            background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.2' d='M19 10C19 11.78 18.4722 13.5201 17.4832 15.0001C16.4943 16.4802 15.0887 17.6337 13.4442 18.3149C11.7996 18.9961 9.99002 19.1743 8.24419 18.8271C6.49836 18.4798 4.89472 17.6226 3.63604 16.364C2.37737 15.1053 1.5202 13.5016 1.17294 11.7558C0.82567 10.01 1.0039 8.20038 1.68509 6.55585C2.36628 4.91131 3.51983 3.50571 4.99987 2.51677C6.47991 1.52784 8.21997 1 10 1C12.387 1 14.6761 1.94821 16.364 3.63604C18.0518 5.32387 19 7.61305 19 10Z' fill='%23585D5F'/%3E%3Cpath d='M14.2806 7.21937C14.3504 7.28903 14.4057 7.37175 14.4434 7.46279C14.4812 7.55384 14.5006 7.65144 14.5006 7.75C14.5006 7.84856 14.4812 7.94616 14.4434 8.03721C14.4057 8.12825 14.3504 8.21097 14.2806 8.28063L9.03063 13.5306C8.96097 13.6004 8.87826 13.6557 8.78721 13.6934C8.69616 13.7312 8.59857 13.7506 8.5 13.7506C8.40144 13.7506 8.30385 13.7312 8.2128 13.6934C8.12175 13.6557 8.03903 13.6004 7.96938 13.5306L5.71938 11.2806C5.57865 11.1399 5.49959 10.949 5.49959 10.75C5.49959 10.551 5.57865 10.3601 5.71938 10.2194C5.86011 10.0786 6.05098 9.99958 6.25 9.99958C6.44903 9.99958 6.6399 10.0786 6.78063 10.2194L8.5 11.9397L13.2194 7.21937C13.289 7.14964 13.3718 7.09432 13.4628 7.05658C13.5538 7.01884 13.6514 6.99941 13.75 6.99941C13.8486 6.99941 13.9462 7.01884 14.0372 7.05658C14.1283 7.09432 14.211 7.14964 14.2806 7.21937ZM19.75 10C19.75 11.9284 19.1782 13.8134 18.1068 15.4168C17.0355 17.0202 15.5127 18.2699 13.7312 19.0078C11.9496 19.7458 9.98919 19.9389 8.09787 19.5627C6.20656 19.1865 4.46928 18.2579 3.10571 16.8943C1.74215 15.5307 0.813554 13.7934 0.437348 11.9021C0.061142 10.0108 0.254225 8.05042 0.992179 6.26884C1.73013 4.48726 2.97982 2.96451 4.58319 1.89317C6.18657 0.821828 8.07164 0.25 10 0.25C12.585 0.25273 15.0634 1.28084 16.8913 3.10872C18.7192 4.93661 19.7473 7.41498 19.75 10ZM18.25 10C18.25 8.3683 17.7661 6.77325 16.8596 5.41655C15.9531 4.05984 14.6646 3.00242 13.1571 2.37799C11.6497 1.75357 9.99085 1.59019 8.39051 1.90852C6.79017 2.22685 5.32016 3.01259 4.16637 4.16637C3.01259 5.32015 2.22685 6.79016 1.90853 8.3905C1.5902 9.99085 1.75358 11.6496 2.378 13.1571C3.00242 14.6646 4.05984 15.9531 5.41655 16.8596C6.77326 17.7661 8.36831 18.25 10 18.25C12.1873 18.2475 14.2843 17.3775 15.8309 15.8309C17.3775 14.2843 18.2475 12.1873 18.25 10Z' fill='%23585D5F'/%3E%3C/svg%3E ");
                            width: 1.25rem;
                            height: 1.25rem;
                            left: .125rem;
                            top: .625rem;
                            background-repeat: no-repeat;
                            background-size: contain;
                            position: absolute;
                        }

                        &:last-child {
                            border: 0;
                        }
                    }
                }

                .field--name-field-link {
                    padding: 1rem 1.5rem 1.5rem 1.5rem;

                    a {
                        background-color: var(--aldaba-steel-blue);
                        color: var(--aldaba-white);
                        border-radius: 6.25rem;
                        padding: .75rem;
                        display: block;
                        text-align: center;
                    }
                }
            }
        }

        .glide__bullets {
            bottom: -2em;
        }
    }
}

@media (max-width: 992px) {
    .paragraph--type--cards-descripcion {
        .container__paragraph-cards {
            padding-top: 2.5rem;
            padding-bottom: 4.375rem;

            .text__title {
                font-size: 1.75rem;
                line-height: 1.875rem;

                h1,
                h2,
                h3,
                h4,
                h5,
                h6 {
                    font-size: 1.75rem;
                    line-height: 1.875rem;
                }

            }
        }
    }
}