@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 }
.nd-validation-error {
    color:  #935353 !important;
    font-style:  italic !important;
}
.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;
    }