/* CSS reset */
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
 
}
html,
body {
  margin: 0;
  padding: 0;
  font-family: 'Karla', sans-serif;
  overflow-x:hidden;
}



.sticky{
    position: fixed;
    width: 100%;
    z-index: 99;
    top:0;
    background:rgba(51, 51, 51, 0.7) !important;
    transition: top 1s linear;
}

 header {
            /*position: fixed;*/
            z-index: 10;
            top: 0;
            width: 100%;
        }

.nav_header {
  background-color: #222222;
}

.sky_m_saq{
    position:relative;
    margin-top: 125px;
   
}

.tour_card .card-img-top{
    height: 220px;
    object-fit: cover;
}

.tour_card .sub_h{
        height: 50px;
}



.out_header .item_ot{
    margin:0px 15px;
}

.sc_a{
    margin:0px 10px;
}



.out_header h6 {
  color: white;
}

.social_icons img {
  object-fit: contain;
}


.social_icons {
  width: 100%;
  justify-content: space-between;
}
.social_icons a{
  padding: 3px 5px;
  background-color: #76022f;
  border-radius: 20%;
  margin:0px 5px !important;
}

.nav_header .navbar-brand img {
  object-fit: contain;
}



.nav_list .nav-item a {
  color: #171796 !important;
  font-weight: 900;
}

.lgt_a:hover{
    color:white !important;
}


.nav_list .nav-item {
  display: flex;
  align-items: center;
}

.btn-custom {
  background-color: #d4ba66;
  color: white;
  padding: 10px 20px;
}
.btn-custom:hover {
  color: white;
  opacity: 0.9;
}

.navbar-light .navbar-toggler {
  background-color: #d4ba66;
  color: white;
}



/* FOOTER */

.primary_footer {
  background-color: #222222;
  padding: 25px 25px 15px 25px;
}
.footer_logo img {
  height: 100px;
  width: 180px;
  object-fit: contain;
  position: relative;
  top: -15px;
}

.ft_abt p {
  color: white;
  line-height: 1.9rem;
}

.footer_cont hr{
    color: #d4ba66;
    border-top: 3px solid #d4ba66;
}
.links_ft  ul li{
    margin: 15px auto;
}

.smoothScroll{
    text-decoration:none !important;
}

.footer_cont h3{
    color:#d4ba66 !important;
}

.links_ft_2 ul li a{
    color:white !important;
     font-weight: 900;
}

.links_ft_2 ul li p{
    color:white !important;
     font-weight: 900;
}




.links_ft  ul li a{
    color: white !important ;
    font-weight: 900;
}

.links_ft  ul li p{
    color: white !important ;
    font-weight: 900;
}

.links_ft  ul > li::before {
    position: relative;
    content: "\003E";
    font-size: 18px;
    padding-right: 10px;
    color: white;
}

.links_ft  ul li a:hover{
    color: #d4ba66 !important;
    text-decoration: none;
}

.links_ft_2 ul li a{
    color: white;
    font-weight: 900;
}

.links_ft_2  ul li{
    margin: 15px auto;
}

.ft_social{
    justify-content: flex-start !important;
}

.ft_social a{
   margin:5px;
}


.hr_custom{
    color: #d4ba66;
    border-top: 3px solid #d4ba66;
}
.cpy_a{
    color: #d4ba66;
}


/* login css */

.section_wrapper{
    height: 120vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover !important;
}

.section_wrapper_login{
    height: 100vh;
    /*background-attachment: fixed;*/
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover !important;
}

.mask_wrapper{
    color: #ffffff;
    padding: 14px;
    position: absolute;
    width: 100%;
     
    display: flex;
    flex-direction: column;
    justify-content: center;
    top: 53vh;
    transform: translateY(-50%);
}



.login_card{
    width: 35%;
    margin: auto;
    background-color:rgba(0, 0, 0, 0.5) ;
    border: 0px solid rgba(0,0,0,.125);
}

.login_card .card-header{
    background-color: #91023a;
}

.forms_inputs .form-group .form-control {
    padding-left: 2.6rem;
    height: 42px;
    border-radius: 0px;
}

.forms_inputs .form-group .form-control-icon {
    position: absolute;
    z-index: 2;
    display: block;
    width: 2.8rem;
    height: 3.375rem;
    line-height: 2.7rem;
    text-align: center;
    pointer-events: none;
    color: #91023a;
    font-size: 21px;
}

#pass_focus:focus .form-control-icon{
    color: #91023a;
}

.forms_inputs .input-group .form-control {
    padding-left: 2.6rem;
    height: 42px;
    border-radius: 0px !important;
}

.forms_inputs .input-group .form-control-icon {
    position: absolute;
    z-index: 2;
    display: block;
    width: 2.8rem;
    height: 3.375rem;
    line-height: 2.7rem;
    text-align: center;
    pointer-events: none;
    color: #91023a;
    font-size: 21px;
    z-index:99;
}

.login_card .card-body{
    padding: 40px 30px 20px 30px;
}

.input-group-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: black;
    text-align: center;
    white-space: nowrap;
    background-color: #fff;
    border: 0px solid #fff;
    border-radius: .25rem;
}

.for_pass{
    color: white;
}

.btn_pink{
    color: white;
    background-color: #91023a;
    padding:10px 40px;
}
.btn_pink:hover{
    color: white;
    opacity: .9;
}

.sign_pass{
    color: white;
    text-decoration: underline;
}

.search_input .form-group .form-control {
    padding-left: 2.375rem;
}

.search_input .form-group .form-control-icon {
    position: absolute;
    z-index: 2;
    display: block;
    width: 2.375rem;
    height: 3rem;
    line-height: 3rem;
    text-align: center;
    pointer-events: none;
    color: #91023a;
}

.btn-theme{
  color: white;
  background-color: #91023a;
}

.btn_theme_outline{
  color:#91023a;
  background-color: white;
  border: 1px solid #91023a;
}

.form-control{
  border: 1px solid #91023a;
  color: black;
}

.tour_card .card-title{
color: #91023a;
}

.tour_card{
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

.para_tour{
  display: inline-block;
  width: 49%;
  margin: 0;
  border-right: 2px solid #d4ba65;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  
  
}

.rel_img {
    height: 180px!important;
    object-fit: cover;
}

.sub_h a{
    color: #91023a;

    text-decoration:none;
}


.para_tour_left{
  display: inline-block;
  width: 49%;
 text-align: center;
  margin: 0;
 
}

.tour_card hr{
  border-top: 2px solid #d4ba65;
  margin: 0px 40px;
}

.tours_descrp{
  text-align: center;
  font-weight: 500;
      height: 110px;
    white-space: pre-wrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pricing{
  margin: 10px 90px;
}

.btn_book{
  color: white;
    background-color: #91023a;
    padding: 11px 31px;
    font-size: 18px;
    font-weight: bold;
    border-radius:10px;
}

.btn_book:hover{
  color: #91023a;
  border: 1px solid #91023a;
  background-color: white;
}

.filter_btns{
  padding: 10px;
  font-size: 18px;
  font-weight: 700;
}

/*BOOKING CALENDER*/

.breadcrumb-item+.breadcrumb-item::before{
  content: "\f105" !important;
    color:white !important;
        font: normal normal normal 18px/1 FontAwesome;


}

.breadcrumb-item a{
color:white;
font-weight: 900;
font-size:18px;
}
.breadcrumb-item a:hover{
    color:white !important;
}
.breadcrumb{
background:transparent !important;
position:absolute;
}


.sub_header .sub_heading{
color:white;
}

.head_m_g{
    margin-top:127px !important;
}

/* EXPLORE PAGE CSS*/

.preview_tours_slide .carousel-indicators li{
	border-radius: 50%;
  width: 14px;
  height: 14px;
}

.preview_tours_slide .carousel-item{
  height: 510px;
}



.booking_form{
  font-weight: 700;
  width: 85%;
  margin: auto;
}

.exp_bk_now{
  font-size: 21px;
  color: white;
  background-image: radial-gradient(circle, #91023a, #8a0237, #830234, #7d0232, #76022f);
  padding: 10px;
  font-weight: bold;
  margin: 5px auto;
  width: 100%;
  border-radius:0px;
}

.exp_bk_now:hover{
  color: white;
  opacity: .9;
}

.avail_txt{
  color: #91023a;
}

@media only screen and (max-width: 600px) {
  .booking_form{
    font-weight: 700;
    width: 80%;
    margin: auto;
  }

  .plc_day {
    width: 50% !important;
}
  
}

hr{
  color: #d4ba66;
  border-top: 3px solid #d4ba66;
}
.plc_day h5{
  width: 50%;
  text-align: center;
  font-weight: 700;
}
.plc_day h5:nth-child(1){
  border-right: 3px solid #d4ba65;
}
.head_desc .tour_head{
  color: #91023a;
  font-weight: 700;
}

.plc_day{
  width: 50%;
}

.head_desc{
  margin-top: 40px;
}


.desc_tour_page p{
  font-size: 16px;
  font-size: 16px;
  margin: 20px auto;
  line-height: 1.9rem;
  font-weight: 500;
}

.tour_start_end h5{
    font-weight: bold;
    margin: 10px auto;
    color: #391999;
    text-align: center;
}

.carousel-indicators li {
 
  background-color: #91023a;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity .6s ease;
}

.carousel-indicators {
 
  bottom: -45px;
  
}

#txtPassword-error{
    width:100%;
}

#txtCpassword-error{
     width:100%;
}

.view_enquiry .modal-header{
        border-bottom: 2px solid #d4ba65;
        align-items:center;
            padding: 20px;
    
}

.view_enquiry .modal-content{
      padding: 20px;
}


.tou_img .card-img-top{
       height: 200px;
        object-fit: cover;
}

.gp_tour{
    color:#91023a;
}

.tour_det_form hr{
    opacity: 0.7;
    border-top: 1px solid #91023a;
}

.btn_enq{
    color: white;
    background-color: #91023a;
    padding: 10px 30px;
    font-weight: bold;
    font-size: 18px;
}

.btn_enq:hover{
    color:white;
    opacity:0.8;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    /*border-color: #d4ba65;*/
    outline: 0;
    box-shadow: none;
}


/*BOOKING FORM CSS*/

.payment_booking hr{
  color: #d4ba66;
  border-top: 2px solid #d4ba66;
}

.det_img .card-img-top{
  height: 160px;
  object-fit: cover;
  width: 90%;

}

.list_of_custom .card button{
  text-align: start;
  display: flex;
  justify-content: space-between !important;
  align-items: center;
}


.list_of_custom .card button:focus {
  outline: 0;
  box-shadow: none;
      text-decoration: none;
}

.list_of_custom{
  margin: 20px 0px;
    padding: 16px;
}

.acc_btn{
  font-size: 18px;
  color: #91023a;
  font-weight:bold;
}

.acc_btn:hover{
text-decoration: none;
color:#91023a;
opacity:0.9;

}

.list_of_custom .card-header{
    padding:6px!important;
}

.list_of_custom .card{
    margin:10px auto;
}

.list_of_custom .card-body{
    padding: 16px;
}

.list_of_custom .card button:focus {
  outline: 0;
  box-shadow: none;
}

.list_of_custom{
  margin: 20px 0px;
    padding: 16px;
}

.acc_btn{
  font-size: 18px;
  color: #91023a;
}

.acc_btn:hover{
text-decoration: none;

}

.total_amt h5{
  color: #91023a;
}

.bill_det{
    width:100%;
    margin:auto;
}



/*contact us    */

.contact_bx{
    border: 1px solid  #bbb;
    padding: 20px 0px;
    border-radius: 5px;
}


.contact_bx h5{
       
            margin: 30px 0px 15px 0px;
}

.contact_bx img{
      
    margin: 10px;
    height: 55px;
}

.btn_custom_sd{
    color:white;
  background:#91023a;
}

.btn_custom_sd:hover{
    color:white;
    opacity:0.8;
}


.btn-custom a:hover{
    color:white !important;
}

.h_eml{
        position: relative;
    left: 30px;
}

.h_eml_2{
     position: relative;
    left: 50px;
}


.bourch_pil .getbrochure{
    color:#91023a;
    border:1px solid #91023a;
    background-color:white !important;
     border-radius:0px;
    padding:10px 25px;
}

.bourch_pil .active{
     color:white !important;
    border:1px solid #91023a;
    background-color:#91023a !important;
    border-radius:0px;
    padding:10px 25px;
}

.l_btn:hover{
    color:white!important;
}

.bourch_pil .sec_tur{
    margin:10px !important ;
    border: 1px solid #91023a;
    border-radius: 0px;
    padding:10px 25px;
     color:#91023a;
}
  
.side_bar_navs .active{
        background-color: hsl(336deg 77% 95%) !important;
        color:#91023a !important;
        font-weight:900 !important;
}  

.side_bar_navs .nav-link{
    color:#222222;
}


.error{
    color:red;
  
}

.no_data{
    height: 500px!important;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}



/* Homepage css */

.hm_slide img {
  height: 700px;
  object-fit: cover;
}

.mask_img {
  height: 700px;
  position: absolute;
  width: 100%;
  z-index: 2;
  background: rgba(51, 51, 51, 0.4);
}

.carousel-control-prev {
  z-index: 5;
}

.carousel-control-next {
  z-index: 5;
}

.ourBlogs_outer .mask{
    height:45rem;
}

.overlay_content {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
  z-index: 9;
  top: 45%;
  transform: translateY(-45%);
  margin-top:125px;
 
}

.overlay_content .jumbotron {
  background-color: transparent;
}

.btn-book {
  color: white;
  background-color: rgb(184, 0, 74);
  padding: 15px 40px;
  font-size: 28px;
  font-weight: bold;
  
}

.ban_btn{
    border-radius:20px;
}

.btn-book:hover {
  color: white;
  opacity: 0.8;
}

.box_rat {
  height: 6.5rem;
 
  display: flex;
  align-items: center;
  box-shadow: inset 0 0 2000px rgba(255, 255, 255, 0.5);
  margin: auto;
  width: 300px;
}

.cpmy_head{
    color:white;
    font-weight:bold;
}

.review-stars{
    display:flex;
}
.review-item .review-meta ,.review-text{
    display:none;
}

.review{
    border:transparent !important;
    padding: 10px 0px !important;
   
}





.ourBlogs_bd .card-title{
    height: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre-wrap;
}


.slick-next {
  right: -38px !important;
  z-index: 10;
}

.slick-prev {
  left: -38px !important;
  z-index: 10;
}



.slick-prev:before,
.slick-next:before {
  color: rgb(184, 0, 74) !important;
}

.ratings_overlay {
  position: absolute;
  width: 100%;
  z-index: 9;
  transform:translate(-28px, -120%);
}

.multiple-items {
  padding: 10px;
}

.tour_card {
  box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
  width: 400px !important;
  margin: auto;
}
.tour_card .card-img-top {
  height: 220px;
  object-fit: cover;
}

.tour_card .card-title {
  color: #91023a;
  margin:0px;
}

.tour_card .sub_h {
  height: 50px;
}

    .empty_br{
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    }
    

.our_latest_tours .tours_descrp {
  font-weight: 500;
  height: 120px;
  overflow: hidden;
  white-space: normal !important;
  text-overflow: ellipsis;
  margin-bottom:18px;
}

.all_tabs ul li a {
  font-weight: bold;
  padding: 15px 20px;
  border: 1px solid none !important;
  color: black;
  font-size: 16px;
}

.all_tabs ul li {
  margin: 1px 20px;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border-color: transparent;
}
.all_tabs .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: #d4ba65;
  font-weight: bold;
  background-color: #fff;
  border-bottom-width: 5px;
  border-color: transparent transparent #d4ba65 transparent;
}

.tab_image img {
  height: 400px;
  width: 100%;
  object-fit: cover;
}

.tabs_desc {
  line-height: 1.5rem;
  height: 385px;
  overflow: hidden;
}

.about_us_desc {
  height: 300px;
  font-size: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  line-height: 1.8rem;
}

.knw_more {
  padding: 10px 20px;
  border-radius:10px;
}
.knw_more:hover {
  color: white !important;
  opacity: 0.8;
}

.ourBlogs {
  height: 45rem;
  margin-bottom: 10px;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 999;
  z-index: 1;
  padding-top: 20px;
}

.mask {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 0;
  background: rgba(51, 51, 51, 0.4);
}

.our_blog_card {
  width: 23rem;
  margin: auto;
}

.our_blog_card .card-img-top {
  height: 225px;
  object-fit: cover;
}

.btn_readmore {
  padding: 10px 20px;
  border-radius:10px;
}

.btn_readmore:hover {
  color: white;
}

.blog_txt {
  height: 167px;
  overflow-y: hidden;
  text-align: justify;
  text-overflow: ellipsis;
}

.ourBlogs_outer {
  height: 45rem;
}

.sec_head {
  z-index: 1;
}
.testimonials {
 
  height: 600px;
}

.mask_img {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 0;
  background: rgba(51, 51, 51, 0.7);
}
.cnt_test{
  position: relative;
  z-index: 94;
}

.tst_img img{
  height: 100px;
  object-fit: cover;
  border-radius:50%;
  width:100px;
  
}

.disb_bk{
    background: grey;
    cursor: not-allowed !important;
    background-image:none !important;
}


.tst_img{
  margin: 30px;
}

.tst_home{
  width: 70%;
  background: transparent;
  border: 0px solid transparent;
}

.tst_home .tst_desc{
  color: white;
  font-weight: bold;
}

.ft_social_links {
  display: flex;
  margin-top: 20px;
  justify-content: space-evenly;
}

.ft_social_links li {

  
      width: 45px;
    height: 45px;
    margin: 8px;
    border: 1px solid #222222;
    padding: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #222222;
    border-radius: 50%;
    cursor:pointer;
}

.ft_social_links li a img{
    width: 19px;
    height: 19px;
    object-fit: contain;
}
.tour_start_end{
        margin-top: 70px;
}

.ft_social_links li:hover {
  background-color: #91023a;
   border: 1px solid #91023a;
  color: #91023a;
  transform: translateY(-5px);
  transition: ease 0.5s;
  
}


/*RESPONSIVE */


@media screen and (min-device-width: 320px) and (max-device-width: 590px) { 
 
  .nav_header{
        background:#222222 !important;
        z-index:499;
    }
    
    .out_header{
        justify-content:center;
    }
    
    .hm_slide img{
        height:450px;
    }
    
    .display-4{
        font-size:1.5rem;
    }
    
    
    .m_font{
        font-size:14px;
        margin-top:5px !important;
        
    }  
    
    .btn-book{
        padding: 7px 18px;
        font-size: 14px;
        margin: 2px 0px!important;
    }
    
    .overlay_content{
        top:19%;
    }
    
    .jumbotron{
        margin-bottom:0px ;
        padding:0rem 1rem;
    }
    
    .item_ot img{
        object-fit:contain;
    }
    
    .carousel-control-prev{
        left:10px;
    }
    
    .carousel-control-next{
        right:10px; 
    }
    
    .slick-prev{
        left:0px !important;
    }
    
    .box_rat{
        margin:auto 50px auto !important;
        width:82% !important;
    }
    
    .ratings_overlay{
        transform:translate(-20px, -110%) !important;
    }
    
    .sec_head h2{
            font-size:21px;
    }
    
    .m_lt{
        padding:10px !important;
    }
    
    .tour_card{
        width:90% !important;
        font-size:12px !important;
        margin:auto;
    }
    
    .tour_card .card-img-top{
        height:145px !important;
    }
    
    .tour_card .sub_h{
        font-size:16px;
        margin:10px auto !important;
    }
    
    .btn_book{
        padding:5px 16px;
        font-size:16px !important;
        
    }
    
    .why_us{
        padding:10px !important;
    }
    
    .all_tabs{
        padding:0px  !important;
    }
    
    #myTab{
        display:flex;
        justify-content:center;
    }
    
    .sec_head h2{
        margin:20px auto;
    }
    
    .tabs_desc{
        height:374px !important;
       
    }
    
    .mb_tab{
        padding:40px 0px !important;
    }
    
    .abt_us{
        padding:0px !important;
    }
    
    .tab_image img{
        height:180px;
    }
    
    .about_us_desc{
        font-size:14px;
        height:270px;
    }
    
    .knw_more{
        padding:5px 15px;
    }
    
    .our_blog_card .card-img-top{
        height:140px;
    }

    .our_blog_card{
        width:80%;
        font-size:12px;
    }
    
    .ourBlogs_bd .card-title{
        font-size:16px;
    }
    
    .btn_readmore{
        padding:5px 10px;
    }
    
    .btn_div{
        margin:0px auto !Important;
    }
    
    .heading{
        font-size:21px;
    }
    
    .underline_txt_2{
        font-size:21px;
    }
    
    .testimonials{
        /*height:420px;*/
        height:auto;
    }
    
    .tst_img{
        margin:0px;
    }
    
    .tst_home .tst_desc{
        font-size:10px;
        word-break:break-all;
    }
    
    .tst_home .h4{
        font-size:16px;
    }
    
    .tst_img img{
        height:70px;
        width:70px;
    }
    
    .tst_home{
        width:81%;
    }
    
    .footer_logo img{
        height:80px;
        width:100px;
    }
    
        .ft_abt{
            font-size:14px;
        }
        
        .links_ft ul li a{
            font-size:14px;
        }
        
        .cpy_a{
            font-size:14px;
            text-align:center;
        }
      
      
      .links_ft_2 ul li p{
          font-size:14px;
      }
      
      .footer_cont h3{
          font-size:21px;
      }
      
      .out_header h6{
          font-size:14px;
      }
      
      .ourBlogs{
          height:38rem;
      }
      
      .ourBlogs_outer{
          height:38rem;
      }
      
      .ourBlogs_outer .mask{
           height:38rem;
      }
      
      /*ABOUT US*/

      .about_us_img{
          width:100% !important;
          height:100% !important;
          margin:30px auto !important;
      }
      
      .sub_header .sub_heading{
          font-size:21px;
      }
      
      .breadcrumb{
          position:relative !important;
          width:100%;
      }
      
      .breadcrumb-item a{
          font-size:11px;
      }
      
      .cal_stn{
          padding:20px !important;
      }
      
      
      
      .cal_stn  .fc .fc-toolbar > * > *{
          margin:16px;
      }
      
      .bourch_pil .getbrochure{
          font-size:12px;
          padding:10px;
      }
      
      .bourch_pil  .nav-item{
          margin:5px !important;
      }
      
      
      .gly_row{
          padding:0px !important;
        
      }
      
      .login_card{
          width:100%;
          margin-bottom:50px !important;
      }
      
      .res_mask{
          position:relative;
         transform:translateY(-60%) !important;
         
      }
      
      .login_card .card-body{
          padding:40px 15px 20px 15px;
      }
      
      .section_wrapper_login{
        height:800px;
    }
    
        .gname{
            font-size:18px;
        }
    
       
       .modal-title {
           font-size:18px;
       }
        
        .m_view_medium{
               font-size:16px;
        }
    
    
    .preview_tours_slide .carousel-item{
        height:auto !important;
    }
    
    
    .tour_start_end h5{
        font-size:12px;
        text-align:center;
        margin-left:20px;
    }
    
    .booking_form{
        width:100%;
    }
    
    .tour_details h2{
        font-size:21px;    
    }
    
    .head_desc{
        flex-direction:column;
    }
    
    .head_desc .tour_head{
        margin:20px auto;
    }
    
    
    .plc_day{
        width:90% !important;
        margin:auto;
    }
    
        .log_mask{
            position:relative;
             transform:translateY(-30%) !important;
        }
        
        .plc_day h5 {
   font-size:16px !important;
}

.our_latest_tours .slick-next{
    right: 0px!important;
    z-index: 10;
}


.ret_tout{
    padding:0px !important;
}

.rect_a{
    margin:auto;
}

.head_mob{
    font-size:26px;   
}

.payment_booking{
    padding:0px !important;
}
      .list_of_custom .card-body{
          margin:0px !important;
          padding:5px !important;
      }
      
      .list_of_custom{
          padding:0px !important;
      }
      
      .bill_det{
          width:100%;
      }
     
      
      .filts{
          margin:3px auto;
      }
      
       .ser_mv{
          padding:0px !important;
      }
      
      .searchtour{
          padding:0px !important;
      }
      
      .list_tour_mv{
          margin:20px auto !important;
      }
      
      .bourch_pil .slick-next{
          right:0px !important;
      }
      
     
      
      
    
}

.out_header .item_ot a img{
    object-fit:contain !important;
}



@media only screen and (max-device-width: 690px) {
     .m_view {
    display: none !important;
  }
  
   .desk_broucher{
          display:none;
      }
      
      .jobs_tabs{
    display:block !important;
}

.acc_btn{
    display:flex;
    justify-content:space-between;
}

.jobs_tabs_2 .slick-slide{
    width:auto !important;
}

.det_img img{
    width:100% !important;
}

.sec_tur{
    white-space:nowrap;
    font-size:14px !important;
    margin:0px !important;
}

.view_enquiry .modal-content{
    padding:2px !important;
}

.btn_book{
    margin:10px auto;
}





}

@media only screen and (max-device-width: 991px) {
     .aq_er{
    margin:15px !Important;
}



.dsh_tour{
    width:100% !important;
    padding:0px;
}

.pd_o{
    padding:0px !important;
}


}
      
     


.jobs_tabs{
    display:none;
}


 @media screen and (min-device-width: 691px) and (max-device-width: 991px) {
         .desk_broucher {
            display: none !important;
  } 
 }

 @media screen and (min-device-width: 591px) and (max-device-width: 768px) {
      .nav_header{
        background:#222222 !important;
        z-index:499;
    }
    
     .hm_slide img{
        height:550px;
    }
    
    .display-4{
        font-size:2.5rem;
    }
      
    .m_font{
        font-size:18px;
        margin-top:10px !important;
        
    }  
    
    .btn-book{
        padding:10px 25px;
        font-size: 14px;
        margin: 2px 0px!important;
    }
    
    .overlay_content{
        top:26%;
    }
    
    .jumbotron{
        margin-bottom:0px ;
        padding:0rem 1rem;
    }
    
    .item_ot img{
        object-fit:contain;
    }
    
    .carousel-control-prev{
        left:10px;
    }
    
    .carousel-control-next{
        right:10px; 
    }
    
     .slick-prev{
        left:0px !important;
    }
    
    .box_rat{
        margin:auto 50px auto !important;
        width:82% !important;
    }
    
    .ratings_overlay{
        transform:translate(-20px, -110%) !important;
    }
    
    .sec_head h2{
            font-size:21px;
    }
    
    .m_lt{
        padding:10px !important;
    }
    
    .tour_card{
        width:90% !important;
        font-size:12px !important;
        margin:auto;
    }
    
    .tour_card .card-img-top{
        height:145px !important;
    }
    
    .tour_card .sub_h{
        font-size:16px;
        margin:10px auto !important;
    }
    
    .btn_book{
        padding:5px 16px;
        font-size:16px !important;
        
    }
    
    .why_us{
        padding:10px !important;
    }
    
    .all_tabs{
        padding:0px  !important;
    }
    
    #myTab{
        display:flex;
        justify-content:center;
    }
    
    .sec_head h2{
        margin:20px auto;
    }
    
    .tabs_desc{
        height:374px !important;
       
    }
    
    .mb_tab{
        padding:25px 0px !important;
    }
    
    .abt_us{
        padding:0px !important;
    }
    
    .tab_image img{
        height:180px;
    }
    
    .about_us_desc{
        font-size:14px;
        height:270px;
    }
    
    .knw_more{
        padding:5px 15px;
    }
    
    .our_blog_card .card-img-top{
        height:140px;
    }

    .our_blog_card{
        width:80%;
        font-size:12px;
    }
    
    .ourBlogs_bd .card-title{
        font-size:16px;
    }
    
    .btn_readmore{
        padding:5px 10px;
    }
    
    .btn_div{
        margin:0px auto !Important;
    }
    
    .heading{
        font-size:21px;
    }
    
    .underline_txt_2{
        font-size:21px;
    }
    
    .testimonials{
        height:420px;
    }
    
    .tst_img{
        margin:0px;
    }
    
    .tst_home .tst_desc{
        font-size:10px;
        word-break:break-all;
    }
    
    .tst_home .h4{
        font-size:16px;
    }
    
    .tst_img img{
        height:70px;
        width:70px;
    }
    
    .tst_home{
        width:81%;
    }
    
    .footer_logo img{
        height:80px;
        width:100px;
    }
    
        .ft_abt{
            font-size:14px;
        }
        
        .links_ft ul li a{
            font-size:14px;
        }
        
        .cpy_a{
            font-size:14px;
            text-align:center;
        }
      
      
      .links_ft_2 ul li p{
          font-size:14px;
      }
      
      .footer_cont h3{
          font-size:21px;
      }
      
      .out_header h6{
          font-size:14px;
      }
      
      .ourBlogs{
          height:38rem;
      }
      
      .ourBlogs_outer{
          height:38rem;
      }
      
      .ourBlogs_outer .mask{
           height:38rem;
      }
      
       .about_us_img{
          width:100% !important;
          height:100% !important;
          margin:30px auto !important;
      }
      
      .sub_header .sub_heading{
          font-size:21px;
      }
      
      .breadcrumb-item a{
          font-size:18px;
      }
      
       .filts{
          margin:3px auto;
      }
      
      .aq_er{
    margin:15px !Important;
}
      
     
    
    
}


 @media screen and (min-device-width: 992px) and (max-device-width: 5000px) {

  .jobs_tabs_2{
    display:none;
}
}



/*Free Member Section CSS*/


.free_member{
    background-color:#91023a;
    height:340px;
    width:100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.frRight{
    background-color:#91023a !important;
}
.frLeft{
    background-color:#91023a !important;
}


.frLeft .form-control::placeholder{
    color:#91023a;;
    font-family: 'Karla', sans-serif;
}
.frLeft .error{
    color:#fff !important;
}

.free_member .form-control{
    padding-top: 25px;
    padding-bottom: 25px;
}


 .productCard{
        padding: 25px 25px !important;
    }


 