@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Light.woff2') format('woff2'),
        url('../fonts/Montserrat-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.woff2') format('woff2'),
        url('../fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}






/*navbar*/

.bg-light {
    background-color: transparent !important;
    position: fixed;
    z-index: 99;
    width: 100%; 
    margin-top: 50px;
    transition: all 0.5s;
}
.navbar-brand img{transition: all 0.5s; height: 90px;}
#topmenu.fixed{ background-color: rgba(0,0,0,0.8) !important; margin-top:  0; padding-bottom: 0; }
#topmenu.fixed .navbar-brand img { max-height: 50px; }
#topmenu.fixed .navbar-nav.ml-auto {  margin-top: 0px;}

.navbar-light .navbar-nav .nav-link{ color: #f7d14b; }
nav .container{border-bottom: solid 1px #4b4c3f;padding-bottom: 10px;text-align: center;}
.navbar-light .navbar-nav .active>.nav-link{color: #f7d14b;     text-transform: uppercase;}
.navbar-light .navbar-nav .nav-link{ position: relative; }

.navbar-light .navbar-nav .active a:after, 
.navbar-light .navbar-nav .nav-item a:hover:after{ 
    
   content: " ";
   background-color: #f7d14b; 
    position: absolute;
    bottom: -29px;
    width: 100%;
    height: 1px;
    left: 0px;
}
.navbar-light .navbar-nav .nav-item{ padding-right: 21px; padding-left: 21px; }
.navbar-light .navbar-nav .nav-item:last-child{ padding-right: 0px; }
.navbar-light .navbar-nav .nav-item a{ padding:0px ;     font-size: 14px; }
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: #f7d14b;

}

.navbar-nav.ml-auto{margin-top: 40px;}


/*banner-box */
.bannerbox{  position: relative; min-height: 800px; }
.banner-form{ margin-bottom: 100px; }
.banner-form .formbox{ max-width: 420px; margin-left: -15px; }
.banner-form .formbox [class*="col-"]{ padding-left: 5px; padding-right: 5px; }


/*the container must be positioned relative:*/
.autocomplete {
  position: relative;
  display: inline-block;
  width: 100%;
}



input[type=text] {
  background-color: #f1f1f1;
  width: 100%;
}



.autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  top: 100%;
  left: 0;
  right: 0;
}

.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff; 
  border-bottom: 1px solid #d4d4d4; 
}

/*when hovering an item:*/
.autocomplete-items div:hover {
  background-color: #e9e9e9; 
}

/*when navigating through the items using the arrow keys:*/
.autocomplete-active {
  background-color: DodgerBlue !important; 
  color: #ffffff; 
}


.form-group.destination{}
.banner-form label{ font-size: 15px; }
.form-group.destination label{ width: 100%; font-size: 24px; }

.banner-form label, banner-form{ color: #FFF; }
.banner-form .form-group{ margin-bottom: 30px; position: relative; }
.banner-form .form-group .adult{ position: relative; }
.banner-form .form-group .fas{ position: absolute;  color: #999999;  top: 10px;
    right: 10px; }

.form-group.destination .fas{  transform: rotate(60deg); }

.btn-yellow{ background-color: #f7d14b !important; border-color: #f7d14b; color: #1c1c1c; box-shadow: 0px 5px 0 #a66103;   font-weight: normal; transition: all 0.5s; position: relative; color:#000 !important; }


.banner-form .btn-yellow{ background-color: #f7d14b !important; border-color: #f7d14b; color: #1c1c1c; text-transform:
 uppercase;    font-weight: normal; transition: all 0.5s; }
.banner-form  .btn-yellow:hover, .banner-form  .btn-yellow:focus{ background-color: #1c1c1c !important; color:#f7d14b; border-color: #1c1c1c;  }
.btn-yellow:hover, .btn-yellow:focus{ background-color: #a66103 !important; color:#FFF; border-color: #a66103;  }

.btn-radius{ border-radius: 35px; -webkit-border-radius: 35px; -moz-border-radius: 35px; }

 .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled):active:focus{background-color: #a66103; color:#FFF; border-color: #a66103;}
.modal-header button{
   background-color: transparent !important;
}

.packages-detail a.btn{ margin-top: 35px; }
/*toursType*/

.toursType{
  background-color: #FcFF;
  padding:40px 0 25px;
}

.toursType [class*="col-"]{ width: 20%; flex: 0 0 20%;
    max-width: 20%; border-right: solid 1px #706855; }
.toursType [class*="col-"]:last-child {border-right: 0px;}
.toursType [class*="col-"] .toursTypeInner{ text-align: center;  }
.toursType [class*="col-"]:last-child .toursTypeInner{  }
.toursType [class*="col-"] .toursTypeInner .imgbox{ width: 64px; height: 64px; border-radius: 55px;
-webkit-border-radius: 55px; -moz-border-radius: 55px; overflow: hidden; margin:0 auto 15px; }
.toursType [class*="col-"] .toursTypeInner .imgbox img{ width: 75px; height: 75px; }
.toursType [class*="col-"] .toursTypeInner p{ font-size: 16px; font-weight: normal; color: #000; margin: 0px; line-height: 100%; }


.twosection-fix{ position: absolute; bottom: 0px; width: 100%; z-index: 5; }

/*what-we-arebox*/


.what-we-arebox{ background:url(../images/big-bg.png) no-repeat ; 
  background-size: cover; background-position: center center;
  padding:70px 0 ;
   }


.main-heading{ display:block; width: 100%; position: relative; text-align: center; color: #FFF; margin-bottom: 60px; }
.main-heading .bgtxt{ font-size: 60px; font-weight: normal; opacity: 0.1; }
.main-heading .fronttxt{font-size: 40px;
    font-weight: normal;
    position: absolute;
    top: 18px;
    display: flex;
    width: 100%;
    justify-content: center;}
.main-heading .fronttxt:after{ position: absolute; content: ""; width: 40px; height: 2px; 
background-color: #f8ce38;
 bottom: -10px;     margin-left: -50px; left: 50%; }
 .main-heading .fronttxt:before{ position: absolute; content: ""; 
 width: 40px; height: 2px; background-color: #f8ce38;
 bottom: -10px;     margin-right:  -50px; right: 50%; }


.main-heading.blackcolor .bgtxt{ color: #000; }
.main-heading.blackcolor .fronttxt{ color: #000; }

.what-we-arebox p{ color: #FFF; text-align: center; }

.what-we-arebox .threebox{ padding:70px 0; justify-content: center; }


.what-we-arebox .threebox .what-be-are-threebox{ background-color: #FFF; padding-bottom:40px; text-align: center;
  border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
.what-we-arebox .threebox .what-be-are-threebox .imgbox{ margin-bottom: 30px; position: relative; }
.what-we-arebox .threebox .what-be-are-threebox .imgbox .caption{ position: absolute; bottom: -4px;width: 100%;
text-align: left; padding:0px 10px; font-weight: 500; color: #FFF; font-size: 60px;     line-height: 100%;
    opacity: 0.5; }
.what-we-arebox .threebox .what-be-are-threebox .imgbox img{ width: 100%; object-fit: cover;
 width: 100%; height: 290px; border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0;
-moz-border-radius: 5px 5px 0 0; }
.what-we-arebox .threebox .what-be-are-threebox .info{} 
.what-we-arebox .threebox .what-be-are-threebox .info .heading{ color: #f7d14b; font-weight: normal; font-size: 16px; position: relative; margin-bottom: 40px; } 
.what-we-arebox .threebox .what-be-are-threebox .info .heading:before{ position: absolute; content: ""; 
width: 60px; height: 3px; background-color: #f8ce38; border: solid 1px #6a6a6a;
 bottom: -10px;     margin-left: -30px; left: 50%; }
.what-we-arebox .threebox .what-be-are-threebox .info  .txt{ color: #000; margin-bottom: 34px; min-height: 50px; } 


/*enquirebox*/
.enquirebox{ margin-bottom: 50px; }
.enquirebox h2{ font-size: 36px; color: #FFF; font-weight: normal; }
.enquirebox p{ text-align: left; }


/*productSliderbox*/

.productSliderbox{  }
.productSliderbox .productSlider .owl-item .productSlider-inner .imgbox{ border-radius: 5px; -webkit-border-radius: 5px;
-moz-border-radius: 5px;  }
.productSliderbox .productSlider .owl-item .productSlider-inner .imgbox img{ max-height: 250px; object-fit: cover;
 width: 100%; height: 250px; border-radius: 5px; -webkit-border-radius: 5px;
-moz-border-radius: 5px;  }
.productSliderbox .productSlider .owl-item .productSlider-inner { position: relative; }
.productSliderbox .productSlider .owl-item .productSlider-inner .info{ transition: all 1s;}


.productSliderbox .productSlider .owl-item .productSlider-inner .info h3{font-weight: normal;
font-size: 18px;
color: #FFF;
line-height: 24px;
margin-bottom: 10px;
margin-top: 3px;}
.productSliderbox .productSlider .owl-item .productSlider-inner .info ul{  padding:0px; margin:0px ;  }
.productSliderbox .productSlider .owl-item .productSlider-inner .info ul li{list-style: none; font-weight: 300; color: #FFF; font-size: 16px;
 position: relative; padding-left: 20px; }
 .productSliderbox .productSlider .owl-item .productSlider-inner .info ul li i{ 
  color: #f7d14b; position: absolute; left: 0px; top: 5px; }

.productSliderbox .productSlider .owl-item .productSlider-inner .info{ 
  position: absolute; 
  bottom: 15px; 
  width: 100%; 
  background-color: rgba(0,0,0,0.5); 
  top: 80%;  
  cursor: pointer; 
  padding:3px 10px; 
  height: 35px; 
  overflow: hidden;  
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  transition: all 0.8s; 
}
.productSliderbox .productSlider .owl-item .productSlider-inner:hover .info{ 
  top: 0px; 
  height: 100%; 
   bottom: 0px; 
  overflow: visible; 
  padding-bottom: 25px; 
}


.productSliderboxOuter{ overflow: hidden; }
.productSliderbox{ width: 130%; margin-left: -15%; }
 
.productSliderbox .productSlider .owl-nav{ max-width: 1140px; margin: 0 auto;  position: relative; }
    .productSliderbox .productSlider .owl-nav [class*="owl-"]{ position: absolute; top: -460px;     right: 0; }
.productSliderbox .productSlider .owl-nav .owl-prev{ background: url('../images/left-arrow.png') no-repeat; width: 62px; height: 62px;  right: 75px;  }
.productSliderbox .productSlider .owl-nav .owl-next{ background: url('../images/right-arrow.png') no-repeat; width: 62px; height: 62px;  right: 0;  }

.twoarrowbox{ display: flex; flex-wrap: wrap; justify-content: space-between }
.twoarrowbox img{ max-width: 100%; }
.customNavigation .my-next-button{ background: url('../images/left-arrow.png') no-repeat; width: 63px; height: 63px; overflow: hidden; text-indent: -9999px; }
.customNavigation .my-previous-button{ background: url('../images/right-arrow.png') no-repeat; width: 63px; height: 63px; overflow: hidden; text-indent: -9999px; }


/*meetingbox*/

.meetingbox{ padding:100px; background: url('../images/meetings-bg.png') no-repeat; background-size: cover; position: relative;  }
.meetingbox:after{ content: ""; background-color: rgba(0,0,0,0.5);  position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px;}
.meetingbox .container{ position: relative; z-index: 5; }
.meetingbox .main-heading .fronttxt{ font-weight: 500;  font-family: 'Montserrat'; font-size: 36px; }
.meetingbox .main-heading .bgtxt{ opacity: 0; }
.meetingbox .info { text-align: center;  }
.meetingbox .info p{color: #FFF; }
.meetingbox .info .btn{ margin-top: 35px; }



/*blogbox*/
.bgforall{ }
.blogbox{ padding:80px 0; background-color: #231f20; }
.blogbox-inner .imgbox{ margin-bottom: 30px; }
.blogbox-inner .imgbox img{ max-width: 100%; height: 250px; object-fit: cover; }
.blogbox-inner .info{ color: #FFF; }
.blogbox-inner .info .dateTime{ font-size: 16px; font-weight: normal; margin-bottom: 15px; }
.blogbox-inner .info p{font-size: 16px; line-height:20px;}
.blogbox-inner .info a{ color: #ff4746; }

footer{/* background: url('../images/bottom-bg.png') no-repeat; */background-size: cover;padding-top: 50px;background-position: center center;}
footer .linkbox{ display: flex ; flex-wrap: wrap; }
footer ul{padding:0px;margin:0px;width: 50%;float: left;}
footer ul:first-child{ padding-right: 10px; }


footer ul li{ list-style: none; }
footer ul li.titlebox{ font-size: 16px; font-weight: 300; position: relative; margin-bottom: 25px; color: #FFF; }
footer ul li.titlebox:after{ position: absolute; content: ""; width: 50px; height: 1px; left: 0px; bottom: -10px; display: block;
background-color: #FFF; }
footer ul li a{ color: #FFF; font-size: 16px;  }
footer ul li:hover a{ color: #ff4746; text-decoration: none; }

.social-media{  }
.social-media ul { display: flex; justify-content: flex-end; width: 100%;  }
.social-media ul li{ margin-right: 5px; transition: all 0.5s; }
.social-media ul li:hover{ opacity: 0.7; }


footer .copyRight{ margin-top: 70px; text-align: center; font-size: 16px; color: #FFF; margin-bottom: 20px; }


/*inner page*/

.innerbanner{ background: url(../images/about-us.jpg) no-repeat; background-size: cover; background-position: center center; 
 padding: 200px 0px 100px; text-align: center; position: relative;}
.innerbanner:after{ content: ""; position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; background: rgba(0,0,0,0.5); }
.innerbanner h2{ color: #FFF; font-size: 38px; }
.innerbanner .container{ position: relative; z-index: 5; }


/*mapouter*/

.mapouter, .mapouter iframe, .mapouter .gmap_canvas {width: 100% !important; }



.section-title {
  position: relative;
}
.section-title p {
  font-size: 16px;
  margin-bottom: 5px;
  font-weight: 400;
}
.section-title h4 {
  font-size: 40px;
  font-weight: 600;
  text-transform: capitalize;
  position: relative;
  padding-bottom: 20px;
  display: inline-block;
}
.section-title h4::before {
  position: absolute;
  content: "";
  width: 80px;
  height: 2px;
  background-color: #d8d8d8;
  bottom: 0;
  left: 50%;
  margin-left: -40px;
}
.section-title h4::after {
  position: absolute;
  content: "";
  width: 50px;
  height: 2px;
  background-color: #FF7200;
  left: 0;
  bottom: 0;
  left: 50%;
  margin-left: -25px;
}
.contact {
  background-image: url("http://infinityflamesoft.com/html/abal-preview/assets/img/contact_back.jpg");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  position: relative;
  z-index: 2;
  color: #fff;
}
.contact-form input,
textarea {
  width: 100%;
  border: 1px solid #555;
  padding: 5px 10px;
  text-transform: capitalize;
  margin-top: 15px;
  background-color: transparent;
  color: #000;
}
.contact:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #333;
  z-index: -1;
  opacity: .85;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
}
.single-contact {
  text-align: left;
  position: relative;
  padding-left: 70px;
  margin-bottom: 50px;
  margin-top: 10px;
}
.single-contact i.fa {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #fcbb2c;
  color: #FFF;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 3px;
}
.single-contact h5 {
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 500;
}
.single-contact p {
  font-size: 15px;
  font-weight: 400;
}
.contact-form input[type="submit"] {
  background-color: #fcbb2c;
  border: 0px;
  cursor: pointer;
  font-size: 16px;
  -webkit-transition: .4s;
  transition: .4s
}
.contact-form input[type="submit"]:hover {
  background-color: #000;
  color:#FFF;
}
.contact-form input:focus, textarea:focus {
  border-color: #CC5B00
}

.form{ padding: 50px 0; }
.lineHeight{ line-height: 100%; }
.lineHeight .fronttxt{ top: 0px; }
.lineHeight .fronttxt:before, .lineHeight .fronttxt:after{    bottom: -30px;}

.heightauto{ height:  auto !important;  }
.blog-listpage .blogbox-inner  .imgbox { margin-bottom: 0px; }
.blog-listpage .blogbox-inner  .imgbox img{ max-width: 100%; }
.blog-listpage .blogbox-inner{ background: #FFF; border-radius: 5px; overflow:hidden;  }

.blog-listpage .blogbox-inner .info{ padding: 10px; }
.blog-listpage .blogbox-inner .info .dateTime, 
.blog-listpage .blogbox-inner .info p, 
.blog-listpage .blogbox-inner .info a{ color: #000; text-align: left; }
.blog-listpage .blogbox-inner .info a{ color: #f9c334; }
.blog-listpage .blogbox-inner .info p{  margin-bottom: 0px; }

.blog-listpage .recentPosts{ background: #FFF; border-radius: 5px; height: 100%;
padding: 15px; }

.blog-listpage .recentPosts .widget-title{ font-size: 20px; margin-top: 25px; width: 100%;
float: left; }

.blog-listpage .recentPosts ul{ padding: 0px; margin:0px;  }
.blog-listpage .recentPosts ul li{ list-style: none; margin-bottom: 5px; }
.blog-listpage .recentPosts ul li a{ color: #000; }
.blog-listpage .recentPosts ul li:hover a{ color: #f7d14b; text-orientation: none; }

/*
.gallery-size-thumbnail.photoswipe_showme{ width: 100% !important; }
.gallery-size-thumbnail.photoswipe_showme .msnry_item{ width: 33.33% !important; }

*/


  

.hrf-faq-list article{ background: none; margin-bottom: 2px !important; }
.hrf-faq-list article .hrf-title{ line-height: 100%; padding-top: 0; }
.hrf-faq-list article .hrf-title{ background: #000; color: #FFF; }
.hrf-faq-list article  .hrf-content{ background: #FFF; }
.hrf-faq-list article  .hrf-content{ border-top: solid 1px #CCC;  }
.hrf-faq-list article  .hrf-content p{ color: #000; }
.hrf-faq-list article:last-child{ display: none !important; }

body .hrf-title.close-faq span{ background: #fcb728 url(http://goldentours.projectstatus.in/wp-content/plugins/html5-responsive-faq/images/open.png) no-repeat center center;}


.tagbox{ margin: 15px 0 15px 0; border-top: solid 1px #fcb728; border-bottom: solid 1px #fcb728; padding-top: 10px; padding-bottom: 10px; }
.tagbox ul{ padding:0px; margin:0px; display: flex;  }
.tagbox ul li{ list-style: none; padding-right: 15px; font-size: 12px; color: #fcb728; }
.tagbox ul li a{font-size: 12px; text-decoration: none; color: #fcb728;}
.tagbox ul li:hover a{text-decoration: none;}

.blog-detail .title { color: #fcb728;}
.blogrow{ border-bottom: solid 1px #ccc; margin-bottom: 35px;  }
.blog-detail{ border: none; padding-top: 50px; }
.blog-detail .big-img{ float: left;  margin: 0 15px 15px 0 ; }
.blog-detail p{ color: #FFF; }
  .blog-detail .container{ background: rgba(0,0,0,0.8); }


/*packages-detail*/
.packages-detail {}
.packages-detail .container{ background: rgba(0,0,0,0.8);  padding: 50px 25px; }
.packages-detail p{ text-align: left; }
.packages-detail h3{ color: #fcb728; font-size: 18px; margin-top: 25px; margin-bottom: 10px;  }
.title { color: #fcb728;}
/*packagesbox-inner*/

.packagesbox-inner{background: #FFF; border-radius: 5px; width: 100%; -webkit-border-radius: 5px; -moz-border-radius: 5px;  overflow: hidden;
  display: flex;  margin-bottom: 15px; }
 .packagesbox-inner .imgbox{ flex-basis: 30%; }
 .packagesbox-inner .infobox{ flex-basis: 70%; display: flex; flex-wrap: wrap; }
.packagesbox-inner .imgbox{ max-height: 350px; overflow: hidden; }
.packagesbox-inner .imgbox img{ object-fit: cover; }
.packagesbox-inner .infobox .title{ font-size: 16px; color: #000; font-weight: bold; line-height: 100%; }
.packagesbox-inner .infobox .daysbox{ margin: 15px 0; padding: 5px 0px;  color: #0e0e0e; font-weight: normal;
    font-size: 13px;  text-align: left; }
 .packagesbox-inner .infobox .pricebox,  .packagesbox-inner .infobox .tour-detail{ padding: 15px; box-sizing: border-box; }

 .packagesbox-inner .infobox .pricebox {flex-basis: 42.5%;text-align: center; display: flex;
height: 100%; align-items: center; justify-content: center;}
 .packagesbox-inner .infobox .tour-detail{flex-basis: 57.5%; border-right: solid 2px #CCC; }
 .packagesbox-inner .infobox .tour-detail p{ color: #000; font-size: 12px; text-align: left; }
 .packagesbox-inner .infobox .tour-detail .availability-box{ margin-bottom: 15px; }


.packagesbox-inner .infobox .pricebox .fromprice{ font-size: 16px; }
.packagesbox-inner .infobox .pricebox .fromprice span{ color: #CCC; font-size: 14px; }
.packagesbox-inner .infobox .pricebox  .offerPrice{ font-size: 30px; font-weight: bold; }
.packagesbox-inner .infobox .pricebox .btnbox .btn{ width: 100%; margin-bottom: 15px; }




.packages-list .col-sm-9 [class*="col-"]:nth-child(even) .packagesbox-inner .imgbox{ order: 1; }
.packages-list .col-sm-9 [class*="col-"]:nth-child(odd) .packagesbox-inner .infobox{ order: 2;  }

.packages-list .col-sm-9 [class*="col-"]:nth-child(even) .packagesbox-inner .infobox .tour-detail{order: 2; border-right:  none;  border-left: solid 2px #CCC;}
.packages-list .col-sm-9 [class*="col-"]:nth-child(even) .packagesbox-inner .infobox .pricebox{order: 1;}




.sidebar{background: #FFF; border-radius: 5px; width: 100%; -webkit-border-radius: 5px; -moz-border-radius: 5px; padding: 15px;}
.sidebar h3:first-child{ margin-top: 0px; }
.sidebar h3{color: #DD991D; font-size: 18px; margin:25px 0 15px 0; }
.sidebar ul{ padding: 0px; margin:0px 0 0 0;  }
.sidebar ul li{ list-style: none; }
.sidebar ul li a, .sidebar ul li {color: #000; font-size: 14px;}
.sidebar ul li {  border-bottom: solid 1px #CCC; padding: 5px 5px; }
.sidebar ul li a{  display: block; }
.sidebar ul li:last-child{ border-bottom: none; }






.pd-wrap {
  padding: 40px 0;
  font-family: 'Poppins', sans-serif;
}
.heading-section {
  text-align: center;
  margin-bottom: 20px;
}
.sub-heading {
  font-family: 'Poppins', sans-serif;
    font-size: 12px;
    display: block;
    font-weight: 600;
    color: #2e9ca1;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.heading-section h2 {
  font-size: 32px;
    font-weight: 500;
    padding-top: 10px;
    padding-bottom: 15px;
  font-family: 'Poppins', sans-serif;
}
.user-img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    position: relative;
  min-width: 80px;
  background-size: 100%;
}
.carousel-testimonial .item {
  padding: 30px 10px;
}
.quote {
  position: absolute;
    top: -23px;
    color: #2e9da1;
    font-size: 27px;
}
.name {
  margin-bottom: 0;
    line-height: 14px;
    font-size: 17px;
    font-weight: 500;
}
.position {
  color: #adadad;
  font-size: 14px;
}
.packages-detail .owl-nav button {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  outline: none;
  height: 25px;
}
.packages-detail .owl-nav button svg {
  width: 25px;
  height: 25px;
}
.packages-detail .owl-nav button.owl-prev {
  left: 25px;
}
.packages-detail .owl-nav button.owl-next {
  right: 25px;
}
.packages-detail .owl-nav button span {
  font-size: 45px;
}
.product-thumb .item img {
  height: 100px;
}
.product-name {
  font-size: 22px;
  font-weight: 500;
  line-height: 22px;
  margin-bottom: 4px;
  color: #f7d14b;
}
.product-price-discount {
  font-size: 22px;
    font-weight: 400;
    padding: 10px 0;
    clear: both;
}
.product-price-discount span.line-through {
  text-decoration: line-through;
    margin-left: 10px;
    font-size: 14px;
    vertical-align: middle;
    color: #a5a5a5;
}
.display-flex {
  display: flex;
}
.align-center {
  align-items: center;
}
.product-info {
  width: 100%;
}
.reviews-counter {
    font-size: 13px;
}
.reviews-counter span {
  vertical-align: -2px;
}
.rate {
    float: left;
    padding: 0 10px 0 0;
}
.rate:not(:checked) > input {
    position:absolute;
    top:-9999px;
}
.rate:not(:checked) > label {
    float: right;
    width: 15px;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 21px;
    color:#ccc;
  margin-bottom: 0;
  line-height: 21px;
}
.rate:not(:checked) > label:before {
    content: '\2605';
}
.rate > input:checked ~ label {
    color: #ffc700;    
}
.rate:not(:checked) > label:hover,
.rate:not(:checked) > label:hover ~ label {
    color: #deb217;  
}
.rate > input:checked + label:hover,
.rate > input:checked + label:hover ~ label,
.rate > input:checked ~ label:hover,
.rate > input:checked ~ label:hover ~ label,
.rate > label:hover ~ input:checked ~ label {
    color: #c59b08;
}
.product-dtl p {
  font-size: 14px;
  line-height: 24px;
  color: #FFF;
}
.product-dtl .form-control {
  font-size: 15px;
}
.product-dtl label {
  line-height: 16px;
  font-size: 15px;
}
.form-control:focus {
  outline: none;
  box-shadow: none;
}
.product-count {
  margin-top: 15px; 
}
.product-count .qtyminus,
.product-count .qtyplus {
  width: 34px;
    height: 34px;
    background: #212529;
    text-align: center;
    font-size: 19px;
    line-height: 36px;
    color: #fff;
    cursor: pointer;
}
.product-count .qtyminus {
  border-radius: 3px 0 0 3px; 
}
.product-count .qtyplus {
  border-radius: 0 3px 3px 0; 
}
.product-count .qty {
  width: 60px;
  text-align: center;
}
.round-black-btn {
  border-radius: 4px;
    background: #212529;
    color: #fff;
    padding: 7px 45px;
    display: inline-block;
    margin-top: 20px;
    border: solid 2px #212529; 
    transition: all 0.5s ease-in-out 0s;
}
.round-black-btn:hover,
.round-black-btn:focus {
  background: transparent;
  color: #212529;
  text-decoration: none;
}

.product-info-tabs {
  margin-top: 25px; 
}
.product-info-tabs .nav-tabs {
  border-bottom: 2px solid #fcb728;
}
.product-info-tabs .nav-tabs .nav-item {
  margin-bottom: 0;
}
.product-info-tabs .nav-tabs .nav-link {
  border: none; 
  border-bottom: 2px solid transparent;
  color: #FFF;
}
.product-info-tabs .nav-tabs .nav-item .nav-link:hover {
  border: none; 
}
.product-info-tabs .nav-tabs .nav-item.show .nav-link, 
.product-info-tabs .nav-tabs .nav-link.active, 
.product-info-tabs .nav-tabs .nav-link.active:hover {
  border: none; 
  border-bottom: 2px solid #fcb728;
  font-weight: bold;
  background: #fcb728;
  color:#000;
}
.product-info-tabs .tab-content .tab-pane {
  padding: 30px 20px;
  font-size: 15px;
  line-height: 24px;
  color: #7a7a7a;
}
.review-form .form-group {
  clear: both;
}
.mb-20 {
  margin-bottom: 20px;
}

.review-form .rate {
  float: none;
  display: inline-block;
}
.review-heading {
  font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 6px;
    text-transform: uppercase;
    color: #000;
}
.review-form .form-control {
  font-size: 14px;
}
.review-form input.form-control {
  height: 40px;
}
.review-form textarea.form-control {
  resize: none;
}
.review-form .round-black-btn {
  text-transform: uppercase;
  cursor: pointer;
}

.packages-detail h4{ color: #f7d14b; font-size: 14px; font-weight: bold; margin-top: 25px; margin-bottom: 10px; }
.packages-detail .product-dtl p{ margin-bottom: 0px; }
.packages-detail p,  .packages-detail li{ color: #FFF; }
.packages-detail a{ color: #f7d14b;}
.packages-detail a.btn { color: #000; }
.packages-detail.table{ color: #FFF; }


.packages-detail table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

.packages-detail table caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}

.packages-detail table tr {
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  padding: .35em;
}

.packages-detail table th,
.packages-detail table td {
  padding: .625em;
  text-align: center;
}

.packages-detail table th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media screen and (max-width: 600px) {
 .packages-detail table {
    border: 0;
  }

 .packages-detail table caption {
    font-size: 1.3em;
  }
  
  .packages-detail table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  .packages-detail table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }
  
 .packages-detail table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right;
  }
  
 .packages-detail table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  .packages-detail table td:last-child {
    border-bottom: 0;
  }
}




.enquireformbox{ background: #fdfafa; }
.enquireformbox .fixedbox .form-group .form-control{ height: 45px; border-radius: 0px; padding-top: 18px; background: #FFF; font-size: 13px;     font-family: 'Montserrat';}
.enquireformbox  .form-group .form-control{ height: 45px; border-radius: 0px; background: #FFF; font-size: 13px; font-weight: bold;    font-family: 'Montserrat'; }

.enquireformbox .form-group{ position: relative; }

.enquireformbox  .form-group label{     font-family: 'Montserrat';}
.enquireformbox .fixedbox .form-group label{     position: absolute;
    top: 7px;
    left: 12px;
    font-size: 13px;
    line-height: 100%;  z-index: 5; }
.enquireformbox .form-group .iconbox{ position: absolute; top: 0px; bottom: 0px; right: 0px; background: #000;   z-index: 5;  padding: 14px; }
.enquireformbox .form-group .iconbox i{ color: #f7d14b; }
.enquireformbox .form-group .selectpoint{ position: relative; font-family: "Font Awesome 5 Pro";
    font-weight: 900; }
.enquireformbox .form-group .selectpoint:after{ content: "";
 background: #000 url(../images/dropdown-arrow.png); width: 55px; 
  position: absolute; display: block;top: 0px; bottom: 0px; right: 0px;
  background-repeat: no-repeat;
  background-size: 18px;
background-position: center center; pointer-events: none;  }

.number{
   
    }
 .number   .minus, .number .plus{
      width: 50px;
background: #000;
border-radius: 0;
padding: 8px 5px 8px 5px;
border: 1px solid #0d0c0c;
display: inline-block;
text-align: center;
position: absolute;
right: 51px;
top: 0;
bottom: 0;
color: #f7d14b;
font-size: 18px;
padding-top: 12px;
line-height: 24px;
cursor: pointer;
    }

    .number .plus{right:0px;}
 .number   input{
     
}


.textareabox .form-control{ min-height: 150px; }

.gj-datepicker .btn { display: none; }


/*tabsbox*/
.tabsbox{  margin-bottom: 10px; }
.tabsbox button{  background: #FFF !important; border: solid 1px #FFFF; padding: 15px 30px;border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0;
-moz-border-radius: 5px 5px 0 0; font-size: 16px;
border-bottom: solid 1px #CCC; cursor: pointer; }

.tabsbox button.active{ background-color: #f7d14b !important;  border-color: #f7d14b; color: #000 !important; }

#slider.product-slider .item  img{ max-height: 360px; min-height: 360px; }


.banner-form .row{ margin: 0px; }

.bannerbox .owl-carousel .owl-item img{ max-height: 110vh; min-height: 110vh; }



.packages-listpage{ background-attachment: fixed; }


.contact-us .main-heading .bgtxt{ color: #FFF }

span.wpcf7-not-valid-tip { font-size: 12px; position: absolute; top:100%; left: 0; text-align: left; }

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{ background: red;color: #FFF; border-color:red; }


.enquireformbox .form-group label.error{   font-size: 12px; position: absolute; bottom: -23px; top: inherit; font-weight: normal; left: 0; text-align: left;  color: red;}
.enquireformbox .form-group .gj-datepicker  label.error{ bottom: -21px;}



.what-we-arebox.privacy-policy .container{ background: rgba(0,0,0,0.8); }


.what-we-arebox.privacy-policy .container h1, .what-we-arebox.privacy-policy .container h2, .what-we-arebox.privacy-policy .container h3, .what-we-arebox.privacy-policy .container h4
,.what-we-arebox.privacy-policy .container h5, .what-we-arebox.privacy-policy .container h6{ color: #fcad20; }


.what-we-arebox.privacy-policy .container a{color: #f7d14b;}





.ui-widget-header .ui-icon {
    background-image: url("../images/ui-icons_444444_256x240.png") !important;
}

.ui-datepicker .ui-datepicker-next{ border: solid 1px #e9e9e9;  }

.wpcf7-form-control-wrap{ display: block; margin-bottom:20px; }
.wpcf7-form-control { margin-top: 0px !important; }


/*=========================== media query ===========================*/

/* Large desktops and laptops */
@media (min-width: 1920px) {
.navbar-brand img { height: 90px;}
.navbar-light .navbar-nav .nav-item {
    padding-right: 15px;
    padding-left: 15px;
}
.navbar-light .navbar-nav .nav-item a{ padding-left: 10px; padding-right: 10px;  }
.bg-light{margin-top: 20px;}
.banner-form { margin-bottom: 330px;}
.arrowbox{padding-left: 85px;}
.productSliderbox .productSlider .owl-item .productSlider-inner .imgbox img{max-height: 350px;height: 350px;}
.bannerbox{  position: relative; min-height: 800px; }
footer .row:first-child .col-md-4:nth-child(3) {
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
    max-width: 23%;
}

footer .row:first-child .col-md-4:nth-child(2) {
    -ms-flex: 0 0 43%;
    flex: 0 0 43%;
    max-width: 43%;
}


}

/* Large desktops and laptops */
@media (min-width: 1200px) and (max-width: 1919px) {
.container{ max-width: 1140px; }
.navbar-brand img { max-height: 70px;}
.bg-light{    margin-top: 0px;}
.navbar-light .navbar-nav .active a:after, 
.navbar-light .navbar-nav .nav-item a:hover:after{    bottom: -19px;}
.navbar-light.fixed .navbar-nav .active a:after, 
.navbar-light.fixed .navbar-nav .nav-item a:hover:after{    bottom: -29px;}
.banner-form .form-group { margin-bottom: 15px;}


.bannerbox .homepageBanner .owl-item   img{height: 900px;    object-fit: cover;}
.bannerbox  .banner-form { margin-bottom: 10%;}
.arrowbox{ padding-left: 85px; }

.bannerbox{  position: relative; min-height: 800px; }

footer .row:first-child .col-md-4:nth-child(3) {
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
    max-width: 23%;
}

footer .row:first-child .col-md-4:nth-child(2) {
    -ms-flex: 0 0 43%;
    flex: 0 0 43%;
    max-width: 43%;
}

}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {

  .homepageBanner.owl-carousel .owl-item img{ min-height: 100vh;  }

  footer .row:first-child .col-md-4:nth-child(3) {
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
    max-width: 23%;
}

footer .row:first-child .col-md-4:nth-child(2) {
    -ms-flex: 0 0 43%;
    flex: 0 0 43%;
    max-width: 43%;
}

.packagesbox-inner .imgbox { max-height: 370px;}
.navbar-light .navbar-nav .nav-item:last-child { padding-right: 15px;}

}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
.twosection-fix { position: static;}
  .navbar-brand img { height: 50px;}
  .bg-light{ margin-top: 0px; }

  .navbar-light .navbar-toggler{ border-color: #f7d14b; background-color: #f7d14b; }
  .banner-form .formbox {  margin-left: 0; margin-left: 0; }
.twosection-fix{background-color: #353535; padding-top: 0px;}
.form-group.destination label{ font-size: 20px; }
.toursType [class*="col-"] .toursTypeInner p { font-size: 14px;}
.banner-form .form-group{margin-bottom: 15px;}
.main-heading{ margin-bottom: 40px; }
.banner-form { margin-bottom: 20px; position: absolute;z-index: 5;top: 150px; max-width: 400px;}
.productSliderbox .productSlider .owl-item .productSlider-inner .info h3{ font-size: 15px; }
.toursType [class*="col-"]{ width: 20%; border: none; flex: 0 0 20%;max-width: 20%; }
.toursType [class*="col-"] .toursTypeInner{ border: none; margin-bottom: 25px;}
.toursType{border-top: solid 1px #5e5e5e;}

.main-heading .bgtxt { font-size: 40px;}
.main-heading .fronttxt { font-size: 30px;}
.what-we-arebox .threebox .what-be-are-threebox{ margin-bottom: 25px; }

.what-we-arebox .threebox { padding: 30px 0;}
.enquirebox h2 { font-size: 24px;}
.productSliderbox { width: 100%; margin-left: 0;  padding: 15px;}

.customNavigation [class*="my-"]{ background-size: 100% 100%;width: 43px;height: 43px; }
.btn { padding: 5px 10px; font-size: 16px;}
.meetingbox, .blogbox {  padding:40px 15px;}
.meetingbox .main-heading .fronttxt{font-size: 18px;}
.blogbox-inner .imgbox img{ max-width: 100%; }
.blogbox-inner{ margin-bottom: 35px; }
footer ul li a { color: #FFF;  font-size: 16px;}
footer .copyRight { margin-top: 40px;}
.social-media { margin-top: 15px;  border-top: solid 1px rgba(255,255,255,0.2); padding-top: 15px;
 border-bottom: solid 1px rgba(255,255,255,0.2); padding-bottom:  15px;  display: flex;}
.social-media ul{justify-content: center; }

.form-control{height: calc(1.8rem + 2px);}
label{margin-bottom: .1rem;}
.banner-form .form-group .fas{top: 6px;}
footer ul li.titlebox{ text-align: center; }
footer ul li.titlebox::after { left: 50%; margin-left: -20px; }
footer ul li{ text-align: center; }

.blogbox-inner { margin-bottom: 35px;  text-align: center;}
.navbar-collapse{ background-color: rgba(0,0,0,0.8); padding-bottom: 25px; }

.navbar-light .navbar-nav .active a::after, .navbar-light .navbar-nav .nav-item a:hover::after {bottom: -8px;}
.navbar-light .navbar-nav .nav-item a{ text-align: center; }
.navbar-light .navbar-nav .nav-item{padding-bottom: 10px;padding-top: 10px}

footer [class*="col-"]{flex: 0 0 100%;
max-width: 100%; width: 100%}
.bottom-logo {
    border-bottom: solid 1px #3E3B3C;
    padding-bottom: 15px;
    margin-bottom: 15px;
    text-align: center;
}
.what-we-arebox .threebox .what-be-are-threebox .imgbox .caption{font-size: 30px;}
.what-we-arebox .threebox .what-be-are-threebox .info {  padding: 0 18px;}
.bannerbox .owl-carousel .owl-item img {
    max-height: 100vh;
    min-height: 50vh;
    object-fit: cover;
}
.bannerbox{  position: relative; min-height: 260px; }
.packages-listpage .packages-list .col-sm-9, .packages-listpage .packages-list  .col-sm-3{ -ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%; }
.packagesbox-inner .imgbox {    max-height: 380px;}
.modal-dialog.modal-lg{ max-width: 90%; }
.modal-footer{    justify-content: flex-start;}
.enquireformbox .form-group label.error{ bottom: -18px; }
.enquireformbox .form-group { margin-bottom: 25px;}
.navbar-light .navbar-nav .nav-item:last-child { padding-right: 15px;}
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {

  .twosection-fix { position: static;}
  .navbar-brand img { height: 50px;}
  .bg-light{ margin-top: 0px; }

  .navbar-light .navbar-toggler{ border-color: #f7d14b; background-color: #f7d14b; }
  .banner-form .formbox {  margin-left: 0; }
.twosection-fix{background-color:#000; padding-top: 0px;}
.twosection-fix .banner-form{ padding-top: 25px; }
.form-group.destination label{ font-size: 20px; }
.toursType [class*="col-"] .toursTypeInner p { font-size: 14px;}
.banner-form .form-group{margin-bottom: 10px;}
.main-heading{ margin-bottom: 40px; }
.banner-form { margin-bottom: 20px;}

.toursType [class*="col-"]{ width: 33%; border: none; flex: 0 0 33%;max-width: 33%; }
.toursType [class*="col-"] .toursTypeInner{ border: none; margin-bottom: 25px;}
.toursType{border-top:none;}

.main-heading .bgtxt { font-size: 40px;}
.main-heading .fronttxt { font-size: 30px;}
.what-we-arebox .threebox .what-be-are-threebox{ margin-bottom: 25px; }

.what-we-arebox .threebox { padding: 30px 0;}
.enquirebox h2 { font-size: 24px;}
.productSliderbox { width: 100%; margin-left: 0;  padding: 15px;}

.customNavigation [class*="my-"]{ background-size: 100% 100%;width: 43px;height: 43px; }
.btn { padding: 5px 10px; font-size: 16px;}
.meetingbox, .blogbox {  padding:40px 15px;}
.meetingbox .main-heading .fronttxt{font-size: 18px;}
.blogbox-inner .imgbox img{ max-width: 100%; }
.blogbox-inner{ margin-bottom: 35px; }
footer ul li a { color: #FFF;  font-size: 16px;}
footer .copyRight { margin-top: 40px;}
.social-media { margin-top: 15px;  border-top: solid 1px rgba(255,255,255,0.2); padding-top: 15px;
 border-bottom: solid 1px rgba(255,255,255,0.2); padding-bottom:  15px; display: flex; }
.social-media ul{justify-content: center; }

.form-control{height: calc(1.8rem + 2px);}
label{margin-bottom: .1rem;}
.banner-form .form-group .fas{top: 6px;}
footer ul li.titlebox{ text-align: center; }
footer ul li.titlebox::after { left: 50%; margin-left: -20px; }
footer ul li{ text-align: center; }

.blogbox-inner { margin-bottom: 35px;  text-align: center;}

.navbar-collapse{ background-color: rgba(0,0,0,0.8); padding-bottom: 25px; }

.navbar-light .navbar-nav .active a::after, .navbar-light .navbar-nav .nav-item a:hover::after {bottom: -8px;}
.navbar-light .navbar-nav .nav-item a{ text-align: center; }
.navbar-light .navbar-nav .nav-item{padding-bottom: 10px;padding-top: 10px}

.bottom-logo{ text-align: center; padding-bottom: 35px; }
.innerbanner h2 { font-size: 18px;}
.product-dtl{ padding: 25px 0; }
.product-info-tabs .tab-content .tab-pane { padding: 30px 0px;}
.tabsbox button.categories {
    display: block;
    width: 100%;
    border-radius: 5px;
    margin: 2px 0px;
}
  .packages-list .packagesbox-inner .infobox {
      flex-basis: inherit;
      display: block;
      flex-wrap: inherit;
  }
  .packages-list .packagesbox-inner .imgbox {
      /* max-width: 100%; */
      max-height: inherit;
      flex-basis: inherit;
      overflow: visible;
  }
  .packages-list .packagesbox-inner {
      display: block;
  }
  .packages-list  .packagesbox-inner .imgbox img {
      object-fit: cover;
      width: 100%;
  }
  .packages-list .packagesbox-inner .pricebox {
      display: block;
      flex-basis: inherit;
  }
  .packages-list .packagesbox-inner .pricebox a.btn.btn-primary {
      width: 47%;
      display: inline-block;
      font-size: 13px;
  }

.navbar-light .navbar-nav .nav-item:last-child {
    padding-right: 15px;
}

.bannerbox{ min-height: inherit; }

.what-we-arebox{padding: 20px 0;}
.modal-footer{    justify-content: flex-start;}
.enquireformbox .form-group label.error{ bottom: -18px; }
.enquireformbox .form-group { margin-bottom: 25px;}
}
/* Portrait phones and smaller */
@media (max-width: 568px) {

  .bottom-logo{
    border-bottom: solid 1px #3E3B3C;
padding-bottom: 15px;
margin-bottom: 15px;
text-align: center;
  }

.bannerbox .owl-carousel .owl-item img {
    max-height: 100vh;
    min-height: 100vh;
}
}

/* Portrait phones and smaller */
@media (max-width: 480px) {
  .what-we-arebox p { text-align: justify; font-size: 16px;}

   .btn { padding: 5px 10px; font-size: 14px;}
   .bottom-logo img{ max-height: 50px; margin-bottom: 25px; margin: 0 auto 35px;
display: block; }
footer ul{ width: 100%; }

.bannerbox .owl-carousel .owl-item img {
    max-height: 30vh;
    min-height: inherit;
}


}
footer .textwidget {
    width: 100%;
}