.fa-multilayer {
	position: relative;
	display: inline-block;
	line-height: 1;
}
.fa-multilayer .fa-sub {
	position: absolute;
	font-size: 0.4em;
	padding: 0.1em;
}

/**
 * EXTENDED UTILITIES: Font Styles
 */
.lh-md {
    line-height: 1.7;
}

.fw-medium {
    font-weight: 500 !important;
}

.fw-semibold {
    font-weight: 600;
}

.fw-black {
    font-weight: 900;
}

.writing-mode-vertical {
	writing-mode: tb-rl;
	writing-mode: vertical-lr;
	-webkit-writing-mode: vertical-lr;
	-ms-writing-mode: vertical-lr;
	writing-mode: sideways-lr;
	-webkit-writing-mode: sideways-lr;
	-ms-writing-mode: sideways-lr;
}
.text-orientation-upright {
	-webkit-text-orientation: upright;
	text-orientation: upright;
}


/**
 * EXTENDED UTILITIES: Font Sizes
 */
.fs-rel-060 {
	font-size: 0.6em !important;
}
.fs-rel-070 {
	font-size: 0.7em !important;
}
.fs-rel-080 {
	font-size: 0.8em !important;
}
.fs-rel-085 {
	font-size: 0.85em !important;
}
.fs-rel-090 {
	font-size: 0.9em !important;
}
.fs-rel-100 {
	font-size: 1em !important;
}
.fs-rel-110 {
	font-size: 1.1em !important;
}
.fs-rel-125 {
	font-size: 1.25em !important;
}
.fs-rel-135 {
	font-size: 1.35em !important;
}
.fs-rel-150 {
	font-size: 1.5em !important;
}
.fs-rel-175 {
	font-size: 1.75em !important;
}
.fs-rel-200 {
	font-size: 2em !important;
}
.fs-rel-250 {
	font-size: 2.5em !important;
}
.fs-rel-300 {
	font-size: 3em !important;
}
.fs-rel-350 {
	font-size: 3.5em !important;
}
.fs-rel-500 {
	font-size: 5em !important;
}
.fs-rel-700 {
	font-size: 7em !important;
}

.fs-060 {
	font-size: 0.6rem !important;
}
.fs-070 {
	font-size: 0.7rem !important;
 }
.fs-080 {
	font-size: 0.8rem !important;
}
.fs-085 {
	font-size: 0.85rem !important;
}
.fs-090 {
	font-size: 0.9rem !important;
}
.fs-100 {
	font-size: 1rem !important;
}
.fs-110 {
	font-size: 1.1rem !important;
}
.fs-125 {
	font-size: 1.25rem !important;
}
.fs-135 {
	font-size: 1.35rem !important;
}
.fs-150 {
	font-size: 1.5rem !important;
}
.fs-175 {
	font-size: 1.75rem !important;
}
.fs-200 {
	font-size: 2rem !important;
}
.fs-250 {
	font-size: 2.5rem !important;
}
.fs-300 {
	font-size: 3rem !important;
}
.fs-350 {
	font-size: 3.5rem !important;
}
.fs-500 {
	font-size: 5rem !important;
}
.fs-700 {
	font-size: 7rem !important;
}
@media (min-width: 576px) {
	.fs-sm-060 {
		font-size: 0.6rem !important;
	}
	.fs-sm-070 {
		font-size: 0.7rem !important;
	}
	.fs-sm-080 {
		font-size: 0.8rem !important;
	}
	.fs-sm-085 {
		font-size: 0.85rem !important;
	}
	.fs-sm-090 {
		font-size: 0.9rem !important;
	}
	.fs-sm-100 {
		font-size: 1rem !important;
	}
	.fs-sm-110 {
		font-size: 1.1rem !important;
	}
	.fs-sm-125 {
		font-size: 1.25rem !important;
	}
	.fs-sm-135 {
		font-size: 1.35rem !important;
	}
	.fs-sm-150 {
		font-size: 1.5rem !important;
	}
	.fs-sm-175 {
		font-size: 1.75rem !important;
	}
	.fs-sm-200 {
		font-size: 2rem !important;
	}
	.fs-sm-250 {
		font-size: 2.5rem !important;
	}
	.fs-sm-300 {
		font-size: 3rem !important;
	}
	.fs-sm-350 {
		font-size: 3.5rem !important;
	}
	.fs-sm-500 {
		font-size: 5rem !important;
	}
	.fs-sm-700 {
		font-size: 7rem !important;
	}
}
@media (min-width: 768px) {
	.fs-md-060 {
		font-size: 0.6rem !important;
	}
	.fs-md-070 {
		font-size: 0.7rem !important;
	}
	.fs-md-080 {
		font-size: 0.8rem !important;
	}
	.fs-md-085 {
		font-size: 0.85rem !important;
	}
	.fs-md-090 {
		font-size: 0.9rem !important;
	}
	.fs-md-100 {
		font-size: 1rem !important;
	}
	.fs-md-110 {
		font-size: 1.1rem !important;
	}
	.fs-md-125 {
		font-size: 1.25rem !important;
	}
	.fs-md-135 {
		font-size: 1.35rem !important;
	}
	.fs-md-150 {
		font-size: 1.5rem !important;
	}
	.fs-md-175 {
		font-size: 1.75rem !important;
	}
	.fs-md-200 {
		font-size: 2rem !important;
	}
	.fs-md-250 {
		font-size: 2.5rem !important;
	}
	.fs-md-300 {
		font-size: 3rem !important;
	}
	.fs-md-350 {
		font-size: 3.5rem !important;
	}
	.fs-md-500 {
		font-size: 5rem !important;
	}
	.fs-md-700 {
		font-size: 7rem !important;
	}
}
@media (min-width: 992px) {
	.fs-lg-060 {
		font-size: 0.6rem !important;
	}
	.fs-lg-070 {
		font-size: 0.7rem !important;
	}
	.fs-lg-080 {
		font-size: 0.8rem !important;
	}
	.fs-lg-085 {
		font-size: 0.85rem !important;
	}
	.fs-lg-090 {
		font-size: 0.9rem !important;
	}
	.fs-lg-100 {
		font-size: 1rem !important;
	}
	.fs-lg-110 {
		font-size: 1.1rem !important;
	}
	.fs-lg-125 {
		font-size: 1.25rem !important;
	}
	.fs-lg-135 {
		font-size: 1.35rem !important;
	}
	.fs-lg-150 {
		font-size: 1.5rem !important;
	}
	.fs-lg-175 {
		font-size: 1.75rem !important;
	}
	.fs-lg-200 {
		font-size: 2rem !important;
	}
	.fs-lg-250 {
		font-size: 2.5rem !important;
	}
	.fs-lg-300 {
		font-size: 3rem !important;
	}
	.fs-lg-350 {
		font-size: 3.5rem !important;
	}
	.fs-lg-500 {
		font-size: 5rem !important;
	}
	.fs-lg-700 {
		font-size: 7rem !important;
	}
}
@media (min-width: 1200px) {
	.fs-xl-060 {
		font-size: 0.6rem !important;
	}
	.fs-xl-070 {
		font-size: 0.7rem !important;
	}
	.fs-xl-080 {
		font-size: 0.8rem !important;
	}
	.fs-xl-085 {
		font-size: 0.85rem !important;
	}
	.fs-xl-090 {
		font-size: 0.9rem !important;
	}
	.fs-xl-100 {
		font-size: 1rem !important;
	}
	.fs-xl-110 {
		font-size: 1.1rem !important;
	}
	.fs-xl-125 {
		font-size: 1.25rem !important;
	}
	.fs-xl-135 {
		font-size: 1.35rem !important;
	}
	.fs-xl-150 {
		font-size: 1.5rem !important;
	}
	.fs-xl-175 {
		font-size: 1.75rem !important;
	}
	.fs-xl-200 {
		font-size: 2rem !important;
	}
	.fs-xl-250 {
		font-size: 2.5rem !important;
	}
	.fs-xl-300 {
		font-size: 3rem !important;
	}
	.fs-xl-350 {
		font-size: 3.5rem !important;
	}
	.fs-xl-500 {
		font-size: 5rem !important;
	}
	.fs-xl-700 {
		font-size: 7rem !important;
	}
}
@media (min-width: 1400px) {
	.fs-xxl-060 {
		font-size: 0.6rem !important;
	}
	.fs-xxl-070 {
		font-size: 0.7rem !important;
	}
	.fs-xxl-080 {
		font-size: 0.8rem !important;
	}
	.fs-xxl-085 {
		font-size: 0.85rem !important;
	}
	.fs-xxl-090 {
		font-size: 0.9rem !important;
	}
	.fs-xxl-100 {
		font-size: 1rem !important;
	}
	.fs-xxl-110 {
		font-size: 1.1rem !important;
	}
	.fs-xxl-125 {
		font-size: 1.25rem !important;
	}
	.fs-xxl-135 {
		font-size: 1.35rem !important;
	}
	.fs-xxl-150 {
		font-size: 1.5rem !important;
	}
	.fs-xxl-175 {
		font-size: 1.75rem !important;
	}
	.fs-xxl-200 {
		font-size: 2rem !important;
	}
	.fs-xxl-250 {
		font-size: 2.5rem !important;
	}
	.fs-xxl-300 {
		font-size: 3rem !important;
	}
	.fs-xxl-350 {
		font-size: 3.5rem !important;
	}
	.fs-xxl-500 {
		font-size: 5rem !important;
	}
	.fs-xxl-700 {
		font-size: 7rem !important;
	}
}


/**
 * EXTENDED UTILITIES: Columns
 */
 @media (min-width: 1400px) {
    .col-xl-12_7 {
        width: 14.28571429%;
    }
}


/**
 * EXTENDED UTILITIES: OPACITY
 */
.opacity-025 {
	opacity: 0.25 !important;
}
.opacity-050 {
	opacity: 0.5 !important;
}
.opacity-075 {
	opacity: 0.75 !important;
}
.opacity-100 {
	opacity: 1 !important;
}
@media (min-width: 576px) {
	.opacity-sm-025 {
		opacity: 0.25 !important;
	}
	.opacity-sm-050 {
		opacity: 0.5 !important;
	}
	.opacity-sm-075 {
		opacity: 0.75 !important;
	}
	.opacity-sm-100 {
		opacity: 1 !important;
	}
}
@media (min-width: 768px) {
	.opacity-md-025 {
		opacity: 0.25 !important;
	}
	.opacity-md-050 {
		opacity: 0.5 !important;
	}
	.opacity-md-075 {
		opacity: 0.75 !important;
	}
	.opacity-md-100 {
		opacity: 1 !important;
	}
}
@media (min-width: 992px) {
	.opacity-lg-025 {
		opacity: 0.25 !important;
	}
	.opacity-lg-050 {
		opacity: 0.5 !important;
	}
	.opacity-lg-075 {
		opacity: 0.75 !important;
	}
	.opacity-lg-100 {
		opacity: 1 !important;
	}
}
@media (min-width: 1200px) {
	.opacity-xl-025 {
		opacity: 0.25 !important;
	}
	.opacity-xl-050 {
		opacity: 0.5 !important;
	}
	.opacity-xl-075 {
		opacity: 0.75 !important;
	}
	.opacity-xl-100 {
		opacity: 1 !important;
	}
}

/**
 * EXTENDED UTILITIES: Borders (with extended responsiveness)
 */
.border, .border-top, .border-end, .border-bottom, .border-start {
	border-color: var(--card-border) !important;
}
.border, .border-top {
	border-top-width: var(--bs-border-width) !important;
}
.border, .border-end {
	border-right-width: var(--bs-border-width) !important;
}
.border, .border-bottom {
	border-bottom-width: var(--bs-border-width) !important;
}
.border, .border-start {
	border-left-width: var(--bs-border-width) !important;
}
.border-sm, .border-sm-top, .border-sm-end, .border-sm-bottom, .border-sm-start,
.border-md, .border-md-top, .border-md-end, .border-md-bottom, .border-md-start,
.border-lg, .border-lg-top, .border-lg-end, .border-lg-bottom, .border-lg-start,
.border-xl, .border-xl-top, .border-xl-end, .border-xl-bottom, .border-xl-start,
.border-xl, .border-xxl-top, .border-xxl-end, .border-xxl-bottom, .border-xxl-start {
	border-color: var(--card-border) !important;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}

.border-width-1 {
	--bs-border-width: 1px;
}
.border-width-2 {
	--bs-border-width: 2px;
}
.border-width-3 {
	--bs-border-width: 3px;
}
.border-width-4 {
	--bs-border-width: 4px;
}
.border-width-5 {
	--bs-border-width: 5px;
}

@media (min-width: 576px) {
	.border-sm-0 {
		border-top-width: 0px;
		border-right-width: 0px;
		border-bottom-width: 0px;
		border-left-width: 0px;
	}
	.border-sm, .border-sm-top {
		border-top-width: var(--bs-border-width);
	}
	.border-sm, .border-sm-end {
		border-right-width: var(--bs-border-width);
	}
	.border-sm, .border-sm-bottom {
		border-bottom-width: var(--bs-border-width);
	}
	.border-sm, .border-sm-start {
		border-left-width: var(--bs-border-width);
	}
}
@media (min-width: 768px) {
	.border-md-0 {
		border-top-width: 0px;
		border-right-width: 0px;
		border-bottom-width: 0px;
		border-left-width: 0px;
	}
	.border-md, .border-md-top {
		border-top-width: var(--bs-border-width);
	}
	.border-md, .border-md-end {
		border-right-width: var(--bs-border-width);
	}
	.border-md, .border-md-bottom {
		border-bottom-width: var(--bs-border-width);
	}
	.border-md, .border-md-start {
		border-left-width: var(--bs-border-width);
	}
}
@media (min-width: 992px) {
	.border-lg-0 {
		border-top-width: 0px;
		border-right-width: 0px;
		border-bottom-width: 0px;
		border-left-width: 0px;
	}
	.border-lg, .border-lg-top {
		border-top-width: var(--bs-border-width);
	}
	.border-lg, .border-lg-end {
		border-right-width: var(--bs-border-width);
	}
	.border-lg, .border-lg-bottom {
		border-bottom-width: var(--bs-border-width);
	}
	.border-lg, .border-lg-start {
		border-left-width: var(--bs-border-width);
	}
}
@media (min-width: 1200px) {
	.border-xl-0 {
		border-top-width: 0px;
		border-right-width: 0px;
		border-bottom-width: 0px;
		border-left-width: 0px;
	}
	.border-xl, .border-xl-top {
		border-top-width: var(--bs-border-width);
	}
	.border-xl, .border-xl-end {
		border-right-width: var(--bs-border-width);
	}
	.border-xl, .border-xl-bottom {
		border-bottom-width: var(--bs-border-width);
	}
	.border-xl, .border-xl-start {
		border-left-width: var(--bs-border-width);
	}
}
@media (min-width: 1400px) {
	.border-xxl-0 {
		border-top-width: 0px;
		border-right-width: 0px;
		border-bottom-width: 0px;
		border-left-width: 0px;
	}
	.border-xxl, .border-xxl-top {
		border-top-width: var(--bs-border-width);
	}
	.border-xxl, .border-xxl-end {
		border-right-width: var(--bs-border-width);
	}
	.border-xxl, .border-xxl-bottom {
		border-bottom-width: var(--bs-border-width);
	}
	.border-xxl, .border-xxl-start {
		border-left-width: var(--bs-border-width);
	}
}

.border-card {
	border-color: var(--bs-border-color-translucent) !important;
}
.border-primary {
	border-color: var(--bs-primary) !important;
}
.border-secondary {
	border-color: var(--bs-secondary) !important;
}
.border-success {
	border-color: var(--bs-success) !important;
}
.border-info {
	border-color: var(--bs-info) !important;
}
.border-warning {
	border-color: var(--bs-warning) !important;
}
.border-danger {
	border-color: var(--bs-danger) !important;
}
.border-light {
	border-color: var(--bs-light) !important;
}
.border-dark {
	border-color: var(--bs-dark) !important;
}
.border-white {
	border-color: var(--bs-white) !important;
}

hr.border-bottom {
    opacity: 1;
    background: transparent;
    height: 0px;
}



/**
 * EXTENDED UTILITIES: IFRAME CONTAINER
 */
 .iframe-container,
 .figure-container {
     width: 100%;
     padding-top: 56.25%;
     position: relative;
 }
 .iframe-container iframe,
 .iframe-container > .image-container,
 .figure-container > * {
     width: 100% !important;
     height: 100% !important;
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
 }
 .iframe-container > .image-container {
     text-align: center;
     overflow: hidden;
     display: block;
     background-color: #000;
     min-height: 5rem;
     min-width: 5rem;
 }
 .iframe-container > .image-container img {
     max-width: 100%;
     width: 100%;
     margin: -9% 0;
     opacity: 0.6;
     transition: opacity 0.15s ease-in-out;
 }
 .iframe-container > .image-container i {
     font-size: 5rem;
     line-height: 1.5;
     width: 1.5em;
     height: 1.5em;
     position: absolute;
     top: 50%;
     left: 50%;
     right: auto;
     bottom: auto;
     margin: -0.75em;
     transition: color 0.15s ease-in-out;
 }
 .iframe-container > .image-container:hover img {
     opacity: 0.75;
 }
 
 .modal-body .iframe-container {
     width: auto;
     margin: -1rem;
 }
 .modal-body .iframe-container iframe {
     border: 0;
 }
 
 
 /**
  * EXTENDED UTILITIES: AJAX FORM
  */
 form.is-processing {
     opacity: 0.7;
     -webkit-transition: opacity .25s ease-in-out;
     -moz-transition: opacity .25s ease-in-out;
     -ms-transition: opacity .25s ease-in-out;
     -o-transition: opacity .25s ease-in-out;
     transition: opacity .25s ease-in-out;
     pointer-events: none;
 }
 
 form .form-success-block, form .form-success-inline, form .form-success-inline-block, form .form-success-flex,
 form .form-error-block, form .form-error-inline, form .form-error-inline-block, form .form-error-flex {
     display: none;
 }
 
 form.processed .form-processed-hidden {
     display: none;
 }
 
 form.processed.success .form-success-block,
 form.processed.error .form-error-block {
     display: block;
 }
 
 form.processed.success .form-success-inline,
 form.processed.error .form-error-inline {
     display: inline;
 }
 
 form.processed.success .form-success-inline-block,
 form.processed.error .form-error-inline-block {
     display: inline-block;
 }
 
 form.processed.success .form-success-flex,
 form.processed.error .form-error-flex {
     display: flex;
 }
 