@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400&display=swap');
body,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Montserrat', sans-serif !important;
}
.pre-wd {
    width: 30%;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%,-50%) !important;
    height: auto;
}
.logo-wd 
{
    width:320px !important;
}
.copyright  {
   padding:5px 0 !important;
}

.bkform-banner {
    padding-top: 185px !important;
    padding-bottom: 15px !important;
}

.main-section,.booking-confirm {
    /* background-color: #F2F4F9 !important; */
    background-color: aliceblue !important;
}

.form-bg {
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 10px !important;
}

.help-content a 
{
 color:#030371 !important;
}
.help-content i{
    color: #cd7e01 !important;
    padding-right:3px !important;
}
.help-box
{
    background-color: white !important;
    margin-bottom:5px !important;
    box-shadow: 0 3px 24px rgb(0 0 0 / 10%) !important;
    border-radius:10px !important;
}
.cart-qty input {
    background-color: white !important;
}

.cart-qty button {
    background-color: #cd7e01 !important;
    color: white !important;
    padding: 1px 10px !important;
    border-radius: 100px !important;
}

.tab-btn {
    display: block !important;
    margin-bottom: 7px;
    width: 100% !important;
    background-color: #071c55 !important;
    border-color: #071c55 !important;
}

.tab-btn:focus {
    background-color: #cd7e01 !important;
    border-color: #cd7e01 !important;
    box-shadow: none !important;
}


.tour-sidebar .tab-wrapper1 {
    padding: 20px 12px !important;
}

.tour-sidebar .summary-wrapper {
    padding: 15px 20px !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.badge {
    font-size: 0.9em !important;
}
.summary-header 
{
    padding-right:3rem !important;
    padding-left:3rem !important;
    font-size:13px !important;

}
.summary-table>:not(caption)>*>* {
    border-bottom-width: 0px !important;
    padding: 2px 5px !important;
}

.summary-table {
    font-size: 14px !important;
}

.evslot-tbl>:not(caption)>*>* {
    padding: 0rem 0.5rem !important;
    white-space: nowrap !important;
}

.evslot-tbl>tbody {
    vertical-align: middle !important;
}

.bdr-top {
    border-top: 1px solid gainsboro;
}

.evslot-tbl tbody tr td {
    font-size: 14px !important;
}

.evslot-tbl .cart-qty input {
    padding: 0px 12px !important;
}

.btn-india,
.btn-foreign {
    border: 1px solid black !important;
    color: black !important;
}

.btn-india {
    margin-right: -6px !important;
    border-radius: 4px 0px 0px 4px !important;
}

.btn-check:checked+.btn-outline-success {
    background: #198754 !important;
    border-color: #198754 !important;
    box-shadow: none !important;
    color: white !important;
}

.btn-india:hover,
.btn-foreign:hover {
    color: #FFFFFF !important;
    background: #198754 !important;
    border-color: #198754 !important;
}

.book-btn {
    background-color: #071c55 !important;
    color: white !important;
}

.book-btn:hover,
.book-btn:focus {
    background-color: #cd7e01 !important;
}

.slot-select {
    width: 100% !important;
    border: 1px solid #969595 !important;
}

.nice-select.open .list {
    width: 100% !important;
}

.form-label {
    font-weight: bold;
}

.cancel-btn {
    color: #f01212 !important;
    font-weight: bold !important;
}

hr {
    margin: 5px 0 !important;
}
.pl-pr-10 
{
    padding-left: 10px !important;
    padding-right: 10px !important;
}
/* footer{position: fixed !important; left: 0 !important; bottom: 0 !important; width: 100% !important; z-index: 1 !important;}*/

.user-tbl>:not(caption)>*>* {
    border-bottom-width: 0px !important;
}

.plr-2 {
    padding-right: 0.9rem !important;
    padding-left: 0.9rem !important;
}

.tour-sidebar .preview-wrapper {
    padding: 15px 0px !important;
}
.tbl-resp 
{
    padding-right:3rem !important;
    padding-left:3rem !important;
}
.preview-table>:not(caption)>*>* {
    border-bottom-width: 0px !important;
    padding: 2px 5px !important; 
}

.book-title 
{
    background-color: #ffc107;
    margin-top: -15px;
    padding: 8px 3px;
   
    margin-bottom:10px !important;
    color:#030371;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.preview-table {
    font-size: 13px !important;
    vertical-align: middle;
} 
.check-font
{
    font-size:14px !important;
    color:black !important;
}
.check-font:hover{
    color:blue !important;
}
.text-right {
    text-align: right !important;
}

.text-left {
    text-align: left !important;
}
.right-align 
{
    text-align: right !important;
}
.left-align 
{
    text-align: left !important;
}
.tour-area .img-item 
{
    box-shadow: none !important;
    text-align: center !important;
  
}
.success-notify.success
{
    display:block !important;
    text-align: center !important;
}
.success-notify.success a{
    color: #051675 !important; 
    cursor:auto !important;
}
.success-notify 
{
    padding:15px 45px !important;
}
.success-notify.error
{
    display:block !important;
    text-align: center !important;
}
/*form css*/
.theme-btn 
{
    background-color: #cd7e01 !important;
    padding:10px 18px !important;
}
.login-form .login-btn 
{
    background-color: #cd7e01 !important;
    padding:10px 0 !important;
}
.login-form .login-btn:hover,.theme-btn:hover 
{
    background-color: #051242 !important;
}
.login-form .forgot-pass,.login-form .login-footer a
{
    color:#cd7e01 !important;
    font-weight:600!important;
}
.login-form .forgot-pass:hover,.login-form .login-footer a:hover
{
    color:#051242 !important;
}
.login-form 
{
    padding:25px 40px !important;
   box-shadow:1px 1px 3px 5px #e8ecec57 !important;  
   background-color: #FFFFFF !important;
}
.login-form1
{
    padding:40px 40px !important;  
}
.login-header 
{
    margin-bottom:25px !important;
}
.login-header p 
{
    font-size:16px !important;
}
.login-footer 
{
    margin-top:30px !important;
}
.form-group 
{
    margin-bottom:12px !important;
}
.login-form1 .form-group 
{
    margin-bottom:30px !important;
}

.form-control 
{
    border:1px solid #052871 !important;
}
.theme-txt 
{
    color:#071c55 !important;
}
.donation-table>:not(caption)>*>*{
    border-bottom-width:0px !important ;
    padding:5px !important;
}
.d-tbl
{
    padding-right:3rem !important;
    padding-left:3rem !important;
}

.fntsz-14 
{
    font-size:14px !important;
}
.flex-resp
{
    padding-right:3rem !important;
    padding-left:3rem !important;
}
.btn-resp
{
    padding-right:3rem !important;
    padding-left:3rem !important;
}
.form-flex 
{
    display:flex !important;
    justify-content: space-between !important;
}
.change-form  .form-label
{
    color:#051242 !important;
}
.asterisk
{
 /* font-size:8px !important;  */
 color: #cb0202 !important;
}
.btn-orange {
    background-color: #cd7e01 !important;
    color: white !important;}
.btn-orange:hover 
    {
        background-color: #051242 !important;
    }
.btn-warning 
{
    background-color: #cd7e01 !important;
    border-color: #cd7e01 !important;
    color:white !important;
}
.bg-warning 
{
    background-color: #cd7e01 !important;
    border-color: #cd7e01 !important;
    color:white !important;
}
.text-warning 
{
    color: #cd7e01 !important;  
}
.btn-warning:hover  
{
    border-color: #cd7e01 ;
}
.card-column .card 
{
    border:0px !important;
}
.tab-content>.tab-pane 
{
    max-width: -webkit-fill-available !important;
}
/* print out css*/

.hdr-tbl > :not(caption) > * > *
{
  border-bottom-width: 0px !important ;
  padding:2px 6px !important;
}
.hdr-tbl 
{
  margin-bottom: 0px !important;
}
.hdr-pdng 
{
  padding: 8px 25px !important;
}
.fw-600
{
  font-weight:600 !important;
}
.img-div
{
  border-top: 2px dashed rgb(43, 42, 42) !important;
}
.modal-tbl 
{
    font-size: 13px !important;
}
.modal-tbl>tbody>tr>td {
    padding: 2px 3px !important;
}

.modal-tbl>tbody>tr>td p {
    margin-bottom: 3px !important;
}
/*notes css*/
.main-text 
{
    color: #051a68 !important;
}
ul.notes-list li 
{
    padding-left:15px !important;
}
.icon-clr 
{
    color:chocolate !important;
    padding-right:2px !important;
}
.min-ht 
{
    min-height:90vh !important;
}
.user-section h5
{
 padding-bottom:10px !important;
 font-size:16px !important;
 color:#051242 !important;
}
.user-section h5 i 
{
    padding-right:5px !important;
    color:#cd7e01 !important;
}
.user-wrapper 
{
    padding:25px 30px !important;
}
.btn-light
{
    border:1px solid #051a68 !important;
    color:#051675 !important;
    background-color: white !important;
}
.btn-light:hover,.btn-light:focus
{
    border:1px solid #051a68 !important;
    color:#051675 !important;
    background-color: #eceffd !important;
    box-shadow:none !important;
}
.user-hr 
{
  
        border: 1px solid #CCCCCC;
        margin: 10px 0;
   
}
.success-notify.success a.white-txt 
{
    color:white !important;
    cursor:pointer !important;
}
.mob-hr 
{
    display: none !important;
}
/*data table */
.dtbhd1 {
    padding-top: 10px;
    background-color: #eceffd !important;
    border-radius: 8px 8px 0px 0px;}
/*calendar css*/
.ui-datepicker table {
    margin: 0px !important;
}
.ui-state-default, .ui-widget-content .ui-state-default
{
    background-color: white !important;
}

.ui-datepicker.ui-widget-content {
    background-color: #fca702 !important;
    margin: auto !important;
    width:100% !important;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    background: #15084d!important;
    color:white !important;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight {
    background: #fffa90 !important;
    color: #777620 !important;
     border: 1px solid #15084d !important; 
}

.ui-datepicker .ui-widget-header {
background: #f6f6f6;
}
/*design changes*/

.gutter-x-1 p {
    font-size:15px !important;
  
}
.gutter-x-1 span {
    font-size:15px !important;
  
}
@media only screen and (max-width:1024px) {
    .gutter-x {
        --bs-gutter-x: 3px !important;
    }
    .gutter-x-1 {
        --bs-gutter-x: 1px !important;
    }
    /* .tour-sidebar .tab-wrapper{padding: 20px 18px !important;}*/
    .tour-sidebar .summary-wrapper {
        padding: 20px 10px !important;
    }
  
    .form-flex 
{
    display:block !important;
   
}

}
@media (max-width: 991px){
    .copyright .copyright-text {
        margin-top: 5px;
    }
   
.navbar {
    top: 35px;
}
}

@media only screen and (max-width:768px) {
    .form-bg {
        margin-left: 2px !important;
        margin-right: 2px !important;
    }
    .gutter-x {
        --bs-gutter-x: 1.5rem !important;
    }
    .gutter-x-1 {
        --bs-gutter-x: 0.5rem !important;
    }
    .tour-sidebar .summary-wrapper {
        margin: 5px 15px !important;
    }
    .img-top 
    {
        padding-top:75px !important;
    }
    .mob-pt
{
    padding-top:115px !important;
}
.mob-pt1 
{
    padding-top:95px !important;
}
.help-box
{
    margin:3px  15px !important;
    margin-bottom:5px !important;
}
.summary-header 
{
    padding-left: 3rem !important;
    padding-right: 3rem !important;
} 
}

@media only screen and (max-width:425px) {
    .navbar 
    {
        top:30px !important;
    }
    .navbar.fixed-top {
        top: 0 !important;}
    .logo-wd 
    {
        width:280px !important;
    }
    .gutter-x>* {
        width: auto !important;
    }
    .gutter-x-1>* {
        width: auto !important;
    }
    .gutter-x-1 {
        --bs-gutter-x: 38px !important;
    }
    .gutter-x {
        border-bottom: 1px solid #CCCCCC;
    }
    .gutter-x:nth-last-child(1) {
        border-bottom: none !important;
    }
   .mob-hr 
   {
       display:block !important;
   }
    .form-bg {
        margin-left: 12px !important;
        margin-right: 12px !important;
    }
    .tour-sidebar .tab-wrapper {
        margin: 5px 15px !important;
    }
    .top-header-right {
        justify-content: space-around !important;
        font-size: 14px !important;
    }
    .plr-2 {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
    .success-notify 
    {
        margin-bottom:30px !important;
        padding:12px 35px !important;
    }
    .success-notify  .success-icon
    {
        font-size:60px !important;
    }
    .success-notify h3 
    {
        font-size:20px !important;
    }
    .login-form 
{
    padding:25px 20px !important;
}
.change-form 
{
    padding:20px 20px !important; 
    margin-left:-5px !important;
    margin-right:-5px !important;
}

.tbl-resp 
{
    padding-right:2rem !important;
    padding-left:2rem !important;
}
.flex-resp
{
    padding-right:1rem !important;
    padding-left:1rem !important;
}
.btn-resp
{
    padding-right:1rem !important;
    padding-left:1rem !important;
}
.d-tbl
{
    padding-right:1rem !important;
    padding-left:1rem !important;
}
.donation-table 
{
    font-size:13px !important;
}
.right-align
{
    text-align: initial !important;
    
}
.left-align
{
    text-align: initial !important;
    
}
div.dataTables_wrapper div.dataTables_length 
{
    margin-bottom:5px !important;
}
.mob-mx-5
{
    margin-left:10px !important;
    margin-right:10px !important;
}
.check-font
{
    font-size:13px !important;

}
.summary-header 
{
    padding-left: 2rem !important;
    padding-right: 2rem !important;
}
}

@media only screen and (max-width:375px) {
    .tour-sidebar .summary-wrapper {
        margin: 5px 2px !important;
    }
    .gutter-x>* {
        padding-left: 8px !important;
        padding-right: 5px !important;
    }
    .gutter-x-1 {
        --bs-gutter-x: 16px !important;
    }
    .top-header-right {
        padding: 0px !important;
        font-size: 13px !important;
    }
    .donation-table>:not(caption)>*>*{
       
        padding:5px 2px !important;
    }
    
    
.theme-btn 
{
    padding:10px 8px !important;
}
.tbl-resp 
{
    padding-right:12px !important;
    padding-left:12px !important;
}
.tour-sidebar .preview-wrapper1 
{
    padding:12px 5px !important;
}
.form-bg 
{
    margin-left:2px !important;
    margin-right:2px !important;
}
.help-box 
{
    margin:3px 5px !important;
}
.help-content 
{
    padding-right:2rem !important;
    padding-left:2rem !important;
}
.summary-header 
{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}
.user-wrapper 
{
    padding:20px !important;
}
.logo-wd 
    {
        width:235px !important;
    }
}
@media only screen and (max-width:345px) {
    .login-form 
    {
        padding:20px 8px !important;
    }
}
@media only screen and (max-width:325px) {
    .logo-wd 
    {
        width:220px !important;
    }
    .tbl-resp 
    {
        padding-right:5px !important;
        padding-left:5px !important;
    }  
   
    .d-tbl
    {
        padding-right:0.8rem !important;
        padding-left:0.8rem !important;
    }
.btn-resp .theme-btn
{
    padding:8px 5px !important;
}
.success-notify 
{
    margin-bottom:30px !important;
    padding:12px 15px !important;
}

}




.text-clr-picker
{
    color:#cd7e01 !important;
}
.bg-clr-picker
{
    background-color: #cd7e01 !important;
}