.cd-text--colored * {
    color: inherit !important;
}

.cd-text--fontsize * {
    font-size: inherit !important;
}

.height-full {
    height: 100%;
}

.cd-text.vertical-align-start {
    display: flex!important;
    flex-direction: column;
    justify-content: flex-start;
}

.cd-text.vertical-align-center {
    display: flex!important;
    flex-direction: column;
    justify-content: center;
}

.cd-text.vertical-align-end {
    display: flex!important;
    flex-direction: column;
    justify-content: flex-end;
}

.cd-text.horizontal-align-start {
    display: flex!important;
    flex-direction: column;
    align-items: flex-start;
}

.cd-text.horizontal-align-center {
    display: flex!important;
    flex-direction: column;
    align-items: center;
}

.cd-text.horizontal-align-end {
    display: flex!important;
    flex-direction: column;
    align-items: flex-end;
}

.cd-no-margin * {
	margin:0px!important;
}

.cd-text li p {
    margin-bottom: 12px !important;
}

@media (max-width: 991px) {
    .cd-text.mobile-horizontal-align-start {
        align-items: flex-start !important;
        text-align: left !important;
    }
    .cd-text.mobile-horizontal-align-center {
        align-items: center !important;
        text-align: center !important;
    }
    .cd-text.mobile-horizontal-align-end {
        align-items: flex-end !important;
        text-align: right !important;
    }
}

@media (max-width: 991px) {
    .cd-text.cd-text--desktop.cd-text--has-mobile {
        display: none !important;
    }
}

.cd-text.cd-text--mobile-only {
    display: none!important;
}

@media (max-width: 991px) {
    .cd-text.cd-text--mobile-only {
        display: block!important;
    }
}



/*----- RESPONSIVE VISIBILITY CLASSES -----*/
.cd-text.hide-mobile {
    display: none !important;
}
@media (min-width: 768px) {
    .cd-text.hide-mobile {
        display: flex !important;
    }
}

.cd-text.hide-tablet {
    display: flex !important;
}
@media (min-width: 768px) and (max-width: 1200px) {
    .cd-text.hide-tablet {
        display: none !important;
    }
}

.cd-text.hide-desktop {
    display: flex !important;
}
@media (min-width: 1200px) {
    .cd-text.hide-desktop {
        display: none !important;
    }
}

.cd-text.mobile-only {
    display: flex !important;
}
@media (min-width: 768px) {
    .cd-text.mobile-only {
        display: none !important;
    }
}

.cd-text.tablet-only {
    display: none !important;
}
@media (min-width: 768px) and (max-width: 1200px) {
    .cd-text.tablet-only {
        display: flex !important;
    }
}

.cd-text.desktop-only {
    display: none !important;
}
@media (min-width: 1200px) {
    .cd-text.desktop-only {
        display: flex !important;
    }
}

@media (max-width: 991px) {
    .cd-text--mobile-fontsize,
    .cd-text--mobile-fontsize * {
        font-size: var(--cd-mobile-fontsize) !important;
    }
}
