.c-divider {
    position: relative;
    padding: 60px 0;
}

.c-divider__line {
    overflow: visible; /* For IE */
    padding: 0;
    border: none;
    border-top: 1px solid theme('colors.primary.500');
    text-align: center;
    margin: 0 auto;
}

.c-divider__line--sm {
    width: 50%;
}

.c-divider__line--xs {
    width: 25%;
}

.c-divider__custom-line {
    display: none;

    @screen sm {
        display: block;
    }
}

.c-divider__custom-line-mobile {
    display: block;

    @screen sm {
        display: none;
    }
}

.c-divider__line--green {
    border-top-color: theme('colors.secondary.500');
}

.c-divider__line--gray {
    border-top-color: theme('colors.neutral.500');
}

.c-divider__line--red {
    border-top-color: theme('colors.negative.500');
}
