:root {            
    --purple: rgb(102, 50, 151);
    --blue: rgb(115, 103, 240);    
    --indigo: rgb(65, 45, 108);
    --green: rgb(40, 199, 111);
    --success: rgb(40, 199, 111);
    --yellow: rgb(255, 171, 16);
    --warning: rgb(255, 171, 16);
    --orange: rgb(232, 97, 33);
    --danger: rgb(255, 76, 81);
    --red: rgb(255, 76, 81);
    --pink: rgb(255, 20, 147);
    --sky: rgb(0, 191, 255);
    --info: rgb(0, 191, 255);
    --white: rgb(255, 255, 255);    
    --chalk: rgb(232, 232, 232);
    --light: rgb(232, 232, 232);
    --silver: rgb(165, 165, 168);
    --ash: rgb(232, 232, 232);
    --dark: rgb(40, 40, 43);    
    --black: rgb(40, 40, 43);    
    --gray: rgb(164, 164, 171);
    --darkgray: rgb(47, 79, 79);
    --google: rgb(230, 0, 35);
    --twitter: rgb(0, 172, 238);
    --facebook: rgb(59, 89, 152);
    --linkedin: rgb(14, 118, 168);
    --instagram: rgb(247, 119, 55);
    --lineheight: 26px;   
    --body: rgb(255, 255, 255);
    --text: rgb(85, 85, 85);
    --border: rgb(232, 232, 232);
    --primary: #2456D1;
    --secondary: #082462;
    --hover: rgb(255, 20, 147);
    --teritory: rgb(232, 232, 232);
    --navbar: #082462;
    --accent-color: #f72585;
    --light-color: #f8f9fa;
    --dark-color: #212529;
    --gray-color: #6c757d;
    --border-color: #dee2e6;
    --success-color: #4cc9f0;
    --light-gray: #f8f9fa;
    --medium-gray: #e9ecef;
    --dark-gray: #6c757d;
    --text-color: #333;
    --heading: rgb(57, 64, 74);
    --sub-heading: rgb(86, 87, 101);
    --transition: 0.2s all ease-in;
    --font: "Roboto", Sans-serif;
    --light-shadow: 0px 0px 5px 0px rgba(40, 40, 43, 0.2);
    --shadow: 0px 0px 5px 0px rgba(40, 40, 43, 0.3);
    --red-shadow: 0px 0px 5px 0px rgba(255, 0, 0, .3);
    --hover-shadow: 0px 0px 5px 0px rgba(40, 40, 43, 0.5);
}
* {
    margin: 0px;
    padding: 0px;
    outline: 0px;
}
img {
    width: 100%;
    height: 100%;
    vertical-align: middle;
}
a {
    text-decoration: none;
    display: inline-block;
}
a:hover {
    text-decoration: none
}
ul,
ol {    
    list-style: none
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul,
li,
span,
label {
    margin-bottom: 0px
}
html,
body {
    scroll-behavior: smooth;
    scrollbar-width: thin;
}
body{
    font-family: var(--font);    
    /* overflow-x: hidden; */
}
button {
    text-wrap: nowrap;
}
.border-0{
    border: none;
}
.focus-0:focus{
    outline: none !important;
    box-shadow: none !important;
}
.placeholder-muted::placeholder{
    opacity: 0.5;
}
.box-shadow {    
    -webkit-box-shadow: 0px 0px 5px 0px rgba(40, 40, 43, 0.15);
    -moz-box-shadow: 0px 0px 5px 0px rgba(40, 40, 43, 0.15);
    box-shadow: 0px 0px 5px 0px rgba(40, 40, 43, 0.15);        
}
.calc-width-40px{
    width: calc(100% - 40px);
}
.muted{
    opacity: 0.5;
}
.fs-10{
    font-size: 10px;
}
.fs-12{
    font-size: 12px;
}
.fs-13{
    font-size: 13px;
}
.fs-14{
    font-size: 14px;
}
.w-50{
    width: 50%;
}
.padding-2{
    padding: 2px;
}
.roboto{
    font-family: "Roboto", Sans-serif;
}
.min-width-300px{
    min-width: 300px;
}
.border-50{
    border-radius: 50%;
}
.section-flex{
    display: flex;
    margin-bottom: 10px;
}
.section-title{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}
.section-flex .section-title{
    margin-bottom: 0;
}
.view-all {
    border: 1px solid #e8e8e8;
    padding: 7px 15px;
    border-radius: 20px;
    color: #333;
}
.color{
    color: var(--primary);
}
.font-bold{
    font-weight: bold;
}
.text-dark{
    color: var(--darkgray);
}
.card-body{
    padding: 15px 20px;
}
.container{
    max-width: 1420px;
}

.border-bottom-1{
    border-bottom: 1px solid var(--chalk);
}
input.form-control::placeholder{
    opacity: 0.7;
    font-size: 14px;
    transition: var(--transition);
}
.form-control{
    border-width: 1.5px;
    transition: var(--transition);
    border-radius: 4px !important;
}
.form-control:focus{
    outline: none;
    box-shadow: var(--shadow);
    /* border-width: 2px; */
    border-color: var(--primary);
}
.form-control:focus::placeholder{
    padding-left: 5px;
}
.form-group{
    margin-bottom: 20px;
}
.toggle-eye {    
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 47px;
    transform: translate(0%, -50%);
    z-index: 7;
}
.form-check-input:checked {
    background-color: var(--primary);
    border-color: var(--primary);
}
.form-check-input:focus {
    border-color: var(--primary);
    box-shadow: none;
}
.btn-custom {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
    transition: all 0.2s ease-in;
    box-shadow: var(--shadow);
    padding: 8px 20px;
    font-weight: 500;
    font-size: 14px;
}
.btn-custom:hover {
    color: #fff !important;
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    box-shadow: var(--hover-shadow);
}
.btn-plus {    
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    text-align: center;
    margin: 0;
    padding: 0;
    justify-content: center;
}
.btn-plus:hover {
    color: #fff !important;
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    box-shadow: var(--hover-shadow);
}
.cursor{
    cursor: pointer;
}
.pointer{
    cursor: pointer;
}
.dropdown-menu.show {
    padding: 10px;
}
.dropdown-item {
    border-radius: 4px;
}
.table-responsive{
    scrollbar-width: thin;
}
.gap-5px{ gap: 5px; }
.gap-10px{ gap: 10px; }
.gap-15px{ gap: 15px; }
.gap-20px{ gap: 20px; }
.gap-25px{ gap: 25px; }
.gap-30px{ gap: 30px; }
.gap-35px{ gap: 35px; }
.gap-40px{ gap: 40px; }
.gap-45px{ gap: 45px; }
.gap-50px{ gap: 50px; }
.line-1{
    white-space: nowrap;
    width: 100%;    
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    white-space: revert;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.line-2{
    white-space: nowrap;
    width: 100%;    
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    white-space: revert;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.line-3{
    white-space: nowrap;
    width: 100%;    
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    white-space: revert;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.line-4{
    white-space: nowrap;
    width: 100%;    
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    white-space: revert;
    display: -webkit-box;
    -webkit-box-orient: vertical;
} 
.nowrap{
    text-wrap: nowrap;
}
.thead-color{
    opacity: 0.8;
    background: var(--primary);
    box-shadow: 0px 2px 6px 0px rgba(115, 103, 240, 0.3);
    color: white;
}
.border-color tr{
    border-color: var(--primary);
    border-width: 1.5px;
}
.border-color tr th{
    border-color: var(--primary);
    border-width: 1.5px;
}
.thead-color.border-color tr th{
    border-color: var(--primary);
    border-width: 1.5px;
}
.badge {
    padding: 7px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
}
.large-color-box {
    width: 100px;
    height: 100px;
    padding: 0;
    border: 0;
    cursor: pointer;
}
.medium-color-box {
    width: 50px;
    height: 50px;
    padding: 0;
    border: 0;
    cursor: pointer;
}
.small-color-box {
    width: 20px;
    height: 20px;
    padding: 0;
    border-width: 0;
    cursor: pointer;
}
/* SHADOW COLOR */
.shadow-gray {
    box-shadow: 0px 0px 5px 0px rgb(164, 164, 171, 1);
}
.shadow-secondary {
    box-shadow: 0px 0px 5px 0px rgb(232, 232, 232, 1);
}
.shadow-warning {
    box-shadow: 0px 0px 5px 0px rgb(255, 171, 16, 1);
}
.shadow-primary{
    box-shadow: 0px 0px 5px 0px rgb(115, 103, 240, 1);
}
.shadow-info {
    box-shadow: 0px 0px 5px 0px rgb(0, 191, 255, 1);
}
.shadow-success {
    box-shadow: 0px 0px 5px 0px rgb(40, 199, 111, 1);
}
.shadow-danger {
    box-shadow: 0px 0px 5px 0px rgb(255, 76, 81, 1);
}
/* TEXT COLOR */
.text-gray {
    color: var(--black);
}
.text-secondary {
    color: var(--black);
}
.text-warning {
    color: var(--orange);
}
.text-primary{
    color: var(--blue);
}
.text-info {
    color: var(--sky);
}
.text-success {
    color: var(--green);
}
.text-danger {
    color: var(--red);
}
/* BORDER COLOR */
.border-gray {
    border-color: var(--black);
}
.border-secondary {
    border-color: var(--black);
}
.border-warning {
    border-color: var(--orange);
}
.border-primary{
    border-color: var(--blue);
}
.border-info {
    border-color: var(--sky);
}
.border-success {
    border-color: var(--green);
}
.border-danger {
    border-color: var(--red);
}
/* LIGHT BADGE COLOR */
.badge-gray {
    background-color: var(--chalk);
    color: var(--black);
}
.badge-secondary {
    background-color: var(--chalk);
    color: var(--black);
}
.badge-warning {
    background-color: #ffeed0;
    color: var(--orange);
}
.badge-primary{
    background-color: #e2e2fc;
    color: var(--blue);
}
.badge-info {
    background-color: #e3f4ff;
    color: var(--sky);
}
.badge-success {
    background-color: #dcffdc;
    color: var(--green);
}
.badge-danger {
    background-color: #ffedf0;
    color: var(--red);
}
/* BOLD BADGE COLOR */
.text-bg-gray {
    background-color: var(--black) !important;
    color: var(--white) !important;
}
.text-bg-secondary {
    background-color: var(--black) !important;
    color: var(--white) !important;
}
.text-bg-warning {
    background-color: var(--orange) !important;
    color: var(--white) !important;
}
.text-bg-primary{
    background-color: var(--blue) !important;
    color: var(--white) !important;
}
.text-bg-info {
    background-color: var(--sky) !important;
    color: var(--white) !important;
}
.text-bg-success {
    background-color: var(--green) !important;
    color: var(--white) !important;
}
.text-bg-danger {
    background-color: var(--red) !important;
    color: var(--white) !important;
}
/* BACKGROUND COLOR */
.bg-gray {    
    background-color: var(--darkgray);
}
.bg-secondary {    
    background-color: var(--silver);
}
.bg-warning {    
    background-color: var(--yellow);
}
.bg-primary {    
    background-color: var(--blue);
}
.bg-info {    
    background-color: var(--sky);
}
.bg-success {    
    background-color: var(--green);
}
.bg-light {    
    background-color: var(--chalk);
}
.bg-dark {    
    background-color: var(--dark);
}
.bg-danger {    
    background-color: var(--red);
}
.bg-purple {    
    background-color: var(--purple);
}
.bg-indigo {    
    background-color: var(--indigo);
}
.bg-orange {    
    background-color: var(--orange);
}
.bg-pink {    
    background-color: var(--pink);
}
/* BUTTON COLOR */
.btn-gray, .btn.btn-gray:disabled,.btn.btn-gray.disabled {    
    border-color: var(--darkgray);
    background-color: var(--darkgray);
}
.btn-secondary, .btn.btn-secondary:disabled,.btn.btn-secondary.disabled {    
    color: var(--white);
    border-color: var(--secondary);
    background-color: var(--secondary);
}
.btn-warning, .btn.btn-warning:disabled,.btn.btn-warning.disabled {    
    border-color: var(--yellow);
    background-color: var(--yellow);
    color: var(--white);
}
.btn-primary, .btn.btn-primary:disabled,.btn.btn-primary.disabled{    
    border-color: var(--primary);
    background-color: var(--primary);
}
.btn-info, .btn.btn-info:disabled,.btn.btn-info.disabled {    
    border-color: var(--sky);
    background-color: var(--sky);
    color: var(--white);
}
.btn-success, .btn.btn-success:disabled,.btn.btn-success.disabled {    
    border-color: var(--green);
    background-color: var(--green);
}
.btn-light, .btn.btn-light:disabled,.btn.btn-light.disabled {    
    border-color: var(--chalk);
    background-color: var(--chalk);
    color: var(--black);
}
.btn-dark, .btn.btn-dark:disabled,.btn.btn-dark.disabled {    
    border-color: var(--dark);
    background-color: var(--dark);
}
.btn-danger, .btn.btn-danger:disabled,.btn.btn-danger.disabled {    
    border-color: var(--red);
    background-color: var(--red);
}
.btn-purple,.bg-purple:hover, .btn-purple:hover{
    color: var(--white);
    border-color: var(--purple);
    background-color: var(--purple);
}
.btn-indigo,.bg-indigo:hover, .btn-indigo:hover{
    color: var(--white);
    border-color: var(--indigo);
    background-color: var(--indigo);
}
.btn-orange,.bg-orange:hover, .btn-orange:hover{
    color: var(--white);
    border-color: var(--orange);
    background-color: var(--orange);
}
.btn-pink,.bg-pink:hover, .btn-pink:hover{
    color: var(--white);
    border-color: var(--pink);
    background-color: var(--pink);
}
/* BUTTON OUTLINE */
.btn-outline-primary{
    color: var(--blue);
    border-color: var(--blue);
}
.btn-outline-primary:hover{
    color: var(--white);
    background-color: var(--blue);
}
.btn-outline-secondary{
    color: var(--silver);
    border-color: var(--silver);
}
.btn-outline-secondary:hover{
    color: var(--white);
    background-color: var(--silver);
}
.btn-outline-success{
    color: var(--green);
    border-color: var(--green) !important;
}
.btn-outline-success:hover{
    color: var(--white);
    background-color: var(--green);
}
.btn-outline-danger{
    color: var(--red);
    border-color: var(--red);
}
.btn-outline-danger:hover{
    color: var(--white);
    background-color: var(--red);
}
.btn-outline-warning{
    color: var(--yellow);
    border-color: var(--yellow);
}
.btn-outline-warning:hover{
    color: var(--white);
    background-color: var(--yellow);
}
.btn-outline-info{
    color: var(--sky);
    border-color: var(--sky);
}
.btn-outline-info:hover{
    color: var(--white);
    background-color: var(--sky);
}
.btn-outline-dark{
    color: var(--dark);
    border-color: var(--dark);
}
.btn-outline-dark:hover{
    color: var(--white);
    background-color: var(--dark);
}
.btn-outline-light{
    color: var(--gray);
    border-color: var(--gray);
}
.btn-outline-light:hover{
    color: var(--black);
    background-color: var(--chalk);
}
.btn-outline-purple{
    color: var(--purple);
    border-color: var(--purple);
}
.btn-outline-purple:hover{
    color: var(--white);
    background-color: var(--purple);
}
.btn-outline-indigo{
    color: var(--indigo);
    border-color: var(--indigo);
}
.btn-outline-indigo:hover{
    color: var(--white);
    background-color: var(--indigo);
}
.btn-outline-orange{
    color: var(--orange);
    border-color: var(--orange);
}
.btn-outline-orange:hover{
    color: var(--white);
    background-color: var(--orange);
}
.btn-outline-pink{
    color: var(--pink);
    border-color: var(--pink);
}
.btn-outline-pink:hover{
    color: var(--white);
    background-color: var(--pink);
}
/* CHECK COLOR & RADIO COLOR & SWITCHES COLOR */
.form-switch-primary .form-check-input:checked, .form-radio-primary .form-check-input:checked, .form-check-primary .form-check-input:checked{
    border-color: var(--blue);
    background-color: var(--blue);
}
.form-switch-secondary .form-check-input:checked, .form-radio-secondary .form-check-input:checked, .form-check-secondary .form-check-input:checked{
    border-color: var(--silver);
    background-color: var(--silver);
}
.form-switch-success .form-check-input:checked, .form-radio-success .form-check-input:checked, .form-check-success .form-check-input:checked{
    border-color: var(--green);
    background-color: var(--green);
}
.form-switch-danger .form-check-input:checked, .form-radio-danger .form-check-input:checked, .form-check-danger .form-check-input:checked{
    border-color: var(--red);
    background-color: var(--red);
}
.form-switch-warning .form-check-input:checked, .form-radio-warning .form-check-input:checked, .form-check-warning .form-check-input:checked{
    border-color: var(--yellow);
    background-color: var(--yellow);
}
.form-switch-info .form-check-input:checked, .form-radio-info .form-check-input:checked, .form-check-info .form-check-input:checked{
    border-color: var(--sky);
    background-color: var(--sky);
}
.form-switch-dark .form-check-input:checked, .form-radio-dark .form-check-input:checked, .form-check-dark .form-check-input:checked{
    border-color: var(--dark);
    background-color: var(--dark);
}
.form-switch-light .form-check-input:checked, .form-radio-light .form-check-input:checked, .form-check-light .form-check-input:checked{
    border-color: var(--light);
    background-color: var(--light);
}
.form-switch-purple .form-check-input:checked, .form-radio-purple .form-check-input:checked, .form-check-purple .form-check-input:checked{
    border-color: var(--purple);
    background-color: var(--purple);
}
.form-switch-indigo .form-check-input:checked, .form-radio-indigo .form-check-input:checked, .form-check-indigo .form-check-input:checked{
    border-color: var(--indigo);
    background-color: var(--indigo);
}
.form-switch-orange .form-check-input:checked, .form-radio-orange .form-check-input:checked, .form-check-orange .form-check-input:checked{
    border-color: var(--orange);
    background-color: var(--orange);
}
.form-switch-pink .form-check-input:checked, .form-radio-pink .form-check-input:checked, .form-check-pink .form-check-input:checked{
    border-color: var(--pink);
    background-color: var(--pink);
}
/* SWITCH-CHECKBOX-RADIO COLOR END */
.sticky-header{position: relative;}
.sticky-header .word-break { word-break: break-word; }
.sticky-header thead,.sticky-header tbody tr { display: table; width: 100%; table-layout: fixed; }
.sticky-header tbody { display: block; max-height: calc( 100vh - 10vh ); min-height: calc( 100vh - 65vh ); overflow: auto; scrollbar-width: thin;}
.sticky-header tbody tr td:last-child {width: 6.9%;}
input[type='date']::placeholder{
    color: #cccccc;
}
.package-item {
    padding: 0;
    position: relative; 
}
.package-item .form-check-label{
    padding: 10px 20px 30px 20px;    
    border: 2px solid var(--chalk);
    border-radius: 6px;
    position: relative; 
    cursor: pointer;
}
.package-item .active.form-check-label{
    border: 2px solid var(--primary);
}
.package-item > label .form-check-input {
    position: absolute;
    bottom: 10px;
    left: 54%;
    transform: translate(50%, 0);
}
.package-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.package-icon{
    color: var(--darkgray);
    font-size: 18px;
}
.package-name{
    margin: 10px 0;
    font-weight: 500;
}
.package-desc{
    opacity: 0.7;
    font-size: 14px;
}
.package-image .package-info {
    width: 90px;
    height: 90px;
}
.package-image img {
    border-radius: 4px;
    /* padding: 1px; */
}
.package-image input{
    display: none;
}
.package-image.checkbox-item input {
    display: block;
    top: 5px;
    left: 90%;
}
.package-image .form-check-label{
    padding: 0;
}
.basic.package-item > label .form-check-input {
    bottom: unset;
    top: 2px;
    left: 70%;
}
.basic.package-item .package-info {
    flex-direction: row;
    justify-content: space-between;
}
.basic.package-item .package-name {
    margin: 0 0 0 0;
}
.basic.package-item .package-desc{
    line-height: initial;
    margin-top: 10px;
}
.initial{
    line-height: initial;
}
.custom-tabs .nav-pills .nav-link.active{
    background-color: var(--primary);
    color: white;
}
.custom-tabs .nav-pills .nav-link{
    color: var(--black);
    margin: 2px 0;
    font-size: 15px;
    font-weight: 500;
}
.custom-tabs .nav-pills .nav-link:hover{
    background-color: var(--chalk);    
    color: var(--black);
}
.custom-tabs .nav-pills{
    position: relative;
}
.custom-tabs .nav-pills::after {
    content: '';
    position: absolute;
    right: -25px;
    top: 0;
    height: 100%;
    width: 1.1px;
    background: var(--chalk);
}
@keyframes slideIn {
    0% {
        margin-left: -10%;
        opacity: 0;
    }
    50% {
        margin-left: -5%;
        opacity: 0.5;
    }
    100% {
        margin-left: 0;
        opacity: 1;
    }
}

.custom-tabs .tab-content .tab-pane {    
    margin-left: -10%;
    height: 100%;
    width: 100%;
    transition: 0.3s all ease-in;
    animation: slideIn 0.3s ease-in forwards;
}

.custom-tabs .tab-content .tab-pane.show.active {
    margin-left: 0%;
    opacity: 1;
    animation: slideIn 0.3s ease-in forwards;
}
.w-100 .select2{
    width: 100% !important;
}

.was-validated .form-control:valid, .form-control.is-valid {
    border-color: #ced4da;
    padding-right: initial;
    background-image: none;
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
    border-color: #ced4da;
}
.border-6{
    border-radius: 6px;
}
.fs-16, .ti.fs-16{
    font-size: 16px !important;
}
.form-label{
    margin-bottom: 5px;
}
.border-t-0{
    border-top: 0 !important;
}
.border-r-0{
    border-right: 0 !important;
}
.border-b-0{
    border-bottom: 0 !important;
}
.border-l-0{
    border-left: 0 !important;
}
.radius-0{
    border-radius: 0 !important;
}
.top-left-0{
    border-top-left-radius: 0 !important;
}
.top-right-0{
    border-top-right-radius: 0 !important;
}
.radius-left-0{
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.bottom-left-0{
    border-bottom-left-radius: 0 !important;
}
.bottom-right-0{
    border-bottom-right-radius: 0 !important;
}
.radius-right-0{
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.input-group .input-group-text{
    background-color: transparent;
    border-width: 1.5px !important;
    border-radius: 4px;
}
.input-group .form-control:focus{
    border-color: #ced4da;
    box-shadow: none;
}
.input-group.focused {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.2s ease-in-out;
}
.input-group.focused .form-control,
.input-group.focused .input-group-text{
    border-color: var(--primary) !important;
}
.input-group{
    padding: 0;
    border-radius: 6px;
}
.form-label,.form-floating{
    padding: 0;
}
.rounded-border.input-group{
    border-radius: 30px;
}
.rounded-border .input-group-text {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}
.rounded-border .form-control{
    border-top-right-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
}
.input-group .btn:hover{
    color: white;
    background-color: var(--primary);
    border-color: var(--primary);
}
input[type=file]::file-selector-button,
input[type=file]:hover{    
    background: transparent !important;    
    background-color: transparent !important;    
}
.form-control-color{
    width: 100%;
}
input[type="range"]::-webkit-slider-thumb{    
    margin-top: -5px;
}
input[type="range"]::-webkit-slider-thumb:focus{
    box-shadow: none !important;
}
input[type="range"]::-webkit-slider-runnable-track{
    height: 5px;
}
input[type="range"]::-webkit-slider-thumb, input[type="range"]::-webkit-slider-runnable-track{
    background-color: var(--primary);
}
input[type="range"]::-moz-range-thumb, input[type="range"]::-webkit-slider-runnable-track{
    background-color: var(--primary);
}
input[type="range"]::-ms-thumb, input[type="range"]::-webkit-slider-runnable-track{
    background-color: var(--primary);
}
input[type="range"]:disabled::-webkit-slider-runnable-track {
    background-color: #DEE2E6 !important;
}
input[type="range"].without-color::-webkit-slider-runnable-track{
    background-color: #DEE2E6 !important;
}
input[type="range"].without-color::-webkit-slider-runnable-track{
    background-color: #DEE2E6 !important;
}
input[type="range"].without-color::-webkit-slider-runnable-track{
    background-color: #DEE2E6 !important;
}
.rounded-input{
    border-radius: 25px !important;
}   
.auto-size{
    resize: none; 
    overflow: hidden; 
    text-align: start; 
    overflow-wrap: break-word; 
}
.form-switch .form-check-input.square {    
    border-radius: 3px;
}
.form-switch .form-check-input.large {
    width: 3em;
    height: 1.5em;
    margin-right: 10px;
}
.form-switch .form-check-input.small {
    width: 1.5em;
    height: 0.9em;
    margin-right: 10px;
    margin-left: -2.7em;
}
.modal.fade .modal-dialog {
    /* transform: scale(0); */
    /* top: -50%; */
    /* transition: transform 0.3s ease-out, top 0.3s ease-out; */
}
.modal.show .modal-dialog {
    /* transform: scale(1) translateY(-50%); */
    /* top: 30%; */
}
.modal.fade .modal-dialog.modal-dialog-centered, .modal.fade .modal-dialog.modal-fullscreen {
    /* transform: scale(0); */
    /* top: -50%; */
    /* transition: transform 0.3s ease-out, top 0.3s ease-out; */
}
.modal.show .modal-dialog.modal-dialog-centered, .modal.show .modal-dialog.modal-fullscreen {
    /* transform: scale(1) translateY(-50%); */
    /* top: 50%; */
}
.modal .btn-close {
    position: absolute;
    right: 5px;
    top: 5px;
    border: 1px solid #f1f1f1;
    z-index: 5;
    color: #ccc !important;
    background-color: var(--secondary);
    border-color: var(--secondary);
    font-size: 14px;
    border-radius: 4px;
    opacity: 1;
    box-shadow: var(--light-shadow);
    transition: var(--transition);
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.modal .btn-close:hover{
    right: -2px;
    top: -2px;
    color: var(--orange);
    box-shadow: var(--red-shadow);
}
.btn-close{
    background: none;
}
.modal-dialog.modal-fullscreen .btn-close, .modal-dialog.modal-dialog-scrollable .btn-close{
    right: 10px;
    top: 10px;
}
.modal-dialog.modal-fullscreen .btn-close:hover, .modal-dialog.modal-dialog-scrollable .btn-close:hover{
    right: 12px;
    top: 12px;
}
.modal-header{
    border-bottom: 0;
    padding: 20px;
    padding-bottom: 0px;
}
.modal-title{
    line-height: initial;
}
.modal-body{
    padding: 20px;
}
.modal-footer{
    border-top: 0;
    padding: 20px;
    padding-top: 0px;
}
.hover-text {
    position: relative;
    display: flex !important;
    gap: 5px;
    align-items: center;
    overflow: hidden;
    /* height: 1em;  */
    /* line-height: 1em; */
    vertical-align: middle;
}

.hover-text span {
    display: block;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

/* Default text (visible initially) */
.hover-text .text {
    transform: translateY(0);
    opacity: 1;
}

/* Hover text (hidden initially) */
.hover-text::after {
    content: attr(data-hover);
    position: absolute;
    top: 75%;
    left: 0;
    width: 100%;
    text-align: center;
    transition: transform 0.2s ease, opacity 0.2s ease;
    transform: translateY(0);
    opacity: 0;
}

/* On hover - animate both */
.hover-text:hover .text {
    transform: translateY(-100%);
    opacity: 0;
}

.hover-text:hover::after {
    transform: translateY(-100%);
    opacity: 1;
}
.d-block{
    display: block !important;
}
.relative{
    position: relative;
}
/*--------------- PRODUCT CARD CSS START ---------------*/
.product-card {
    border: 1px solid #e0e0e0;
    border-radius: 0px;    
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    background-color: white;
    position: relative;
    padding: 15px 15px 10px 15px;
    max-width: 225px;
}

.product-card .discount-badge {
    background-color: var(--pink);
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 12px;
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 5;
}

.product-card .product-image {
    text-align: center;
    margin-bottom: 30px;
    position: relative;
}

.product-card .product-image::after {
    content: '';
    background: #e8e8e8;
    height: 1px;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    bottom: -22px;
    left: 50%;
    transform: translate(-50%, 0%);
}

.product-card .product-image img {
    max-width: 100%;
    height: 200px;
}

.product-card .product-name {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #333;
    line-height: initial;
}

.product-card .price-container {
    display: flex;
    align-items: center;
    margin-bottom: 12px;    
}

.product-card .original-price {
    font-size: 13px;
    color: var(--pink);
    text-decoration: line-through;
    margin-right: 8px;
}

.product-card .current-price {
    font-size: 16px;
    font-weight: bold;
    color: var(--primary);
}

.product-card .stock-info {
    font-size: 12px;
    color: #00ca84;
    margin-bottom: 16px;
}

.product-card .stock-count {
    font-weight: bold;
}

.product-card .action-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;    
    position: relative;
}

.product-card .action-buttons::after{
    content: '';
    background: #e8e8e8;
    height: 1px;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translate(-50%, 0%);
}

.product-card .icon-buttons {
    display: flex;
    gap: 8px;
}

.product-card .icon-button {    
    font-size: 22px;
    transition: 3ms;
}
.product-card .icon-button:hover{
    color: var(--primary);
}

.product-card .add-to-cart {
    background-color: var(--secondary);
    color: white;
    border: none;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    line-height: 35px;
    justify-content: center;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: background-color 0.2s;
}
.product-card .add-to-cart i {
    color: white;
}
/*--------------- PRODUCT CARD CSS END ---------------*/
/*--------------- TOOLTIP CSS START ---------------*/

/*--------------- TOOLTIP CSS END ---------------*/
/*--------------- PRODUCT CARD CSS END ---------------*/
.banner-section .img{
    height: auto;
}
.overflow-hidden{
    overflow: hidden;
}
.swiper-button-next,
.swiper-button-prev {
    width: 30px;
    height: 30px;
    margin-top: 0px;
    background-color: var(--primary); 
    border-radius: 3px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50% 50%;
    z-index: 99;
    transition: 400ms;
    display: none;
    transform: translate(0, -50%);
}
.swiper:hover .swiper-button-next,
.swiper:hover .swiper-button-prev{
    display: block;
}

.swiper-button-next {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="white" viewBox="0 0 24 24"><path d="M9 6l6 6-6 6"/></svg>');
}

.swiper-button-prev {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="white" viewBox="0 0 24 24"><path d="M15 6l-6 6 6 6"/></svg>');
}

.swiper-button-next::after,
.swiper-button-prev::after {
    content: none;
}

.swiper-slide,
.swiper-slide-duplicate {
    display: block !important;
    visibility: visible !important;
}

.swiper{
    position: relative;
}

.swiper-pagination-bullet {
    background: #7a7a7a;
    width: 12px;
    height: 12px;
    margin: 0 5px;
    transition: 400ms;
}

.swiper-pagination-bullet-active {
    background: var(--primary);
    height: 30px;
    border-radius: 6px;
}
.owl-carousel{
    transition: 300ms;
}
.owl-carousel:hover .owl-nav{
    display: block;
}
.owl-nav{
    display: none;
    transition: 300ms;
}
.owl-nav button {
    position: absolute;
    top: 50%;
    left: 0;
    background: var(--primary) !important;
    color: white !important;
    font-size: 12px !important;
    width: 35px;
    height: 35px;
    line-height: 35px !important;
    text-align: center;
    border-radius: 4px;
}
.owl-nav .owl-prev{
    left: -10px;
}
.owl-nav .owl-next{
    left: unset;
    right: -10px;
}
.border-bottom-1px{
    border-bottom: 1px solid #e8e8e8;
}
.theme-page-hero {
    position: relative;
    overflow: hidden;
    background-color: #f1f1f1;
    border-bottom: 1px solid #e8e8e8;
    padding: 50px 0;
    background-size: cover;
    background-position: center;
    display: flex;
    text-align: center;
    align-items: center;
    margin-top: -1px;
}
.page-template-default .theme-page-hero-content {
    text-align: center;
}
.theme-breadcrumbs {
    margin-bottom: 0;
}
.theme-page-hero-content .page-title {
    margin-bottom: 0px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    font-size: 44px;
    text-transform: uppercase;
}
.elementor-kit-135 h2 {
    font-family: "Roboto", Sans-serif;
    font-size: 37.2px;
    font-weight: 500;
    letter-spacing: -0.3px;
}
.theme-breadcrumb li,
.theme-breadcrumb li a {
    display: inline-block;
    color: #1a1a1a;
    padding: 0;
    max-width: 100%;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.theme-breadcrumb li {
    list-style: none;
}
.theme-breadcrumb li.active {
    font-weight: 500;
}
.breadcrumb-item+.breadcrumb-item::before,
.woocommerce-breadcrumb a::after {
    content: "";
    display: inline-block;
    padding-right: 0;
    width: 4px;
    height: 4px;
    background-color: #ccc;
    border-radius: 50%;
    margin-bottom: 2px;
    margin-right: 8px;
    margin-left: 8px;
    margin-top: 5px;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}
.breadcrumb-container {
    margin-bottom: 30px;
    padding: 15px 0;
    border-bottom: 1px solid #eaeaea;
}

.custom-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    flex-wrap: wrap;
}

.custom-breadcrumb a {
    color: #3498db;
    text-decoration: none;
    transition: color 0.2s;
}

.custom-breadcrumb a:hover {
    color: #2980b9;
    text-decoration: underline;
}

.custom-breadcrumb p {
    color: #7f8c8d;
}

.breadcrumb-separator {
    color: #bdc3c7;
}
.view-all{
    transition: 300ms;
}
.brand-slider .category-item .img,
.brand-slider .category-item .img img{
    transition: 300ms;
}
.brand-slider .category-item .img:hover{
    border-color: var(--primary);
    box-shadow: 0px 0px 5px 0px rgba(40, 40, 43, 0.3);
}
.brand-slider .category-item .img:hover img{
    transform: scale(1.05);
}
.view-all:hover{
    border-color: var(--primary);
}
.cart-sidebar .continue-shopping:hover{
    color: var(--hover);
}
.buy-now-btn,
.header-search button,
.mobile-app button,
.view-store-btn,
.newsletter-submit,
.slideshow-navigation-button,
.cart-sidebar .promo-input button,
.checkout-btn,
.auth-container .form-button,
.customer-profile .btn,
.read-more .btn,
.checkout-section .place-order-btn,
.cart-section .coupon-btn,
.cart-section .update-cart-btn,
.cart-section .checkout-btn,
.cart-section .quantity-button,
.shop-sidebar-inner .woocommerce-product-search button,
.customer-profile .page-number,
.contact-page .submit-button,
.about-page .cta-button,
.faq-page .contact-button,
.order-tracking-container .support-button,
.order-tracking-container .search-button,
.order-confirmation-container .btn-secondary,
.order-confirmation-container .btn-primary,
.add-to-cart-btn{
    transition: 300ms;
}
.buy-now-btn:hover,
.mobile-app button:hover,
.view-store-btn:hover,
.slideshow-navigation-button:hover,
.newsletter-submit:hover,
.header-search button:hover,
.checkout-btn:hover,
.about-page .cta-button:hover,
.faq-page .contact-button:hover,
.order-tracking-container .search-button:hover,
.cart-section .quantity-button:hover,
.cart-section .coupon-btn:hover,
.cart-section .update-cart-btn:hover,
.cart-section .checkout-btn:hover,
.shop-sidebar-inner .woocommerce-product-search button:hover,
.auth-container .form-button:hover,
.contact-page .submit-button:hover,
.customer-profile .btn:hover,
.checkout-section .place-order-btn:hover,
.order-confirmation-container .btn-primary:hover,
.cart-sidebar .promo-input button:hover,
.add-to-cart:hover{
    background-color: var(--red);
    color: var(--white);
} 
.read-more .btn:hover,
.add-to-cart-btn:hover,
.order-tracking-container .support-button:hover,
.order-confirmation-container .btn-secondary:hover{
    background-color: var(--red);
    border-color: var(--red);
    color: white;
} 
.customer-profile .page-number:hover{
    background-color: var(--primary) !important;
    color: white !important;
}
.m-d-block{
    display: none;
}
.mobile-search{
    display: none !important;
}