@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');
@import url('spacer.css');

[class^="app-"] {
    --bs-primary: #1F8EF4;
    --bs-primary-rgb: 31, 142, 244;
    --bs-secondary: #F08D38;
    --bs-secondary-rgb: 240, 141, 56;
    --bs-success: #2BB95A;
    --bs-success-rgb: 43, 185, 90;
    --bs-danger: #B93815;
    --bs-danger-rgb: 185, 56, 21;
    --bs-warning: #F59E0B;
    --bs-warning-rgb: 245, 158, 11;
    --bs-info: #0BA5EC;
    --bs-info-rgb: 11, 165, 236;
    --bs-light: #C8CDD6;
    --bs-light-rgb: 200, 205, 214;
    --bs-dark: #101828;
    --bs-dark-rgb: 16, 24, 40;
    --bs-white: #FFFFFF;
    --bs-white-rgb: 255, 255, 255;
    --bs-black: #000000;
    --bs-black-rgb: 0, 0, 0;

    --bs-body-color: #373C44;
    --bs-body-color-rgb: 55, 60, 68;
    --bs-body-bg: #EFF1F3;
    --bs-border-color: #EFF1F3;

    --bs-primary-bg-subtle: #EEF6FE;
    --bs-danger-bg-subtle: #FEF6EE;
    --bs-dark-bg-subtle: #03274A;


    /*--bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6; */
    --bs-gray-400: #9CA6B7;
    --bs-gray-500: #86B3FC;
    --bs-gray-600: #778191;
    --bs-gray-700: #6c757d;
    --bs-gray-800: #565D69;
    --bs-gray-900: #021222;

    --bs-font: "Inter", sans-serif;
    --bs-font-heading: "Inter", sans-serif;
    --bs-font-italic: "Inter", sans-serif;

    --bs-body-ff: var(--bs-font);
    --bs-body-fs: 16px;
    --bs-body-lh: 1.5;
    --bs-body-fw: 400;

    --bs-small-font-size: 14px;
    --bs-small-line-height: 20px;

    --bs-font-size-h1: 30px;
    --bs-line-height-h1: 1.266666;
    --bs-font-size-h2: 24px;
    --bs-line-height-h2: 1.5;
    --bs-font-size-h3: 20px;
    --bs-line-height-h3: 1.5;
    /*--bs-font-size-h4: 16px;                --bs-line-height-h4: 1.5;
    --bs-font-size-h5: 15px;                --bs-line-height-h5: 1.5;
    --bs-font-size-h6: 16px;                --bs-line-height-h6: 1.5; */

    --bs-font-size1: 12px;
    --bs-line-height1: 1.5;

    --bs-radius-2xl: 12px;
    --bs-radius-xl: 24px;
    --bs-radius-lg: 16px;
    --bs-radius-md: 8px;
    --bs-radius-sm: 6px;
    --bs-radius-xs: 4px;

    --bs-font-thin: 100;
    --bs-font-extra-light: 200;
    --bs-font-light: 300;
    --bs-font-regular: 400;
    --bs-font-medium: 500;
    --bs-font-semi-bold: 600;
    --bs-font-bold: 700;
    --bs-font-extra-bold: 800;
    --bs-font-black: 900;

    --transition: all .4s ease-in-out 0s;

    --bs-header: 0;
}

@media (max-width: 1399px) {
    [class^="app-"] {
        --bs-font-size-h1: 24px;
        --bs-line-height-h1: 1.5;
        --bs-font-size-h2: 20px;
        --bs-line-height-h2: 1.5;

        --bs-body-fs: 14px;
        --bs-body-lh: 20px;

        --bs-radius-xl: 16px;
        --bs-radius-lg: 12px;
    }
}

@media (max-width: 1199px) {
    [class^="app-"] {
        --bs-aside: 0px;

        --bs-radius-xl: 12px;

        --bs-header: 77px;
    }
}

@media (max-width: 767px) {
    [class^="app-"] {
        --bs-radius-2xl: 8px;
        --bs-radius-xl: 8px;
        --bs-radius-lg: 8px;
    }
}

/* Reset CSS
======================================================*/
[class^="app-"] *,
[class^="app-"] *:after,
[class^="app-"] *:before {
    vertical-align: top !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

[class^="app-"] {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none;
}

[class^="app-"] {
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    font-family: var(--bs-body-ff);
    font-size: var(--bs-body-fs);
    line-height: var(--bs-body-lh);
    font-weight: var(--bs-body-fw);
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    padding: 0;
    margin: 0;
    overflow-x: hidden;
}

[class^="app-"] figure,
[class^="app-"] .figure {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0px;
    overflow: hidden;
}

[class^="app-"] img {
    max-width: 100%;
    max-height: 100%;
    outline: none;
    border: none;
    height: auto;
    width: auto;
}

[class^="app-"] svg {
    max-width: 100%;
    height: auto;
}

[class^="app-"] .absolute-div {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: auto;
}

[class^="app-"] .picture>img,
[class^="app-"] .picture>iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

[class^="app-"] strong,
[class^="app-"] .strong,
b,
[class^="app-"] label {
    font-family: inherit;
    font-weight: var(--bs-font-bold);
    margin-bottom: 0px;
}

[class^="app-"] ul,
[class^="app-"] ul li,
[class^="app-"] ol,
[class^="app-"] ol li {
    list-style: none;
    padding: 0px;
    margin: 0px;
    position: relative;
}

[class^="app-"] h1,
[class^="app-"] .h1,
[class^="app-"] h2,
[class^="app-"] .h2,
[class^="app-"] h3,
[class^="app-"] .h3,
[class^="app-"] h4,
[class^="app-"] .h4,
[class^="app-"] h5,
[class^="app-"] .h5,
[class^="app-"] h6,
[class^="app-"] .h6 {
    font-family: var(--bs-font-heading);
    font-weight: var(--bs-font-semi-bold);
    color: var(--bs-gray-900);
    padding: 0px;
    margin: 0px;
    width: 100%;
}

[class^="app-"] h1,
[class^="app-"] .h1 {
    font-size: var(--bs-font-size-h1);
    line-height: var(--bs-line-height-h1);
}

[class^="app-"] h2,
[class^="app-"] .h2 {
    font-size: var(--bs-font-size-h2);
    line-height: var(--bs-line-height-h2);
}

[class^="app-"] h3,
[class^="app-"] .h3 {
    font-size: var(--bs-font-size-h3);
    line-height: var(--bs-line-height-h3);
}

[class^="app-"] h4,
[class^="app-"] .h4 {
    font-size: var(--bs-font-size-h4);
    line-height: var(--bs-line-height-h4);
}

[class^="app-"] h5,
[class^="app-"] .h5 {
    font-size: var(--bs-font-size-h5);
    line-height: var(--bs-line-height-h5);
}

[class^="app-"] h6,
[class^="app-"] .h6 {
    font-size: var(--bs-font-size-h6);
    line-height: var(--bs-line-height-h6);
}

[class^="app-"] a,
[class^="app-"] .a,
[class^="app-"] a:focus,
[class^="app-"] .a:focus,
[class^="app-"] a:hover,
[class^="app-"] .a:hover {
    text-decoration: none;
    outline: none;
}

[class^="app-"] p {
    font-size: var(--bs-body-fs);
    line-height: var(--bs-body-lh);
    margin: 0 0 15px;
}

[class^="app-"] p:empty {
    display: none;
}

[class^="app-"] label {
    margin-bottom: 0px;
}

[class^="app-"] small,
[class^="app-"] .small {
    display: inline-block;
    font-size: var(--bs-small-font-size);
    line-height: var(--bs-small-line-height);
}

[class^="app-"] hr {
    opacity: 1;
    border-top-color: var(--bs-border-color);
}

.app-main {
    display: inline-block;
    width: 100%;
    min-height: 100vh;
    padding-top: var(--bs-header);
}


@media (max-width: 1399px) {
    .app-main {
        height: auto;
    }
}

@media (max-width: 1199px) {
    .app-main {
        padding-top: 0;
    }
}

[class^="app-"] section {
    display: inline-block;
    width: 100%;
    position: relative;
}

[class^="app-"] ::-moz-selection {
    color: var(--bs-white);
    background: var(--bs-primary);
}

[class^="app-"] ::selection {
    color: var(--bs-white);
    background: var(--bs-primary);
}

[class^="app-"] :hover,
[class^="app-"] :visited,
[class^="app-"] :active,
[class^="app-"] :focus {
    outline: none !important;
}

[class^="app-"] :last-child:not(img):not(.icon),
[class^="app-"] :only-child:not(img):not(.icon) {
    margin-bottom: 0px !important;
}


.icon.icon-20 {
    min-width: 20px;
}

/* Common Css
======================================================*/
[class^="app-"] .transition,
[class^="app-"] input,
[class^="app-"] textarea,
[class^="app-"] button,
[class^="app-"] select,
[class^="app-"] option,
[class^="app-"] img,
[class^="app-"] svg,
[class^="app-"] a,
[class^="app-"] .a,
[class^="app-"] ::before,
[class^="app-"] ::after,
[class^="app-"] .icon,
[class^="app-"] svg *,
[class^="app-"] .btn,
[class^="app-"] .bar,
[class^="app-"] .icon {
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

[class^="app-"] .rounded-2xl {
    -webkit-border-radius: var(--bs-radius-2xl);
    -moz-border-radius: var(--bs-radius-2xl);
    border-radius: var(--bs-radius-2xl);
}

[class^="app-"] .rounded-xl {
    -webkit-border-radius: var(--bs-radius-xl);
    -moz-border-radius: var(--bs-radius-xl);
    border-radius: var(--bs-radius-xl);
}

[class^="app-"] .rounded-lg {
    -webkit-border-radius: var(--bs-radius-lg);
    -moz-border-radius: var(--bs-radius-lg);
    border-radius: var(--bs-radius-lg);
}

[class^="app-"] .rounded-md {
    -webkit-border-radius: var(--bs-radius-md);
    -moz-border-radius: var(--bs-radius-md);
    border-radius: var(--bs-radius-md);
}

[class^="app-"] .rounded-sm {
    -webkit-border-radius: var(--bs-radius-sm);
    -moz-border-radius: var(--bs-radius-sm);
    border-radius: var(--bs-radius-sm);
}

[class^="app-"] .rounded-xs,
[class^="app-"] .bar {
    -webkit-border-radius: var(--bs-radius-xs);
    -moz-border-radius: var(--bs-radius-xs);
    border-radius: var(--bs-radius-xs);
}

[class^="app-"] .rounded-circle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

[class^="app-"] .rounded-0 {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

[class^="app-"] .cursor-pointer {
    cursor: pointer;
}

[class^="app-"] .icon {
    display: inline-block;
    line-height: 0;
}

/* Custom Scroll Bar
======================================================*/
.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto;
}

.mCustomScrollbar .mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr;
}

.mCustomScrollbar .mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto;
}

.mCustomScrollbar .mCSB_scrollTools {
    position: absolute;
    width: 8px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0.5;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCustomScrollbar .mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}

.mCustomScrollbar .mCSB_scrollTools .mCSB_draggerContainer .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    z-index: 1;
}

.mCustomScrollbar .mCSB_scrollTools .mCSB_draggerContainer .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    text-align: center;
    background-color: var(--bs-light);
}

.mCustomScrollbar .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 8px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}

.mCustomScrollbar .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0;
}

.mCustomScrollbar .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerContainer .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0;
}

.mCustomScrollbar .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerContainer .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
}

/* Button
======================================================*/
[class^="app-"] .btn {
    --bs-btn-padding-x: 14px;
    --bs-btn-padding-y: 9px;
    --bs-btn-font-family: var(--bs-font);
    --bs-btn-font-size: var(--bs-small-font-size);
    --bs-btn-line-height: var(--bs-small-line-height);
    --bs-btn-font-weight: 600;
    --bs-btn-border-radius: var(--bs-radius-md);
}

[class^="app-"] .btn-sm {
    --bs-btn-padding-x: 14px;
    --bs-btn-padding-y: 7px;
}

[class^="app-"] .btn-xs {
    --bs-btn-padding-x: 8px;
    --bs-btn-padding-y: 3px;
    font-size: 90%;
}

[class^="app-"] .btn-lg {
    --bs-btn-padding-x: 14px;
    --bs-btn-padding-y: 9px;
    --bs-btn-font-size: var(--bs-body-ff);
    --bs-btn-line-height: var(--bs-body-lh);
}

[class^="app-"] .btn-outline-light {
    --bs-btn-color: #565D69;
    --bs-btn-border-color: #C8CDD6;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #565D69;
    --bs-btn-hover-border-color: #565D69;
    --bs-btn-focus-shadow-rgb: rgba(16, 24, 40, 0.05);
    --bs-btn-active-color: #565D69;
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: #C8CDD6;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(16, 24, 40, 0.05);
    --bs-btn-disabled-color: #f8f9fa;
    --bs-btn-disabled-bg: #565D69;
    --bs-btn-disabled-border-color: #C8CDD6;
    --bs-gradient: none;
}


[class^="app-"] .btn-light {
    --bs-btn-color: #565D69;
    --bs-btn-bg: var(--bs-white);
    --bs-btn-border-color: #C8CDD6;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #565D69;
    --bs-btn-hover-border-color: #565D69;
    --bs-btn-focus-shadow-rgb: rgba(16, 24, 40, 0.05);
    --bs-btn-active-color: #565D69;
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: #C8CDD6;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(16, 24, 40, 0.05);
    --bs-btn-disabled-color: #f8f9fa;
    --bs-btn-disabled-bg: #565D69;
    --bs-btn-disabled-border-color: #C8CDD6;
    --bs-gradient: none;
}

[class^="app-"] .btn-primary {
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: #0A72D2;
    --bs-btn-hover-border-color: #0A72D2;
    --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
    --bs-btn-active-color: var(--bs-white);
    --bs-btn-active-bg: #0A72D2;
    --bs-btn-active-border-color: #0A72D2;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-white);
    --bs-btn-disabled-bg: #0d6efd;
    --bs-btn-disabled-border-color: #0d6efd;
}

.btn-outline-primary {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-bg: #EEF6FE;
    --bs-btn-border-color: #B2DAFF;
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: var(--bs-white);
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-primary);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-gradient: none;
}


/* Form Control
======================================================*/
[class^="app-"] ::-webkit-input-placeholder {
    color: var(--bs-gray-600) !important;
    opacity: 1 !important;
}

[class^="app-"] ::-moz-placeholder {
    color: var(--bs-gray-600) !important;
    opacity: 1 !important;
}

[class^="app-"] :-ms-input-placeholder {
    color: var(--bs-gray-600) !important;
    opacity: 1 !important;
}

[class^="app-"] :-moz-placeholder {
    color: var(--bs-gray-600) !important;
    opacity: 1 !important;
}

[class^="app-"] input,
[class^="app-"] textarea,
[class^="app-"] button,
[class^="app-"] select,
[class^="app-"] option {
    font-family: var(--bs-font);
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

[class^="app-"] selectmemberprofileremoved {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0px;
}

[class^="app-"] option {
    font-weight: normal;
    line-height: 18px;
    padding: 0px 15px;
}

[class^="app-"] input[type=number] {
    margin: 0;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

[class^="app-"] textarea.form-control {
    min-height: 100px;
    resize: none;
}

[class^="app-"] .form-group {
    margin-bottom: 20px;
}

[class^="app-"] .form-label {
    font-size: var(--bs-small-font-size);
    line-height: var(--bs-small-line-height);
    color: #344054;
    margin-bottom: 6px;
    font-weight: var(--bs-font-semi-bold);
}

[class^="app-"] .form-control {
    padding: 9px 14px;
    font-family: var(--bs-font);
    font-size: var(--bs-small-font-size);
    line-height: var(--bs-small-line-height);
    color: var(--bs-body-color);
    background-color: var(--bs-white);
    border-color: var(--bs-light);
}

[class^="app-"] .form-control-icon {
    padding-left: 44px;
}

[class^="app-"] .form-control:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-white);
}

[class^="app-"] .form-control-lg {
    font-size: var(--bs-body-fs);
    line-height: var(--bs-body-lh);
}

[class^="app-"] .form-check {
    font-size: var(--bs-small-font-size);
    line-height: var(--bs-small-line-height);
    padding-left: 24px;
    min-height: 20px;
    cursor: pointer;
}

[class^="app-"] .form-check .form-check-input {
    margin-top: 2px;
    margin-left: -24px;
    width: 16px;
    height: 16px;
    cursor: pointer;
}

[class^="app-"] .form-check-label {
    color: var(--bs-light);
    font-weight: var(--bs-font-semi-bold);
    cursor: pointer;
}

[class^="removestyleapp-"] .form-check-input:checked[type="checkbox"] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%231F8EF4' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

/* Select2
======================================================*/
.section-group .form-control {
    min-width: 236px;
    max-width: 236px;
}

.select2 {
    width: 100% !important;
    display: inline-block;
    min-width: 236px;
    max-width: 236px;
}

.select2 .select2-selection {
    position: relative;
    display: block;
    width: 100%;
    padding: 9px 46px 9px 14px;
    font-family: var(--bs-font);
    font-size: var(--bs-small-font-size);
    font-weight: 500;
    line-height: var(--bs-small-line-height);
    color: #101828;
    background-color: var(--bs-white);
    border: 1px solid #D0D5DD;
    -webkit-border-radius: var(--bs-radius-md);
    -moz-border-radius: var(--bs-radius-md);
    border-radius: var(--bs-radius-md);
}

.select2 .select2-selection .select2-selection__rendered {
    color: #101828;
    font-size: var(--bs-small-font-size);
    font-weight: 500;
    line-height: var(--bs-small-line-height);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
    max-width: 100%;
    vertical-align: top;
}

.select2 .select2-selection .select2-selection__rendered .select2-selection__placeholder {
    text-transform: capitalize;
    opacity: 1;
    color: #101828;
}

.select2 .select2-selection.select2-selection--multiple {
    background: var(--bs-white) url("../images/icon-select.svg") no-repeat scroll right 14px center;
}

.select2 .select2-selection.select2-selection--multiple .select2-search__field {
    resize: none;
    padding: 0 !important;
    height: 20px;
    appearance: none;
    border: 0;
    vertical-align: top;
}

.select2-selection__choice__remove {
    border: none;
    background: var(--bs-light);
    vertical-align: top;
    height: 16px;
    width: 16px;
    padding: 0px 0px 4px;
    line-height: 12px;
    margin-right: 3px;
    border-radius: 4px;
    margin-top: 3px;
}

.select2 .select2-selection .select2-selection__arrow {
    position: absolute;
    width: 20px;
    background: rgba(0, 0, 0, 0) url("../images/icon-select.svg") no-repeat scroll center center;
    top: 0px;
    right: 14px;
    height: 100%;
}

.select2.select2-container--open .select2-selection.select2-selection--multiple::after {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.select2.select2-container--open .select2-selection__arrow {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.select2.select2-container--open.select2-container--below .select2-selection {
    -webkit-border-radius: var(--bs-radius-md) var(--bs-radius-md) 0 0;
    -moz-border-radius: var(--bs-radius-md) var(--bs-radius-md) 0 0;
    border-radius: var(--bs-radius-md) var(--bs-radius-md) 0 0
}

.select2.select2-container--open.select2-container--above .select2-selection {
    -webkit-border-radius: 0 0px var(--bs-radius-md) var(--bs-radius-md);
    -moz-border-radius: 0 0px var(--bs-radius-md) var(--bs-radius-md);
    border-radius: 0 0px var(--bs-radius-md) var(--bs-radius-md)
}

.select2-dropdown {
    background-color: var(--bs-white);
    display: inline-block;
    border: 1px solid #D0D5DD;
    padding: 14px;
    position: relative;
    z-index: 3;
    max-height: 303px;
    overflow: auto
}

.select2-dropdown .select2-results__options {
    list-style-type: none;
    padding: 0;
    margin: 0;
    overflow: auto;
    width: calc(100% + 14px);
    padding-right: 14px;
}

.select2-dropdown.select2-dropdown--above {
    border-bottom: none;
    -webkit-border-radius: var(--bs-radius-md) var(--bs-radius-md) 0 0;
    -moz-border-radius: var(--bs-radius-md) var(--bs-radius-md) 0 0;
    border-radius: var(--bs-radius-md) var(--bs-radius-md) 0 0
}

.select2-dropdown.select2-dropdown--below {
    border-top: none;
    -webkit-border-radius: 0 0px var(--bs-radius-md) var(--bs-radius-md);
    -moz-border-radius: 0 0px var(--bs-radius-md) var(--bs-radius-md);
    border-radius: 0 0px var(--bs-radius-md) var(--bs-radius-md)
}

.select2-dropdown .select2-search__field {
    position: relative;
    display: block;
    width: 100%;
    padding: 9px 46px 9px 14px;
    font-family: var(--bs-font);
    font-size: var(--bs-body-fs);
    font-weight: 500;
    line-height: var(--bs-body-lh);
    color: #101828;
    background-color: transparent;
    border: 1px solid #D0D5DD;
    -webkit-border-radius: var(--bs-radius-md);
    -moz-border-radius: var(--bs-radius-md);
    border-radius: var(--bs-radius-md);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}

.select2-dropdown .select2-results {
    display: inline-block;
    width: 100%;
    height: 100%;
}

.select2-dropdown .select2-results:not(:only-child) {
    margin-top: 14px
}

.select2-dropdown .select2-results .select2-results__option {
    padding: 8px 14px;
    background: rgba(0, 0, 0, 0) none no-repeat scroll center center;
    font-size: var(--bs-small-font-size);
    font-weight: 500;
    line-height: var(--bs-small-line-height);
    color: var(--bs-body-color);
    cursor: pointer;
    -webkit-border-radius: var(--bs-radius-md);
    -moz-border-radius: var(--bs-radius-md);
    border-radius: var(--bs-radius-md);
}

.select2-dropdown .select2-results .select2-results__option.select2-results__option--selected {
    background-color: var(--bs-primary);
    color: var(--bs-white)
}

.select2-dropdown .select2-results .select2-results__option.select2-results__option--highlighted {
    background-color: var(--bs-primary-bg-subtle);
    color: var(--bs-primary)
}

@media (max-width: 575px) {
    .select2 {
        min-width: 100%;
        max-width: 100%;
    }
}

.head-group {
    border-bottom: 1px solid #D0D5DD;
}

.card-group figure {
    padding-top: 100%;
}

.card-group figure::after {
    content: "";
    display: inline-block;
    background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0.00) 16.47%, rgba(0, 0, 0, 0.19) 57.92%, rgba(0, 0, 0, 0.60) 100%);
    background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0.00) 16.47%, rgba(0, 0, 0, 0.19) 57.92%, rgba(0, 0, 0, 0.60) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 16.47%, rgba(0, 0, 0, 0.19) 57.92%, rgba(0, 0, 0, 0.60) 100%);
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
}

.card-group:hover figure::after {
    background-color: rgba(0, 0, 0, 0.7);
}

.card-group:hover figure figcaption {
    opacity: 0;
    visibility: hidden;
}

.card-group:not(:hover) .card-group-data {
    opacity: 0;
    visibility: hidden;
}

.card-group .btn-outline-primary {
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: var(--bs-white);
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-primary);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-gradient: none;
}

.modal-group figure {
    padding-top: 62.79%;
    position: relative;
}

.modal-group figure img {
    position: absolute;
    top: 0px;
    left: 0px;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.modal-group li {
    border-bottom: 1px solid var(--bs-light);
}

.modal-group li:last-child {
    border-bottom: 0;
}

.modal-group [data-bs-dismiss] {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 1;
    --bs-btn-padding-x: 3px;
}

.card-group:not(:hover) figure i {
    opacity: 0;
    visibility: hidden;
}