@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300&display=swap');
    .dCounts .col-md-6 .square-div  {
    height:  100%;
    width:  auto;
    border-radius:  10px;
    background-color:  #fff !important;
    font-family:  'Ubuntu',  sans-serif !important }
.chart-div  {
    background-color:  #fff;
    padding:  1.5rem;
    margin-bottom:  24px }
.table-div  {
    background-color:  #fff;
    padding:  1rem;
    border-radius:  20px;
    /* overflow:  hidden */
 }
.table-div table  {
    margin-bottom:  0 !important }
.nd-square-input:focus  {
    box-shadow:  0 0 5px #3498eb !important;
    border-bottom:  1px solid #3498eb !important }
.dCounts .card-body h3  {
    font-weight:  bold;
    color:  #666 }
.shadow-lg  {
    box-shadow:  0 .8rem .8rem rgb(0 0 0 / 8%) !important }
.card,  .chart-div  {
    border-radius:  20px }
td,  th  {
    padding:  4px !important;
    font-size:  13px }
.sidebar-user-subtitle,  body[data-theme=dark] .sidebar-user-subtitle  {
    font-size:  13px }
.flex-shrink-0  {
    display:  flex;
    align-items:  center }
.nav-item.dropdown a  {
    text-decoration:  none }
.loader-cont  {
    position:  absolute;
    background:  #fff;
    top:  0;
    left:  0;
    z-index:  999;
    width:  100%;
    height:  100%;
    display:  flex;
    justify-content:  center;
    align-items:  center }
.js-sidebar-toggle:hover .align-self-center  {
    transition:  .5s;
    transform:  rotateY(180deg) }
.card-body:hover .la-check-double,  .card-body:hover .la-comment-slash,  .card-body:hover .la-sms,  .card-body:hover .la-quote-left  {
    font-size:  4em !important;
    transition:  .1s ease-out }
.loginDiv  {
    height:  100vh }
::placeholder  {
    color:  #b3b3b3 !important }
.side-p  {
    background-color:  #435fda;
    height:  100vh;
    position:  relative }
.side-p svg  {
    position:  absolute }
.side-p img  {
    height:  100%;
    width:  100%;
    opacity:  .1;
    position:  absolute }
.w-30  {
    width:  30% }
.w-70  {
    width:  70% }
.card-1  {
    background:  transparent;
    box-shadow:  none !important }
.loginDiv  {
    background:  #fff !important;
    box-shadow:  0 0 70px #4d5cdd }
.z-2  {
    z-index:  2 !important }
.z-3  {
    z-index:  3 !important }
.logoDiv img  {
    width:  120px }
.card-1 .card-title  {
    font-size:  25px;
    text-align:  left;
    color:  #333 }
.card-1 .card-subtitle  {
    text-align:  left }
input:-webkit-autofill,  input:-webkit-autofill:hover,  input:-webkit-autofill:focus,  input:-webkit-autofill:active  {
    -webkit-box-shadow:  0 0 0 30px white inset !important }
.side-p .text  {
    font-size:  50px;
    padding:  80px 20px 0;
    font-weight:  bold;
    color:  #fff;
    font-family:  'Cairo',  sans-serif;
    text-align:  center }
.pass-eye  {
    position:  absolute;
    top:  10px;
    right:  10px;
    cursor:  pointer;
    color:  #aaa }
.status-a span  {
    width:  9px;
    height:  9px;
    display:  inline-block;
    margin-right:  5px;
    border-radius:  30px }
.status-a span.active  {
    background-color:  #03b500 }
.status-a span.inactive  {
    background-color:  #dd1203 }
.status-a  {
    cursor:  pointer }
@media only screen and (max-width:600px)  {
    .side-p svg  {
    position:  absolute !important }
.side-p .text  {
    font-size:  30px }
.div-cont table  {
    width:  850px !important }
.table-div table  {
    width:  950px !important }
.t-center  {
    text-align:  center !important }
.reset-btn-abs  {
    position:  absolute;
    top:  15px }
.nd-agent-over-div  {
    padding:  0 !important }
}.search-input  {
    font-size:  12px !important;
    height:  20px !important }
.search-cont  {
    display:  none;
    cursor:  pointer }
.navbar  {
    padding:  4px 20px !important }
.btn-danger  {
    background-color:  #dc4c64 !important;
    color:  #fff !important;
    box-shadow:  0 4px 9px -4px #dc4c64 !important }
.btn-danger:hover  {
    background:  #d1485f !important;
    color:  #fff !important }
.btn-danger:focus  {
    background:  #d1485f !important;
    color:  #fff !important;
    box-shadow:  1px 1px 5px #d1485f !important }
.btn-danger:active  {
    background:  #c6445a !important;
    color:  #fff !important }
.btn-warning  {
    background-color:  #e4a11b !important;
    color:  #fff !important;
    box-shadow:  0 4px 9px -4px #e4a11b !important }
.btn-warning:hover  {
    background:  #d9991a !important;
    color:  #fff !important }
.btn-warning:focus  {
    background:  #d9991a !important;
    color:  #fff !important;
    box-shadow:  1px 1px 5px #e4a11b !important }
.btn-warning:active  {
    background:  #cd9118 !important;
    color:  #fff !important }
.btn-info  {
    background-color:  #54b4d3 !important;
    color:  #fff !important;
    box-shadow:  0 4px 9px -4px #54b4d3 !important }
.btn-info:hover  {
    background:  #50abc8 !important;
    color:  #fff !important }
.btn-info:focus  {
    background:  #50abc8 !important;
    color:  #fff !important;
    box-shadow:  1px 1px 5px #54b4d3 !important }
.btn-info:active  {
    background:  #4ca2be !important;
    color:  #fff !important }
.btn-success  {
    background-color:  #14a44d !important;
    color:  #fff !important;
    box-shadow:  0 4px 9px -4px #14a44d !important }
.btn-success:hover  {
    background:  #139c49 !important;
    color:  #fff !important }
.btn-success:focus  {
    background:  #139c49 !important;
    color:  #fff !important;
    box-shadow:  1px 1px 5px #14a44d !important }
.btn-success:active  {
    background:  #129445 !important;
    color:  #fff !important }
.btn-primary  {
    background-color:  #3b71ca !important;
    color:  #fff !important;
    box-shadow:  0 4px 9px -4px #3b71ca !important }
.btn-primary:hover  {
    background:  #386bc0 !important;
    color:  #fff !important }
.btn-primary:focus  {
    background:  #386bc0 !important;
    color:  #fff !important;
    box-shadow:  1px 1px 5px #3b71ca !important }
.btn-primary:active  {
    background:  #3566b6 !important;
    color:  #fff !important }
.card  {
    border:  none !important }
.div-cont  {
    padding:  15px;
    background:  #fff;
    border-radius:  5px }
.form-cust  {
    position:  relative;
    font-size:  13px }
.form-cust input,  .form-cust select,  .form-cust textarea  {
    border-top:  0;
    border-left:  0;
    border-right:  0;
    box-shadow:  none !important;
    margin-top:  10px }
.form-cust label  {
    font-size:  12px;
    color:  #999;
    position:  absolute;
    top:  -14px;
    left:  12px }
.form-cust .s-label  {
    top:  -5px !important }
a  {
    text-decoration:  none !important }
.notfound  {
    display:  none }
.content  {
    padding:  1rem 1rem 1.5rem !important }
.form-control  {
    border-radius:  4px }
.form-cust>.select2-container--default .select2-selection--single .select2-selection__rendered  {
    line-height:  32px !important;
    height:  32px !important }
.select2-container  {
    font-size:  13px !important }
.form-cust>.select2-container  {
    width:  100% !important;
    margin-top:  10px !important;
    border:  none !important }
.form-cust>.select2-container--default .select2-selection--single  {
    border-top:  none !important;
    border-left:  none !important;
    border-right:  none !important;
    border-bottom:  1px solid #d1d5db !important;
    border-radius:  5px !important }
.form-cust>.select2-container .select2-selection--single  {
    height:  32px !important }
.form-cust>.select2-container .select2-selection--single .select2-selection__rendered  {
    padding-left:  12px !important }
.nd-btn-float  {
    width:  50px;
    height:  50px;
    box-shadow:  0 4px 15px 1px #3b71cac2;
    position:  fixed;
    right:  2%;
    bottom:  6% }
.nd-btn-float i  {
    font-size:  20px }
.float-g  {
    position:  fixed;
    right:  10px;
    top:  50%;
    width:  40px;
    transform:  translateY(-50%) }
.float-g>.list-group a  {
    width:  40px;
    height:  40px;
    padding:  0;
    display:  flex;
    justify-content:  center;
    align-items:  center }
.float-g>.list-group  {
    box-shadow:  0 0 20px #ccc }
.float-g>.list-group a i  {
    font-size:  22px }
.toast-div  {
    position:  fixed;
    bottom:  15px;
    right:  0;
    box-shadow:  0 0 20px #ccc }
.marquee-div  {
    font-size:  12px }
.dash-float-btn  {
    position:  absolute;
    right:  -10px }
.nd-sub-div  {
    border:  1px solid #a4c0ed;
    padding:  15px;
    border-radius:  5px }
.nd-sub-div h4  {
    color:  #629fff }
.select2-dropdown  {
    z-index:  9999 !important }
.w-49  {
    width:  49% !important;
    margin-right:  10px }
.w-32  {
    width:  32% !important;
    margin-right:  10px }
.nd-stars i  {
    color:  #cd9118 !important }
.form-cust>.select2-container .select2-selection--single  {
    background:  transparent !important }
:root  {
    --primary-color:  #fff;
    --dark-color:  #aaa;
    --secondary-color-blue:  #4a6fcc;
    --secondary-color-green:  #44a547 }
.nd-abs-fit-git-div  {
    position:  relative;
    height:  35px;
    display:  flex;
    justify-content:  center;
    align-items:  center }
.nd-gen-main-div  {
    position:  absolute;
    top:  0;
    display:  flex;
    justify-content:  center;
    margin-top:  15px }
.nd-tabs  {
    display:  flex;
    position:  relative;
    background-color:  #fff;
    box-shadow:  0 0 1px 0 rgba(24,  94,  224,  0.15),  0 6px 12px 0 rgba(24,  94,  224,  0.15);
    padding:  .25rem;
    border-radius:  99px;
    width:  310px }
.nd-tabs *  {
    z-index:  2 }
.nd-tabs input[type=radio]  {
    display:  none }
.nd-tab  {
    color:  var(--dark-color);
    display:  flex;
    align-items:  center;
    justify-content:  center;
    height:  35px;
    width:  200px;
    font-size:  .8rem;
    font-weight:  500;
    border-radius:  99px;
    cursor:  pointer;
    transition:  color .15s ease-in }
.nd-gen-main-div input[type=radio]:checked+label  {
    color:  var(--primary-color) }
.nd-gen-main-div input[type=radio]:checked+label>.notification  {
    background-color:  var(--primary-color);
    color:  #fff }
.nd-gen-main-div input[id=radio-1]:checked~.nd-slider  {
    transform:  translateX(0);
    background-color:  var(--secondary-color-blue) }
.nd-gen-main-div input[id=radio-2]:checked~.nd-slider  {
    transform:  translateX(100%);
    background-color:  var(--secondary-color-green) }
.nd-gen-main-div input[id=radio-2]:checked~.glider  {
    transform:  translateX(100%);
    background-color:  var(--secondary-color-green) }
.nd-slider  {
    position:  absolute;
    display:  flex;
    height:  35px;
    width:  150px;
    z-index:  1;
    border-radius:  99px;
    transition:  .25s ease-out }
@media(max-width:700px)  {
    .view-btn-group a, .view-btn-group button, .view-btn-group div{
        margin-bottom: 4px;
    }
    .nd-enq-view-head{
        position: relative!important;
        top: 0!important;
        width: 100%!important;
        margin-bottom: 0!important;
    }
    .nd-enq-view-div{
        padding: 14px!important;
    }
    .nd-tabs  {
    transform:  scale(0.9);
    margin-bottom:  15px }
.m-mb-2  {
    margin-bottom:  20px }
.m-mb-1  {
    margin-bottom:  20px }
.nd-enquiry-modal table  {
    width:  650px }
.nd-option-div .nd-option-cont  {
    padding:  0 !important }
.nd-hotel-div .nd-hotel-cont  {
    padding:  0 !important }
.nd-place-div .nd-place-cont  {
    padding:  0 !important }
.nd-gen-main-div  {
    position:  unset !important }
.nd-abs-fit-git-div  {
    height:  90px !important }
.nd-enq-view-head  {
    font-size:  13px !important }
.nd-enq-cont  {
    margin-top:  10px }
}.accordion-button:focus.collapsed,  .accordion-button.collapsed:active  {
    box-shadow:  none;
    border-color:  none !important }
.accordion-body  {
    background-color:  #fff }
.accordion-item .accordion-button  {
    padding:  .6rem }
.accordion-item .accordion-button i  {
    font-size:  1rem }
.accordion-item .accordion-button.collapsed  {
    background-color:  #fff }
.accordion-item .accordion-button.collapsed i  {
    color:  #aaa;
    font-size:  1rem }
#accordionEnquiry.nd-fit-chk  {
    border:  5px solid #ecf2fc }
#accordionEnquiry.nd-git-chk  {
    border:  5px solid #d2ebd5 }
.nd-fit-chk .accordion-button:not(.collapsed)  {
    color:  var(--bs-accordion-active-color) !important;
    background-color:  var(--bs-accordion-active-bg) !important;
    box-shadow:  inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color) !important }
.nd-git-chk .accordion-button:not(.collapsed)  {
    color:  #5aa640 !important;
    background-color:  #d2ebd5 !important;
    box-shadow:  inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 #dee6e0 !important }
.accordion-button::after  {
    background-size:  70% !important }
.accordion-button:after  {
    width:  15px !important }
.accordion-button:not(.collapsed)::after  {
    margin-right:  4px }
.nd-fit-chk .nd-option-div .nd-option-btn  {
    border:  1px solid #546dce }
.nd-git-chk .nd-option-div .nd-option-btn  {
    border:  1px solid #5aa640 }
.nd-option-div .nd-option-btn  {
    width:  100%;
    padding:  .2rem;
    border-radius:  25px;
    background:  transparent;
    font-size:  12px;
    margin-bottom:  8px }
.nd-option-div .nd-option-btn:hover  {
    background:  #546dce0a }
.nd-option-div  {
    position:  relative }
.nd-option-div .nd-option-cont  {
    padding:  .5rem;
    padding-top:  0 !important }
.nd-op-b  {
    border-top:  none !important;
    border:  1px solid #ccc;
    border-top-left-radius:  15px;
    border-top-right-radius:  15px;
    margin-bottom:  10px }
.nd-option-add-btn.remove  {
    right:  0;
    font-weight:  normal;
    color:  #ce5454 }
.nd-fit-chk .nd-option-add-btn.add  {
    background:  #546dce;
    border:  1px solid #546dce }
.nd-git-chk .nd-option-add-btn.add  {
    background:  #5aa640;
    border:  1px solid #5aa640 }
.nd-option-add-btn.add  {
    left:  4px;
    border-radius:  10px }
.nd-option-add-btn.remove:hover  {
    color:  #953636 }
.nd-fit-chk .nd-option-add-btn.add:hover  {
    background:  #3047a1;
    border:  1px solid #3047a1 }
.nd-git-chk .nd-option-add-btn.add:hover  {
    background:  #4e9337;
    border:  1px solid #4e9337 }
.nd-option-add-btn  {
    display:  flex;
    justify-content:  center;
    align-items:  center;
    width:  36px;
    height:  20px;
    font-size:  14px;
    border-radius:  4px;
    color:  #fff;
    text-align:  center;
    cursor:  pointer;
    font-weight:  bold;
    z-index:  2;
    position:  absolute;
    top:  3px }
.nd-place-div .nd-place-btn  {
    width:  100%;
    padding:  .2rem .7rem;
    border:  0;
    background:  #f1f1f1;
    font-size:  12px;
    text-align:  left }
.nd-place-div .nd-place-btn:hover  {
    background:  #e9e9e9 }
.nd-place-div  {
    position:  relative }
.nd-place-div .nd-place-cont  {
    padding:  1rem .5rem .5rem!important }
.nd-pl-b  {
    border-top:  none !important;
    border:  1px solid #f1f1f1;
    margin-bottom:  5px }
/*.nd-place-add-btn.add  {
    color:  #5b6bd0;
    right:  29px;
    background:  #cccccc61 }*/
.nd-place-add-btn.add  {
    color:  #5b6bd0;
    right:  40px;
    top: 38px;
    background:  #cccccc61 }
.nd-place-add-btn.add:hover  {
    color:  #fff;
    background:  #5b6bd0 }
.nd-place-add-btn.remove  {
    color:  #cf797a;
    background:  #cf797a40;
    right:  2px;
    font-weight:  normal }
.nd-place-add-btn.remove:hover  {
    color:  #fff;
    background:  #cf797a }
.nd-place-add-btn  {
    border:  0;
    display:  flex;
    justify-content:  center;
    align-items:  center;
    width:  24px;
    height:  18px;
    font-size:  12px;
    border-radius:  2px;
    text-align:  center;
    cursor:  pointer;
    font-weight:  bold;
    z-index:  2;
    position:  absolute;
    top:  4px }
.nd-place-cont .form-cust>label  {
    font-size:  12px }
.nd-place-cont .form-cust>input,  .nd-place-cont .form-cust>select  {
    font-size:  13px }
.nd-place-cont .form-cust>.select2-container .select2-selection--single  {
    height:  28px !important;
    font-size:  13px }
.nd-fit-chk .nd-hotel-div .nd-hotel-btn  {
    background:  #e9f1ff }
.nd-git-chk .nd-hotel-div .nd-hotel-btn  {
    background:  #d2ebd5 }
.nd-hotel-div .nd-hotel-btn  {
    width:  100%;
    padding:  .2rem .7rem;
    border:  0;
    font-size:  12px;
    text-align:  left }
.nd-ht-b  {
    /* border-top:  none !important; */ /*previous used*/
    /* border:  5px solid #e9f1ff; */ /*previous border*/
    border:  3px solid #e1e7f1;
    margin-bottom:  5px }
.nd-fit-chk .nd-hotel-div .nd-hotel-btn:hover  {
    background:  #d5deed }
.nd-git-chk .nd-hotel-div .nd-hotel-btn:hover  {
    background:  #b7d7bb }
.nd-hotel-div  {
    position:  relative }
.nd-hotel-div .nd-hotel-cont  {
    padding:  1rem .5rem .5rem }
.nd-hotel-add-btn.remove  {
    color:  #aaa;
    right:  2px;
    font-weight:  normal }
.nd-hotel-add-btn.remove:hover  {
    color:  #7c7c7c }
/* .nd-hotel-add-btn  {
    background:  transparent;
    border:  0;
    display:  flex;
    justify-content:  center;
    align-items:  center;
    width:  24px;
    height:  18px;
    font-size:  12px;
    border-radius:  2px;
    text-align:  center;
    cursor:  pointer;
    font-weight:  bold;
    z-index:  2;
    position:  absolute;
    top:  4px
 } */
.w-3  {
    width:  3% }
.w-10  {
    width:  10% }
.w-13  {
    width:  13% }
.w-14  {
    width:  14% }
.nd-hotel-div th,  .nd-hotel-div td:first-of-type  {
    text-align:  center }
.nd-hotel-div table,  .nd-hotel-div td,  .nd-hotel-div th  {
    font-size:  12px }
.nd-hotel-div table input  {
    height:  20px;
    font-size:  11px }
.nd-hotel-div table .select2-container .select2-selection--single .select2-selection__rendered  {
    line-height:  20px !important }
.nd-hotel-div table .select2-container--default .select2-selection--single .select2-selection__arrow  {
    height:  20px }
.nd-hotel-div table .select2-container .select2-selection--single  {
    height:  20px;
    border:  1px solid #dfe2e6 }
table .select2-container  {
    width:  100% !important }
.select2-container--default .select2-search--dropdown .select2-search__field  {
    height:  22px }
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable  {
    font-size:  11px;
    line-height:  10px }
.select2-results__option--selectable  {
    font-size:  11px;
    line-height:  10px }
.nd-hotel-div table .nd-child-ch  {
    position:  absolute;
    right:  3px;
    top:  1px;
    height:  14px;
    width:  14px }
.nd-multi-type-dropdown,  .nd-tab-dropdown  {
    box-shadow:  0 2px 25px -5px rgba(0,  0,  0,  .16),  0 25px 21px -5px rgba(0,  0,  0,  .1) !important;
    background:  #fff !important;
    padding:  .7rem;
    position:  absolute;
    z-index:  10;
    width:  100% }
.nd-tab-dropdown  {
    width:  150px !important;
    right:  0 }
.nd-multi-type-dropdown .list-group .list-group-item input[type=checkbox],  .nd-tab-dropdown .list-group .list-group-item input[type=checkbox]  {
    width:  13px;
    height:  13px;
    margin-top:  6px }
.nd-multi-type-dropdown .list-group .list-group-item label,  .nd-tab-dropdown .list-group .list-group-item label  {
    font-size:  12px }
.nd-multi-type-dropdown .list-group .list-group-item,  .nd-tab-dropdown .list-group .list-group-item  {
    padding:  0 .5rem }
.nd-multi-type-dropdown .list-group .list-group-item .nd-small-select,  .nd-tab-dropdown .list-group .list-group-item .nd-small-select  {
    font-size:  12px;
    padding:  0 .5rem;
    width:  50%;
    position:  absolute;
    top:  2px;
    right:  1px;
    z-index:  3 }
.nd-multi-type-dropdown .list-group .nd-header-list,  .nd-tab-dropdown .list-group .nd-header-list  {
    color:  #aaa;
    font-size:  12px;
    padding:  .5rem .5rem .3rem !important }
.js-multi-type-dropdown,  .js-tab-dropdown  {
    display:  none }
.js-multi-type-btn  {
    cursor:  pointer }
.select2-container--default .select2-selection--multiple .select2-selection__choice  {
    background-color:  #546dce1c !important;
    border:  1px solid #546dce6b !important }
.select2-container--default .select2-selection--multiple  {
    border:  1px solid #dfe2e6 !important }
.select2-container--default.select2-container--focus .select2-selection--multiple  {
    border:  1px solid #546dce !important }
.table-div .select2-container  {
    width:  100% !important }
.select2-container--default .select2-selection--multiple .select2-selection__choice__display  {
    font-size:  12px }
.nd-sightseeing-div .nd-multi-label  {
    font-size:  12px;
    margin-bottom:  0 }
.nd-sight-sic .ng-label  {
    width:  70px;
    margin-left:  10px;
    font-size:  12px !important;
    height:  25px !important;
    display:  flex;
    justify-content:  center;
    align-items:  center }
.btn-check:checked+.btn,  :not(.btn-check)+.btn:focus,  .btn:first-child:focus,  .btn.focus,  .btn.show  {
    box-shadow:  none !important;
    border-bottom:  1px solid #3498eb !important }
.nd-input-fo:focus  {
    box-shadow:  none !important;
    border:  1px solid #aaa !important }
.nd-sight-sic input[type=text]  {
    width:  80px;
    font-size:  12px !important;
    height:  25px !important;
    display:  flex;
    justify-content:  center;
    align-items:  center }
.nd-sight-adult,  .nd-sight-child  {
    position:  relative }
.nd-sight-adult i,  .nd-sight-child i  {
    position:  absolute;
    top:  7px;
    right:  6px;
    font-size:  15px;
    color:  #aaa }
.nd-sight-adult input,  .nd-sight-child input  {
    padding-right:  26px;
    padding-left:  10px;
    height:  28px }
.nd-sight-adult label,  .nd-sight-child label  {
    height:  28px;
    display:  flex;
    justify-content:  center;
    align-items:  center }
.nd-sight-transfer .form-check  {
    margin:  0 10px }
.nd-sight-transfer select,  .nd-sight-transfer input[type=text]  {
    width:  100%;
    font-size:  12px !important;
    height:  28px !important;
    display:  flex;
    justify-content:  center;
    align-items:  center;
    margin-right:  8px }
.nd-sight-transfer button  {
    font-size:  12px !important;
    height:  28px !important;
    display:  flex;
    justify-content:  center;
    align-items:  center }
.nd-sight-transfer-active  {
    display:  none }
.form-check-input:checked~.nd-sight-transfer-active  {
    display:  block }
.nd-sight-transfer .form-check-label  {
    margin:  0 10px }
.nd-sight-transfer .form-check-input  {
    margin-left:  10px }
.nd-itinerary-div table,  .nd-itinerary-div td,  .nd-itinerary-div th,  .nd-meal-div table,  .nd-meal-div td,  .nd-meal-div th  {
    font-size:  12px }
.nd-itinerary-div th,  .nd-itinerary-div table td:nth-of-type(1),  .nd-itinerary-div table td:nth-of-type(4)  {
    text-align:  center !important }
.nd-itinerary-div table tr:nth-of-type(1),  .nd-meal-div table tr:nth-of-type(1)  {
    background:  #f1f1f1 }
.nd-itinerary-div table button  {
    padding:  3px 8px;
    margin:  auto }
.select2-container--default .select2-selection--single  {
    border:  1px solid #cfd4da !important }
.w-61  {
    width:  61% }
.w-8  {
    width:  8% }
.nd-meal-div table td:nth-of-type(1)  {
    text-align:  left }
.w-30  {
    width:  30% }
.nd-meal-check-div  {
    display:  flex }
.nd-meal-check-div label  {
    font-size:  12px;
    cursor:  pointer }
.nd-meal-check-div .form-check  {
    margin-left:  15px;
    margin-bottom:  10px }
.w-15  {
    width:  15% !important }
.w-20  {
    width:  20% !important }
.w-25  {
    width:  25% }
.w-5  {
    width:  5% }
.w-55  {
    width:  55% }
.nd-service-div table input[type=text]  {
    margin:  0 5px }
.nd-service-div table,  .nd-service-div th,  .nd-service-div td  {
    font-size:  11px !important }
.nd-service-div table .form-check  {
    margin:  0 10px }
.nd-multiChange-div .form-check-label  {
    font-size:  13px;
    cursor:  pointer }
.nd-multiChange-div button i  {
    font-size:  8px }
.nd-multiChange-div button  {
    font-size:  12px }
.js-service-cont  {
    display:  none }
.nd-fit-chk .accordion-button:not(.collapsed)::after  {
    background-image:  var(--bs-accordion-btn-active-icon) !important }
.nd-git-chk .accordion-button:not(.collapsed)::after  {
    background-image:  var(--bs-accordion-btn-green-active-icon) !important }
.sic-show-div,  .pvt-show-div  {
    display:  none }
.sic-show,  .pvt-show  {
    display:  block !important }
.nd-abs-fit-git-div  {
    position:  relative;
    height:  35px;
    display:  flex;
    justify-content:  center;
    align-items:  center }
.nd-enquiry-modal table,  .nd-enquiry-modal th,  .nd-enquiry-modal td  {
    font-size:  12px }
.nd-enquiry-modal table thead tr  {
    background:  #f1f1f1 }
.nd-enquiry-modal table  {
    margin-bottom:  0 !important }
.nd-enquiry-modal .shadow-div  {
    box-shadow:  0 2px 15px -3px rgba(0,  0,  0,  .07),  0 10px 20px -2px rgba(0,  0,  0,  .04) !important;
    margin-bottom:  15px }
.nd-sight-tour-select-div  {
    margin-top:  10px;
    position:  relative }
.nd-sight-tour-select-div label  {
    position:  absolute;
    top:  -12px;
    font-size:  11px !important;
    color:  #aaa }
.nd-sight-tour-select-div .select2-container--default .select2-selection--multiple  {
    border:  none !important;
    border-bottom:  1px solid #ced4da !important }
.nd-service-div table .form-check .form-check-label  {
    font-size:  13px !important;
    margin-left:  5px !important }
.nd-service-div table .form-check .form-check-input  {
    width:  1.5em !important;
    height:  1.5em !important }
.nd-service-div table .js-pp-hide  {
    display:  none !important }
/*.ck-editor p  {
    padding:  10px !important }*/
.ck.ck-editor__editable_inline>:first-child  {
    margin-top:  0 !important }
.ck.ck-editor__editable_inline>:last-child  {
    margin-bottom:  0 !important }
.nd-short-time-div>:first-child  {
    margin-right:  5px;
    padding:  12px 4px;
    height:  20px;
    display:  flex;
    align-items:  center;
    margin-top:  3px }
.nd-short-time-div>:nth-child(2)  {
    margin-right:  5px }
.nd-short-time-div>:last-child  {
    margin-left:  5px;
    padding:  12px 4px;
    height:  20px;
    display:  flex;
    align-items:  center;
    margin-top:  3px }
.nd-short-time-div input[type=time]  {
    width:  90px !important;
    padding:  4px 8px }
.nd-table-short-itenary tr:first-child  {
    background:  #f1f1f1;
    text-align:  center }
.nd-table-short-itenary tr:first-child th  {
    font-size:  12px }
.nd-short-itenary-div  {
    padding:  10px;
    border:  1px solid #4a6fcc;
    margin-top:  20px;
    border-radius:  15px }
.nd-short-itenary-head  {
    text-align:  center;
    padding:  10px;
    background:  #4a6fcc;
    color:  #fff;
    border-radius:  25px;
    width:  80%;
    margin:  auto;
    margin-bottom:  10px }
.nd-table-short-itenary .nd-short-input-head input  {
    font-weight:  bold }
.b-l-0  {
    border-left:  none !important }
.b-r-0  {
    border-right:  none !important }
.nd-btn-sm  {
    font-size:  11px !important;
    padding:  2px 4px !important }
.js-op-ht-old-amt  {
    display:  none;
    font-size:  10px }
.nd-op-cal-g span,  .nd-op-cal-b span  {
    color:  #aaa }
.nd-op-cal-b strong  {
    color:  #198adb }
.nd-op-cal-g strong  {
    color:  #44a547 }
.nd-op-cal-g,  .nd-op-cal-b  {
    padding:  3px 10px;
    background:  #f7f7f7;
    color:  #dbdbdb;
    font-size:  15px !important }
.nd-operation-div table input[type=text]  {
    height:  28px }
.nd-operation-div .select2-container  {
    width:  100% !important }
.nd-operation-div table,  .nd-operation-div table th,  .nd-operation-div table td  {
    font-size:  11px }
.nd-operation-div table h5  {
    font-size:  16px !important;
    padding-left:  10px }
.nd-operation-div .nd-add-btn-sm  {
    height:  28px;
    width:  28px;
    display:  flex;
    justify-content:  center;
    align-items:  center }
.nd-input-with-val  {
    position:  relative }
.nd-input-with-val span  {
    position:  absolute;
    top:  6px;
    right:  11px }
.nd-input-with-val input[type=text]  {
    padding-right:  40px }
.nd-op-special-td  {
    border-bottom:  0 }
.nd-op-special-td .d-flex .mr-1  {
    margin-right:  5px }
.nd-spl-chk .form-check  {
    display:  flex;
    align-items:  center;
    margin:  0;
    padding:  0 }
.nd-spl-chk .form-check label  {
    margin-left:  6px }
.nd-spl-chk .form-check input[type=radio]  {
    margin:  0 }
.nd-op-meal-sub .mr-1  {
    margin-right:  10px }
.nd-op-meal-sub .nd-meal-tbl-1 div:nth-of-type(1)  {
    display:  flex;
    align-items:  center }
.nd-agent-over-tabs  {
    text-align:  center }
.nd-agent-over-tabs label  {
    width:  150px;
    margin:  5px }
.nd-agent-over-pay label  {
    font-size:  12px }
.js-add-pay-details  {
    display:  none }
.nd-pay-details table tr:first-of-type  {
    background:  #f1f1f1 }
.nd-crm-tabs  {
    display:  flex }
.nd-crm-tabs .form-check  {
    margin-right:  15px }
.nd-crm-tabs .form-check label  {
    cursor:  pointer }
.nd-crm-view-div  {
    border:  1px solid #dfe2e6;
    padding:  10px;
    border-radius:  10px;
    margin-top:  10px }
.nd-crm-view-div h4  {
    border-radius:  20px;
    color:  #386aff;
    font-size:  15px !important }
.js-agent-crm-cont,  .js-crm-cont-2  {
    display:  none }
.table-b-0,  .table-b-0 td,  .table-b-0 th  {
    border:  none !important }
.nd-enq-view-head  {
    text-align:  center;
    padding:  10px;
    background:  #4a6fcc;
    color:  #fff;
    border-radius:  25px;
    width:  80%;
    margin:  auto;
    margin-bottom:  10px;
    position:  absolute;
    top:  -20px;
    cursor:  pointer }
.nd-enq-view-div  {
    position:  relative;
    padding:  20px;
    border:  1px solid #4a6fcc;
    margin-top:  30px;
    border-radius:  15px }
.nd-enq-links  {
    text-align:  center }
.nd-enq-links p  {
    color:  #d3d3d3;
    font-size:  13px;
    margin-bottom:  0 }
.nd-enq-links p a  {
    color:  #aaa }
.nd-enq-links p a:hover  {
    color:  #333 }
.nd-dropdown .dropdown-menu  {
    top:  auto !important;
    font-size:  13px }
.nd-dropdown .dropdown-toggle:after  {
    border:  solid !important;
    border-width:  0 2px 2px 0 !important;
    padding:  2px !important;
    transform:  rotate(45deg) !important }
.nd-table-centered,  .nd-table-centered td,  .nd-table-centered th  {
    text-align:  center !important }
#hotelVoucherModal table .select2-container  {
    width:  100% !important }
.nd-quota-banner img  {
    width:  100%;
    border-radius:  15px }
.nd-quota-banner  {
    position:  relative }
.nd-quota-banner .nd-text-quota  {
    position:  absolute;
    width:  100%;
    display:  flex;
    justify-content:  center;
    align-items:  center;
    top:  40px }
.nd-quota-banner .nd-text-quota h1,  .nd-quota-banner .nd-text-quota p  {
    color:  #fff }
.nd-quota-banner .nd-text-quota h1  {
    font-weight:  bold !important }
.js-pk-multi-type-dropdown  {
    display:  none }
.nd-multi-type-dropdown,  .nd-tab-dropdown  {
    top:  10px }
.nd-sample-cont  {
    width:  180px;
    border:  1px solid #ccc;
    position:  absolute;
    z-index:  1;
    background:  #ffff;
    display:  none }
.nd_editor-div  {
    position:  relative }
.nd_editor-div p  {
    margin:  0 }
.nd_editor-div .ck-content  {
    padding:  6px 10px }
.nd_editor-div .ck.ck-list__item .ck-button  {
    padding:  0 10px !important;
    font-size:  12px !important }
/*.ck-editor__top  {
    display:  none }*/
.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,  .ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se  {
    width:  100px !important }
.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item,  .ck.ck-list__item .ck-button:hover:not(.ck-disabled),  .ck.ck-list .ck-list__item>:focus,  .ck.ck-list__item .ck-button.ck-on  {
    width:  130px !important }
.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button,  .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners  {
    width:  130px !important }
.nd-tbl-invoice table tr td:nth-of-type(1)  {
    text-align:  center }
.nd-tbl-invoice table,  .nd-tbl-invoice td,  .nd-tbl-invoice th  {
    font-size:  11px !important }
.nd-add-plus-in  {
    position:  absolute;
    top:  3px;
    right:  0 }
.sic-hide,  .pvt-hide  {
    display:  none !important }
.w-40  {
    width:  40% !important }
.w-60  {
    width:  60% !important }
.w-70  {
    width:  70% !important }
.nd-enq-ite-details  {
    display:  flex }
.nd-enq-ite-details input  {
    height:  28px !important }
.nd-enq-ite-details .nd-ite-col  {
    margin-right:  6px }
.alert-dismissible .btn-close  {
    font-size:  11px;
    padding:  15px !important }
.alert-dismissible .btn-close:focus,  .alert-dismissible .btn-close:visited,  .alert-dismissible .btn-close:active  {
    border:  none !important;
    outline:  none !important }
.nd-backend-val .form-cust small  {
    position:  absolute;
    right:  10px;
    bottom:  8px;
    color:  #c70000 }
.nd-backend-val .form-cust input  {
    padding-right:  35px }
.nd-room-div .nd-room-head h4  {
    padding:  8px;
    border:  1px solid #dbdbdb;
    cursor:  pointer;
    font-size:  16px !important;
    margin-bottom:  0;
    border-radius:  4px }
.nd-room-div .nd-room-head h4.active  {
    border:  0;
    color:  #71a9ff;
    background:  #e1e9fd }
.nd-room-div .nd-room-head button  {
    position:  absolute;
    right:  3px;
    top:  3px }
.nd-room-div .nd-room-head span  {
    position:  absolute;
    right:  3px;
    top:  2px;
    padding:  3px 7px !important;
    cursor:  pointer }
.nd-room-div .nd-room-cont  {
    padding:  10px;
    border:  3px solid #e3e9fe;
    border-top:  0 }
.nd-room-cont .nd-room-sea-btn  {
    border-radius:  15px;
    border:  1px solid #dbdbdb;
    padding:  8px 15px;
    margin-bottom:  0;
    cursor:  pointer }
.nd-room-cont .nd-room-sea-btn.active  {
    border:  1px solid #4a6fcc;
    color:  #4a6fcc }
.nd-room-sea-cont  {
    padding:  15px;
    border-top:  0 }
.nd-sea-b  {
    border:  1px solid #aabfee;
    border-top:  0;
    border-top-left-radius:  15px;
    border-top-right-radius:  15px }
.nd-room-sea-cont  {
    display:  none }
.nd-room-close  {
    background:  #ce4a652b;
    padding:  2px 5px !important;
    border-radius:  4px;
    top:  4px !important;
    right:  4px !important }
.nd-room-head .nd-room-close:hover  {
    background:  #ce4a6545 }
.nd-pvt-enroute.hide,  .nd-sic-enroute.hide  {
    display:  none }
.nd-pvt-enroute.show,  .nd-sic-enroute.show  {
    display:  block }
.nd-error-div  {
    margin:  auto;
    position:  absolute;
    top:  50%;
    transform:  translateY(-50%);
    text-align:  center }
.nd-error-div h1  {
    font-weight:  bold !important;
    margin-bottom:  0;
    margin-top:  20px }
.nd-error-div img  {
    width:  200px }
.swal2-actions button  {
    margin:  0 5px }
.swal2-html-container  {
    margin:  5px 0 !important;
    color:  #9d9d9d !important }
.swal2-styled.swal2-confirm  {
    font-size:  .75em !important;
    padding:  8px 30px !important;
    background-color:  #3d76ff !important }
.swal2-styled.swal2-confirm:focus  {
    box-shadow:  none !important }
.swal2-styled.swal2-cancel  {
    font-size:  .75em !important;
    padding:  8px 30px !important }
.swal2-styled.swal2-deny  {
    font-size:  .75em !important;
    padding:  8px 30px !important;
    background-color:  #dc4c64 !important }
.swal2-close  {
    font-size:  25px !important;
    padding:  20px !important }
.swal2-close:focus  {
    outline:  0;
    box-shadow:  none !important }
.swal2-input  {
    box-shadow:  none }
.swal2-input:focus  {
    box-shadow:  none !important;
    border:  1px solid #ccc !important }
/* .nd-validation-error {
    color:  #935353 !important;
    font-style:  italic !important;
} */
 /*User profile Nagesh 27/05/25*/
.nd-validation-error {
    color: #dc3545 !important;
    font-style: italic !important;
    font-size: 0.8rem;
}
.nd-grey{
    color: #878787;
}
/*User profile Nagesh end 27/05/25*/
.ck-editor p {
    padding: 0px !important;
    margin: 0!important;
}
.nd-ref-btn{
    display: flex;
}
.nd-ref-btn button:nth-of-type(1) {
    margin-right: 5px;
}
.enroute-hide{
    display:  none }
.enroute-show  {
    display:  block }
.nd-text-end{
    text-align: right;
}
.nd-pad-15{
    padding: 15px!important;
}
.nd-pay-rece{
    position: relative!important;
    top: 0!important;
}
.sup-amt-details{
    display: none;
}
@media only screen and (max-width: 600px){
    .b-margin{
        margin-bottom: 5px;
    }
}

/* dashboard css start */
.nd-vm-btn{
    font-size: 0.7rem;
    padding: 0.3rem;
    border: 1px solid #ccc;
    border-radius: 25px;
    background: transparent;
    width: 85px;
    transition: all 0.5s ease;
}
.nd-vm-btn:hover{
    border: 1px solid #5297ed;
    color: #5297ed!important;
}
.table-div .search-pnr-val{
    height: 26px!important;
}
.table-div .h-170px{
    max-height: 170px!important;
}
.h-170px::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
    background-color: #F5F5F5;
}

.h-170px::-webkit-scrollbar
{
    width: 3px;
    background-color: #F5F5F5;
}

.h-170px::-webkit-scrollbar-thumb
{
    background-color: #a3a3a3;
}
/* uae dashboard css start */

.wb-gap-5{
    gap: 3rem;
}
@media only screen and (max-width: 600px){
    .mb-tbl-600{
        width: 600px!important;
    }
    .mb-flex-d{
        flex-direction: column;
        gap: 5px !important;
    }
    .mb-mb-2{
        margin-bottom: 25px;
    }
}
/* uae dashboard css end */

/* dashboard css end */

/* Imp alerts css start */
.nad-alert-div{
    position: fixed;
    top: 10px;
    right: 10px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: end;
    gap: 10px;
}
.nad-alert-div .nad-fix-alert{
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 0.9rem;
}
.nad-alert-div .nad-fix-alert.nad-danger{
    /* background: #ffdadf; */
    background: #fff2f2;
    color: #d45266;
    border: 1px solid #cc5768;
    border-left: 5px solid #cc5768;
}
.nad-alert-div .nad-fix-alert.nad-primary{
    /* background: #e1eaff; */
    color: #4a6fc8;
    border: 1px solid #4a6fc8;
    border-left: 5px solid #4a6fc8;
}
.nad-alert-div .nad-alert-head{
    color: #cc5768;
    font-size: 20px;
    font-weight: bold;
    margin: 5px;
}
/* Imp alerts css end */

/*USERS CSS START*/
.nad-off-tabs{
    position: relative;
    text-align: center;
}
.nad-off-tabs ul{
    display: flex;
    gap: 10px;
    justify-content: center;
}
.nad-off-tabs ul li{
    border: 1px solid #ccc;
    border-radius: 4px;
    min-width: 12%;
    padding: 0.5rem 1rem;
    cursor: pointer;
    color: #888
}
.nad-off-tabs ul li.active{
    border: 1px solid #1f7aff;
    background: #1f7aff;
    color: #fff;
    cursor: default;
}
.js-cont-2, .js-cont-3, .js-second-step, .js-total-div, .default-none{
    display: none;
}
/*USERS CSS END*/
 /* Update Enquiry css starts  */
.switchAmount-div{
    position: relative;
}
.switchAmount-div .switchAmount{
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    right: 10px;
    font-size: 0.7rem!important;
    color: #999;
}
.switchAmount-div .switchAmount.chk-div{
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    right: 25px;
    font-size: 0.7rem!important;
    color: #999;
}
.switchAmount-div .nd-child-ch{
    position: absolute;
    top:50%;
    transform: translateY(-50%);
}
.switchAmount-div .vIcon, .switchAmount-div .UIcon{
    position: absolute;
    left: 10px;
    top:50%;
    transform: translateY(-50%);
    color: #0d6efd;
}
.switchAmount-div .switchIcon{
    color: #0c63e4;
    cursor: pointer;
}
.switchAmount-div input{
    padding-left: 20px!important;
    padding-right: 80px;
}
/* .nd-hotel-div table input{
    height: 34px!important;
    font-size: 12px!important;
} */
.nd-hotel-div table .nd-child-ch{
    right: 6px!important;
}
.switchAmount-div.sight{
    position: relative;
    font-size: 0.8rem!important;
}
.switchAmount-div.sight input{
    padding-left: 25px!important;
    padding-right: 45px!important;
    font-size: 0.8rem!important;
}
.switchAmount-div.sight .startIcon{
    position: absolute;
    top: 50%;
    left: 2px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 2px;
}
.switchAmount-div.sight .startIcon i{
    color: #aaa;
}
.switchAmount-div.sight .startIcon .vIcon-1, .switchAmount-div.sight .startIcon .UIcon-1{
    color: #0c63e4;
    display: flex;
    font-size: 0.8rem;
    align-items: end;
    line-height: 0.8rem;
}
.switchAmount-div.sight2 input{
    padding-left: 18px!important;
    padding-right: 45px!important;
    font-size: 0.8rem!important;
}
.switchAmount-div.sight2 .vIcon, .switchAmount-div.sight2 .UIcon{
    color: #0c63e4;
    display: flex;
    font-size: 0.8rem;
    align-items: end;
    line-height: 0.8rem;
}
.nd-enq-ite-details input{
    height: 34px !important;
}
.switchAmount-div.spl .vIcon, .switchAmount-div.spl .UIcon{
    position: absolute;
    left: 15px;
    top:50%;
    transform: translateY(-50%);
    color: #0c63e4;
}


.switchAmount-div.mark-up input{
    padding-left: 20px!important;
    padding-right: 30px;
}
/* View Enquiry css starts */
.switchAmount-div.mark-up input{
    padding-left: 20px!important;
    padding-right: 30px;
}
/* View Enquiry css end */
/* Enquiry List css start */
.w-7{
    width: 7%!important;
}
.nd-main-tabs{
    position: relative;
}
.nd-main-tabs ul{
    display: flex;
    gap: 10px;
    justify-content: center;
    font-size: .8rem;
}
.nd-main-tabs ul li{
    width: fit-content;
    padding: 5px 20px;
    border: 1px solid #cccc;
    border-radius: 5px;
    background-color: #f9f9f9;
    color: #6c6c6c;
    cursor: pointer;
}
.nd-main-tabs ul li.primary{
    background-color: #0c63e4;
    border: 1px solid #0c63e4;
    color: #fff;
    cursor: default;
}
.nd-main-tabs ul li.warning{
    background-color: #f8c328;
    border: 1px solid #f8c328;
    color: #333;
    cursor: default;
}
.nd-main-tabs ul li.success{
    background-color: #2d8655;
    border: 1px solid #2d8655;
    color: #fff;
    cursor: default;
}
.nd-main-tabs ul li.secondary{
    background-color: #6d757d;
    border: 1px solid #6d757d;
    color: #fff;
    cursor: default;
}
.nd-main-tabs ul li.danger{
    background-color: #d33f49;
    border: 1px solid #d33f49;
    color: #fff;
    cursor: default;
}

.nd-filter-tabs{
    position: relative;
    display: flex;
    gap: 10px;
    font-size: 0.8rem;
    justify-content: center;
}
.nd-filter-tabs .items{
    width: fit-content;
    padding: 2px 10px;
    border-radius: 100px;
    background-color: #fff;
    border: 1px solid #e7e7e7;
    color: #6c6c6c;
    cursor: pointer;
}
.nd-filter-tabs .items.active{
    background-color: #6d757d;
    border: 1px solid #6d757d;
    color: #fff;
    cursor: default;
}
.bgGreen{
    background: #07c35b24;
}
.bgBlue{
    background: #7ba3ff24;
}
.bgYellow{
    background: #fff18a24;
}
.bgGrey{
    background: #a3a3a324;
}
.bgRed{
    background: #ff959524;
}

.bgGreen .enqNum a{
    color: #398556;
}
.bgBlue .enqNum a{
    color: #0d6efd;
}
.bgYellow .enqNum a{
    color: #e1b126;
}
.bgGrey .enqNum a{
    color: #6e757d;
}
.bgRed .enqNum a{
    color: #cb464c;
}
.bgDefault{
    color: #0d6efd;
}


/* .nad-succ-div{
    width: 25%;
} */
.nad-succ-div p{
    font-size: 0.7rem;
}

.nd-succ{
    height: 2px;
    width: 100%;
    /* background: #ebebeb; */
    border-radius: 50px;
    margin-bottom: 10px;
    display: flex;
}
.nd-succ .s-bar{
    background: green;
    height: 2px;
}
.nd-succ .n-bar{
    background: red;
    height: 2px;
}

.nd-title-link{
    position: absolute;
    background-color: #fff;
    padding: 10px;
    font-size: .75rem;
    border-radius: 8px;
    width: 200px;
    box-shadow: 2px 2px 5px #ccc;
    text-align: left;
}
.nd-title-link ul{
    margin-bottom: 0;
}
.nd-title-link ul > li{
    padding: 5px;
}
.nd-title-link ul > li:nth-child(even){
    background-color: #f7f7f7;
}

/* Enquiry List css end */

/* Short Itinerary css start */
.nd-bg-impNote{
    background-color: #ffefef;
}
.ck-rounded-corners .ck.ck-editor__main>.ck-editor__editable, .ck.ck-editor__main>.ck-editor__editable.ck-rounded-corners{
    padding: 10px;
}
/* Short Itinerary css end */



/* dashboard css start */
.nd-vm-btn{
    font-size: 0.7rem;
    padding: 0.3rem 0.8rem;
    border: 1px solid #ccc;
    border-radius: 25px;
    background: transparent;
    width: auto;
    transition: all 0.5s ease;
}
.nd-vm-btn:hover{
    border: 1px solid #5297ed;
    color: #5297ed!important;
}
.table-div .search-pnr-val{
    height: 26px!important;
}
.table-div .h-170px{
    height: 150px!important;
}
.h-170px::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
    background-color: #F5F5F5;
}

.h-170px::-webkit-scrollbar
{
    width: 3px;
    background-color: #F5F5F5;
}

.h-170px::-webkit-scrollbar-thumb
{
    background-color: #a3a3a3;
}


/* Package progress css start --------- ismail */
.nad-steps-container{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.5rem;
}
.nad-steps-container .steps{
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    text-align: center;
}
.nad-steps-container .steps p{
    margin-bottom: 0;
}
.nad-steps-container .bars{
    height: 2px;
    width: 40px;
    background: #ccc;
}
.nad-steps-container .circle.green{
    border-color: green;
    color: green;
    font-weight: bold
}
.nad-steps-container .bars.green{
    background: green;
}
.nad-steps-container .circle.red{
    border-color: red;
    color: red;
    font-weight: bold
}
.nad-steps-container .bars.red{
    background: red;
}
.nad-steps-container .circle.orange{
    border-color: orange;
    color: orange;
    font-weight: bold
}
.nad-steps-container .bars.orange{
    background: orange;
}
.nad-steps-container .circle{
    position: relative;
    border: 2px solid #ccc;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    width: 60px;
    font-size: 0.55rem;
    border-radius: 50%;
    background: #fff;
    z-index: 5;
    color: #666;
}
.nad-steps-container .sub-steps{
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    text-align: center;
    font-size: 0.5rem
}
.nad-steps-container .sub-circle{
    position: relative;
    border: 2px solid #ccc;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 35px;
    width: 50px;
    font-size: 0.55rem;
    border-radius: 10px;
    background: #fff;
    z-index: 5;
}
.nad-steps-container .sub-circle.green{
    border-color: green;
    color: green;
    font-weight: bold
}
.nad-steps-container .sub-circle.red{
    border-color: red;
    color: red;
    font-weight: bold
}
.nad-steps-container .sub-circle.orange{
    border-color: orange;
    color: orange;
    font-weight: bold
}
.nad-succ-div{
    width: 25%;
}
.nad-succ-div p{
    font-size: 0.7rem;
}
.nd-succ{
    height: 2px;
    width: 100%;
    /* background: #ebebeb; */
    border-radius: 50px;
    margin-bottom: 10px;
    display: flex;
}
.nd-succ .s-bar{
    background: green;
    height: 2px;
}
.nd-succ .n-bar{
    background: red;
    height: 2px;
}
.nd-arrow-d{
    position: absolute;
    right: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
}
.nd-arrow-d i{
    font-size: 1rem;
}
.sub-steps a:hover{
    color: #52649b!important;
}
.w-3{
    width: 3%;
}
/* Package progress css end ---------- ismail */
/* dashboard css end */

/* View Enquiry Code start */
.text-copy-div{
    padding: .8rem;
    border-radius: 5px;
    background-color: #03b50023;
    position: relative;
}
.text-copy-div p{
    margin-bottom: 0;
    font-weight: 400;
    font-size: 0.9rem;
}
.text-copy-div .icon-div{
    position: absolute;
    right: 15px;
    top: 10px;
    font-size: 1.5rem;
    cursor: pointer;
    color: #026300;
}


#addVisaModal .nd-textInput{
    /* border: 1px solid #ccc; */
    padding: 10px;
    border-radius: 5px;
    background: #defed1;
    font-weight: 400;
}
#addVisaModal .nd-textInput:active, #addVisaModal .nd-textInput:focus{
    border: 1px solid #3486eb;
    outline: unset;
    background: #f8f4f4;
}
#addVisaModal .cont-noti{
    padding: 10px;
    border-radius: 5px;
    background: #defed1;
    margin-top: 10px;
    display: none;
}
#addVisaModal .cont-noti p{
    margin: 0;
}
#addVisaModal .nd-mainDiv{
    position: relative;
    font-size: 14px;
}
#addVisaModal .nd-mainDiv h4{
    background: #35761b;
    color: #fff;
    padding: 8px 15px;
    border-radius: 23px;
    font-weight: bold!important;
}
#addVisaModal #js-editor{
    position: relative;
}
#addVisaModal .nd-edit-icons{
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    gap: 5px;
}

/* Verify Modal css start */
.nad-verify-tabs{
    position: relative;
    text-align: center;
}
.nad-verify-tabs ul{
    display: flex;
    gap: 10px;
    justify-content: center;
}
.nad-verify-tabs ul li{
    border: 1px solid #ccc;
    border-radius: 4px;
    min-width: 12%;
    padding: 0.5rem 1rem;
    cursor: pointer;
    color: #888
}
.nad-verify-tabs ul li.active{
    border: 1px solid #1f7aff;
    background: #1f7aff;
    color: #fff;
    cursor: default;
}
/* Verify Modal css end */
/* View Enquiry Code end */
/* Edit enquiry css starts */
.nd-hotel-right-ops{
    position: absolute;
    right: 11px;
    top: 8px;
    display: flex;
    gap: 10px;
    font-size: 0.9rem;
    align-items: center;
}
.nd-hotel-right-ops a{
    font-size: 0.9rem;
}
.nd-hotel-right-ops span{
    cursor: pointer;
}
.btn-addPrimary{
    font-size: .8rem;
    background: #3b71ca3d;
    width: 90px;
    color: #3b71ca;
    height: 30px;
    border: 1px solid #3b71ca3d;
    border-radius: 0.3rem;
}
.btn-addPrimary:hover{
    background: #3b71ca69;
    color: #3b71ca;
}
.btn-removeDanger{
    font-size: .8rem;
    background: #dc4c6442;
    width: 90px;
    color: #dc4c64;
    height: 30px;
    border: 1px solid #dc4c6442;
    border-radius: 0.3rem;
}
.btn-removeDanger:hover{
    background: #dc4c6470;
    color: #dc4c64;
}
.btn-resetWarning{
    font-size: .8rem;
    background: #e4a11b2e;
    width: 30px;
    color: #e4a11b;
    height: 30px;
    border: 1px solid #e4a11b42;
    border-radius: 0.3rem;
}
.btn-resetWarning:hover{
    background: #e4a11b61;
    color: #dc4c64;
}
/* Edit enquiry css end */

/* Visa CRM css start */
@media only screen and (max-width: 600px) {
    .m-table-1250 {
        width: 1250px !important;
    }
    .nd-filter-tabs{
        flex-wrap: wrap;
    }
    .nd-main-tabs ul{
        flex-wrap: wrap;
    }
    .visaCRM-div h1{
        text-align: center!important;
    }
    .m-text-center{
        text-align: center!important;
    }
    .m-mt-1{
        margin-top: 10px!important;
    }
    .m-mt-2{
        margin-top: 20px!important;
    }
    .m-mt-3{
        margin-top: 30px!important;
    }
}
.div-cont-1 {
    padding: 15px;
    background: #fff;
    border-radius: 5px;
}
/* Visa CRM css end */

/* View modal css starts */
.table-visaDiv tr.active{
    border: 2px solid #3a6bfa;
    border-bottom: none;
    /* transition: 30s ease all; */
    /* background: #3a6bfa12; */
}
.table-visaDiv tr.cont-active{
    border: 2px solid #3a6bfa;
    border-top: none;
    background: #3a6bfa12;
    /* transition: 30s ease all; */
}
.payModalMenu ul > li{
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.9rem;
    color: #6d757d;
}
.payModalMenu ul > li.active{
    background-color: #4a6fc8;
    border: 1px solid #4a6fc8;
    color: #fff;
}
.nd-tableStatus td, .nd-tableStatus th{
    padding: 10px!important;
}
.nd-tableStatus td input[type="checkbox"], .nd-tableStatus th input[type="checkbox"]{
    font-size: 1.2rem !important;
}
.nd-whatsAppDiv{
    border: 1px solid #128c7e;
    padding: 15px;
    background-color: #dcf8c6;
    border-radius: 10px;
}
/* Visa CRM validation css start */
.dan-border {
    border-color: #d33f49 !important;
}

.dan-border-select2 {
    border: 1px solid #d33f49 !important;
}
/* Visa CRM validation css end */
/* View modal css end */

/* Visa Dashboard css start */
.radius-20{
    border-radius: 20px!important;
}
.vcardIconType{ color: #3498eb73; font-size: 4rem; }
.vcardIconPost{ color: #e6cf0573; font-size: 4rem; }
.vcardIconAppr{ color:rgba(0, 114, 15, 0.36); font-size: 4rem; }
.vcardIconReject{ color:rgba(206, 0, 0, 0.36); font-size: 4rem; }

.card-body:hover .mainIcon  {
    font-size:  4em !important;
    transition:  .1s ease-out }

.nd-penTags ul > li{
    padding: 5px 10px;
    border-bottom: 2px solid #ccc;
    width: 180px;
    text-align: center;
    /* border-radius: 5px; */
    color: #6c757d;
    font-size: 0.9rem;
    /* font-weight: bold; */
    cursor: pointer;
    transition: 1s ease all;
}
.nd-penTags ul > li.active{
    background-color: #fff;
    border-color: #0d6efd;
    color: #0d6efd;
    cursor: default;
    transition: 1s ease all;
}
.aboveTextLink{
    color: #6c757d;
}
.aboveTextLink:hover{
    color: #30353a;
    transition: .5s ease all;
}
.aboveTextLink:hover > i{
    color: #0d6efd;
    transition: .5s ease all;
}
.js-paytabCont table{
    transition: 1s ease all;
}

.nd-dashCards .card {
    height: 151px !important;
}
.dashboardHead .shortCutLinks{
    display: flex;
    justify-content: end;
    gap: 15px;
    align-items: center;
}

.nd-tableScroll-240 {
    max-height: 240px;
    overflow-y: hidden; /* Default: No scrolling if content is small */
    position: relative;
    transition: box-shadow 0.3s ease-in-out;
}

/* Default bottom shadow when scrolling is available */
.nd-tableScroll-240.has-scroll {
    box-shadow: inset 0px -10px 10px -10px rgba(0, 0, 0, 0.2);
}

/* Remove bottom shadow when scrolled to the bottom */
.nd-tableScroll-240.at-bottom {
    box-shadow: inset 0px 10px 10px -10px rgba(0, 0, 0, 0.2) !important; /* Keep top shadow */
}

/* Show top shadow when scrolled down */
.nd-tableScroll-240.scrolled {
    box-shadow: inset 0px 10px 10px -10px rgba(0, 0, 0, 0.2);
}

/* Show both shadows when scrolling in the middle */
.nd-tableScroll-240.scrolled:not(.at-bottom) {
    box-shadow: inset 0px 10px 10px -10px rgba(0, 0, 0, 0.2),
                inset 0px -10px 10px -10px rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width:600px)  {
    .dashboardHead h1 span{
        display: block;
    }

    .shortCutLinks{
        justify-content: center!important;
        margin-bottom: 10px;
    }
    .m-tblWidth-700{
        width: 700px!important;
    }
}

/* Visa Dashboard css end */

/* active inactive css visa start */
.status-d span  {
    width:  9px;
    height:  9px;
    display:  inline-block;
    margin-right:  5px;
    border-radius:  30px }
.status-d span.active  {
    background-color:  #03b500 }
.status-d span.inactive  {
    background-color:  #dd1203 }

/* active inactive css visa end */

/* visa payment modal css */

.payment-checklist ul{

margin-bottom: 0 !important;
}
/* visa payment modal end */
/* view visa css start */
.nd-whatsAppDiv {
    position: relative;
}
.whatsMainDiv{
    position: relative;
}
.whatsMainDiv .nd-copyBtn{
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    color: #858585;
    transition: ease 1s all;
    z-index: 10;
}
.nd-whatsAppDiv .nd-copyBtn .copied-msg{
    font-size: 0.7rem;
}
/* view visa css end */
/* visa expiry css start */
.nd-whatsAppDiv:focus {
    outline: none!important;
    background: #dbdbdb!important;
    border: 1px solid #aaa!important;
}
/* visa expiry css end */

/* Visa List css start */
.ndv-dropdownMain{
    position: relative;
}
.ndv-dropdownMain .ndv-dropdownUl{
    background: #fff;
    text-align: left;
}
.ndv-dropdownMain .ndv-dropdownUl{
    position: absolute;
    top: 20px;
    width: 140px;
    padding: 8px;
    background-color: #fff;
    box-shadow: 0 2px 25px -5px rgba(0,0,0, 0.16), 0 25px 21px -5px rgba(0,0,0, 0.1) !important;
}
.ndv-dropdownMain .ndv-dropdownUl ul{
    margin: 0!important;
    padding: 0!important;
}
.ndv-dropdownMain .ndv-dropdownUl ul > li{
    list-style-type: none;
    padding: 5px 10px;
    border-bottom: 1px solid #f1f1f1;
}
.ndv-dropdownMain .ndv-dropdownUl ul > li > a{
    color: inherit;
    display: block
}
.ndv-dropdownMain .ndv-dropdownUl ul > li:hover{
    background: #3a6bfa1a;
    color: #3a6bfa;
}
.ndv-dropdownMain .ndv-dropdownUl ul > li i{
    color: #6e757d;
}
.ndv-dropdownUl {
    position: absolute; /* Position the dropdown absolutely */
    z-index: 1000; /* Ensure it appears above other elements */
    left: 0; /* Adjust as necessary */
    top: 100%; /* Position it below the button */
}

/* Visa List css end */

/* add visa css start */
.alertDiv{
    position: relative;
}
.alertDiv .alertCont{
    padding: 10px 15px;
    border-radius: 5px;
    margin-bottom: 20px;
}
.alertDiv .alertCont p{
    margin-bottom: 0;
    font-size: 0.9rem;
}
.alertDiv .alertCont p::before{
    content: '> ' ;
    /* position: absolute;
    top: 0; */
}
.alertDiv .alertCont a{
    color: inherit;
}
.alertDiv .alertCont.red{
    background: #d33f4924;
    color: #d33f49;
}
.alertDiv .alertCont.green{
    background: #2d865521;
    color: #2d8655;
}
/* add visa css end */

/* list visa css start */
.nd-progressVisa{
    display: flex;
    gap: 10px;
    font-size: 1.1rem;
}
.nd-progressVisa span{
    color: #ccc;
}
.nd-progressRef{
    display: flex;
    gap: 10px;
    justify-content: center;
    font-size: .9rem;
    align-items: center;
    margin-top: 15px;
}
.text-notYet{
    color: #ccc;
}
.nd-progressRef small{
    color: #585858;
}

/* list visa css end */

/* Generate Enquiry css start */
.nd-genRoomInp{
    height: 28px!important;
    border-radius: 4px!important;
    padding: 5px!important;
}
 /* Hide spinners in Chrome, Safari, Edge, Opera */
  .nd-genRoomInp::-webkit-outer-spin-button,
  .nd-genRoomInp::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  /* Hide spinners in Firefox */
  .nd-genRoomInp {
    -moz-appearance: textfield;
  }
  .nd-genRoomChk{
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translateY(-50%);
    cursor: pointer;
  }
  
  .btn-priSm{
    font-size: 0.8rem;
    /* padding: 5px; */
    background-color: #0c62e423!important;
    color: #0c62e4!important;
    height: 28px!important;
    width: 28px!important;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
  }
  .btn-priSm:hover{
    background-color: #0c62e436!important;
    color: #0c62e4!important;
  }
  .btn-danSm{
    font-size: 0.8rem;
    /* padding: 5px; */
    background-color: #e40c0c34!important;
    color: #e40c0c!important;
    height: 28px!important;
    width: 28px!important;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
  }
  .btn-danSm:hover{
    background-color: #e40c0c48!important;
    color: #e40c0c!important;
  }
  .nd-genTable-sm table, .nd-genTable-sm table td, .nd-genTable-sm table th{
    font-size: 0.7rem!important;
  }
  .nd-genTable-sm table td input, .nd-genTable-sm table th input, .nd-genTable-sm table td select, .nd-genTable-sm table th select, .nd-genTable-sm table td textarea, .nd-genTable-sm table th textarea{
    font-size: 0.7rem!important;
  }
  .nd-genTable-sm table td .select2-container{
    font-size: 0.7rem!important;
  }
  .w-1{
    width: 1%!important
  }
  .w-2{
    width: 2%!important
  }
  .w-3{
    width: 3%!important
  }
  .w-4{
    width: 4%!important
  }
  .w-6{
    width: 6%!important
  }
  .switchCost-div {
    position: relative;
}
  .switchCost-div .switchCost {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    font-size: 0.7rem !important;
    color: #999;
}
  .switchCost-div .switchCost.chk{
    right: 22px;
}
.switchCost-div .DIcon {
    font-size: 10px;
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    color: #0c63e4;
}
.switchCost-div input{
    padding-left: 30px !important;
    padding-right: 40px !important;
}
.table-div .select2-container--open .select2-dropdown--below{
    width: 450px!important;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    outline: unset!important;
    height: 24px!important;
}
 /* .select2-container */

 button.nd-hotel-btn{
    font-size: 1rem!important;
    padding: 8px 12px!important;
    display: flex;
    gap: 5px;
 }
 button.nd-hotel-btn span:first-child{
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 5px;
 }
 button.nd-hotel-btn span:first-child i{
    display: flex;
    gap: 5px;
    color: #4a6fc8;
    font-size: 1.2rem;
 }
 button.nd-hotel-btn span:last-child i{
    color: #dda32c;
 }

.nd-hotelSelect{
  display: flex;
  justify-content: space-between;
  font-size: 0.9rem;
  align-items: center;
}
.nd-hotelSelect .nd-HoteName i{
  color: #b9b9b9;
  font-size: 1.1rem;
}

.select2-results__option{
    border-bottom: 1px solid #cccccc6e;
}

.nd-hotelSelect .nd-HoteStars i{
  color: #dda32c;
}
.select2-results__option:hover .nd-hotelSelect .nd-HoteName i{
    color: #fff;
}
.select2-results__option:hover .nd-hotelSelect .nd-HoteStars i{
    color: #fff;
}
.select2-results__option--highlighted .nd-hotelSelect .nd-HoteName i{
    color: #fff;
}
.select2-results__option--highlighted .nd-hotelSelect .nd-HoteStars i{
    color: #fff;
}
.select2-results__option--selected:hover{
    background-color: #6795f9!important;
    color: #fff!important;
}
.select2-results__option--selected:hover .nd-hotelSelect .nd-HoteName i{
    color: #fff!important;
}
.select2-results__option--selected:hover .nd-hotelSelect .nd-HoteStars i{
    color: #fff!important;
}

.select2-results__option--selected{
    background-color: #8ba5dd54!important;
    color: #222529!important;
}
.select2-results__option--selected .nd-hotelSelect .nd-HoteStars i{
    color: #dda32c!important;
}
.select2-results__option--selected .nd-hotelSelect .nd-HoteName i{
    color: #525050;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus{
    border: 1px solid #0068ff91;
}

.select2-results__option--disabled:hover .nd-hotelSelect .nd-HoteName i{
    color: #b9b9b9;
}


/* Generate Enquiry css end */

/* Quotation css start */
.list-group-item.li-header{
    font-size: 13px;
    margin-top: 10px;
}
.list-group-item.li-header:first-child{
    margin-top: 0;
}
.list-group-item{
    border: 1px solid #ccc;
}
.list-group-item:hover{
    background:#cccccc3a;
}
.list-group-item.li-header:hover{
    background:inherit;
}
.nd-multi-type-dropdown .list-group .list-group-item, .nd-tab-dropdown .list-group .list-group-item{
    padding: .2rem .5rem;
}
/* Quotation css end */

/* enquiry list css start */
.verify-under-btn{
    border: 1px solid #f8c328;
    color: #4c4a44!important;
}
.verify-ready-btn{
    border: 1px solid #32a34f;
    color: #4c4a44!important;
}

.nd-sub-tabs-1{
    position: relative;
}
.nd-sub-tabs-1 ul{
    display: flex;
    gap: 6px;
    justify-content: center;
    font-size: .8rem;
}
.nd-sub-tabs-1 ul li{
    width: fit-content;
    padding: 3px 15px;
    border: 1px solid #f3f3f3;
    border-radius: 5px;
    background-color: #f7f7f7;
    color: #6c6c6c;
    cursor: pointer;
}
.nd-sub-tabs-1 ul li.primary{
    background-color: #0c62e414;
    border: 1px solid #0c63e4;
    color: #0c63e4;
    cursor: default;
}
.nd-sub-tabs-1 ul li.warning{
    background-color: #f8c32814;
    border: 1px solid #f8c328;
    color: #333;
    cursor: default;
}
.nd-sub-tabs-1 ul li.success{
    background-color: #2d865514;
    border: 1px solid #32a34f;
    color: #333;
    cursor: default;
}
.i-progress-div i{
    color: #ccc;
    font-size: 20px;
}

/* enquiry list css end */

/* Dashboard css start */
.dash-ready-quote p{
    font-size: 0.8rem
}

.mw-mt-4{
    margin-top: 25px!important;
}
@media only screen and (max-width:600px)  {
    .nd-sub-tabs-1 ul{
        flex-wrap: wrap;
    }
    .m-flex-wrap{
        flex-wrap: wrap;
    }
    .m-mt-2{
        margin-top: 5px!important;
    }
}
@media only screen and (min-width:500px) and (max-width:1540px)  {
    /* .table-div{
        background-color: red!important;
    } */
    #myChart{
        height: 155px!important;
    }
    .nd-sub-tabs-1 ul li.primary{
        font-size: 10px!important;
    }
    .m-enqCount{
        font-size: 10px!important;
    }
    .nd-sub-tabs-1 ul li{
        padding: 3px 8px!important;
    }
}
.radius-20{
    border-radius: 20px!important;
}
.nd-sub-tabs-1 ul li{
    display: flex;
    justify-content: center;
    align-items: center;
}
/* Dashboard css end */
/* add hotel UAE css start */
.nd-multi-type-dropdown .dropDownScroll{
    height: 220px;
    width: 180px;
    overflow-y: auto;
}
.nd-multi-type-dropdown{
    width: 200px;
}
.nd-multi-type-dropdown .nd-checkDiv{
    display: flex;
    gap: 5px;
    align-items: center;
}
.nd-multi-type-dropdown .nd-checkDiv input{
    margin: 0!important;
}
/* add hotel UAE css end */