:root {
    --callout-link: 110,168,254;
    --callout-code-color: #e685b5;
}

@font-face {
    font-family: "Poppins Regular";
    font-style: normal;
    font-weight: normal;
    src: local("Poppins Regular"), url("../font/Poppins-Regular.woff") format("woff"), url("../font/Poppins-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "Poppins Italic";
    font-style: normal;
    font-weight: normal;
    src: local("Poppins Italic"), url("../font/Poppins-Italic.woff") format("woff"), url("../font/Poppins-Italic.ttf") format("truetype");
}

@font-face {
    font-family: "Poppins Thin";
    font-style: normal;
    font-weight: normal;
    src: local("Poppins Thin"), url("../font/Poppins-Thin.woff") format("woff"), url("../font/Poppins-Thin.ttf") format("truetype");
}

@font-face {
    font-family: "Poppins Thin Italic";
    font-style: normal;
    font-weight: normal;
    src: local("Poppins Thin Italic"), url("../font/Poppins-ThinItalic.woff") format("woff"), url("../font/Poppins-ThinItalic.ttf") format("truetype");
}

@font-face {
    font-family: "Poppins ExtraLight";
    font-style: normal;
    font-weight: normal;
    src: local("Poppins ExtraLight"), url("../font/Poppins-ExtraLight.woff") format("woff"), url("../font/Poppins-ExtraLight.ttf") format("truetype");
}

@font-face {
    font-family: "Poppins ExtraLight Italic";
    font-style: normal;
    font-weight: normal;
    src: local("Poppins ExtraLight Italic"), url("../font/Poppins-ExtraLightItalic.woff") format("woff"), url("../font/Poppins-ExtraLightItalic.ttf") format("truetype");
}

@font-face {
    font-family: "Poppins Light";
    font-style: normal;
    font-weight: normal;
    src: local("Poppins Light"), url("../font/Poppins-Light.woff") format("woff"), url("../font/Poppins-Light.ttf") format("truetype");
}

@font-face {
    font-family: "Poppins Light Italic";
    font-style: normal;
    font-weight: normal;
    src: local("Poppins Light Italic"), url("../font/Poppins-LightItalic.woff") format("woff"), url("../font/Poppins-LightItalic.ttf") format("truetype");
}

@font-face {
    font-family: "Poppins Medium";
    font-style: normal;
    font-weight: normal;
    src: local("Poppins Medium"), url("../font/Poppins-Medium.woff") format("woff"), url("../font/Poppins-Medium.ttf") format("truetype");
}

@font-face {
    font-family: "Poppins Medium Italic";
    font-style: normal;
    font-weight: normal;
    src: local("Poppins Medium Italic"), url("../font/Poppins-MediumItalic.woff") format("woff"), url("../font/Poppins-MediumItalic.ttf") format("truetype");
}

@font-face {
    font-family: "Poppins SemiBold";
    font-style: normal;
    font-weight: normal;
    src: local("Poppins SemiBold"), url("../font/Poppins-SemiBold.woff") format("woff"), url("../font/Poppins-SemiBold.ttf") format("truetype");
}

@font-face {
    font-family: "Poppins SemiBold Italic";
    font-style: normal;
    font-weight: normal;
    src: local("Poppins SemiBold Italic"), url("../font/Poppins-SemiBoldItalic.woff") format("woff"), url("../font/Poppins-SemiBoldItalic.ttf") format("truetype");
}

@font-face {
    font-family: "Poppins Bold";
    font-style: normal;
    font-weight: normal;
    src: local("Poppins Bold"), url("../font/Poppins-Bold.woff") format("woff"), url("../font/Poppins-Bold.ttf") format("truetype");
}

@font-face {
    font-family: "Poppins Bold Italic";
    font-style: normal;
    font-weight: normal;
    src: local("Poppins Bold Italic"), url("../font/Poppins-BoldItalic.woff") format("woff"), url("../font/Poppins-BoldItalic.ttf") format("truetype");
}

@font-face {
    font-family: "Poppins ExtraBold";
    font-style: normal;
    font-weight: normal;
    src: local("Poppins ExtraBold"), url("../font/Poppins-ExtraBold.woff") format("woff"), url("../font/Poppins-ExtraBold.ttf") format("truetype");
}

@font-face {
    font-family: "Poppins ExtraBold Italic";
    font-style: normal;
    font-weight: normal;
    src: local("Poppins ExtraBold Italic"), url("../font/Poppins-ExtraBoldItalic.woff") format("woff"), url("../font/Poppins-ExtraBoldItalic.ttf") format("truetype");
}

@font-face {
    font-family: "Poppins Black";
    font-style: normal;
    font-weight: normal;
    src: local("Poppins Black"), url("../font/Poppins-Black.woff") format("woff"), url("../font/Poppins-Black.ttf") format("truetype");
}

@font-face {
    font-family: "Poppins Black Italic";
    font-style: normal;
    font-weight: normal;
    src: local("Poppins Black Italic"), url("../font/Poppins-BlackItalic.woff") format("woff"), url("../font/Poppins-BlackItalic.ttf") format("truetype");
}

a {
    word-break: break-word;
}

table.table {
    counter-reset: tableIndex;
}

table.table tbody tr .c-counter::before {
    counter-increment: tableIndex;
    content: counter(tableIndex);
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1rem !important;
}

.fs-6 {
  font-size: 0.75rem !important;
}

.field-label {
    font-weight: normal;
}

.field-helptext {
    font-size: 12px;
}

.field-error {
    font-size: 14px;
    color: red;
}

/*
.field-required {
    font-weight: bold;
}
*/

.field-required:after {
    content: " *";
    color: red;
}

.pointer {
    cursor: pointer;
}

.btn-nowrap {
    white-space: nowrap;
}

.avatar {
    height: 40px;
    width: 40px;
}

.callout {
    --bs-link-color-rgb: var(--callout-link);
    --bs-code-color: var(--callout-code-color);
    padding: 1.25rem;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    color: var(--callout-color, inherit);
    background-color: var(--callout-bg, var(--bs-gray-100));
    border-left: 0.25rem solid var(--callout-border, var(--bs-gray-300))
}

.callout h4 {
    margin-bottom: .25rem
}

.callout > :last-child {
    margin-bottom: 0
}

.callout + .callout {
    margin-top: -.25rem
}

.callout .highlight {
    background-color: rgba(0, 0, 0, 0.05)
}

.callout-info {
    --callout-color: var(--bs-info-text-emphasis);
    --callout-bg: var(--bs-info-bg-subtle);
    --callout-border: var(--bs-info-border-subtle)
}

.callout-warning {
    --callout-color: var(--bs-warning-text-emphasis);
    --callout-bg: var(--bs-warning-bg-subtle);
    --callout-border: var(--bs-warning-border-subtle)
}

.callout-danger {
    --callout-color: var(--bs-danger-text-emphasis);
    --callout-bg: var(--bs-danger-bg-subtle);
    --callout-border: var(--bs-danger-border-subtle)
}

/* custom Tom Select */
/*
.ts-control {
    white-space: nowrap;
}
*/

.ts-control:not(.rtl) {
    padding-right: 25px !important;
}

.ts-control .item {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ts-wrapper.multi .ts-control > div {
    background: #0d6efd;
    border: 0 solid #dee2e6;
    color: #fff;
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 1px 5px;
}

.ts-control, .ts-wrapper.single.input-active .ts-control {
    cursor: pointer;
}

.ts-wrapper.form-control.disabled, .ts-wrapper.form-select.disabled {
    background-color: #d8dbe0;
    border-color: #b1b7c1;
}

.disabled .ts-control {
    opacity: 1;
}

.input-group-sm > .ts-wrapper.has-items .ts-control, .ts-wrapper.form-select-sm.has-items .ts-control, .ts-wrapper.form-control-sm.has-items .ts-control {
    padding-top: 0;
}

.dropdown-active > .ts-dropdown {
    display: inline-block;
    white-space: nowrap;
    min-width: max-content;
}

.ts-dropdown .create, .ts-dropdown .no-results, .ts-dropdown .optgroup-header, .ts-dropdown .option {
	padding: 3px 1.75rem 3px 0.75rem;
}
