html {-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

picture.bg-custom { position: fixed; inset: calc(.25rem * 0); height: 100%; width: 100%; overflow: hidden; opacity: 1; z-index: -1;} 
picture.bg-custom img { position: fixed; inset: calc(.25rem * 0); height: 100%; width: 100%; scale: 1.02; object-fit: cover; opacity: .5; pointer-events: none;} 
picture.bg-custom div { position: fixed; inset: calc(.25rem * 0); height: 100%; width: 100%; background-image: linear-gradient(to bottom in oklab, transparent, #fff); }

.avatar img {object-fit: cover;}

.sale:before{ content: '\f0d6' !important; } 
.purchase:before{ content: '\f044' !important; } 
.transactions:before{ content: "\f233" !important; } 
.reports:before{ content: "\f201" !important; } 
.stock_reports:before{ content: "\f200" !important; } 
.master:before{ content: "\f1de" !important; } 
.settings:before{ content: "\f0ad" !important; } 
.users:before{ content: "\f2bd" !important; } 
.privileges:before{ content: "\f070" !important; } 
.accounts_master:before{ content: "\f233" !important; } 
.transaction:before{ content: "\f233" !important; } 

.table tr th, .table tr td { padding:5px 10px; }
.trCheck > td{ background-color: #fff592 !important; }
.sticky-table{height:850px;}
.sticky-table thead th {position: sticky; top: 0; z-index: 2;}

.voucher-card .input-group-text { font-size: 12px !important; border-radius: 0px !important; }
.input-group-text:focus { border-color: #86b7fe; outline: 0; box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25); z-index: 1; }
.required:after { content: " *"; color: red; font-weight: 700; background-color: inherit !important; }

/* SELECT READONLY */
input.form-control[readonly], select.form-select[readonly] { background-color: #eee; color: #555; cursor: not-allowed; }

tbody.ui-sortable-helper { background-color: #f4f4f4; opacity: 0.7; width: 100%; display: table; table-layout: fixed; } 
tbody tr.ui-sortable-helper { background-color: #f4f4f4; opacity: 0.7; width: 100%; display: table; table-layout: fixed; }
hr.message-inner-separator { clear: both; margin-top: 10px; margin-bottom: 13px; border: 0; height: 1px; background-image: -webkit-linear-gradient(left,rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.15),rgba(0, 0, 0, 0)); background-image: -moz-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.15),rgba(0,0,0,0)); background-image: -ms-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.15),rgba(0,0,0,0)); background-image: -o-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.15),rgba(0,0,0,0)); }
td.ellipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 70px; }

.btn-xs { padding: 0.15rem 0.35rem; font-size: 0.65rem; border-radius: 0.2rem; }
.btn-check:checked + .btn{padding-left: 20px;}
.btn-check:checked + .btn::before { content: "\f00c"; font-family: "Font Awesome 6 Pro"; font-weight: 900; position: absolute; left: 5px; }

.fancybox__content {width: 650px !important; max-width: 95%; padding: 15px; border-radius: 4px;background: #f9f9f9;} 
.fancybox__content>.carousel__button.is-close{top: -15px;right: -15px;/*background: #1e1f20;*/width: 36px; height: 36px; background-image: url(../plugins/fancybox/fancybox_sprite.png);}
.carousel__button svg { width: 15px; height: 15px; display: none;} 
.fancybox__backdrop { background: url(../plugins/fancybox/fancybox_overlay.png);}

#fancybox-loading {background-image: url(../../images/fancybox_sprite.png);}
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 2147483647; } 
#fancybox-loading div { width: 44px; height: 44px; background: url('../../images/fancybox_loading.gif') center center no-repeat; }

.select2-dropdown {border-color: #e5e7eb;}
.select2-container .select2-selection--single {height: inherit; border-color: #e5e7eb; border-radius: 0;}
.input-group .select2-container {display: table; table-layout: fixed;}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable .select2-add-new { color: #fff; } 
.select2-container--default.select2-container--focus .select2-selection--single { border-color: #3b82f6; /* primary color */ box-shadow: 0 0 0 3px rgba(59,130,246,0.25); } 

/* ADD NEW BUTTON STYLING */
.select2-add-new { text-align:center; font-weight:600; color:#0d6efd; cursor:pointer; } 

/*SELECT2 FOOTER BASED STYLE*/
.select2-results {max-height: 250px; overflow-y: auto;}
.select2-add-footer {padding: 10px; background: #fff; border-top: 1px solid #ddd; cursor: pointer; font-weight: 600; text-align: center;}
.select2-add-footer:hover {background: #f1f1f1;}

.ui-autocomplete, .jq-toast-wrap, .select2-container--open { z-index: 999999999 !important; } 

/*CSS SERIAL*/
.css-serial tbody{ counter-reset: serial-number; } 
.css-serial tbody tr { counter-increment: serial-number; } 
.css-serial tbody tr td:first-child:before { content: counter(serial-number); } 
.css-serial tfoot tr{ counter-increment: none !important; } 
.css-serial tfoot tr td:first-child:before { content: none !important; }

/*DELETE ICON ON TABLE*/
.delete-cell .delete-cell-td { position: relative; }
.delete-icon {display: none;cursor: pointer;position: absolute;left: 50%; transform: translateX(-50%);}
.delete-cell:hover .delete-icon { display: inline-block; }
.delete-icon i { font-size: 18px; color: #a39494; }
.del-table tbody:has(> tr:only-child) .delete-icon {display: none;}

/*FOR TABLE*/
.responsive-table {width: 100%; border-collapse: collapse;}
@media screen and (max-width: 768px) {
    .responsive-table tr {border: 1px solid #ddd;}
    .responsive-table thead {display: none;}
    .responsive-table tr {display: block; margin-bottom: 10px;}
    .responsive-table th,.responsive-table td {display: block; padding-left: 50%;}
    .responsive-table td::before {content: attr(data-label); font-weight: bold; text-align: left;}
}

.qty-input button { min-width: 28px; } 
.qty-input .qty-value { padding-left: 0 !important; padding-right: 0 !important; }

/*ANIMATION SPINNERS / LOADER*/
.loaddiv{ padding: 10px; background: #EEE; border-radius: 3px; border: 1px solid #ccc; } 
.loading-view{ -webkit-animation: rotateSpinner 2.2s linear infinite; display: inline-block; vertical-align: middle; } 
.loading-view:after{ content: '\f013'; font-family: FontAwesome; font-size: 16px; }

.loader-spinner { width: 40px; height: 40px; border: 4px solid #ccc; border-top: 4px solid #fff; border-radius: 50%; animation: spin 0.8s linear infinite; } 
.dot-rotate-loader { position: relative; width: 40px; height: 40px; } 
.dot-rotate-loader div { position: absolute; width: 8px; height: 8px; background: white; border-radius: 50%; animation: dot-rotate 1.2s linear infinite; } 
.dot-rotate-loader div:nth-child(1) { top: 0; left: 50%; transform: translateX(-50%); } 
.dot-rotate-loader div:nth-child(2) { top: 50%; left: 100%; transform: translateY(-50%); animation-delay: 0.2s; } 
.dot-rotate-loader div:nth-child(3) { bottom: 0; left: 50%; transform: translateX(-50%); animation-delay: 0.4s; } 
.dot-rotate-loader div:nth-child(4) { top: 50%; left: 0%; transform: translateY(-50%); animation-delay: 0.6s; } 

/*CRACKER ANIMATION*/
.cracker-layer { position: fixed; inset: 0; pointer-events: none; z-index: 99999; overflow: hidden; } 
.cracker-trail { position: fixed; bottom: 0; left: 50%; width: 4px; height: 20px; background: linear-gradient(to top, orange, yellow, white); border-radius: 2px; transform: translateX(-50%); animation: trailUp 800ms cubic-bezier(.2,.7,.2,1) forwards; } 
.confetti { position: absolute; width: 10px; height: 16px; border-radius: 2px; will-change: transform, opacity; animation: confettiFly var(--dur) cubic-bezier(.2,.7,.2,1) forwards; } 

/*JUMPING DOTS*/
span.jumping-dots > span { -webkit-animation: dancing-dots-jump 1800ms infinite; padding: 1px; position: relative; } 
span.jumping-dots > span:nth-child(2) { -webkit-animation-delay: 100ms; } 
span.jumping-dots > span:nth-child(3) { -webkit-animation-delay: 300ms; } 

/*SYSTEM LOADING CUSTOM*/
.system-loading-overlay {position: fixed; inset: 0; background: rgba(0, 0, 0, 0.6); display: flex; justify-content: center; align-items: center; z-index: 9999;}
.loading-wrapper {display: flex;justify-content: center;align-items: center;animation: ripple 1.5s ease-in-out infinite;}
.logo-loader {width: 120px;animation: pulse 1.5s ease-in-out infinite;}

@-webkit-keyframes rotateSpinner { 0% { -webkit-transform: rotate(0deg) } 100% { -webkit-transform: rotate(360deg) } } 
@-moz-keyframes rotateSpinner { 0% { -moz-transform: rotate(0deg) } 100% { -moz-transform: rotate(360deg) } } 
@-webkit-keyframes infiniteRotate { to { -webkit-transform: rotate(1turn); transform: rotate(1turn) } }
@-moz-keyframes infiniteRotate { to { -webkit-transform: rotate(1turn); transform: rotate(1turn) } }
@-webkit-keyframes swapSpinner { 0% { -webkit-transform: rotate(0deg) } 100% { -webkit-transform: rotate(180deg) } } 
@-moz-keyframes swapSpinner { 0% { -moz-transform: rotate(0deg) } 100% { -moz-transform: rotate(180deg) } } 
@-webkit-keyframes dancing-dots-jump { 0% { top: 0; } 55% { top: 0; } 60% { top: -10px; } 80% { top: 3px; } 90% { top: -2px; } 95% { top: 1px; } 100% { top: 0; } } 
@-moz-keyframes dancing-dots-jump { 0% { top: 0; } 55% { top: 0; } 60% { top: -10px; } 80% { top: 3px; } 90% { top: -2px; } 95% { top: 1px; } 100% { top: 0; } } 
@-webkit-keyframes flash { from, 50%, to { opacity: 1; } 25%, 75% { opacity: 0; } } 
@-moz-keyframes flash { from, 50%, to { opacity: 1; } 25%, 75% { opacity: 0; } } 
@-webkit-keyframes bounce { from, 20%, 53%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); } 40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); } 70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); } 90% { -webkit-transform: translate3d(0,-4px,0); transform: translate3d(0,-4px,0); } }
@-moz-keyframes bounce { from, 20%, 53%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); } 40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); } 70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); } 90% { -webkit-transform: translate3d(0,-4px,0); transform: translate3d(0,-4px,0); } }
@-webkit-keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 50% { -webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05); } to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } 
@-moz-keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 50% { -webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05); } to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } .pulse { -webkit-animation-name: pulse; animation-name: pulse; }
@-webkit-keyframes shake { from, to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); } 20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); } } 
@-moz-keyframes shake { from, to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); } 20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); } } 
@-webkit-keyframes bounceIn { from, 20%, 40%, 60%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); } 0% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); } 20% { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); } 40% { -webkit-transform: scale3d(.9, .9, .9); transform: scale3d(.9, .9, .9); } 60% { opacity: 1; -webkit-transform: scale3d(1.03, 1.03, 1.03); transform: scale3d(1.03, 1.03, 1.03); } 80% { -webkit-transform: scale3d(.97, .97, .97); transform: scale3d(.97, .97, .97); } to { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@-moz-keyframes bounceIn { from, 20%, 40%, 60%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); } 0% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); } 20% { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); } 40% { -webkit-transform: scale3d(.9, .9, .9); transform: scale3d(.9, .9, .9); } 60% { opacity: 1; -webkit-transform: scale3d(1.03, 1.03, 1.03); transform: scale3d(1.03, 1.03, 1.03); } 80% { -webkit-transform: scale3d(.97, .97, .97); transform: scale3d(.97, .97, .97); } to { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@-webkit-keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 15deg); transform: rotate3d(0, 0, 1, 15deg); } 40% { -webkit-transform: rotate3d(0, 0, 1, -10deg); transform: rotate3d(0, 0, 1, -10deg); } 60% { -webkit-transform: rotate3d(0, 0, 1, 5deg); transform: rotate3d(0, 0, 1, 5deg); } 80% { -webkit-transform: rotate3d(0, 0, 1, -5deg); transform: rotate3d(0, 0, 1, -5deg); } to { -webkit-transform: rotate3d(0, 0, 1, 0deg); transform: rotate3d(0, 0, 1, 0deg); } } 
@-moz-keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 15deg); transform: rotate3d(0, 0, 1, 15deg); } 40% { -webkit-transform: rotate3d(0, 0, 1, -10deg); transform: rotate3d(0, 0, 1, -10deg); } 60% { -webkit-transform: rotate3d(0, 0, 1, 5deg); transform: rotate3d(0, 0, 1, 5deg); } 80% { -webkit-transform: rotate3d(0, 0, 1, -5deg); transform: rotate3d(0, 0, 1, -5deg); } to { -webkit-transform: rotate3d(0, 0, 1, 0deg); transform: rotate3d(0, 0, 1, 0deg); } } 
@-webkit-keyframes jello { from, 11.1%, to { -webkit-transform: none; transform: none; } 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(-0.78125deg) skewY(-0.78125deg); transform: skewX(-0.78125deg) skewY(-0.78125deg); } 77.7% { -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); transform: skewX(0.390625deg) skewY(0.390625deg); } 88.8% { -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }
@-moz-keyframes jello { from, 11.1%, to { -webkit-transform: none; transform: none; } 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(-0.78125deg) skewY(-0.78125deg); transform: skewX(-0.78125deg) skewY(-0.78125deg); } 77.7% { -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); transform: skewX(0.390625deg) skewY(0.390625deg); } 88.8% { -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }
@-webkit-keyframes spinRtr { 0% { stroke-dasharray: 1, 200; stroke-dashoffset: 0 } 50% { stroke-dasharray: 89, 200; stroke-dashoffset: -35px } to { stroke-dasharray: 89, 200; stroke-dashoffset: -124px } }
@-moz-keyframes spinRtr { 0% { stroke-dasharray: 1, 200; stroke-dashoffset: 0 } 50% { stroke-dasharray: 89, 200; stroke-dashoffset: -35px } to { stroke-dasharray: 89, 200; stroke-dashoffset: -124px } }
@-webkit-keyframes wobble { from { -webkit-transform: none; transform: none; } 15% { -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); } 30% { -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); } 45% { -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); } 60% { -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); } 75% { -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); } to { -webkit-transform: none; transform: none; } }
@-moz-keyframes wobble { from { -webkit-transform: none; transform: none; } 15% { -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); } 30% { -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); } 45% { -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); } 60% { -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); } 75% { -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); } to { -webkit-transform: none; transform: none; } }
@-webkit-keyframes spin { to { transform: rotate(360deg); } }
@-moz-keyframes spin { to { transform: rotate(360deg); } }
@-webkit-keyframes rubberBand { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 30% { -webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); } 40% { -webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1); } 50% { -webkit-transform: scale3d(1.15, 0.85, 1); transform: scale3d(1.15, 0.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); } to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } @keyframes rubberBand { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 30% { -webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); } 40% { -webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1); } 50% { -webkit-transform: scale3d(1.15, 0.85, 1); transform: scale3d(1.15, 0.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); } to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } 
@-moz-keyframes rubberBand { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 30% { -webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); } 40% { -webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1); } 50% { -webkit-transform: scale3d(1.15, 0.85, 1); transform: scale3d(1.15, 0.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); } to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } @keyframes rubberBand { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 30% { -webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); } 40% { -webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1); } 50% { -webkit-transform: scale3d(1.15, 0.85, 1); transform: scale3d(1.15, 0.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); } to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } 
@-webkit-keyframes dot-rotate { 0% { transform: scale(1); opacity: 1; } 50% { transform: scale(0.6); opacity: 0.6; } 100% { transform: scale(1); opacity: 1; } }
@-moz-keyframes dot-rotate { 0% { transform: scale(1); opacity: 1; } 50% { transform: scale(0.6); opacity: 0.6; } 100% { transform: scale(1); opacity: 1; } }
@-webkit-keyframes trailUp { from { bottom: 0; opacity: 1; } to   { bottom: 60%; opacity: 0; } } 
@-moz-keyframes trailUp { from { bottom: 0; opacity: 1; } to   { bottom: 60%; opacity: 0; } } 
@-webkit-keyframes headShake { 0% { -webkit-transform: translateX(0); transform: translateX(0); } 6.5% { -webkit-transform: translateX(-6px) rotateY(-9deg); transform: translateX(-6px) rotateY(-9deg); } 18.5% { -webkit-transform: translateX(5px) rotateY(7deg); transform: translateX(5px) rotateY(7deg); } 31.5% { -webkit-transform: translateX(-3px) rotateY(-5deg); transform: translateX(-3px) rotateY(-5deg); } 43.5% { -webkit-transform: translateX(2px) rotateY(3deg); transform: translateX(2px) rotateY(3deg); } 50% { -webkit-transform: translateX(0); transform: translateX(0); } } @keyframes headShake { 0% { -webkit-transform: translateX(0); transform: translateX(0); } 6.5% { -webkit-transform: translateX(-6px) rotateY(-9deg); transform: translateX(-6px) rotateY(-9deg); } 18.5% { -webkit-transform: translateX(5px) rotateY(7deg); transform: translateX(5px) rotateY(7deg); } 31.5% { -webkit-transform: translateX(-3px) rotateY(-5deg); transform: translateX(-3px) rotateY(-5deg); } 43.5% { -webkit-transform: translateX(2px) rotateY(3deg); transform: translateX(2px) rotateY(3deg); } 50% { -webkit-transform: translateX(0); transform: translateX(0); } } .headShake { -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-name: headShake; animation-name: headShake; } 
@-moz-keyframes headShake { 0% { -webkit-transform: translateX(0); transform: translateX(0); } 6.5% { -webkit-transform: translateX(-6px) rotateY(-9deg); transform: translateX(-6px) rotateY(-9deg); } 18.5% { -webkit-transform: translateX(5px) rotateY(7deg); transform: translateX(5px) rotateY(7deg); } 31.5% { -webkit-transform: translateX(-3px) rotateY(-5deg); transform: translateX(-3px) rotateY(-5deg); } 43.5% { -webkit-transform: translateX(2px) rotateY(3deg); transform: translateX(2px) rotateY(3deg); } 50% { -webkit-transform: translateX(0); transform: translateX(0); } } @keyframes headShake { 0% { -webkit-transform: translateX(0); transform: translateX(0); } 6.5% { -webkit-transform: translateX(-6px) rotateY(-9deg); transform: translateX(-6px) rotateY(-9deg); } 18.5% { -webkit-transform: translateX(5px) rotateY(7deg); transform: translateX(5px) rotateY(7deg); } 31.5% { -webkit-transform: translateX(-3px) rotateY(-5deg); transform: translateX(-3px) rotateY(-5deg); } 43.5% { -webkit-transform: translateX(2px) rotateY(3deg); transform: translateX(2px) rotateY(3deg); } 50% { -webkit-transform: translateX(0); transform: translateX(0); } } .headShake { -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-name: headShake; animation-name: headShake; } 
@-webkit-keyframes tada { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 10%, 20% { -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); } 30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); } 40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); } to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } @keyframes tada { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 10%, 20% { -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); } 30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); } 40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); } to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@-moz-keyframes tada { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 10%, 20% { -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); } 30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); } 40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); } to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } @keyframes tada { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 10%, 20% { -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); } 30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); } 40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); } to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@-webkit-keyframes shine { from { -webkit-mask-position: 150%; } to { -webkit-mask-position: -50%; } }
@-moz-keyframes shine { from { -webkit-mask-position: 150%; } to { -webkit-mask-position: -50%; } }
@-webkit-keyframes confettiFly { 0% { transform: translate(0,0) rotate(0); opacity:1 } 100% { transform: translate(var(--tx), var(--ty)) rotate(var(--rot)); opacity:0 } }
@-moz-keyframes confettiFly { 0% { transform: translate(0,0) rotate(0); opacity:1 } 100% { transform: translate(var(--tx), var(--ty)) rotate(var(--rot)); opacity:0 } }
@-webkit-keyframes pulse {0% {transform: scale(1);opacity: 0.6;} 50% {transform: scale(1.05);opacity: 1;} 100% {transform: scale(1);opacity: 0.6;}}
@-moz-keyframes pulse {0% {transform: scale(1);opacity: 0.6;} 50% {transform: scale(1.05);opacity: 1;} 100% {transform: scale(1);opacity: 0.6;}}
@-webkit-keyframes ripple { 70% { box-shadow: 0 0 0 40px rgba(10, 165, 205, 0); } 100% { box-shadow: 0 0 0 0 rgba(10, 165, 205, 0); }}
@-moz-keyframes ripple { 70% { box-shadow: 0 0 0 40px rgba(10, 165, 205, 0); } 100% { box-shadow: 0 0 0 0 rgba(10, 165, 205, 0); }}

@keyframes myAnimation { 0%   {width: 1px;} 25%  {width: 31px;} 50%  {width: 1px;} 100% {width: 31px;} } 
@keyframes myAnimation16 { 0%   {width: 1px;} 25%  {width: 16px;} 50%  {width: 1px;} 75% {width: 16px;} 100% {width: 16px;} }
.header .bar-icon{display: flex;flex-direction: column;}
.header .bar-icon  span:nth-child(1){background: red;animation: myAnimation 2s ease}
.header .bar-icon  span:nth-child(2){animation: myAnimation16 3s ease}
.header .bar-icon  span:nth-child(3){animation: myAnimation 2.5s ease}

.sidebar-logo img, .header-left img { animation: logo-pulse 2.5s infinite ease-in-out; transition: filter 0.3s ease-in-out; }
@-webkit-keyframes logo-pulse { 0% { transform: scale(1); filter: grayscale(100%); -webkit-filter: grayscale(100%); box-shadow: 0 0 0 rgba(0,0,0,0); } 50% { transform: scale(1.05); filter: grayscale(0%); -webkit-filter: grayscale(0%); box-shadow: 0 0 20px rgba(255,255,255,0.3); } 100% { transform: scale(1); filter: grayscale(100%); -webkit-filter: grayscale(100%); box-shadow: 0 0 0 rgba(0,0,0,0); }}


.bg-due { background-color: #e5c371 !important; color: #000 !important; }

.btn-extra-outline-primary {
  position: relative;
  background-color: #fff;
  box-shadow: 5px 5px 0 0 white, 5px 5px 0 1px #000;
  margin-bottom: 5px;
  margin-right: 5px;
}
.btn-extra-outline-primary:hover {
  color: #000;
  background-color: #fff;
  box-shadow: 5px 5px 0 1px #000;
}
.btn-extra-outline-secondary {
  position: relative;
  background-color: #fff;
  box-shadow: 5px 5px 0 0 white, 5px 5px 0 1px #96f2d7;
  margin-bottom: 5px;
  margin-right: 5px;
}
.btn-extra-outline-secondary:hover {
  color: #96f2d7;
  background-color: #fff;
  box-shadow: 5px 5px 0 1px #96f2d7;
}
.btn-extra-outline-success {
  position: relative;
  background-color: #fff;
  box-shadow: 5px 5px 0 0 white, 5px 5px 0 1px #198754;
  margin-bottom: 5px;
  margin-right: 5px;
}
.btn-extra-outline-success:hover {
  color: #198754;
  background-color: #fff;
  box-shadow: 5px 5px 0 1px #198754;
}
.btn-extra-outline-info {
  position: relative;
  background-color: #fff;
  box-shadow: 5px 5px 0 0 white, 5px 5px 0 1px #ffd43b;
  margin-bottom: 5px;
  margin-right: 5px;
}
.btn-extra-outline-info:hover {
  color: #ffd43b;
  background-color: #fff;
  box-shadow: 5px 5px 0 1px #ffd43b;
}
.btn-extra-outline-warning {
  position: relative;
  background-color: #fff;
  box-shadow: 5px 5px 0 0 white, 5px 5px 0 1px #ffc107;
  margin-bottom: 5px;
  margin-right: 5px;
}
.btn-extra-outline-warning:hover {
  color: #ffc107;
  background-color: #fff;
  box-shadow: 5px 5px 0 1px #ffc107;
}
.btn-extra-outline-danger {
  position: relative;
  background-color: #fff;
  box-shadow: 5px 5px 0 0 white, 5px 5px 0 1px #D81F26;
  margin-bottom: 5px;
  margin-right: 5px;
}
.btn-extra-outline-danger:hover {
  color: #D81F26;
  background-color: #fff;
  box-shadow: 5px 5px 0 1px #D81F26;
}
.btn-extra-outline-light {
  position: relative;
  background-color: #fff;
  box-shadow: 5px 5px 0 0 white, 5px 5px 0 1px #E2E2E2;
  margin-bottom: 5px;
  margin-right: 5px;
}
.btn-extra-outline-light:hover {
  color: #E2E2E2;
  background-color: #fff;
  box-shadow: 5px 5px 0 1px #E2E2E2;
}
.btn-extra-outline-dark {
  position: relative;
  background-color: #fff;
  box-shadow: 5px 5px 0 0 white, 5px 5px 0 1px #585858;
  margin-bottom: 5px;
  margin-right: 5px;
}
.btn-extra-outline-dark:hover {
  color: #585858;
  background-color: #fff;
  box-shadow: 5px 5px 0 1px #585858;
}
.btn-extra-outline-solid-primary {
  position: relative;
  background-color: #fff;
  margin-bottom: 5px;
  margin-right: 5px;
  color: var(--bs-primary-text);
  color: #000;
  border-color: #000;
  box-shadow: 5px 5px 0 1px #000;
}
.btn-extra-outline-solid-primary:hover {
  color: var(--bs-primary-text);
  color: #000;
  background-color: #fff;
  box-shadow: 3px 3px 0 1px #000;
}
.btn-extra-outline-solid-secondary {
  position: relative;
  background-color: #fff;
  margin-bottom: 5px;
  margin-right: 5px;
  color: var(--bs-secondary-text);
  color: #96f2d7;
  border-color: #96f2d7;
  box-shadow: 5px 5px 0 1px #96f2d7;
}
.btn-extra-outline-solid-secondary:hover {
  color: var(--bs-secondary-text);
  color: #96f2d7;
  background-color: #fff;
  box-shadow: 3px 3px 0 1px #96f2d7;
}
.btn-extra-outline-solid-success {
  position: relative;
  background-color: #fff;
  margin-bottom: 5px;
  margin-right: 5px;
  color: var(--bs-success-text);
  color: #198754;
  border-color: #198754;
  box-shadow: 5px 5px 0 1px #198754;
}
.btn-extra-outline-solid-success:hover {
  color: var(--bs-success-text);
  color: #198754;
  background-color: #fff;
  box-shadow: 3px 3px 0 1px #198754;
}
.btn-extra-outline-solid-info {
  position: relative;
  background-color: #fff;
  margin-bottom: 5px;
  margin-right: 5px;
  color: var(--bs-info-text);
  color: #ffd43b;
  border-color: #ffd43b;
  box-shadow: 5px 5px 0 1px #ffd43b;
}
.btn-extra-outline-solid-info:hover {
  color: var(--bs-info-text);
  color: #ffd43b;
  background-color: #fff;
  box-shadow: 3px 3px 0 1px #ffd43b;
}
.btn-extra-outline-solid-warning {
  position: relative;
  background-color: #fff;
  margin-bottom: 5px;
  margin-right: 5px;
  color: var(--bs-warning-text);
  color: #ffc107;
  border-color: #ffc107;
  box-shadow: 5px 5px 0 1px #ffc107;
}
.btn-extra-outline-solid-warning:hover {
  color: var(--bs-warning-text);
  color: #ffc107;
  background-color: #fff;
  box-shadow: 3px 3px 0 1px #ffc107;
}
.btn-extra-outline-solid-danger {
  position: relative;
  background-color: #fff;
  margin-bottom: 5px;
  margin-right: 5px;
  color: var(--bs-danger-text);
  color: #D81F26;
  border-color: #D81F26;
  box-shadow: 5px 5px 0 1px #D81F26;
}
.btn-extra-outline-solid-danger:hover {
  color: var(--bs-danger-text);
  color: #D81F26;
  background-color: #fff;
  box-shadow: 3px 3px 0 1px #D81F26;
}
.btn-extra-outline-solid-light {
  position: relative;
  background-color: #fff;
  margin-bottom: 5px;
  margin-right: 5px;
  color: var(--bs-light-text);
  color: #E2E2E2;
  border-color: #E2E2E2;
  box-shadow: 5px 5px 0 1px #E2E2E2;
}
.btn-extra-outline-solid-light:hover {
  color: var(--bs-light-text);
  color: #E2E2E2;
  background-color: #fff;
  box-shadow: 3px 3px 0 1px #E2E2E2;
}
.btn-extra-outline-solid-dark {
  position: relative;
  background-color: #fff;
  margin-bottom: 5px;
  margin-right: 5px;
  color: var(--bs-dark-text);
  color: #585858;
  border-color: #585858;
  box-shadow: 5px 5px 0 1px #585858;
}
.btn-extra-outline-solid-dark:hover {
  color: var(--bs-dark-text);
  color: #585858;
  background-color: #fff;
  box-shadow: 3px 3px 0 1px #585858;
}
.btn-extra-outline-solidbg-primary {
  position: relative;
  background-color: #000;
  border-color: #000;
  margin-bottom: 5px;
  margin-right: 5px;
  color: var(--bs-primary-text);
  box-shadow: 5px 5px 0 1px black;
}
.btn-extra-outline-solidbg-primary:hover {
  color: var(--bs-primary-text);
  border-color: #000;
  background-color: #000;
  box-shadow: 3px 3px 0 1px black;
}
.btn-extra-outline-solidbg-secondary {
  position: relative;
  background-color: #96f2d7;
  border-color: #96f2d7;
  margin-bottom: 5px;
  margin-right: 5px;
  color: var(--bs-secondary-text);
  box-shadow: 5px 5px 0 1px #3be7b4;
}
.btn-extra-outline-solidbg-secondary:hover {
  color: var(--bs-secondary-text);
  border-color: #96f2d7;
  background-color: #96f2d7;
  box-shadow: 3px 3px 0 1px #3be7b4;
}
.btn-extra-outline-solidbg-success {
  position: relative;
  background-color: #198754;
  border-color: #198754;
  margin-bottom: 5px;
  margin-right: 5px;
  color: var(--bs-success-text);
  box-shadow: 5px 5px 0 1px #09311e;
}
.btn-extra-outline-solidbg-success:hover {
  color: var(--bs-success-text);
  border-color: #198754;
  background-color: #198754;
  box-shadow: 3px 3px 0 1px #09311e;
}
.btn-extra-outline-solidbg-info {
  position: relative;
  background-color: #ffd43b;
  border-color: #ffd43b;
  margin-bottom: 5px;
  margin-right: 5px;
  color: var(--bs-info-text);
  box-shadow: 5px 5px 0 1px #d4a500;
}
.btn-extra-outline-solidbg-info:hover {
  color: var(--bs-info-text);
  border-color: #ffd43b;
  background-color: #ffd43b;
  box-shadow: 3px 3px 0 1px #d4a500;
}
.btn-extra-outline-solidbg-warning {
  position: relative;
  background-color: #ffc107;
  border-color: #ffc107;
  margin-bottom: 5px;
  margin-right: 5px;
  color: var(--bs-warning-text);
  box-shadow: 5px 5px 0 1px #a07800;
}
.btn-extra-outline-solidbg-warning:hover {
  color: var(--bs-warning-text);
  border-color: #ffc107;
  background-color: #ffc107;
  box-shadow: 3px 3px 0 1px #a07800;
}
.btn-extra-outline-solidbg-danger {
  position: relative;
  background-color: #D81F26;
  border-color: #D81F26;
  margin-bottom: 5px;
  margin-right: 5px;
  color: var(--bs-danger-text);
  box-shadow: 5px 5px 0 1px #7f1216;
}
.btn-extra-outline-solidbg-danger:hover {
  color: var(--bs-danger-text);
  border-color: #D81F26;
  background-color: #D81F26;
  box-shadow: 3px 3px 0 1px #7f1216;
}
.btn-extra-outline-solidbg-light {
  position: relative;
  background-color: #E2E2E2;
  border-color: #E2E2E2;
  margin-bottom: 5px;
  margin-right: 5px;
  color: var(--bs-light-text);
  box-shadow: 5px 5px 0 1px #afafaf;
}
.btn-extra-outline-solidbg-light:hover {
  color: var(--bs-light-text);
  border-color: #E2E2E2;
  background-color: #E2E2E2;
  box-shadow: 3px 3px 0 1px #afafaf;
}
.btn-extra-outline-solidbg-dark {
  position: relative;
  background-color: #585858;
  border-color: #585858;
  margin-bottom: 5px;
  margin-right: 5px;
  color: var(--bs-dark-text);
  box-shadow: 5px 5px 0 1px #252525;
}
.btn-extra-outline-solidbg-dark:hover {
  color: var(--bs-dark-text);
  border-color: #585858;
  background-color: #585858;
  box-shadow: 3px 3px 0 1px #252525;
}
.btn-extra-outline-light {
  color: #676767;
}
.btn-extra-outline-light:hover {
  color: #676767;
}
.btn-outline-light {
  color: #676767;
}
.btn-outline-light:hover {
  color: #676767;
}

.h1-custom {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-color: #000;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 5px;
  font-size: calc(1.525rem + 3.3vw);
}

@media (min-width: 1200px) {
  .h1-custom {
    font-size: 4rem;
  }
}

.share-icons a {
  margin: 10px;
  background-color: #F4F4F4;
  border-radius: 50%/50%;
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all ease .2s;
  color: #000;
}
.share-icons a:hover {
  background-color: #e3e3e3;
}
.share-icons a i {
  font-size: 22px;
}

