/*============================================
            GLOBAL CSS
===================================== */

@font-face {
    font-family: "Poppins";
    src: url('/v2/assets/css/fonts/Poppins-ExtraLight.ttf');
    font-weight: 200;
}

@font-face {
    font-family: "Poppins";
    src: url('/v2/assets/css/fonts/Poppins-Light.ttf');
    font-weight: 300;
}

@font-face {
    font-family: "Poppins";
    src: url('/v2/assets/css/fonts/Poppins-Regular.ttf');
    font-weight: 400;
}

@font-face {
    font-family: "Poppins";
    src: url('/v2/assets/css/fonts/Poppins-Medium.ttf');
    font-weight: 500;
}

@font-face {
    font-family: "Poppins";
    src: url('/v2/assets/css/fonts/Poppins-SemiBold.ttf');
    font-weight: 600;
}

@font-face {
    font-family: "Exo";
    src: url('/v2/assets/css/fonts/Exo-Medium.ttf');
    font-weight: 500;
}

@font-face {
    font-family: "Exo";
    src: url('/v2/assets/css/fonts/Exo-SemiBold.ttf');
    font-weight: 600;
}

@font-face {
    font-family: "Exo";
    src: url('/v2/assets/css/fonts/Exo-Bold.ttf');
    font-weight: 700;
}

@font-face {
    font-family: 'SolaimanLipi';
    src: url('/v2/assets/css/fonts/SolaimanLipi.ttf');
}

:root {
    --cl-body-font-size: 1rem;
    --cl-theme-bg: #f5f2f2;
    --cl-body: #ebf1f5;
    --cl-btn-default-color: rgba(5, 5, 5, 1);
    --cl-black: #000;
    --cl-white: #fff;
    --cl-gray-dark: #343a40;
    --cl-offwhite: #928f8f;
    --cl-gray-50: #faf9f9;
    --cl-gray-100: #f3f5f3;
    --cl-gray-200: #e9ecef;
    --cl-gray-300: #dee2e6;
    --cl-gray-400: #ced4da;
    --cl-gray-500: #adb5bd;
    --cl-gray-600: #6c757d;
    --cl-gray-700: #495057;
    --cl-gray-800: #343a40;
    --cl-gray-900: #212529;
    --cl-red: #fa0935;
    --cl-indigo: #5f10f2;
    --cl-purple: #6f42c1;
    --cl-yellow: #ffd900;
    --cl-green: #04b166;
    --cl-coral: #f76f3e;
    --cl-transparent: transparent;
    --cl-box-shadow-sm: 0 .17rem 0.35rem rgba(0, 0, 0, .25);
    --cl-box-shadow-sm-dark: 0 .17rem 0.35rem rgba(0, 0, 0, .6);
}

/*============================================
            CUSTOM CLASSES
===================================== */
.cl-text-white {
    color: var(--cl-white);
}

.cl-text-black {
    color: var(--cl-black);
}

.cl-text-primary {
    color: var(--cl-primary) !important;
}

.cl-text-primary-active {
    color: var(--cl-active-text) !important;
}

.cl-text-primary-dark {
    color: var(--cl-primary-dark) !important;
}

.cl-text-primary-transparent {
    color: var(--cl-primary-transparent) !important;
}

.cl-text-red {
    color: var(--cl-red);
}

.cl-text-offwhite {
    color: var(--cl-offwhite);
}

.cl-text-gray-100 {
    color: var(--cl-gray-100);
}

.cl-text-gray-200 {
    color: var(--cl-gray-200);
}

.cl-text-gray-300 {
    color: var(--cl-gray-300);
}

.cl-text-gray-400 {
    color: var(--cl-gray-400);
}

.cl-text-gray-500 {
    color: var(--cl-gray-500);
}

.cl-text-gray-600 {
    color: var(--cl-gray-600);
}

.cl-text-gray-700 {
    color: var(--cl-gray-700);
}

.cl-text-gray-800 {
    color: var(--cl-gray-800);
}

.cl-text-gray-900 {
    color: var(--cl-gray-900);
}

.cl-bg-body {
    background-color: var(--cl-body);
}

.cl-bg-white {
    background-color: var(--cl-white);
}

.cl-bg-black {
    background-color: var(--cl-black);
}

.cl-bg-primary {
    background-color: var(--cl-primary) !important;
}

.cl-bg-primary-dark {
    background-color: var(--cl-primary-dark) !important;
}

.cl-bg-primary-transparent {
    background-color: var(--cl-primary-transparent) !important;
}

.cl-bg-primary-mid-transparent {
    background-color: var(--cl-primary-mid-transparent) !important;
}

.cl-bg-transparent {
    background-color: var(--cl-transparent) !important;
}

.cl-bg-purple {
    background-color: var(--cl-purple) !important;
}

.cl-bg-indigo {
    background-color: var(--cl-indigo) !important;
}

.cl-bg-yellow {
    background-color: var(--cl-yellow) !important;
}

.cl-bg-green {
    background-color: var(--cl-green) !important;
}

.cl-bg-coral {
    background-color: var(--cl-coral) !important;
}

.cl-bg-offwhite {
    background-color: var(--cl-offwhite) !important;
}

.cl-bg-gray-100 {
    background-color: var(--cl-gray-100) !important;
}

.cl-bg-gray-200 {
    background-color: var(--cl-gray-200) !important;
}

.cl-bg-gray-300 {
    background-color: var(--cl-gray-300) !important;
}

.cl-bg-gray-400 {
    background-color: var(--cl-gray-400) !important;
}

.cl-bg-gray-500 {
    background-color: var(--cl-gray-500) !important;
}

.cl-bg-gray-600 {
    background-color: var(--cl-gray-600) !important;
}

.cl-bg-gray-700 {
    background-color: var(--cl-gray-700) !important;
}

.cl-bg-gray-800 {
    background-color: var(--cl-gray-800) !important;
}

.cl-bg-gray-900 {
    background-color: var(--cl-gray-900) !important;
}

.btn-indigo {
    background-color: var(--cl-indigo) !important;
    color: var(--cl-white) !important;
}

.btn-yellow {
    background-color: var(--cl-yellow);
    color: var(--cl-black);
}

.btn-green {
    background-color: var(--cl-green);
    color: var(--cl-white);
}

.btn-coral {
    background-color: var(--cl-coral);
    color: var(--cl-white);
}

.bg-coral {
    background-color: var(--cl-coral);
}

.bg-green {
    background-color: var(--cl-green);
}

.bg-yellow {
    background-color: var(--cl-yellow);
}

.bg-indigo {
    background-color: var(--cl-indigo);
}

::-webkit-scrollbar {
    width: 0.55rem;
    height: 0.55rem;
}

::-webkit-scrollbar-track {
    background: var(--cl-transparent);
    border-radius: var(--bs-border-radius-pill);
}

::-webkit-scrollbar-thumb {
    background: var(--bs-gray-500);
    border-radius: var(--bs-border-radius-pill);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--bs-gray-600);
}

body {
    font-family: 'Poppins', 'SolaimanLipi', sans-serif;
    font-weight: 400;
    margin: 0;
    /* background-image: linear-gradient(45deg, rgba(40, 203, 214, 0.09), rgba(242, 249, 250, 0.86), rgba(22, 12, 160, 0.11), rgba(252, 233, 244, 0.76), rgba(28, 219, 146, 0.09)); */
    /* background-image: url('{{ asset("assets/images/bg-object.png") }}'); */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
    color: var(--cl-text);
    font-size: var(--cl-body-font-size);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Exo', 'SolaimanLipi', sans-serif;
    color: var(--cl-heading);
    margin-bottom: 0;
    font-weight: 600
}

p {
    margin: 0;
}

ul {
    padding: 0;
}

.dropdown .dropdown-menu.show {
    /* animation-name: dropdownAnimation; */
    animation-duration: 0.25s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
}

/* .dropdown-menu {
    inset: 0px -14px auto auto !important;
} */

.custom-tooltip {
    --bs-tooltip-bg: var(--cl-heading);
}

.global-offcanvas {
    width: 320px;
}

.select2-container {
    flex: 1 1 auto;
}

.select2-container--open {
    z-index: 9999;
}

.required {
    display: inline-flex;
    margin-left: 0.4rem;
    font-size: 1.2rem;
    line-height: 1;
    color: red;
}

/*============================================
            CUSTOM ANIMATION
===================================== */
.animate__animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animate__rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}

.animate__bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}

.animate__flipInX {
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
}

.animate__flipInY {
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
}

.animate__jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center;
}

.animate__bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}

@keyframes dropdownAnimation {
    from {
        opacity: 0;
        transform: translateY(0);
    }

    to {
        opacity: 1;
        transform: translateY(1.8rem);
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1);
    }
    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1);
    }
    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1);
    }
    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1);
    }
    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1);
    }
    100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

@keyframes bounce {
    0%, 20%, 53%, 100% {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    40%, 43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-30px,0) scaleY(1.1);
        transform: translate3d(0,-30px,0) scaleY(1.1);
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translate3d(0,-15px,0) scaleY(1.05);
        transform: translate3d(0,-15px,0) scaleY(1.05);
    }
    80% {
        -webkit-transform: translateZ(0) scaleY(.95);
        transform: translateZ(0) scaleY(.95);
        -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
        transition-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    90% {
        -webkit-transform: translate3d(0,-4px,0) scaleY(1.02);
        transform: translate3d(0,-4px,0) scaleY(1.02);
    }
}

@keyframes flipInX {
    0% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
    }
    40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
    }
    60% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
    }
    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg);
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInY {
    0% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
    }
    40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
    }
    60% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
    }
    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg);
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes jello {
    0%, 11.1%, 100% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg);
    }
    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg);
    }
    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg);
    }
}

@keyframes bounceInUp {
    0%, 60%, 75%, 90%, 100% {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,3000px,0) scaleY(5);
        transform: translate3d(0,3000px,0) scaleY(5);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0) scaleY(.9);
        transform: translate3d(0,-20px,0) scaleY(.9);
    }
    75% {
        -webkit-transform: translate3d(0,10px,0) scaleY(.95);
        transform: translate3d(0,10px,0) scaleY(.95);
    }
    90% {
        -webkit-transform: translate3d(0,-5px,0) scaleY(.985);
        transform: translate3d(0,-5px,0) scaleY(.985);
    }
    100% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}