.font__regular {
    font-family: "Gotham";
}

.font__bold {
    font-weight: bold;
}

.font__light {
    font-weight: 100 !important;
}

.font__200 {
    font-weight: 200 !important;
}

.font__300 {
    font-weight: 300 !important;
}

.font__medium {
    font-weight: 400 !important;
}

.font__title {
    font-family: "Gotham Book";
}

.font__size-big {
    font-size: 1.5rem;
}

.font__size-huge {
    font-size: 2.5rem;
}

.font__size-48 {
    font-size: 3rem;
    line-height: 3rem;
}

.font__size-80 {
    font-size: 5rem;
}

.font__size-regular {
    font-size: 1rem;
}

.font__size-small {
    font-size: .8rem;
}

.text-green {
    color: #cbd281 !important;
}

.overflow {
    overflow: visible;
}

.w-800 {
    max-width: 813px;
    margin-left: auto;
    margin-right: auto;
}

.text-black,
.text-black a {
    color: #363636;
}

.size-90 {
    width: 90%;
    margin: auto;
}

.font__huge {
    font-size: 96px;
}

.block-narrow {
    max-width: 819px;
}

.block-narrow__center {
    margin-left: auto;
    margin-right: auto;
}

.rows {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
    align-items: center;
}

.rows__right {
    align-items: flex-end;
    justify-content: flex-end;
}

.rows__columns_in_large {
    flex-direction: row;
}

.rows__no-gap {
    gap: 0;
}

.flex__big-gap {
    gap: 3rem;
}

.columns {
    display: flex;
    justify-content: center;
    gap: 1rem;
}


.columns__flow {
    flex-flow: row wrap;
}

#appFeatures>.column {
    max-width: 350px;
}

.column-w50 {
    width: calc(48.7% - .4rem);
}

.columns__wrap {
    flex-wrap: wrap;
}

.columns__small-gap {
    gap: 1.7rem;
}

.columns__big-gap {
    gap: 3rem;
}

.columns__gap8 {
    gap: 8rem;
}

.columns__align-center {
    align-items: center;
}

.columns__start {
    justify-content: flex-start !important;
}

.column {
    display: flex;
    flex-direction: column;
}

.column__gap {
    gap: 2rem;
}

.column__align-left h2,
.column__align-left h3 {
    margin-left: 3rem;
}

.column__align-right figure {
    margin-left: 2rem;
}

.column__align-right h2,
.column__align-right h3 {
    text-align: right;
}

.img__auto {
    height: auto;
}

.icon.icon__bg.icon.icon__round {
    width: 90px;
    height: 90px;

}

.icon.icon__round {
    border-radius: 50%;
}

.icon.icon__bg {
    background-color: #cbd281;
    color: white;
}

.icon__insulina {
    background-image: url('/assets/icons/insulina.svg');
}

.icon__glucosa {
    background-image: url('/assets/icons/glucosa.png');
}

.icon__mired {
    background-image: url('/assets/icons/mired.png');
}

.icon__informes {
    background-image: url('/assets/icons/informes.png');
}

.icon__recordatorios {
    background-image: url('/assets/icons/recordatorios.png');
}

.icon__ejercicio {
    background-image: url('/assets/icons/ejercicio.png');
}

.icon__comida {
    background-image: url('/assets/icons/comida.png');
}

.icon__oral {
    background-image: url('/assets/icons/oral.png');
}

.b-0 {
    border: 0;
}

.my-0 {
    margin-top: 0;
    margin-bottom: 0;
}

.mt-8 {
    margin-top: 8rem;
}

.py-0 {
    padding-top: 0;
    padding-bottom: 0;
}

.pt-40px {
    padding-top: 2.5rem !important;
}

.px-1_2 {
    padding: 0 2rem;
}

.px-1 {
    padding: 0 4rem;
}

.px-6 {
    padding: 0 5rem;
}

@media (max-width: 1024px) {
    .container.container__stretch {
        max-width: calc(100vw - 1.5rem);
        margin-right: 0;
    }

    .rows__columns_in_large {
        flex-direction: column;
    }
}

@media (max-width: 789px) {
    .columns__gap8 {
        gap: 4rem;
    }

    .font__huge {
        font-size: 56px;
    }
}