.divider {
	display: -ms-flexbox;
    display: flex;
    margin: 2rem 0;
}


.divider.divider-text .line-left,
.divider.divider-text .line-right {
    display: none;
}

.divider.divider-text .line-1,
.divider.divider-text .line-2 {
	-ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-item-align: center;
    align-self: center;
    height: 2px;
    border-style: solid;
    border-width: 1px;
    border-left-width: 0;
    border-right-width: 0;
}
.divider.divider-text .line-1 {
    margin-right: 1rem;
}
.divider.divider-text .line-2 {
    margin-left: 1rem;
}
.divider.divider-text .text-resource {
	-ms-flex-item-align: center;
    align-self: center;
}
.divider.divider-text .text-resource .text {
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 400;
	display: block;
}
.divider.divider-text.divider-left .line-1,
.divider.divider-text.divider-right .line-2 {
	display: none;
}
.divider.divider-text.divider-dotted .line-1,
.divider.divider-text.divider-dotted .line-2 {
    border-style: dotted;
}
.divider.divider-text.divider-dashed .line-1,
.divider.divider-text.divider-dashed .line-2 {
    border-style: dashed;
}
.divider.divider-text.divider-double .line-1,
.divider.divider-text.divider-double .line-2 {
	height: 0.6rem;
    border-top-width: 2px;
    border-bottom-width: 2px;
}
.divider.divider-text.divider-background .text-resource .text {
    padding: 0.8rem 1.5rem;
}



.divider.divider-resource .line-1,
.divider.divider-resource .line-2 {
	-ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-item-align: center;
    align-self: center;
    height: 2px;
    border-style: solid;
    border-width: 1px;
    border-left-width: 0;
    border-right-width: 0;
}
.divider.divider-resource .line-1 {
    margin-right: 1rem;
}
.divider.divider-resource .line-2 {
    margin-left: 1rem;
}
.divider.divider-resource .text-resource {
	-ms-flex-item-align: center;
    align-self: center;
}
.divider.divider-resource .text-resource .icon {
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 400;
	display: block;
	margin-right: 0;
	top: auto;
}
.divider.divider-resource.divider-left .line-1,
.divider.divider-resource.divider-right .line-2 {
	display: none;
}
.divider.divider-resource.divider-dotted .line-1,
.divider.divider-resource.divider-dotted .line-2 {
    border-style: dotted;
}
.divider.divider-resource.divider-dashed .line-1,
.divider.divider-resource.divider-dashed .line-2 {
    border-style: dashed;
}
.divider.divider-resource.divider-double .line-1,
.divider.divider-resource.divider-double .line-2 {
	height: 0.6rem;
    border-top-width: 2px;
    border-bottom-width: 2px;
}
.divider.divider-resource.divider-background .text-resource .icon {
    width: 3.2rem;
    height: 3.2rem;
    position: relative;
}
.divider.divider-resource.divider-background .text-resource .icon::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 1.6rem;
}



.divider.divider-dots .line-1,
.divider.divider-dots .line-2 {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-item-align: center;
    align-self: center;
    height: 2px;
    border-style: solid;
    border-width: 1px;
    border-left-width: 0;
    border-right-width: 0;
}
.divider.divider-dots .line-1 {
    margin-right: 1rem;
}
.divider.divider-dots .line-2 {
    margin-left: 1rem;
}
.divider.divider-dots .text-resource {
    -ms-flex-item-align: center;
    align-self: center;
}
.divider.divider-dots .text-resource .dot {
    float: left;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
}
.divider.divider-dots .text-resource .dot:not(:last-child) {
    margin-right: 0.6rem;
}
.divider.divider-dots.divider-left .line-1,
.divider.divider-dots.divider-right .line-2 {
    display: none;
}
.divider.divider-dots.divider-dotted .line-1,
.divider.divider-dots.divider-dotted .line-2 {
    border-style: dotted;
}
.divider.divider-dots.divider-dashed .line-1,
.divider.divider-dots.divider-dashed .line-2 {
    border-style: dashed;
}
.divider.divider-dots.divider-double .line-1,
.divider.divider-dots.divider-double .line-2 {
    height: 0.6rem;
    border-top-width: 2px;
    border-bottom-width: 2px;
}



.divider.divider-short-line.divider-center .line-1 {
	-ms-flex-order: 2;
    order: 2;
}
.divider.divider-short-line.divider-center .text-resource {
	-ms-flex-order: 1;
    order: 1;
}
.divider.divider-short-line.divider-center .line-2 {
	-ms-flex-order: 3;
    order: 3;
}
.divider.divider-short-line.divider-right .line-1 {
	-ms-flex-order: 3;
    order: 3;
}
.divider.divider-short-line.divider-right .text-resource {
	-ms-flex-order: 2;
    order: 2;
}
.divider.divider-short-line.divider-right .line-2 {
	-ms-flex-order: 1;
    order: 1;
}
.divider.divider-short-line .line-1 {
	width: 6.5rem;
    height: 2px;
    border-style: solid;
    border-width: 1px;
    border-left-width: 0;
    border-right-width: 0;
}
.divider.divider-short-line .text-resource {
	-ms-flex-positive: 1;
    flex-grow: 1;
}
.divider.divider-short-line .text-resource > * {
	display: none;
}
.divider.divider-short-line .line-2 {
	-ms-flex-positive: 1;
    flex-grow: 1;
}
.divider.divider-short-line.divider-dotted .line-1 {
    border-style: dotted;
}
.divider.divider-short-line.divider-dashed .line-1 {
    border-style: dashed;
}
.divider.divider-short-line.divider-double .line-1 {
    height: 0.6rem;
    border-top-width: 2px;
    border-bottom-width: 2px;
}



.divider.divider-half-line.divider-center .line-1 {
	-ms-flex-order: 2;
    order: 2;
}
.divider.divider-half-line.divider-center .text-resource {
	-ms-flex-order: 1;
    order: 1;
}
.divider.divider-half-line.divider-center .line-2 {
	-ms-flex-order: 3;
    order: 3;
}
.divider.divider-half-line.divider-right .line-1 {
	-ms-flex-order: 3;
    order: 3;
}
.divider.divider-half-line.divider-right .text-resource {
	-ms-flex-order: 2;
    order: 2;
}
.divider.divider-half-line.divider-right .line-2 {
	-ms-flex-order: 1;
    order: 1;
}
.divider.divider-half-line .line-1 {
	width: 50%;
    height: 2px;
    border-style: solid;
    border-width: 1px;
    border-left-width: 0;
    border-right-width: 0;
}
.divider.divider-half-line .text-resource {
	-ms-flex-positive: 1;
    flex-grow: 1;
}
.divider.divider-half-line .text-resource > * {
	display: none;
}
.divider.divider-half-line .line-2 {
	-ms-flex-positive: 1;
    flex-grow: 1;
}
.divider.divider-half-line.divider-dotted .line-1 {
    border-style: dotted;
}
.divider.divider-half-line.divider-dashed .line-1 {
    border-style: dashed;
}
.divider.divider-half-line.divider-double .line-1 {
    height: 0.6rem;
    border-top-width: 2px;
    border-bottom-width: 2px;
}



.divider.divider-half-line.divider-text .line-left,
.divider.divider-half-line.divider-text .line-right,
.divider.divider-half-line.divider-resource .line-left,
.divider.divider-half-line.divider-resource .line-right,
.divider.divider-half-line.divider-dots .line-left,
.divider.divider-half-line.divider-dots .line-right {
    display: initial;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-item-align: center;
    align-self: center;
    height: 2px;
    border-style: solid;
    border-width: 1px;
    border-left-width: 0;
    border-right-width: 0;
}
.divider.divider-half-line.divider-text .line-1,
.divider.divider-half-line.divider-resource .line-1,
.divider.divider-half-line.divider-dots .line-1 {
    display: initial;
    width: initial;
}
.divider.divider-half-line.divider-text .line-2,
.divider.divider-half-line.divider-resource .line-2,
.divider.divider-half-line.divider-dots .line-2 {
    display: initial;
}
.divider.divider-half-line.divider-text .text-resource,
.divider.divider-half-line.divider-resource .text-resource,
.divider.divider-half-line.divider-dots .text-resource {
    -ms-flex-positive: initial;
    flex-grow: initial;
}
.divider.divider-half-line.divider-text .text-resource > *,
.divider.divider-half-line.divider-resource .text-resource > *,
.divider.divider-half-line.divider-dots .text-resource > * {
    display: block;
}

.divider.divider-half-line.divider-text.divider-left .line-left,
.divider.divider-half-line.divider-resource.divider-left .line-left,
.divider.divider-half-line.divider-dots.divider-left .line-left {
    -ms-flex-order: 4;
    order: 4;
}
.divider.divider-half-line.divider-text.divider-left .line-1,
.divider.divider-half-line.divider-resource.divider-left .line-1,
.divider.divider-half-line.divider-dots.divider-left .line-1 {
    -ms-flex-order: 5;
    order: 5;
}
.divider.divider-half-line.divider-text.divider-left .text-resource,
.divider.divider-half-line.divider-resource.divider-left .text-resource,
.divider.divider-half-line.divider-dots.divider-left .text-resource {
    -ms-flex-order: 1;
    order: 1;
}
.divider.divider-half-line.divider-text.divider-left .line-2,
.divider.divider-half-line.divider-resource.divider-left .line-2,
.divider.divider-half-line.divider-dots.divider-left .line-2 {
    -ms-flex-order: 2;
    order: 2;
}
.divider.divider-half-line.divider-text.divider-left .line-right,
.divider.divider-half-line.divider-resource.divider-left .line-right,
.divider.divider-half-line.divider-dots.divider-left .line-right {
    -ms-flex-order: 3;
    order: 3;
}

.divider.divider-half-line.divider-text.divider-center .line-left,
.divider.divider-half-line.divider-resource.divider-center .line-left,
.divider.divider-half-line.divider-dots.divider-center .line-left {
    -ms-flex-order: 1;
    order: 1;
}
.divider.divider-half-line.divider-text.divider-center .line-1,
.divider.divider-half-line.divider-resource.divider-center .line-1,
.divider.divider-half-line.divider-dots.divider-center .line-1 {
    -ms-flex-order: 2;
    order: 2;
}
.divider.divider-half-line.divider-text.divider-center .text-resource,
.divider.divider-half-line.divider-resource.divider-center .text-resource,
.divider.divider-half-line.divider-dots.divider-center .text-resource {
    -ms-flex-order: 3;
    order: 3;
}
.divider.divider-half-line.divider-text.divider-center .line-2,
.divider.divider-half-line.divider-resource.divider-center .line-2,
.divider.divider-half-line.divider-dots.divider-center .line-2 {
    -ms-flex-order: 4;
    order: 4;
}
.divider.divider-half-line.divider-text.divider-center .line-right,
.divider.divider-half-line.divider-resource.divider-center .line-right,
.divider.divider-half-line.divider-dots.divider-center .line-right {
    -ms-flex-order: 5;
    order: 5;
}

.divider.divider-half-line.divider-text.divider-right .line-left,
.divider.divider-half-line.divider-resource.divider-right .line-left,
.divider.divider-half-line.divider-dots.divider-right .line-left {
    -ms-flex-order: 3;
    order: 3;
}
.divider.divider-half-line.divider-text.divider-right .line-1,
.divider.divider-half-line.divider-resource.divider-right .line-1,
.divider.divider-half-line.divider-dots.divider-right .line-1 {
    -ms-flex-order: 4;
    order: 4;
}
.divider.divider-half-line.divider-text.divider-right .text-resource,
.divider.divider-half-line.divider-resource.divider-right .text-resource,
.divider.divider-half-line.divider-dots.divider-right .text-resource {
    -ms-flex-order: 5;
    order: 5;
}
.divider.divider-half-line.divider-text.divider-right .line-2,
.divider.divider-half-line.divider-resource.divider-right .line-2,
.divider.divider-half-line.divider-dots.divider-right .line-2 {
    -ms-flex-order: 1;
    order: 1;
}
.divider.divider-half-line.divider-text.divider-right .line-right,
.divider.divider-half-line.divider-resource.divider-right .line-right,
.divider.divider-half-line.divider-dots.divider-right .line-right {
    -ms-flex-order: 2;
    order: 2;
}

.divider.divider-half-line.divider-text.divider-dotted .line-left,
.divider.divider-half-line.divider-text.divider-dotted .line-right,
.divider.divider-half-line.divider-resource.divider-dotted .line-left,
.divider.divider-half-line.divider-resource.divider-dotted .line-right,
.divider.divider-half-line.divider-dots.divider-dotted .line-left,
.divider.divider-half-line.divider-dots.divider-dotted .line-right {
    border-style: dotted;
}
.divider.divider-half-line.divider-text.divider-dashed .line-left,
.divider.divider-half-line.divider-text.divider-dashed .line-right,
.divider.divider-half-line.divider-resource.divider-dashed .line-left,
.divider.divider-half-line.divider-resource.divider-dashed .line-right,
.divider.divider-half-line.divider-dots.divider-dashed .line-left,
.divider.divider-half-line.divider-dots.divider-dashed .line-right {
    border-style: dashed;
}
.divider.divider-half-line.divider-text.divider-double .line-left,
.divider.divider-half-line.divider-text.divider-double .line-right,
.divider.divider-half-line.divider-resource.divider-double .line-left,
.divider.divider-half-line.divider-resource.divider-double .line-right,
.divider.divider-half-line.divider-dots.divider-double .line-left,
.divider.divider-half-line.divider-dots.divider-double .line-right {
    height: 0.6rem;
    border-top-width: 2px;
    border-bottom-width: 2px;
}

@media (max-width: 575px) {
    .divider.divider-half-line.divider-text .line-left,
    .divider.divider-half-line.divider-text .line-right,
    .divider.divider-half-line.divider-resource .line-left,
    .divider.divider-half-line.divider-resource .line-right,
    .divider.divider-half-line.divider-dots .line-left,
    .divider.divider-half-line.divider-dots .line-right {
        display: none;
    }
    .divider.divider-half-line.divider-text.divider-left .line-1,
    .divider.divider-half-line.divider-resource.divider-left .line-1,
    .divider.divider-half-line.divider-dots.divider-left .line-1 {
        display: none;
    }
    .divider.divider-half-line.divider-text.divider-right .line-2,
    .divider.divider-half-line.divider-resource.divider-right .line-2,
    .divider.divider-half-line.divider-dots.divider-right .line-2 {
        display: none;
    }

    .divider.divider-half-line.divider-text.divider-center .line-1,
    .divider.divider-half-line.divider-resource.divider-center .line-1,
    .divider.divider-half-line.divider-dots.divider-center .line-1 {
        -ms-flex-order: 1;
        order: 1;
    }
    .divider.divider-half-line.divider-text.divider-center .text-resource,
    .divider.divider-half-line.divider-resource.divider-center .text-resource,
    .divider.divider-half-line.divider-dots.divider-center .text-resource {
        -ms-flex-order: 2;
        order: 2;
    }
    .divider.divider-half-line.divider-text.divider-center .line-2,
    .divider.divider-half-line.divider-resource.divider-center .line-2,
    .divider.divider-half-line.divider-dots.divider-center .line-2 {
        -ms-flex-order: 3;
        order: 3;
    }

    .divider.divider-half-line.divider-text.divider-right .line-1,
    .divider.divider-half-line.divider-resource.divider-right .line-1,
    .divider.divider-half-line.divider-dots.divider-right .line-1 {
        -ms-flex-order: 1;
        order: 1;
    }
    .divider.divider-half-line.divider-text.divider-right .text-resource,
    .divider.divider-half-line.divider-resource.divider-right .text-resource,
    .divider.divider-half-line.divider-dots.divider-right .text-resource {
        -ms-flex-order: 2;
        order: 2;
    }
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .divider.divider-half-line.divider-text .line-left,
    .divider.divider-half-line.divider-text .line-right,
    .divider.divider-half-line.divider-resource .line-left,
    .divider.divider-half-line.divider-resource .line-right,
    .divider.divider-half-line.divider-dots .line-left,
    .divider.divider-half-line.divider-dots .line-right {
        display: none;
    }

    .divider.divider-half-line.divider-text .line-1,
    .divider.divider-half-line.divider-resource .line-1,
    .divider.divider-half-line.divider-dots .line-1 {
        display: inherit;
        width: inherit;
    }
    .divider.divider-half-line.divider-text .line-2,
    .divider.divider-half-line.divider-resource .line-2,
    .divider.divider-half-line.divider-dots .line-2 {
        display: inherit;
    }
    .divider.divider-half-line.divider-text .text-resource,
    .divider.divider-half-line.divider-resource .text-resource,
    .divider.divider-half-line.divider-dots .text-resource {
        -ms-flex-positive: inherit;
        flex-grow: inherit;
    }

    .divider.divider-half-line.divider-text.divider-left .line-1,
    .divider.divider-half-line.divider-resource.divider-left .line-1,
    .divider.divider-half-line.divider-dots.divider-left .line-1 {
        display: none;
    }
    .divider.divider-half-line.divider-text.divider-right .line-2,
    .divider.divider-half-line.divider-resource.divider-right .line-2,
    .divider.divider-half-line.divider-dots.divider-right .line-2 {
        display: none;
    }

    .divider.divider-half-line.divider-text.divider-center .line-1,
    .divider.divider-half-line.divider-resource.divider-center .line-1,
    .divider.divider-half-line.divider-dots.divider-center .line-1 {
        -ms-flex-order: 1;
        order: 1;
    }
    .divider.divider-half-line.divider-text.divider-center .text-resource,
    .divider.divider-half-line.divider-resource.divider-center .text-resource,
    .divider.divider-half-line.divider-dots.divider-center .text-resource {
        -ms-flex-order: 2;
        order: 2;
    }
    .divider.divider-half-line.divider-text.divider-center .line-2,
    .divider.divider-half-line.divider-resource.divider-center .line-2,
    .divider.divider-half-line.divider-dots.divider-center .line-2 {
        -ms-flex-order: 3;
        order: 3;
    }

    .divider.divider-half-line.divider-text.divider-right .line-1,
    .divider.divider-half-line.divider-resource.divider-right .line-1,
    .divider.divider-half-line.divider-dots.divider-right .line-1 {
        -ms-flex-order: 1;
        order: 1;
    }
    .divider.divider-half-line.divider-text.divider-right .text-resource,
    .divider.divider-half-line.divider-resource.divider-right .text-resource,
    .divider.divider-half-line.divider-dots.divider-right .text-resource {
        -ms-flex-order: 2;
        order: 2;
    }
}



.divider.divider-full-line .line-1 {
	width: 100%;
    height: 2px;
    border-style: solid;
    border-width: 1px;
    border-left-width: 0;
    border-right-width: 0;
}
.divider.divider-full-line .text-resource {
	-ms-flex-positive: 1;
    flex-grow: 1;
}
.divider.divider-full-line .text-resource > * {
	display: none;
}
.divider.divider-full-line .line-2 {
	-ms-flex-positive: 1;
    flex-grow: 1;
}
.divider.divider-full-line.divider-dotted .line-1 {
    border-style: dotted;
}
.divider.divider-full-line.divider-dashed .line-1 {
    border-style: dashed;
}
.divider.divider-full-line.divider-double .line-1 {
    height: 0.6rem;
    border-top-width: 2px;
    border-bottom-width: 2px;
}