@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;
    border:  1px solid #e9f1ff;
    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:  .5rem;
    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 }
/*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;
    }
}
/* Enquiry Filters css start */
.nd-filter-btns{
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}
.btn-outline-primary:hover, .btn-outline-primary:focus{
    background: #0062ff1c!important;
    color: #0d6efd!important;
}
/* Enquiry Filters css end */

/* 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;
}

.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 */

/*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: #0c63e4;
}
.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;
}


.swal-modal .swal-title{
    font-size: 20px;
    padding-bottom: 0!important;
  }
  .pvt-tr-show-div, .sic-tr-show-div{
      display: none;
  }
  .validate-err-msg{
      color: #d53d3d;
      margin-left: 10px;
  }
  .vehicle-err-msg{
      font-size: 13px;
      color: #f92a2a;
      margin-left: 10px;
  }


  /* new Shuttle Service css start */
  .nd-sight-transfer .a-sight-vehicle-add, .nd-sight-transfer .a-sight-vehicle-remove{
    width: 30px;
  }
  .nd-sight-adult label, .nd-sight-child label, .nd-sight-child input, .nd-sight-adult input{
    font-size: 12px;
  }
  .fs-12{
    font-size: 12px!important;
  }
  .js-hotel-contracts-span{
      cursor: pointer;
      position: absolute;
      right: 30px;
      top: 0;
  }
  .nd-hotel-div{
      position: relative;
  }
   /* new Shuttle Service css end */
  /* Sticky div css start */
  .enq-sticky{
      position: fixed;
      top: 0;
      right: 1.8%;
      width: 84%;
      z-index: 999;
      box-shadow: 1px 0px 15px 5px #ccc;
      margin-top: 10px;
  }
  .sticky-div .mb-flex-div{
    display: flex;
    gap: 10px
  }
  @media only screen and (min-device-width : 768px) and (max-device-width : 1880px) {
    .enq-sticky{
          right: 1.5%!important;
          width: 83%!important;
      }
    }
  @media only screen and (min-device-width : 768px) and (max-device-width : 1800px) {
    .enq-sticky{
          right: 1.5%!important;
          width: 82%!important;
      }
    }

  @media only screen and (min-device-width : 768px) and (max-device-width : 1700px) {
    .enq-sticky{
        right: 2% !important;
        width: 80% !important;
      }
    }
    @media only screen and (min-device-width : 768px) and (max-device-width : 1600px) {
    .enq-sticky{
        right: 2% !important;
        width: 79% !important;
      }
    }
  @media only screen and (min-device-width : 768px) and (max-device-width : 1500px) {
    .enq-sticky{
        right: 2% !important;
        width: 78% !important;
      }
    }
  @media only screen and (min-device-width : 768px) and (max-device-width : 1400px) {
    .enq-sticky{
        right: 2% !important;
        width: 77% !important;
      }
    }
  @media only screen and (min-device-width : 768px) and (max-device-width : 1366px) {
    .enq-sticky{
        right: 3.5% !important;
        width: 73%!important;
      }
    }
    @media only screen and (max-width: 600px) {
      .mb-flex{
        display: flex;
        gap: 5px;
      }
      .mb-flex-div{
        text-align: left!important;
        margin-top: 10px;
      }
      .sticky-div{
        flex-direction: column!important
      }
      .sticky-div h4{
        text-align: center;
      }
      .enq-sticky {
        right: 4%!important;
        width: 92%!important;
      }
    }
 /* Sticky div css end */


/* ---> Update Enquiry css end */

/* View Enquiry css starts */
.switchAmount-div.mark-up input{
    padding-left: 20px!important;
    padding-right: 30px;
}
/* View Enquiry 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;
    color: #d45266;
    border: 1px solid #d45266;
}
.nad-alert-div .nad-fix-alert.nad-primary{
    background: #e1eaff;
    color: #4a6fc8;
    border: 1px solid #4a6fc8;
}
.nad-alert-div .nad-alert-head{
    background: #cc5768;
    color: #fff;
    padding: 2px 10px;
    margin: 5px;
}
/* Imp alerts css end */

/* 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 */
/* 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 */

/*Update Enquiry css start*/
.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 32px!!important;
}
.select2-container .select2-selection--single{
    height: 32px!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 30px!important;
}
.select2-container .select2-selection--single .select2-selection__rendered{
    line-height: 30px !important;
}
.nd-hotel-div table input{
    height: 32px;
}
.nd-hotel-div table .nd-child-ch{
    right: 8px !important;
    top: 40%!important;
    transform: translateY(-50%);
}
/*Update 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 */

/*span Error massag start*/
.nd-spanError{
    font-size: 12px;
    color: #dc4c64;
}
/*span Error massag End*/
