@import "https://fonts.googleapis.com/css?family=Open Sans:400,700";
@import "https://fonts.googleapis.com/css?family=Roboto:400,300,300italic,100italic,100,400italic,500,500italic,700,700italic,900,900italic";
.default-list,
.cart-list,
.top-user-panel,
.top-right-panel,
.side-list,
.testimonial-holder .owl-pagination,
.dropdown-menu ul,
.feature-block ul,
.gallery-list,
.breadcrumbs ul,
.pagination-wrap .pagination,
.article .ico-action,
.article .ico-list,
.meta-article .ico-action,
.meta-article .ico-list,
.list-view .article .ico-list,
.star-rating,
.social-networks,
.booking-form .option,
.twocol-form .option,
.trip-detail .img-list,
.reviews-info,
.reviews-info .ico-list,
.content-list,
.search-form .ui-autocomplete,
.footer-nav ul,
.social-wrap,
.payment-option,
.demo-feature-list,
.material-icons-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gallery-list:after,
.filter-option:after,
.article:after,
.article .thumbnail:after,
.list-view .article .info-footer:after,
.recent-block footer:after,
.bar-holder:after,
.reviews-info > li:after,
.nav-wrap:after,
.contact-form .form-group:after,
.cart-option:after,
.footer-holder:after {
  content: "";
  display: block;
  clear: both;
}
.trip-detail .detail .img-list,
.tab-container .nav-tabs {
  text-align: justify;
  line-height: 0;
}
.trip-detail .detail .img-list > *,
.tab-container .nav-tabs > * {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  line-height: inherit;
}
.trip-detail .detail .img-list:after,
.tab-container .nav-tabs:after {
  content: "";
  width: 100%;
  display: inline-block;
  vertical-align: top;
}
.gallery-list .hover,
.gallery-list a,
.btn,
.recent-block.recent-wide-thumbnail .thumbnail,
.social-wrap {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
html,
body {
  height: auto;
  background: #ffffff;
  overflow-anchor: none;
  overflow-x: hidden;
}
body {
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: none;
  padding: 0 !important;
}
img {
  max-width: 100%;
  height: auto;
}
p {
  font-family: "Open Sans";
}
#b2i-css-womens-day-offer .parallax.banner-inner:before {
  background: transparent !important;
}
video {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: top;
}
input[type="email"],
input[type="text"],
input[type="search"],
input[type="password"],
input[type="submit"],
input[type="reset"],
button,
textarea {
  -webkit-appearance: none;
  border-radius: 0;
  border: 0;
}
.modal-open {
  overflow: hidden !important;
  height: 100vh;
  overflow-y: hidden !important;
}
iframe {
  vertical-align: top;
}
.overlayBodyHidden {
  overflow: hidden;
}
.accordionNone {
  display: none !important;
}
a {
  outline: none !important;
}
.form-group {
  margin-bottom: 30px;
}
#wrapper {
  width: 100%;
  overflow-x: hidden;
  height: 100%;
  /*max-width: 1280px;*/
    margin: 0 auto;
  display: table;
  position: relative;
  table-layout: fixed;
}
.page-wrapper {
  position: relative;
}
.layout-fluid {
  max-width: 1600px;
}
.form-control {
  border: 2px solid #f8f8f8;
  height: 37px;
  font-size: 14px;
  line-height: 18px;
  box-shadow: none;
  outline: 0;
  font-weight: 400;
}
.form-control::-webkit-input-placeholder {
  color: #333;
}
.form-control:-moz-placeholder {
  color: #333;
}
.form-control::-moz-placeholder {
  color: #333;
}
.form-control:-ms-input-placeholder {
  color: #333;
}
.form-control:focus {
  border-color: #dfdfdf;
  box-shadow: none;
}
.bg-quarter-spanish-white {
  background: #f8f0de;
}
.has-overlay {
  position: relative;
}
.has-overlay:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.65);
}
.has-overlay.has-overlay-dark:before {
  background: rgba(0, 0, 0, 0.85);
}
.bg-stretch {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  z-index: -1;
}
.bg-stretch img {
  max-width: none;
  width: 100%;
  height: 100%;
}
img {
  vertical-align: top;
  -webkit-backface-visibility: hidden;
}
.blog-full-width .img-wrap img {
  width: 100%;
}
.blog-full-width #content {
  float: none;
}
#content {
  margin-bottom: 50px;
}
.content-inner {
  padding: 45px 0;
}
.content-both-sidebar #sidebar,
.content-both-sidebar #sidebar-right {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.content-both-sidebar #content {
  margin-top: 30px;
}
.default-list li {
  display: inline-block;
  vertical-align: top;
  padding: 0 10px 10px;
}
.common-spacing {
  padding-top: 60px;
  padding-bottom: 60px;
}
.resize-active * {
  -webkit-transition-duration: 0 !important;
  transition-duration: 0 !important;
}
.touch-device-detected .parallax {
  background-attachment: scroll;
  background-position: 50% 50% !important;
}
.text-white {
  color: #fff;
}
body {
  font: 16px/24px "Open Sans" !important;
  color: #333333;
}
h1,
h2,
h3,
.h3,
h4 {
  font-family: "Open Sans";
  color: #000000;
  margin: 0 0 15px;
}
h1 {
  font-size: 2.571428em;
}
h2 {
  font-weight: 700;
  font-size: 1.2857em;
  letter-spacing: 0px;
}
h3,
.h3 {
  font-size: 1.142857em;
  font-weight: bold;
}
h2.title-heading,
h3.title-heading {
  font-weight: 500;
  letter-spacing: 0.02em;
  text-align: center;
  /* text-transform: capitalize; */
}
h2.intro-heading,
h3.intro-heading {
  font-size: 1.71428em;
  letter-spacing: 0;
  font-weight: 400;
  margin-bottom: 15px;
}
h1.small-size {
  font-size: 1.71428em;
  letter-spacing: 0.5px;
  /* text-transform: capitalize; */
}
h2.small-space,
h3.small-space {
  margin-bottom: 10px;
}
h2.no-space,
h3.no-space {
  margin-bottom: 0;
}
h2.small-size {
  font-size: 1.143em;
  line-height: 1.2;
}
h1.content-main-heading,
h2.content-main-heading {
  font-size: 1.714285em;
  letter-spacing: 0.4px;
  margin: 0 0 30px;
}
/*shubham zoom issue*/
.overviewMeal .ico-list{
  padding-left: 0px !important;
}
.popup-left{
  left: auto !important;
  margin-left: 245px;
}
.popup-left:before{
  left:90% !important;
}
@media (max-width: 9910px){
  .popup-left{
    left: 0% !important;
    margin-left: -103px;
  }
}
@media (min-width: 991px) and (max-width: 1279px) {
  .logo{
    margin-top: 0px;
    margin-right: 0px !important;
    margin-bottom: 0px;
    margin-left: 0px !important;
    position:absolute !important;
    float: left !important;
     width:180px !important;
     height: 71% !important;
     border-right: 1px solid #eaeaea !important;
  }
  .navbar-default .navbar-nav .v-divider {
    border-left: 1px solid #eaeaea !important;
  }
  .loginForMobile{
    display: none !important;
  }
  .navbar-default{
     position:relative !important;
    float: left !important;
    width: 95% !important;
    margin-left: 5% !important;
  }
   .trip-info .text-col .holder{
    margin-top: 6% !important;
  }
  .seasonalPrice label{
    font-size: 15px !important;
  }
  .popup-left{
  left: auto !important;
  margin-left: 170px;
  margin-top: 10px;
}
  /*.nav{
    padding-left: 0;
    list-style: none !important;
  }
  .navbar-toggle {
    display: block !important;
    cursor: pointer;
  }
   .navbar-collapse.collapse {
    display: none !important;
  }*/
}

p.intro {
  font-size: 1em;
  margin-bottom: 35px;
}
p.special-text {
  font-size: 1.5em;
  font-weight: 300;
  text-align: center;
  letter-spacing: 0.015em;
  margin: 0;
}
p.special-text strong {
  font-weight: 700;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
p.special-text a {
  color: #fff;
  display: inline-block;
}
blockquote {
  border: 0;
  font-size: 1.428571em;
  line-height: 1.2;
  font-style: italic;
  font-weight: normal;
  margin: 0;
  padding: 0;
  quotes: none;
}
blockquote cite {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}
blockquote.testimonial-quote {
  font-style: normal;
  font-size: 1em;
  line-height: 1.6;
}
blockquote.normal {
  font-size: 1.28571em;
}
.main-heading {
  letter-spacing: 0.4px;
  /* text-transform: capitalize; */
  /* text-align: left; */
}
.main-subtitle {
  font-size: 16px !important;
  line-height: 24px;
  font-weight: normal;
  letter-spacing: 0.3px;
}
.content-title {
  display: block;
  font-size: 1.143em;
  margin: 0 0 10px;
  /* text-transform: capitalize; */
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.info-title {
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
}
.inner-main-heading {
  font-size: 2.571em;
  line-height: 1.2;
  font-weight: normal;
  /* text-transform: capitalize; */
}
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  white-space: nowrap;
  text-align: center;
  background: #f8f8f8;
  z-index: 99;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
  background-color: #474d4b;
}
.preloader:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-right: -0.25em;
}
.preloader.loaded {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.preloader .holder {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
}
.coffee_cup {
  width: 40px;
  height: 50px;
  border: 2px #6b6957 solid;
  border-radius: 0 0 5px 5px;
  position: relative;
  margin: 36px auto;
}
.coffee_cup:after,
.coffee_cup:before {
  position: absolute;
  content: "";
}
.coffee_cup:after {
  width: 10px;
  height: 20px;
  border: 2px #6b6957 solid;
  border-left: none;
  border-radius: 0 20px 20px 0;
  left: 40px;
  top: 5px;
}
.coffee_cup:before {
  width: 3px;
  height: 10px;
  background-color: #6b6957;
  top: -16px;
  left: 12px;
  box-shadow: 5px 0 0 0 #6b6957, 5px -5px 0 0 #6b6957, 10px 0 0 0 #6b6957;
  -webkit-animation: steam 700ms linear infinite alternate;
  animation: steam 700ms linear infinite alternate;
}
#header {
  position: relative;
  z-index: 10;
  background: transparent;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  min-width: 320px;
  background: #252525;
}
.logo {
  padding: 21px 0;
  text-align: center;
  position: relative;
  margin: 0 90px;
  z-index: 9;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.logo .gray-logo {
  display: none;
}
.logo:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-right: -0.25em;
}
.logo a {
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  cursor: pointer;
}
.cart-wrap .footer {
  padding: 20px 0;
  overflow: hidden;
}
.cart-wrap .footer .btn {
  float: right;
  padding: 2px 20px;
  margin-left: 5px;
}
.cart-wrap .footer .btn:hover {
  color: #fff;
}
.cart-wrap .total {
  color: #adadad;
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  display: inline-block;
  vertical-align: middle;
  padding-top: 2px;
}
.cart-list li {
  overflow: hidden;
  padding: 10px 0;
}
.cart-list li:first-child {
  border-bottom: 1px solid #181818;
}
.cart-list li:hover {
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.cart-list .img {
  float: left;
  width: 40px;
  margin: 5px 10px 0 0;
}
.cart-list .img a {
  display: block;
  border: 2px solid #fff;
  -webkit-transition: border 0.2s linear;
  transition: border 0.2s linear;
}
.cart-list .img a:hover {
  border-color: #adadad;
}
.cart-list .text-holder {
  overflow: hidden;
}
.cart-list .amount {
  float: right;
  margin-left: 10px;
}
.cart-list .text-wrap {
  overflow: hidden;
}
.cart-list .name {
  display: block;
  font-weight: 400;
  text-transform: uppercase;
  margin-top: 20px;
}
.userEmailId {
  font-size: 15px;
}
.cart-list .name a {
  display: inline-block;
  color: #333;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.cart-list .price {
  display: block;
}
.default-page #header.default-white-header,
#header.default-white-header {
  background: #ffffff;
  box-shadow: 0 2px 2px 0 rgb(0 0 0 / 10%);
}
.default-page #header.default-white-header.fixed-position,
#header.default-white-header.fixed-position {
  background: #fff;
  position: fixed;
  width: 100%;
  top: 0px;
  z-index: 100;
}
.bookingHeader {
  position: relative !important;
}
.default-page #header.default-white-header .logo,
#header.default-white-header .logo {
  border-right-color: #eaeaea;
}
.default-page #header.default-white-header .logo .normal,
#header.default-white-header .logo .normal {
  display: none;
}
.default-page #header.default-white-header .logo .gray-logo,
#header.default-white-header .logo .gray-logo {
  display: block;
}
.default-page #header.default-white-header .search-form .search-opener,
#header.default-white-header .search-form .search-opener {
  color: #333;
}
.default-page #header.default-white-header .search-form .search-opener:hover,
#header.default-white-header .search-form .search-opener:hover {
  color: #000;
}
.default-page #header.default-white-header .search-form .search-opener.close,
#header.default-white-header .search-form .search-opener.close {
  color: #fff;
}
.default-page #header.default-white-header .navbar-default .navbar-nav > li > a,
#header.default-white-header .navbar-default .navbar-nav > li > a {
  color: #fff;
}
.default-page
  #header.default-white-header
  .navbar-default
  .nav-opener
  .icon-bar,
#header.default-white-header .navbar-default .nav-opener .icon-bar {
  background: #5c5e62;
  border-color: #333;
}
.header-top {
  background: #252525;
  padding: 10px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  border-bottom: 1px solid #1b1b1b;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.header-top .drop-wrap {
  font-size: 0.9em;
}
.top-user-panel,
.top-right-panel,
.top-right-panel {
  margin: 0 -10px;
  float: left;
  max-width: 67%;
}
.top-user-panel > li,
.top-right-panel > li,
.top-right-panel > li {
  display: inline-block;
  vertical-align: top;
  padding: 0 10px;
}
.top-user-panel > li > a,
.top-right-panel > li > a,
.top-right-panel > li > a {
  color: #fff;
}
.top-user-panel > li > a:hover,
.top-right-panel > li > a:hover,
.top-right-panel > li > a:hover {
  color: #b0a377;
}
.last-dropdown .dropdown-menu {
  left: auto;
  right: 0;
}
.top-right-panel {
  float: right;
  max-width: 33%;
}
.top-header {
  margin-top: 44px;
}
.top-header.fixed-position {
  margin-top: 0;
}
.header-v1 .logo {
  text-align: left;
  border: 0;
}
.header-v1 .navbar-default .navbar-nav li:last-child {
  padding-right: 0;
}
.header-v1 .has-mega-dropdown .dropdown-menu {
  left: 0;
  right: 0;
}
.header-v1 .has-mega-dropdown.mega-md .dropdown-menu {
  right: 30px;
}
.header-v2 .logo {
  border-right: 0;
}
.sidebar {
  font-weight: 500;
}
.sidebar label {
  font-weight: 500;
}
.sidebar .sidebar-holder {
  box-shadow: 0 2px 2px rgba(1, 2, 2, 0.1);
}
.sidebar .heading {
  padding: 20px 30px;
  background: #fff;
}
.sidebar .sub-link {
  margin-left: 30px;
  display: block;
  font-weight: 500;
}
.sidebar .sub-link a {
  color: #333;
}
.sidebar .sub-link a:hover {
  color: #474d4b;
}
.sidebar h3 {
  margin: 0;
  padding: 0 0 0 50px;
  color: #333;
  font-size: 1.143em;
  line-height: 1.5em;
  position: relative;
  text-transform: uppercase;
  cursor: pointer;
}
h3#mobFilter {
  margin: 8px 0 10px;
  padding: 5px 2px;
  color: #fff;
  font-size: 18px;
  line-height: 18px;
  width: 15%;
  text-transform: uppercase;
  font-weight: bolder;
  text-align: center;
  background: #df2e5e;
  border-radius: 0 5px 5px 0;
  display: inline-block;
  cursor: pointer;
  float: left;
}
.sidebar h3:before {
  content: "\e928";
  font: 24px/18px icomoon;
  position: absolute;
  left: 0;
  top: 5px;
}
.sidebar .side-block {
  box-shadow: 0 2px 2px rgba(1, 2, 2, 0.1);
}
.sidebar .panel-group .panel-default {
  border: 0;
  margin: 0;
}
.sidebar .panel-title {
  font-size: 1em;
  line-height: 1.7124em;
  letter-spacing: 0.05em;
}
.sidebar .panel-heading a,
.sidebar .panel-heading a,
.detail-accordion.onListingPage > li > a {
  display: block;
  text-transform: uppercase;
  padding: 10px 50px 10px 30px;
  background: #f8f8f8;
  color: #888;
  box-shadow: 0 1px 1px rgba(1, 2, 2, 0.1);
  position: relative;
}
.sidebar .panel-heading a.collapsed:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.sidebar .panel-heading a:after {
  content: "\e906";
  font: 14px/12px icomoon;
  position: absolute;
  right: 30px;
  top: 15px;
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
}
.sidebar .title {
  display: block;
  font-size: 1.143em;
  margin-bottom: 10px;
}
.sidebar .panel-body {
  background: #fff;
  padding: 15px 22px 15px 22px;
  color: #333;
}
.side-list.check-list {
  margin-bottom: 5px;
}
.side-list.check-list li {
  margin-bottom: 5px;
}
.side-list.post-list li {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 5px;
}
.side-list.post-list li:last-child {
  margin-bottom: 0;
}
.side-list.post-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  height: 2px;
  width: 30px;
  background: #e2e2e2;
}
.side-list.post-list time {
  display: block;
  font-size: 12px;
}
.side-list.horizontal-list li {
  display: inline-block;
  vertical-align: top;
  padding: 0 15px;
  margin-bottom: 20px;
  margin-right: -0.25em;
  text-align: center;
}
.side-list.gallery-side-list.horizontal-list li {
  width: 33%;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}
.side-list.gallery-side-list.horizontal-list img {
  width: 100%;
}
.side-list.hovered-list a {
  color: #333;
}
.side-list.hovered-list a:hover {
  color: #ff8650;
}
.side-list.region-list .text {
  width: calc(100% - 50px);
}
.side-list [class^="icon-"],
.side-list [class*=" icon-"] {
  font-size: 25px;
  display: inline-block;
  vertical-align: middle;
}
.side-list a {
  position: relative;
}
.side-list a:hover .popup {
  display: block;
}
.side-list li {
  margin-bottom: 15px;
}
.side-list .active,
.side-list .active {
  color: #000;
  text-decoration: underline;
  font-size: 15px;
  font-weight: bolder;
}
.side-list li:last-child {
  margin-bottom: 0;
}
.side-list .ico-holder {
  display: inline-block;
  vertical-align: middle;
  width: 45px;
}
.side-list .ico-holder img {
  width: 25px;
}
.side-list .hover {
  display: none;
}
.side-list .text {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 25px);
}
.price-input,
.days-input {
  width: 100%;
  border: 0;
  background: transparent;
  color: #333;
  font-size: 14px;
}
.boxed-layout {
  background: #6b6957;
}
.boxed-layout.bg-pattern {
  background: url(../img/retina_wood.png);
}
.boxed-layout.bg-image {
  background: url(../img/banner/img-15.jpg) no-repeat;
  background-attachment: fixed;
  background-size: cover;
}
.boxed-layout #wrapper {
  background: #fff;
  max-width: 1230px;
  margin: 0 auto;
}
.boxed-layout #header {
  max-width: 1230px;
  margin: 0 auto;
  width: 100%;
  left: 0;
  right: 0;
}
.boxed-layout.search-active .search-wrap {
  max-width: 1232px;
  margin: 0 auto;
}
.boxed-layout .has-mega-dropdown .dropdown-menu {
  left: 10px;
  right: 10px;
}
.wow {
  visibility: hidden;
}
.ui-widget {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.rev_slider {
  color: #fff;
}
.rev_slider_wrapper {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.rev_slider_wrapper .banner-heading-sub {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 26px;
  line-height: 30px;
  color: #b0a377;
  padding-right: 10px;
}
.rev_slider_wrapper .banner-heading-text {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.rev_slider_wrapper .rev-btn {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.rev_slider_wrapper .rev-btn .btn-banner {
  border-color: #6b6957;
  background: transparent;
  color: #b0a377;
  border-radius: 25px;
}
.rev_slider_wrapper .rev-btn .btn-banner:hover {
  border-color: #6b6957;
  background: #6b6957;
  color: #fff;
}
.rev_slider_wrapper .rev-btn.filled a {
  color: #b0a377;
}
.rev_slider_wrapper .rev-btn.filled:hover a {
  color: #b0a377;
}
.rev_slider_wrapper .rev-btn a {
  display: inline-block;
}
.testimonial-holder {
  position: relative;
  color: #333;
  text-align: center;
  padding: 60px 0;
}
.testimonial-holder blockquote cite {
  padding-bottom: 35px;
  letter-spacing: 0;
  font-size: 17px;
  text-transform: none;
  color: #333;
}
.testimonial-quote p {
  color: #333;
}
.main-headingCustom {
  font-size: 1.2857em !important;
}
.testimonial-holder .owl-pagination {
  position: static;
  text-align: center;
  padding: 0;
}
.testimonial-holder .owl-pagination .owl-page {
  margin: 0 6px;
}
.testimonial-holder .owl-pagination .owl-page.active span:after,
.testimonial-holder .owl-pagination .owl-page:hover span:after {
  visibility: visible;
}
.testimonial-holder .owl-pagination .owl-page span {
  height: 12px;
  width: 12px;
  border: 0;
  background: transparent;
  position: relative;
  border-radius: 12px;
  text-indent: -9999px;
  opacity: 1;
}
.testimonial-holder .owl-pagination .owl-page span:before {
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 1px solid #333;
  content: "";
  position: absolute;
  border-radius: 100%;
}
.testimonial-holder .owl-pagination .owl-page span:after {
  position: absolute;
  left: 2px;
  top: 2px;
  right: 2px;
  bottom: 2px;
  background: #333;
  content: "";
  border-radius: 10px;
  visibility: hidden;
}
.testimonial-holder blockquote .img {
  border: 2px solid #fff;
  width: 90px;
  border-radius: 100%;
  margin: 0 auto 45px;
}
.testimonial-holder blockquote .img img {
  max-width: 100%;
  border-radius: 100%;
}
.testimonial-holder blockquote cite {
  display: block;
  border-bottom: 1px solid #333;
  padding-bottom: 20px;
  margin-bottom: 45px;
  position: relative;
}
.testimonial-holder blockquote cite:after {
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 170px;
  height: 8px;
  background: #333;
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
}
.services-block {
  position: relative;
  padding: 60px 0;
}
.services-block .ico-holder {
  font-size: 40px;
}
.services-block.has-bg {
  color: #fff;
}
.services-block.has-bg .ico-article {
  line-height: 24px;
}
.services-block.has-bg .ico-article .content-title,
.services-block.has-bg .ico-article a {
  color: #fff;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.services-block.has-bg .ico-article .ico-holder {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.services-block.has-bg .ico-article:hover .content-title,
.services-block.has-bg .ico-article:hover a {
  background: linear-gradient(to top, #df2e5e 25%, #f79120 121%) !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-background-clip: text !important;
}
.services-block.has-bg .ico-article:hover .ico-holder {
  background: linear-gradient(to top, #df2e5e 25%, #f79120 121%) !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-background-clip: text !important;
}
.services-block.has-bg .ico-holder {
  min-height: 50px;
}
.services-block.has-bg .title {
  text-transform: uppercase;
  margin-bottom: 15px;
}
.services-block .ico-article {
  margin-top: 45px;
}
.services-block .row {
  margin-top: -45px;
}
.description-text {
  margin-top: 45px;
}
.parallax {
  overflow: hidden;
  background-repeat: no-repeat;
  background-color: transparent;
  background-attachment: initial;
  background-size: cover;
  background-position: 50% 0;
  z-index: 1;
  position: relative;
}
.parallax:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  background: #eee;
  z-index: -1;
}
.parallax.banner:before {
  background: rgba(0, 0, 0, 0.1);
}
.parallax.banner-inner:before {
  background: rgba(0, 0, 0, 0.4);
}
.parallax.services-block:before {
  background: rgba(0, 0, 0, 0.85);
}
.no-overlay:before {
  display: none;
}
#testimonial-home-page {
  text-align: center;
  padding: 40px 0px;
}
#banner-homeparallax-default {
  background-image: url(../img/banner/img-07.jpg);
}
#gridview-2-col {
  background-image: url(../img/banner/img-23.jpg);
}
#gridview-3-col {
  background-image: url(../sourceimages/listing/banner-image.jpg);
}
#gridview-4-col {
  background-image: url(../img/banner/img-25.jpg);
}
#gridview-sidebar {
  background-image: url(https://www.bestway2india.com/files/banners/Tailormade-journeys.jpg);
}
#gridview-full-width {
  background-image: url(../img/banner/india.jpg);
}
#list-view-normal {
  background-image: url(../img/banner/img-29.jpg);
}
#list-view-detail {
  background-image: url(../img/banner/img-28.jpg);
}
#activity-hiking {
  background-image: url(../img/banner/img-31.jpg);
}
#activity-jungle {
  background-image: url(../img/banner/img-12.jpg);
}
#activity-city-tour {
  background-image: url(../img/banner/india.jpg);
}
#activity-summer {
  background-image: url(../img/banner/img-25.jpg);
}
#about-banner {
  background-image: url(../img/banner/img-13.jpg);
}
#about-service-block {
  background-image: url(../img/generic/img-15.jpg);
}
#about-step-block {
  background-image: url(../img/generic/img-16.jpg);
}
#banner-layout-bothsidebar {
  background-image: url(../img/banner/img-14.jpg);
}
#banner-layout-fullwidth-wide {
  background-image: url(../img/banner/img-14.jpg);
}
#banner-layout-fullwidth {
  background-image: url(../img/banner/img-14.jpg);
}
#banner-layout-leftsidebar {
  background-image: url(../img/banner/img-14.jpg);
}
#banner-layout-rightsidebar {
  background-image: url(../img/banner/img-14.jpg);
}
#blog-default {
  background-image: url(../img/banner/img-16.jpg);
}
#blog-leftsidebar {
  background-image: url(../img/banner/img-16.jpg);
}
#blog-rightsidebar {
  background-image: url(../img/banner/img-16.jpg);
}
#blog-fullwidth {
  background-image: url(../img/banner/img-16.jpg);
}
#blog-single {
  background-image: url(../img/banner/img-16.jpg);
}
#banner-contact {
  background-image: url(../img/banner/img-17.jpg);
}
#banner-intro {
  background-image: url(../img/intro/img-01.jpg);
}
.navbar-default {
  background: transparent;
  border: 0;
  min-height: 1px;
  height: 100%;
  margin: 0;
  letter-spacing: 0.03em;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.navbar-default .container-fluid,
.navbar-default .navbar-header {
  height: 100%;
}
.navbar-default .navbar-toggle {
  position: absolute;
  margin: 0;
  left: 20px;
  top: -60px;
  padding: 10px;
}
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  background: 0;
}
.navbar-default .navbar-toggle .icon-bar {
  width: 28px;
  height: 1px;
  background-color: #333;
  border-radius: 0;
  border: 1px solid #5c5e62;
}
.navbar-default .navbar-toggle .icon-bar + .icon-bar {
  margin-top: 6px;
}
.navbar-default .icon-angle-down {
  font-size: 8px;
  float: right;
  margin: 5px 0 0;
}
.navbar-default .navbar-nav {
  margin: 0;
}
.navbar-default .navbar-nav > li {
  border-top: 1px solid #000;
  padding: 0;
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
}
.navbar-default .navbar-nav > li > a {
  color: #fff;
  padding: 20px 30px;
  /* text-transform: capitalize; */
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.navbar-default .navbar-nav .icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.navbar-default .navbar-nav .text {
  display: inline-block;
  vertical-align: middle;
}
.navbar-collapse {
  background: #252525;
  margin: 0;
  padding: 0;
}
.navbar-collapse.in {
  overflow-y: auto;
}
.dropdown-menu {
  border: 0;
  padding: 0 /*;position:static*/;
  width: 100%;
  min-width: 210px;
  color: #333;
  border-radius: 0;
  background: #f9f9f9;
  box-shadow: 0 2px 2px rgba(1, 2, 2, 0.05);
}
.dropdown-menu [class^="icon-"],
.dropdown-menu [class*=" icon-"] {
  margin-right: 5px;
  -webkit-transition: margin 0.2s linear;
  transition: margin 0.2s linear;
}
.dropdown-menu > ul > li > a {
  /* text-transform: capitalize; */
  padding: 15px 10px 5px 20px;
}
.dropdown-menu > ul > li > a:hover {
  padding-left: 35px;
}
/* .dropdown-menu a{display:block;-webkit-transition:all .2s linear;transition:all .2s linear;color:#333;} */
.dropdown-menu a {
  display: block;
  color: #333;
}
.dropdown-menu a:hover {
  color: #000;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.dropdown-menu a:hover [class^="icon-"],
.dropdown-menu a:hover [class*=" icon-"] {
  margin-right: 10px;
  margin-left: -5px;
}
.dropdown-menu .top-title {
  overflow: hidden;
}
.dropdown-menu .top-title .back {
  float: left;
}
.dropdown-menu .top-title .menu-title {
  float: right;
}
.dropdown-menu .title {
  padding: 10px 0;
  display: block;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
}
.dropdown-menu .sub-link-opener:before {
  content: "\e903";
  font-family: "icomoon" !important;
  font-size: 8px;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  position: absolute;
  right: 10px;
  top: 7px;
}
.dropdown-menu .drop-wrap {
  padding: 0 !important;
}
.dropdown-menu .drop-wrap.specialOffer {
  padding: 20px !important;
}
.dropdown-menu .drop-wrap ul {
  padding: 0;
}
.dropdown-menu .drop-wrap ul.nav.nav-tabs {
  padding: 0 0 20px 0;
  background: #333333;
}
.parent-with-child {
  font-size: 27px;
  width: 100%;
  display: inline-block;
  margin: 10px 0 0 0;
}
.dropdown-menu .header-link li {
  padding: 10px 0;
}
.dropdown-menu .header-link li a {
  padding: 0;
  /* text-transform: capitalize; */
  display: inline-block;
  font-size: 13px;
}
.dropdown-menu .header-link li a:hover {
  padding: 0 4px;
  background: #ef3164;
  color: #ffffff;
}
.dropdown-menu .drop-holder a {
  padding: 0;
}
.dropdown-menu .drop-holder .des {
  max-width: 400px;
}
.dropdown-menu .drop-holder .col {
  margin: 20px auto 0;
  max-width: 400px;
}
.dropdown-menu .drop-holder .img-wrap {
  display: block;
  margin-bottom: 15px;
}
.dropdown-menu .drop-holder .img-wrap img {
  width: 100%;
  max-width: 300px;
}
.dropdown-menu .five-col {
  overflow: hidden;
}
.dropdown-menu .five-col .col {
  margin-top: 0;
}
.dropdown-menu .five-col ul {
  text-transform: none;
}
.dropdown-menu .five-col .active .sub-link-opener:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.has-mega-dropdown > .dropdown-menu {
  width: 100%;
}
.dropdown .icon-angle-down {
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.dropdown.open .icon-angle-down {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.navbar-nav > li:last-child .dropdown-menu,
.navbar-nav > li.last-dropdown .dropdown-menu {
  left: auto;
  right: 0;
}
.navbar-nav > li.has-mega-dropdown:last-child .dropdown-menu,
.navbar-nav > li.has-mega-dropdown.last-dropdown .dropdown-menu {
  left: 10px;
  right: 10px;
}
.lang-wrap .lang-row {
  overflow: hidden;
}
.lang-wrap .lang-col {
  padding: 2px;
}
.lang-wrap a {
  display: block;
  padding: 2px 5px;
}
.lang-wrap a .text {
  color: #333;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  margin-left: 5px;
}
.lang-wrap a:hover {
  background: #181818;
}
.banner {
  overflow: hidden;
  position: relative;
  z-index: 1;
  background-position: 50% 0;
}
.banner.banner-slider {
  background-position: 0 0;
  min-height: 1px;
}
.banner.banner-slider .trip-form {
  white-space: normal;
}
.banner.banner-slider .trip-form .holder {
  margin-bottom: 10px !important;
}
.banner.banner-slider .solid-border {
  overflow: visible;
  border-radius: 0;
}
.banner.banner-slider .banner-text {
  width: 1170px;
  position: static;
  font-size: 14px;
}
.banner .banner-video {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: url(../videos/video-thumb.jpg) no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
.banner .banner-video.has-overlay:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  background-color: rgba(51, 51, 51, 0.7);
}
.banner .banner-video video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  max-width: none;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transition: 1s opacity;
  transition: 1s opacity;
}
.banner.banner-inner {
  height: 100vh;
  min-height: 320px;
  max-height: 500px;
  padding-top: 0;
  color: #fff;
  background-size: cover;
  background-position: 50% 0;
}
.banner.banner-inner .banner-image {
  height: 100%;
}
.banner.banner-inner .img-holder {
  float: left;
  position: relative;
  min-width: 1920px;
  width: 100%;
  height: auto;
  left: 50%;
}
.banner.banner-inner .img-holder:after {
  content: "";
  position: absolute;
  left: -9999px;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.25);
}
.banner.banner-inner .img-holder img {
  width: 100%;
  position: relative;
  left: -50%;
  width: 100%;
}
.banner.banner-inner .banner-text {
  text-align: left;
}
.banner.banner-inner .banner-text .center-text {
  padding: 0;
}
.banner.banner-inner .subtitle {
  display: block;
  font-size: 1.428571em;
  line-height: 1.1;
  margin-bottom: 70px;
  font-weight: 400;
}
.banner.banner-inner h1 {
  line-height: 1.2;
  margin-bottom: 10px;
  color: #fff;
}
.banner-inner .banner-text h1 {
  font-weight: 500;
}
#slider-wrapper {
  position: relative;
}
.banner-image {
  height: 100%;
  min-height: 320px;
  position: relative;
}
.banner-image .has-overlay:before {
  background: rgba(0, 0, 0, 0.35);
}
.banner:hover .slick-arrow {
  opacity: 1;
}
.banner-home .banner-text h1 {
  font-size: 3.571em;
}
.banner-home .banner-text h1 span {
  display: block;
  font-weight: 400;
  font-size: 0.8em;
  font-style: normal;
}
.banner-home .banner-text .subtitle {
  font-size: 1.429em;
  color: #b0a377;
  font-weight: 300;
  font-style: italic;
  display: block;
  margin-bottom: 25px;
}
.banner-text {
  position: absolute;
  top: 70px;
  bottom: 100px;
  left: 0;
  right: 0;
  white-space: nowrap;
  z-index: 22;
  text-align: center;
}
.banner-text h1 {
  line-height: 0.9em;
  color: #fff;
  font-weight: 700;
  margin-bottom: 0;
}
.banner-text h1 span {
  color: #b0a377;
}
.banner-text:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-right: -0.25em;
}
.banner-text .center-text {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  width: 100%;
  padding: 0 10px;
}
.banner-icon-search .banner-text h1 {
  font-size: 3.571em;
}
.banner-icon-search .banner-text .center-text {
  margin-top: 0;
}
.heading-home {
  font: 700 3.571em/0.9em Open Sans, "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
  color: #fff;
  margin-bottom: 0;
  text-align: center;
}
.heading-home span {
  display: block;
  font-weight: 400;
  font-size: 0.8em;
}
.banner-caption-s1 .center-text,
.banner-home .banner-caption-s1 .center-text {
  max-width: 750px;
  text-align: right;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.banner-caption-s1 .center-text h1,
.banner-home .banner-caption-s1 .center-text h1 {
  color: #b0a377;
  font-style: italic;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.banner-caption-s1 .center-text h1 span,
.banner-home .banner-caption-s1 .center-text h1 span {
  color: #fff;
  font-style: normal;
  font-weight: 100;
}
.banner-caption-s1 .center-text .banner-subtitle,
.banner-home .banner-caption-s1 .center-text .banner-subtitle {
  font-weight: 300;
  color: #fff;
  margin-top: 30px;
}
.feature-block {
  background: #252525;
  z-index: 99;
  padding: 10px 0;
  text-transform: uppercase;
  text-align: center;
  font-size: 1em;
  position: relative;
}
.feature-block.hover .swipe.left {
  opacity: 1;
}
.feature-block .ico {
  position: relative;
  top: 0;
  display: block;
  margin: 0 auto 10px;
  -webkit-transition: top 0.2s linear;
  transition: top 0.2s linear;
  font-size: 25px;
  line-height: 1;
}
.feature-block .info {
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.feature-block .holder {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.feature-block ul {
  text-align: center;
  overflow: hidden;
}
.feature-block li {
  display: inline-block;
  vertical-align: middle;
  margin-left: -0.25em;
  padding: 10px;
  position: relative;
  width: 12.5%;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.feature-block li:first-child:before {
  display: none;
}
.feature-block li:before {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  bottom: 0;
  background: #000;
  width: 1px;
}
.feature-block li a {
  display: block;
  height: 100%;
  color: #333;
}
.feature-block li a:hover {
  color: #b0a377;
}
.feature-block li a:hover .ico {
  top: -5px;
}
.content-heading {
  text-align: center;
  position: relative;
}
.content-heading .subtitle {
  display: block;
}
.gallery-home-holder {
  margin-top: 45px;
}
.gallery-home-holder h2 {
  color: #333;
}
.content-block {
  padding: 60px 0;
}
.content-block.content-sub {
  padding: 45px 0;
}
.content-block.content-sub .article {
  margin-top: 30px;
}
.content-block.content-sub .content-holder {
  margin: 0 0 45px;
}
.content-block.content-sub .list-view.content-holder {
  margin-top: 45px;
}
.content-block.content-sub .list-view .article {
  margin-top: 15px;
}
.content-block.content-center .img-wrap {
  width: 110px;
  margin: 0 auto 20px;
}
.content-block.guide-sub .img-article {
  margin-top: 45px;
}
.content-block.guide-sub .description,
.content-block.guide-sub .bar-holder {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.content-block.guide-sub .holder {
  position: relative;
}
.content-block.guide-sub .holder:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: "";
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity linear 0.5s;
  transition: opacity linear 0.5s;
}
.content-block.guide-sub .holder:hover:before {
  opacity: 1;
}
.content-block.guide-sub .holder:hover .social-networks {
  opacity: 1;
}
.content-block.guide-sub .holder:hover .caption {
  color: #b0a377;
  margin-left: 0;
  margin-right: 0;
}
.content-block.guide-sub .holder:hover .caption h3 {
  color: #b0a377;
}
.content-block.guide-sub .thumbnail {
  padding: 0;
  background: transparent;
  border: 0;
  margin-bottom: 0;
}
.content-block.guide-sub .img-wrap img {
  width: 100%;
}
.content-block.guide-sub .designation {
  letter-spacing: 0.05em;
}
.content-block.guide-sub .description {
  font-size: 1.143em;
  line-height: 1.875;
}
.content-block.guide-sub .description p {
  margin-bottom: 0;
}
.content-block.guide-add .social-networks {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 160px;
  text-align: center;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.content-block.guide-add .social-networks li {
  padding: 1px;
}
.content-block.guide-add .social-networks a {
  display: block;
  height: 35px;
  width: 35px;
  display: block;
  text-align: center;
  font-size: 17px;
  line-height: 34px;
  background: #2e3436;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
.content-block.guide-add .social-networks a:hover {
  color: #fff;
}
.content-block.guide-add .social-networks a:hover span {
  color: #fff;
}
.content-block.guide-add .social-networks a span:before {
  line-height: 34px;
}
.content-block.guide-add .social-networks a:hover {
  background: #b0a377;
}
.content-block .content-boxed .thumbnail {
  border: 0;
}
.content-block .content-boxed .article {
  margin-top: 25px;
}
.content-block.article-boxed .content-heading {
  margin-bottom: 0;
}
.content-block.content-spacing .content-heading {
  margin-bottom: 0;
}
.content-sub-holder .article {
  margin-top: 30px;
}
.content-with-sidebar .content-sub-holder {
  padding-bottom: 45px;
}
.adventure-holder .text-block {
  white-space: nowrap;
}
.adventure-holder .text-block:after {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-right: -0.25em;
  content: "";
}
.adventure-holder .text-block .centered {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  width: 100%;
  padding: 30px 0 15px;
}
.adventure-holder.featured-content {
  text-align: center;
}
.adventure-holder.featured-content .centered {
  padding: 60px 15px;
}
.grid-view-sidebar {
  padding-bottom: 60px;
}
.grid-view-sidebar #content {
  float: none;
  margin-top: 30px;
}
.grid-view-sidebar #sidebar {
  margin-top: 30px;
}
.grid-view-sidebar .db-3-col .article {
  display: block;
  margin-right: auto;
}
.grid-view-sidebar .pagination-wrap {
  max-width: 470px;
  margin-left: auto;
  margin-right: auto;
}
.grid-view-sidebar .filter-option {
  max-width: 470px;
}
a.thumbnail {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  overflow: hidden;
}
a.thumbnail img {
  width: 100%;
  max-width: none;
}
.gallery-list {
  margin: 0 -5px 20px;
}
.gallery-list.has-center {
  text-align: center;
}
.gallery-list.has-center .caption {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 10px;
  white-space: nowrap;
  color: #333;
  z-index: 2;
}
.gallery-list.has-center .caption:before {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  top: 10px;
  z-index: 8;
}
.gallery-list.has-center .caption:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  margin-right: -0.25em;
  height: 100%;
}
.gallery-list.has-center .caption .centered {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  font-weight: 700;
  z-index: 9;
}
.gallery-list.has-center .title {
  display: block;
  font-size: 1.286em;
  font-weight: 700;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-bottom: 5px;
  margin-bottom: 5px;
  position: relative;
}
.gallery-list.has-center .title:after {
  position: absolute;
  left: 50%;
  width: 50px;
  height: 5px;
  background: #5c5e62;
  content: "";
  bottom: 0;
  margin-left: -25px;
}
.gallery-list.has-center a:after {
  background: rgba(255, 255, 255, 0.9);
  opacity: 0;
}
.gallery-list.has-center a:hover:after,
.gallery-list.has-center a:hover .caption:before,
.gallery-list.has-center a:hover .centered {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.gallery-list.has-center a .caption:before,
.gallery-list.has-center a .centered {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.gallery-list.has-center img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: block;
}
.gallery-list .hover {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  left: 50%;
  top: 50%;
  position: absolute;
  font-size: 42px;
  color: #fff;
  display: block;
  z-index: 4;
  margin: -25px 0 0 -30px;
}
.gallery-list a {
  overflow: hidden;
  margin: 0;
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.gallery-list a img {
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
}
.gallery-list a:hover img {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
}
.gallery-list a:after {
  content: "";
  position: absolute;
  left: 0;
  right: -1px;
  top: 0;
  bottom: 0;
  background: rgba(71, 77, 75, 0.92);
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.gallery-list a:hover:after {
  opacity: 1;
}
.gallery-list a:hover .hover {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.gallery-list li {
  display: inline-block;
  width: 23.9%;
  padding: 0 5px;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
  clear: right;
}
.gallery-list .info {
  position: absolute;
  bottom: 10px;
  left: 5px;
  letter-spacing: 0.4px;
  right: 5px;
  text-align: center;
  color: #fff;
  z-index: 2;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  text-transform: uppercase;
  text-overflow: ellipsis;
  overflow: hidden;
}
.b2i_tourview_btn {
  text-align: center;
  margin-top: 22px;
}
.btn {
  /* text-transform: capitalize; */
}
.btn.radius {
  border-radius: 25px;
}
.btn.btn-h-slide,
.btn.btn-default,
.btn.btn-trip,
.btn.btn-primary {
  position: relative;
  z-index: 1;
}
.btn.btn-h-slide:before,
.btn.btn-default:before,
.btn.btn-trip:before,
.btn.btn-primary:before {
  content: "";
  width: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  -webkit-transition: width 0.2s linear;
  transition: width 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.btn.btn-h-slide:hover:before,
.btn.btn-default:hover:before,
.btn.btn-trip:hover:before,
.btn.btn-primary:hover:before {
  width: 100%;
}
.btn.btn-shadow {
  box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.35);
}
.btn.btn-primary {
  background: transparent;
  color: #000;
  border: 1px solid #000;
}
.btn.btn-primary:hover {
  border-color: #ff8650;
  background: #ff8650;
  color: #fff;
}
.btn.btn-default {
  font-style: normal;
  padding: 6px 10px;
  letter-spacing: 0;
  line-height: 20px;
  background: #ef3164;
  min-width: 110px;
  /* font-weight: 700; */
  border: 0;
  font-size: 16px;
  border-radius: 5px;
}
.btn.btn-default:before,
.btn-info-sub:before,
.btn.btn-primary:before {
  background: #ff8650;
  border-radius: 5px;
}
.btn.btn-trip:before {
  background: #ef3164;
  border-radius: 0;
}
.btn.btn-trip {
  font-style: normal;
  font-weight: 700;
  width: 100%;
  color: #fff;
  background: #ff8650;
  letter-spacing: 0.05em;
  border-radius: 3px;
  border-color: transparent;
}
.btn.btn-info-sub {
  background: #ef3164;
  border-color: transparent !important;
  color: #fff;
  font-weight: 700;
  border-radius: 3px;
  border-color: transparent;
}
.btn.btn-info-sub:hover {
  box-shadow: none;
  background: #ff8650;
}
.btn.btn-info {
  background: #ef3164;
  border-color: transparent !important;
  color: #fff;
  border-radius: 3px;
  display: inline-block;
}
.btn.btn-info:hover {
  background: #ff8650;
  color: #fff;
  box-shadow: none;
}
.btn.btn-white {
  border: 1px solid #fff;
  color: #fff;
  padding: 3px 15px;
  min-width: 260px;
}
.btn.btn-white:hover {
  background: #fff;
  color: #b0a377;
}
.btn.btn-lg {
  padding: 10px;
  min-width: 250px;
}
.btn.btn-md {
  font-size: 18px;
  line-height: 24px;
  padding: 14px 12px;
  min-width: 250px;
  letter-spacing: 0.4px;
}
.btn-banner {
  z-index: 8;
  white-space: nowrap;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: #b0a377;
  background-color: transparent;
  padding: 7px 45px;
  border: 1px solid #6b6957;
  text-transform: uppercase;
}
.btn-banner:hover {
  background: #6b6957;
  color: #fff;
}
.banner-caption-s1 .center-text .btn-banner-holder,
.banner-home .banner-caption-s1 .center-text .btn-banner-holder {
  margin-top: 20px;
}
.banner-caption-s1 .center-text .btn-banner,
.banner-home .banner-caption-s1 .center-text .btn-banner {
  border-radius: 25px;
}
.breadcrumbs {
  color: #333333;
  font-size: 1em;
  text-transform: uppercase;
}
.breadcrumbs li {
  display: inline;
}
.breadcrumbs li:first-child:before {
  display: none;
}
.breadcrumbs li:before {
  content: ">";
  display: inline-block;
  vertical-align: middle;
  margin: -5px 10px 0;
  color: #a1a1a1;
  transform: scale(0.9, 2);
}
.breadcrumbs a {
  color: #333333;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.breadcrumbs a:hover {
  color: #ff8650;
}
.filter-option {
  position: relative;
  max-width: 470px;
  margin: 0 auto;
}
.filter-option .btn-filter {
  margin: 0 15px;
  border-width: 2px;
  line-height: 40px;
  padding: 0 10px;
}
.filter-option .btn-filter i {
  font-size: 25px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -2px;
}
.filter-option .select-col.sidebar-filter-opener {
  display: none;
}
.filter-option .filter-slide {
  max-height: 0;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
  overflow: hidden;
  width: calc(100%+130px);
  margin-bottom: -10px;
  padding-top: 10px;
}
.filter-option .filter-slide .select-col {
  margin-top: 10px;
  width: 100%;
}
.filter-option.filter-box {
  background: #fff;
  padding: 15px 25px 15px 20px;
  border: 1px solid #cccccc;
}
.filter-option.filter-box .select-holder {
  text-align: right;
}
.filter-option.filter-box .result-info {
  padding-top: 5px;
}
.filter-option.filter-box .link {
  width: 34px;
  height: 34px;
  font-size: 18px;
  line-height: 34px;
  margin-left: 15px;
}
.filter-option.filter-box .select-holder {
  width: calc(100% - 77px);
  text-align: left;
}
.filter-option .result-info {
  font-size: 1.143em;
  line-height: 1.5em;
  padding-top: 10px;
  display: block;
  margin-bottom: 15px;
}
.filter-option .select-col {
  padding: 0 15px 10px;
  width: 180px;
  display: inline-block;
  vertical-align: top;
  margin-right: -0.25em;
}
.filter-option .select-holder {
  float: left;
  width: calc(100% - 100px);
  margin: 0 -15px;
}
.filter-option .layout-action {
  float: right;
  max-width: 140px;
}
.filter-option .link {
  display: inline-block;
  vertical-align: top;
  height: 44px;
  width: 44px;
  border: 2px solid #e2e2e2;
  line-height: 44px;
  text-align: center;
  color: #e2e2e2;
  margin: 0 -0.25em 0 19px;
  font-size: 25px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.filter-option .link:last-child {
  margin-right: 0;
}
.filter-option .link.active,
.filter-option .link:hover {
  color: #000000;
}
.filter-active .filter-slide {
  max-height: 350px;
}
.pagination-wrap {
  padding: 25px 20px;
  text-align: center;
  background: #fff;
  box-shadow: 0 1px 1px rgba(1, 2, 2, 0.1);
}
.pagination-wrap.bg-gray {
  background: #f8f8f8;
}
.pagination-wrap .pagination {
  font-size: 0;
  line-height: 0;
  min-width: 170px;
}
.pagination-wrap .btn-next,
.pagination-wrap .btn-prev {
  font-size: 14px;
  padding-top: 5px;
}
.pagination-wrap .btn-next a,
.pagination-wrap .btn-prev a {
  margin: 0;
  width: auto;
  height: auto;
  border: 0;
}
.pagination-wrap .btn-next a:hover,
.pagination-wrap .btn-prev a:hover {
  background: transparent;
  color: #ff8650;
  border: 0;
}
.pagination-wrap .btn-prev {
  float: left;
}
.pagination-wrap .btn-prev span {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  display: inline-block;
}
.pagination-wrap .btn-next {
  float: right;
}
.pagination-wrap li {
  display: inline-block;
  padding: 0 5px;
  vertical-align: middle;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
}
.pagination-wrap li a {
  padding: 0;
  background: transparent;
  border: 0;
  line-height: 20px;
  font-size: 16px;
  width: 22px;
  height: 22px;
  display: block;
  color: #333;
}
.pagination-wrap li a:hover {
  background: #ff8650;
  color: #fff;
  border: 1px solid #f8f8f8;
}
.pagination-wrap li.active a {
  color: #fff;
  border: 1px solid #f8f8f8;
  border-color: transparent;
  background: #ff8650;
}
.pagination-wrap li.active a:hover {
  background: #ff8650;
  color: #fff;
  border-color: transparent;
}
/* .count-block{color:#fff;text-align:center;}
.count-block .icon{display:block;margin:0 auto 15px;position:relative;top:0;-webkit-transition:top .2s linear;transition:top .2s linear;font-size:50px;}
.count-block .icon.icon-duration{font-size:38px;height:50px;}
.count-block .info,.count-block .txt{display:block;margin-bottom:0;text-transform:uppercase;}
.count-block .txt{margin:0;display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}
.count-block .info{font-size:1.667em;font-weight:700;font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;margin-bottom:10px;}
.count-block .block-1{background:#4c4b4c;}
.count-block .block-2{background:#333;}
.count-block .block-3{background:#404246;}
.count-block .block-4{background:#616067;}
.count-block .holder{padding:45px 10px;font-size:1.286em;text-align:center;}
.count-block .holder:hover .icon{top:-15px;}
.count-block .wpb_wrapper{display:inline-block;vertical-align:middle;white-space:normal;} */
.tparrows {
  visibility: visible !important;
  opacity: 1 !important;
}
.tp-simpleresponsive img {
  width: 100%;
}

/* =========================================Travel Safe CSS starts======================================== */
.count-block {
  color: #333333;
  text-align: center;
}
.count-block .icon {
  display: block;
  margin: 0 auto 15px;
  position: relative;
  top: 0;
  -webkit-transition: top 0.2s linear;
  transition: top 0.2s linear;
  font-size: 50px;
}
.count-block .icon.icon-duration {
  font-size: 38px;
  height: 50px;
}
.count-block .info,
.count-block .travel-safe-text {
  display: block;
  margin-bottom: 0;
  text-transform: none;
}
.count-block .travel-safe-text {
  margin: 0;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: justify !important;
  line-height: 24px; /**/
}
.count-block .info {
  font-size: 22px !important;
  font-weight: 600;
  letter-spacing: 0px;
}
.count-block .travel-safe-bg .info {
  font-size: 18px !important;
  text-align: center;
  display: inline-block;
}
.count-block .block-1 {
  background: #f8f8f8;
  padding-top: 10px;
  /* border-right: 1px solid #bbbbbb; */
}
.count-block .block-2 {
  background: #fff;
  padding-top: 10px;
  /* border-right: 1px solid #bbbbbb; */
}
.count-block .block-3 {
  background: #f8f8f8;
  padding-top: 10px;
  /* border-right: 1px solid #bbbbbb; */
}
.count-block .block-4 {
  background: #fff;
  padding-top: 10px;
}
.count-block .holder {
  padding: 45px 10px;
  font-size: 1.286em;
  text-align: center;
}
.count-block .holder:hover .icon {
  top: -15px;
}
.count-block .wpb_wrapper {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
}
.travel-with-confidence {
  background: url(../img/travel-with-confidence.png) top center no-repeat;
  display: block;
  text-align: center;
}
.flexible-booking-condition {
  background: url(../img/flexible-booking-conditions.png) top center no-repeat;
  display: block;
  text-align: center;
}
.no-change-fee {
  background: url(../img/no-change-fee.png) top center no-repeat;
  display: block;
  text-align: center;
}
.your-safety-hygiene {
  background: url(../img/your-safety-hygiene.png) top center no-repeat;
  display: block;
  text-align: center;
}
span.image-icon {
  background-size: 85px;
  height: 95px;
}
.travel-safe-bg {
  background: #f8f8f8;
  padding: 40px 0 0px 0;
  /* border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa; */
}
.travel-safe-desc {
  margin: 0 0 25px 0;
  color: #111111 !important;
  text-align: justify;
  /* text-align-last: center !important; */
  font-size: 16px;
  padding-bottom: 25px;
}

.travel-safe-bg h3 {
  color: #000000 !important;
}
.travel-safe-bg .holder {
  padding-top: 0 !important;
}
.blockBox

/* =========================================Travel Safe CSS ends======================================== */


.article {
  line-height: 1.714;
  max-width: 500px;
  margin: 45px auto 0;
}
.article.thumb-full .thumbnail {
  border-radius: 5px 5px 0 0;
}
.article.thumb-full .thumbnail .img-wrap {
  margin: -10px -10px 25px;
  overflow: hidden;
  border-radius: 5px 5px 0 0;
}
.article.has-hover-s1 .img-wrap {
  overflow: hidden;
}
.article.has-hover-s1 .img-wrap img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
}
.article.has-hover-s1:hover .img-wrap img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
.article.has-hover-s2 .img-wrap {
  position: relative;
  overflow: hidden;
}
.article.has-hover-s2 .img-wrap img {
  margin: -10px 0 0 -10px;
  max-width: none;
  width: calc(100%+10px);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(10px, 10px, 0);
  transform: translate3d(10px, 10px, 0);
}
.article.has-hover-s2 .img-wrap .text:before {
  position: absolute;
  right: -120px;
  bottom: -140px;
  width: 250px;
  height: 250px;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 900px rgba(255, 255, 255, 0.2);
  content: "";
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 1);
  transform: scale3d(0.5, 0.5, 1);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  background: rgba(0, 0, 0, 0.2);
}
.article.has-hover-s2 .img-wrap .text:before,
.article.has-hover-s2 .img-wrap p {
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}
.article.has-hover-s2 .img-wrap p {
  margin: 0;
  color: #fff;
  font-size: 42px;
  line-height: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0 28px 25px 0;
  width: 110px;
  text-align: right;
  opacity: 0;
  -webkit-transform: translate3d(20px, 20px, 0);
  transform: translate3d(20px, 20px, 0);
}
.article.has-hover-s2:hover h3 a {
  color: #ff8650;
}
.article.has-hover-s2:hover img {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.article.has-hover-s2:hover .text:before {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}
.article.has-hover-s2:hover p {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.article.has-hover-s3 img,
.article.has-hover-s3 .info-footer,
.article.has-hover-s3 .hover-article {
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}
.article.has-hover-s3 .star-rating > span {
  color: #a1a1a1;
}
.article.has-hover-s3 .star-rating > span.disable {
  color: #fff;
}
.article.has-hover-s3:hover img {
  opacity: 0.4;
  -webkit-transform: scale3d(1.2, 1.2, 1);
  transform: scale3d(1.2, 1.2, 1);
}
.article.has-hover-s3:hover .hover-article {
  opacity: 1;
}
.article.has-hover-s3:hover .img-caption {
  color: #fff;
}
.article.has-hover-s3:hover .info-footer {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.article.has-hover-s3:hover h3 a {
  color: #ff8650;
}
.article.has-hover-s3:hover .more {
  color: #ff8650;
}
.article.has-hover-s3 .img-wrap {
  background: #000;
  overflow: hidden;
}
.article .hover-article {
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  text-align: left;
  opacity: 0;
}
.article .hover-article a {
  color: #fff;
}
.article .hover-article a:hover {
  color: #ff8650;
}
.article .hover-article .icons {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 25px;
}
.article .hover-article .star-rating {
  position: absolute;
  top: 15px;
  left: 15px;
}
.article .hover-article .price {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  font-size: 1em;
  margin-right: -0.25em;
  font-weight: 400;
  letter-spacing: 0.4px;
  font-style: italic;
}
.article .hover-article .price span {
  font-size: 1.286em;
  display: block;
  margin-top: -5px;
  font-weight: 900;
  font-style: normal;
}
.article .hover-article .link-more {
  max-width: 50%;
  text-align: right;
  float: right;
  margin: 20px 0 0;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 1.143em;
  letter-spacing: 0.4px;
}
.article .hover-article .info-footer {
  -webkit-transform: translate(0, -20px);
  -ms-transform: translate(0, -20px);
  transform: translate(0, -20px);
  font-weight: 700;
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
}
.article .link-view a:after {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  content: "\e906";
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  font: 10px/10px icomoon;
  margin-top: -3px;
}
.article .ico-action {
  display: inline-block;
  vertical-align: middle;
}
.article .ico-action li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px;
}
.article .ico-action a:hover {
  color: #474d4b;
}
.article .heading {
  margin-bottom: 15px;
  font-weight: 700;
}
.article h3 a,
.h3title a {
  color: #000000;
  /* text-transform: capitalize; */
  line-height: 20px;
}
.article h3 a:hover,
.h3title a:hover {
  color: #ff8650;
}
.article .more {
  color: #000000;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.article .more:hover {
  color: #ff8650;
}
.article .social-networks {
  font-size: 21px;
  margin: 0 10px;
}
.article .social-networks li {
  padding: 0 10px;
  font-size: 17px;
}
.article .social-networks a {
  color: #000000;
}
.article .ico-list {
  line-height: 1;
}
.article .ico-list li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 3px;
}
.article .sub-title {
  font-style: italic;
  font-size: 1em;
  display: block;
  margin-bottom: 10px;
}
.article .img-wrap,
.article .img-wrap1 {
  margin: 0 0 15px;
  text-align: center;
}
.article h2 {
  color: #000;
  letter-spacing: 0.1em;
}
.article .col {
  display: table-cell;
  vertical-align: middle;
  padding: 0 30px;
}
.article .col:first-child {
  width: 51.3%;
}
.article .img-wrap {
  position: relative;
}
.article .img-wrap img {
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.article .img-wrap .social-networks {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 160px;
  text-align: center;
  opacity: 0;
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
}
.article .img-wrap .social-networks li {
  margin-right: -0.25em;
  padding: 0 1px;
}
.article .img-wrap .social-networks a {
  width: 36px;
  height: 34px;
  display: block;
  text-align: center;
  line-height: 34px;
  background: #474d4b;
}
.article .img-wrap .social-networks a:hover {
  background: #000;
  color: #fff;
}
.article .img-caption {
  position: absolute;
  top: 15px;
  right: 0;
  background: #000;
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  padding: 4px 10px;
  font-weight: 400;
  z-index: 2;
  letter-spacing: 0.02em;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  opacity: 0.8;
}
.article .thumbnail {
  margin-bottom: 0;
  padding: 0;
  border: 0;
  line-height: 1.5142857;
  box-shadow: 0 2px 5px rgba(1, 2, 5, 0.15);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  text-align: left !important;
  border-radius: 4px;
  z-index: 10 !important;
}
.tourMainDetal-grid {
  padding: 0 10px 15px !important;
  display: inline-block;
  width: 100%;
}
.listView-image .tourMainDetal-grid {
  padding: 10px 0 0 0 !important;
  display: inline-block;
  width: 66%;
}
.article .thumbnail:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -webkit-transform: translateY(-4px);
  -moz-transform: translateY(-4px);
  -o-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
  transform: translateY(-4px);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  position: relative;
}
.article .thumbnail:hover h3 a,
.article:hover h3 a {
  color: #ff8650;
}
.article .thumbnail:hover footer .price span {
  color: #ff8650;
}
.article .thumbnail .info-title {
  display: block;
  margin-bottom: 10px;
}
.article .thumbnail .meta {
  padding-bottom: 25px;
  margin-bottom: 10px;
  border-top: 1px solid #999999;
}
.article .thumbnail .meta .country {
  padding-right: 5px;
}
.article .thumbnail .meta .country,
.article .thumbnail .meta .activity {
  max-width: 50%;
  display: inline-block;
  vertical-align: top;
  margin-right: -0.25em;
}
.article .thumbnail .meta .country [class^="icon-"],
.article .thumbnail .meta .country [class*=" icon-"],
.article .thumbnail .meta .activity [class^="icon-"],
.article .thumbnail .meta .activity [class*=" icon-"] {
  font-size: 15px;
  display: inline-block;
  vertical-align: middle;
  margin: -1px 0 0;
}
.article .thumbnail .star-rating [class^="icon-"],
.article .thumbnail .star-rating [class*=" icon-"] {
  margin-right: 0;
}
.article .thumbnail p {
  letter-spacing: 0.3px;
  margin-bottom: 5px;
  text-align: left;
  min-height: 42px;
  font-size: 14px;
}
.article footer,
.article .info-aside {
  margin: 0 0 -5px;
  padding-top: 5px;
  border-top: 1px solid #999999;
  float: left;
  width: 100%;
}
.article footer .social-networks,
.article .info-aside .social-networks {
  max-width: 68%;
  float: right;
  padding-top: 5px;
}
.article footer .price,
.article .info-aside .price {
  overflow: hidden;
  display: block;
  font-style: italic;
  letter-spacing: 0.4px;
  max-width: 100%;
  font-weight: 400;
}
.article footer .price span,
.article .info-aside .price span {
  display: block;
  font-weight: 900;
  font-style: normal;
  font-size: 1.286em;
  margin-top: -5px;
}
.article .ico-list {
  overflow: hidden;
}
.article .ico-list li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px;
}
.article .info-aside {
  text-align: center;
  border-top: 0;
  border-left: 1px solid #ebebeb;
}
.article .info-aside .price {
  font-size: 1.286em;
  margin-bottom: 10px;
}
.article .info-aside .price span {
  font-size: 2.143em;
  line-height: 1.5em;
}
.article .activity-level {
  margin-bottom: 15px;
}
.article .activity-level .text {
  display: block;
  margin-top: 5px;
  color: #333;
}
.meta-article {
  overflow: hidden;
  margin: 30px 0 5px -5px;
  padding-top: 5px;
}
.meta-article .ico-action {
  display: inline-block;
  vertical-align: middle;
}
.meta-article .ico-action li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px;
}
.meta-article .ico-action a {
  color: #333;
}
.meta-article .ico-action a:hover {
  color: #474d4b;
}
.meta-article .ico-list {
  display: inline-block;
}
.meta-article .ico-list li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px;
}
.meta-article .star-rating,
.meta-article .comment,
.meta-article .ico-action,
.meta-article .rate-info {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding: 0 10px;
}
.meta-article .star-rating:before,
.meta-article .comment:before,
.meta-article .ico-action:before,
.meta-article .rate-info:before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 3px;
  width: 1px;
  background: #e2e2e2;
}
.meta-article .star-rating {
  padding-left: 0;
}
.meta-article .star-rating:before {
  display: none;
}
.img-article {
  max-width: 500px;
  margin: 0 auto;
}
.img-article .img-wrap {
  margin-bottom: 0;
}
.img-article .img-wrap img {
  width: 100%;
}
.img-article.article-light:hover .text-block {
  background: #ebebeb;
}
.img-article.article-light .text-block {
  background: #f8f8f8;
  color: #333;
}
.img-article.article-light .text-block a {
  color: #333;
}
.img-article .caption {
  margin: -50px 40px 0;
  position: relative;
  z-index: 4;
  background: #3c3c3c;
  padding: 20px 10px;
  color: #fff;
  text-align: center;
  box-shadow: 1px 2px 1px rgba(1, 2, 2, 0.3);
  -webkit-transition: margin 0.2s linear;
  transition: margin 0.2s linear;
}
.img-article .caption h3 {
  color: #fff;
}
.img-article .text-block {
  background: #ef3164;
  padding: 30px 15px 15px;
  color: #fff;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
.img-article .text-block h3 {
  text-transform: none;
  font-weight: 700;
  letter-spacing: 0.4px;
  margin-bottom: 15px;
}
.img-article .text-block h3 a {
  color: #fff;
}
.img-article .text-block p {
  margin-bottom: 25px;
}
.img-article .holder:hover .caption,
.img-article .holder:hover .text-block {
  background: #474d4b;
}
.img-article .social-networks {
  margin: 0 -10px;
}
.img-article .social-networks li {
  font-size: 22px;
  padding: 0 10px;
}
.img-article .social-networks a {
  color: #fff;
}
.guide-info {
  margin-top: 45px;
}
.list-view .filter-option {
  max-width: 500px;
}
.list-view .star-rating {
  margin-right: 15px;
}
.list-view .star-rating .disable {
  color: #787878;
}
.list-view .activity-level .hover {
  display: none;
}
.list-view .activity-level .ico {
  font-size: 67px;
  line-height: 1;
  color: #333;
}
.list-view .article {
  max-width: 500px;
}
.list-view .article .thumbnail:hover h3 a {
  color: #ff8650;
}
.list-view .article .thumbnail:hover .price span {
  color: #ff8650;
}
.list-view .article .thumbnail:hover .activity-level .ico {
  color: #ff8650;
}
.list-view .article .thumbnail:hover .star-rating {
  color: #b0a377;
}
.list-view .article .img-wrap {
  text-align: center;
  margin: 0 auto 20px;
}
.list-view .article .img-wrap img {
  border-radius: 3px;
  width: 100%;
}
.list-view .article .info-aside {
  border: solid #ebebeb;
  border-width: 1px 0 0;
  margin-bottom: 20px;
  padding-top: 15px;
}
.list-view .article .info-aside .price {
  max-width: none;
}
.list-view .article .info-aside .price span {
  color: #333;
  font-size: 1.186em;
}
.list-view .article h3 {
  overflow: hidden;
}
.list-view .article .star-rating,
.list-view .article .info-rate {
  display: inline-block;
  vertical-align: middle;
  max-width: 42%;
}
.list-view .article .info-rate {
  max-width: 56%;
}
.list-view .article .info-footer {
  overflow: visible;
}
.article.hotel footer.info-footer b {
  margin-bottom: 10px;
  display: inline-block;
}
.list-view .article .info-footer li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
  padding: 0;
}
.list-view .article .info-footer [class^="icon-"],
.list-view .article .info-footer [class*=" icon-"] {
  font-size: 20px;
}
.list-view .article .reviews-holder {
  margin-bottom: 0;
  padding: 0px 10px 0;
}
div.hotelContent .list-view .article .reviews-holder {
  margin-bottom: 0;
  padding: 10px 0 0;
  font-size: 12px;
}
.list-view .article .ico-list {
  display: inline-block;
  vertical-align: middle;
  overflow: visible;
}
.list-view .article footer {
  border: 0;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 5px;
}
.list-view .article .ico-action a {
  color: #333;
}
.list-view .article .ico-action a:hover {
  color: #b0a377;
}
.recent-block {
  padding: 45px 0;
}
.recent-block h2 {
  margin: 0;
}
.recent-block .thumbnail {
  padding: 20px 10px;
}
.recent-block .thumbnail:hover .sub-info span:last-child {
  color: #474d4b;
}
.recent-block.recent-wide-thumbnail .img-wrap {
  margin: 0 -10px 25px;
}
.recent-block.recent-wide-thumbnail .thumbnail:hover {
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.35);
}
.recent-block.recent-list .thumbnail {
  background: #fafafa;
  box-shadow: none;
}
.recent-block .article {
  margin-top: 30px;
}
.recent-block.recent-gray {
  background: #fafafa;
  position: relative;
}
.recent-block.recent-gray .thumbnail {
  background: #fff;
}
.recent-block.recent-gray .article .col-holder {
  background: #fff;
  box-shadow: none;
}
.recent-block.recent-gray .article footer {
  margin: 0;
}
.recent-block .thumbnail {
  background: #f8f8f8;
}
.recent-block h3 {
  color: #333;
}
.recent-block .article .img-wrap {
  margin-bottom: 20px;
}
.recent-block .article .img-wrap img {
  width: 100%;
}
.recent-block footer {
  overflow: visible;
  border-top: 0;
  margin-top: 0;
}
.recent-block .sub-info {
  float: left;
  width: 124px;
  font-size: 1.143em;
  line-height: 1em;
  font-weight: 700;
  margin: 0 -10px;
}
.recent-block .sub-info span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 10px;
  position: relative;
  margin-right: -0.25em;
}
.recent-block .sub-info span:before {
  left: 0;
  top: 2px;
  bottom: 2px;
  background: #5c5e62;
  width: 1px;
  position: absolute;
}
.recent-block .sub-info span:first-child:before {
  display: none;
}
.recent-block .ico-list {
  overflow: visible;
  float: left;
  width: calc(100% - 112px);
  margin: 0 -5px;
}
.recent-block .ico-list li {
  margin: 0 5px 5px;
  padding: 0;
}
.recent-block .ico-list .popup {
  padding: 5px;
}
.recent-block .ico-list [class^="icon-"],
.recent-block .ico-list [class*=" icon-"] {
  font-size: 20px;
}
.recent-block .ico-list .hover {
  display: none;
}
.recent-block .ico-list img {
  display: inline-block;
}
.image-slide {
  position: relative;
  height: 100%;
  margin-left: -15px;
  margin-right: -15px;
}
.image-slide .controls {
  position: absolute;
  bottom: 0;
  z-index: 9;
  right: 0;
}
.image-slide .controls a {
  background: #b0a377;
  color: #fff;
  width: 50px;
  height: 50px;
  float: left;
  text-align: center;
  line-height: 50px;
  font-size: 14px;
  -webkit-transition: background linear 0.3s;
  transition: background linear 0.3s;
}
.image-slide .controls a:hover {
  background: #c3b997;
}
.image-slide .controls a.btn-prev {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.image-slide .controls a.btn-next {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.image-slide .slide {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}
.image-slide .slide.active {
  z-index: 2;
}
.image-slide.not-enough-slides a.btn-prev,
.image-slide.not-enough-slides a.btn-next {
  visibility: hidden;
}
.popup.custom-tooltip {
  -webkit-transform: translate(-50%, 15px);
  -ms-transform: translate(-50%, 15px);
  transform: translate(-50%, 15px);
  width: 240px;
  position: absolute;
  left: 50%;
  top: 100%;
  border-radius: 7px;
  background: #b0a377;
  color: #fff;
  padding: 10px;
  text-align: center;
  /* text-transform: capitalize; */
  display: none;
  z-index: 999;
  font-size: 12px;
}
.popup {
  -webkit-transform: translate(-50%, 15px);
  -ms-transform: translate(-50%, 15px);
  transform: translate(-50%, 15px);
  max-width: 280px !important;
  width: max-content;
  position: absolute;
  left: 50%;
  top: 100%;
  border-radius: 7px;
  background: #333;
  color: #fff;
  padding: 10px;
  text-align: left;
  /* text-transform: capitalize; */
  display: none;
  z-index: 999;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.popup:before {
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 7px solid #333;
  content: "";
  position: absolute;
  left: 50%;
  bottom: 100%;
}
.pop-opener {
  position: relative;
  
}
.floatLeft{
  float: left !important;
}
.pop-opener:hover [class^="icon-"],
.pop-opener:hover [class*=" icon-"] {
  color: #b0a377;
}
.pop-opener:hover .popup {
  display: block;
}
.recent-block .popup {
  top: auto;
  bottom: 100%;
  margin-bottom: 25px;
}
.recent-block .popup:before {
  border-bottom: 0;
  border-top: 7px solid #474d4b;
  bottom: auto;
  top: 100%;
}
.article .pop-opener:hover [class^="icon-"],
.article .pop-opener:hover [class*=" icon-"] {
  color: #474d4b;
}
.article .popup {
  background: #474d4b;
}
.article .popup:before {
  border-bottom-color: #474d4b;
}
.comment-slot.v-middle .thumb,
.comment-slot.v-middle .text {
  vertical-align: middle;
}
.comment-slot .thumb {
  display: inline-block;
  vertical-align: top;
  width: 50px;
  margin-right: 15px;
  overflow: hidden;
  border-radius: 50px;
}
.comment-slot .thumb img {
  border-radius: 100%;
}
.comment-slot .name {
  display: block;
  font-size: 1.143em;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.comment-slot .name a {
  color: #333;
}
.comment-slot .name a:hover {
  color: #474d4b;
}
.comment-slot .text {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 70px);
}
.comments {
  padding: 30px 15px;
  border: 1px solid #f8f8f8;
  box-shadow: 0 0 1px 1px rgba(1, 2, 2, 0.1);
}
.comments .comment-head {
  overflow: hidden;
  margin: 0 0 15px;
}
.comments .comment-head .left {
  float: left;
  width: 50%;
  padding-right: 10px;
}
.comments .comment-head .meta {
  font-style: italic;
}
.comments .comment-head .name {
  display: block;
  font-weight: 400;
  margin-bottom: 5px;
}
.comments .comment-head .right {
  width: 50%;
  text-align: right;
  float: left;
  padding-top: 5px;
}
.comments p {
  margin: 0 0 30px;
}
.comments.reply {
  padding: 0;
  box-shadow: none;
  border: 0;
  padding: 40px 0 0 100px;
}
.comments.reply .comment-slot .comment-detail {
  max-width: 570px;
}
.comments .comment-slot {
  overflow: hidden;
  border-bottom: 0;
  padding: 20px 0 15px;
}
.comments .comment-slot .text:hover a {
  color: #ff8650;
}
.comments .comment-slot .text:hover .star-rating {
  color: #ff8650;
}
.comments .comment-slot:first-child {
  padding-top: 0;
}
.comments .comment-slot .thumb {
  width: 75px;
  padding-right: 20px;
  margin-right: 0;
  margin-top: 10px;
}
.comments .comment-slot .text {
  width: calc(100% - 80px);
}
.comments .comment-slot .comment-detail {
  max-width: 670px;
  border-bottom: 1px solid #e2e2e2;
  padding: 0 20px 30px 0;
}
.comments .link-holder {
  font-style: italic;
}
.comments .link-holder a {
  color: #333;
}
.comments .link-holder a:hover {
  color: #474d4b;
}
.comments .comment-holder {
  margin: 0 0 20px;
}
.comments .link-more {
  font-size: 1.143em;
  font-weight: 700;
  padding-top: 2px;
  margin-left: 175px;
}
.comments .link-more a {
  color: #333;
}
.comments .link-more a:hover {
  color: #ff8650;
}
.star-rating > span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0;
  color: #f39c12;
}
.star-rating > span:hover {
  cursor: pointer;
  color: #ff8650;
}
.star-rating [class^="icon-"],
.star-rating [class*=" icon-"] {
  font-size: 15px;
  line-height: 1em;
}
.star-rating .disable {
  color: #adadad;
}
.social-networks li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px;
}
.social-networks a span {
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.social-networks a.facebook:hover {
  color: #136ad5;
}
.social-networks a.twitter:hover {
  color: #00aced;
}
.social-networks a.google:hover {
  color: #dd4b39;
}
.social-networks a.pin:hover {
  color: #007bb5;
}
.social-networks .icon-twitter:hover {
  color: #00aced;
}
.social-networks .icon-facebook:hover {
  color: #136ad5;
}
.social-networks .icon-google-plus:hover {
  color: #dd4b39;
}
.social-networks .icon-linkedin:hover {
  color: #007bb5;
}
.seperator {
  border-bottom: 1px solid #e2e2e2;
  position: relative;
  padding-bottom: 30px;
}
.seperator:before {
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 120px;
  height: 4px;
  background: #e2e2e2;
}
.booking-form .form-holder,
.twocol-form .form-holder {
  box-shadow: 0.5px 0.9px 1px rgba(1, 2, 2, 0.1);
  background: #f8f8f8;
  padding: 20px 10px;
  margin-bottom: 45px;
}
.booking-form .form-holder .form-control,
.twocol-form .form-holder .form-control,
.booking-form .jcf-select-form-control {
  border: 2px solid #dfdfdf;
  background: transparent;
  color: #333;
  height: 40px;
}
.booking-form .form-holder .form-control::-webkit-input-placeholder,
.twocol-form .form-holder .form-control::-webkit-input-placeholder {
  font-style: italic;
}
.booking-form .form-holder .form-control:-moz-placeholder,
.twocol-form .form-holder .form-control:-moz-placeholder {
  font-style: italic;
}
.booking-form .form-holder .form-control::-moz-placeholder,
.twocol-form .form-holder .form-control::-moz-placeholder {
  font-style: italic;
}
.booking-form .form-holder .form-control:-ms-input-placeholder,
.twocol-form .form-holder .form-control:-ms-input-placeholder {
  font-style: italic;
}
.booking-form .form-holder .form-control:focus,
.booking-form .form-holder .form-control:active,
.twocol-form .form-holder .form-control:focus,
.twocol-form .form-holder .form-control:active {
  border-color: #c5c5c5;
}
.booking-form .col-md-6:last-child .form-holder,
.twocol-form .col-md-6:last-child .form-holder {
  margin-bottom: 0;
}
.booking-form textarea.form-control,
.twocol-form textarea.form-control {
  min-height: 190px !important;
  resize: none;
}
.booking-form h2,
.twocol-form h2 {
  color: #333;
  padding-bottom: 30px;
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(125, 125, 125, 0.2);
}
.booking-form label {
  min-height: 50px;
  /* text-transform: capitalize; */
  text-align: left;
  float: left;
  width: 100%;
  margin-bottom: 0 !important;
}
.twocol-form label {
  margin-bottom: 20px;
  /* text-transform: capitalize; */
}
.booking-form .hold,
.twocol-form .hold {
  margin-bottom: 20px;
}
.booking-form .option,
.twocol-form .option {
  padding-bottom: 20px;
  padding-top: 10px;
}
.booking-form .option li,
.twocol-form .option li {
  overflow: hidden;
  margin-bottom: 5px;
}
.booking-form .option label,
.twocol-form .option label {
  margin-bottom: 0;
}
.booking-form .option .info-hold,
.twocol-form .option .info-hold {
  padding-left: 30px;
}
.booking-form .payment-option,
.twocol-form .payment-option {
  display: none;
  float: none;
  padding-left: 30px;
}
.booking-form .order-block,
.twocol-form .order-block {
  padding-top: 25px;
}
.booking-form [type="submit"].btn,
.twocol-form [type="submit"].btn {
  width: 100%;
  padding: 10px;
}
.product-table {
  border: 2px solid #dfdfdf;
  width: 100%;
  margin-bottom: 60px;
}
.product-table td,
.product-table th {
  padding: 10px;
}
.product-table th {
  border-bottom: 1px solid rgba(125, 125, 125, 0.2);
}
.product-table tfoot td {
  font-weight: 700;
  border-top: 1px solid rgba(125, 125, 125, 0.2);
}
.product-table .amount {
  font-weight: 700;
}
.product-table .title,
.product-table time {
  display: block;
}
.product-table .title {
  font-weight: 700;
}
.top-box {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 25px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.top-box .holder {
  color: #333;
  display: block;
  border: 2px solid #f8f8f8;
  padding: 10px 20px;
  overflow: hidden;
  position: relative;
  -webkit-transition: border 0.2s linear;
  transition: border 0.2s linear;
}
.top-box .holder:hover .arrow {
  right: 20px;
}
.top-box .left {
  display: none;
}
.top-box .right {
  float: left;
}
.top-box .arrow {
  position: absolute;
  right: 35px;
  top: 50%;
  -webkit-transform: translate(0, -50%) rotate(270deg);
  -ms-transform: translate(0, -50%) rotate(270deg);
  transform: translate(0, -50%) rotate(270deg);
  -webkit-transition: right 0.2s linear;
  transition: right 0.2s linear;
}
.top-box .arrow:before {
  content: "\e906";
  font: 18px/1 icomoon;
}
.featured-content {
  position: relative;
  overflow: hidden;
  text-align: center;
}
.featured-content.feature-small {
  background: #474d4b;
  color: #fff;
}
.featured-content.feature-small .column {
  min-height: 0;
}
.featured-content.feature-small .bg-stretch {
  z-index: 1;
}
.featured-content.feature-small .btn-lg {
  min-width: 260px;
}
.featured-content .bg-stretch {
  z-index: 1;
}
.featured-content .row {
  overflow: hidden;
  margin: 0;
}
.featured-content .row:nth-child(even) .image {
  float: right;
}
.featured-content .article {
  padding: 20px;
}
.featured-content .container-fluid {
  padding: 0;
}
.bar-holder {
  margin-bottom: -5px;
}
.bar-holder .title {
  font-size: 1.143em;
  line-height: 1;
  display: block;
  margin-bottom: 25px;
}
.progress {
  height: 20px;
  background: #414141;
  box-shadow: none;
  margin-bottom: 30px;
  overflow: visible;
}
.progress .progress-bar {
  position: relative;
  box-shadow: none;
  background: #b0a377;
}
.progress .value {
  position: absolute;
  right: -35px;
  font-style: italic;
  font-size: 14px;
  line-height: 1.2;
  background: #474d4b;
  color: #fff;
  padding: 5px;
  min-width: 50px;
  top: -40px;
}
.progress .value:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 0;
  margin-left: -11px;
  border-color: #474d4b transparent transparent;
}
.progress-holder {
  padding-top: 45px;
  margin-bottom: -10px;
}
.block-quotation {
  padding: 15px 10px;
  color: #fff;
  position: relative;
  text-align: center;
  z-index: 1;
  background: #b0a377;
  margin: 40px 0;
}
.block-quotation.no-bottom {
  margin-bottom: 0;
}
.block-quotation:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(176, 163, 119, 0.69);
  z-index: -1;
}
.block-quotation img {
  opacity: 0.52;
}
.partner-block {
  padding: 60px 0 0;
  text-align: center;
  background: #fff;
  border-top: 2px solid #fafafa;
}
.partner-block .partner {
  margin-top: 5px;
  padding: 0 15px;
  padding-bottom: 1px;
}
.partner-block a {
  display: block;
  height: 100%;
  border-bottom: 1px solid #dedede;
  padding-bottom: 45px;
  position: relative;
  min-height: 117px;
}
.partner-block a:before {
  content: "";
  background: #474d4b;
  left: 50%;
  bottom: -1px;
  width: 0;
  height: 1px;
  position: absolute;
  -webkit-transition: width 0.2s linear, left 0.2s linear;
  transition: width 0.2s linear, left 0.2s linear;
}
.partner-block a .hover {
  display: none;
}
.partner-block a img {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  display: inline-block;
}
.partner-block a:hover img {
  display: none;
}
.partner-block a:hover img.hover {
  display: inline-block;
}
.partner-block a:hover:before {
  left: 0;
  width: 100%;
}
.ico-article {
  margin-top: 30px;
  line-height: 1.714;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.ico-article .ico-holder {
  margin: 0 0 13px;
  min-height: 35px;
}
.step-block {
  padding: 45px 0;
  color: #fff;
  position: relative;
  overflow: hidden;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.step-block .container {
  position: relative;
  z-index: 2;
}
.content-intro {
  padding-bottom: 60px;
}
#map-canvas {
  height: 100%;
}
.content-intro .text-holder {
  padding-top: 60px;
  margin-bottom: 45px;
  text-align: center;
}
.content-intro .text-holder .btn-holder {
  margin-top: 45px;
}
.content-intro .map-col {
  position: relative;
  z-index: 1;
  text-align: center;
  margin-top: 20px;
}
.content-intro .map-col .holder {
  background: #474d4b;
  border: 10px solid #2f3231;
  padding: 10px;
  max-width: 400px;
  margin: 0 auto;
  color: #eee;
}
.content-intro .map-holder {
  margin: 0 0 20px;
  border: 0;
}
.content-intro .info strong {
  display: block;
  font-size: 18px;
  font-weight: 700;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.content-intro .info .sub {
  font-style: italic;
}
.trip-info .height:first-child {
  padding-left: 0;
  padding-right: 0;
}
.trip-info .text-col {
  white-space: nowrap;
  text-align: center;
}
.trip-info .text-col:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-right: -0.25em;
}
.trip-info .text-col .holder {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  white-space: normal;
  max-width: 755px;
  padding: 10px 0 30px;
}
.trip-info h1 {
  margin-bottom: 35px;
}
.trip-info .price {
  font-size: 1.124em;
  line-height: 1.33333em;
  font-weight: 300;
  font-style: italic;
  margin: 0 0 30px;
}
.trip-info .price strong {
  font-style: normal;
  font-weight: 900;
  display: block;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#df2e5e',endColorstr='#ff8400');
  background: -webkit-gradient(
    linear,
    0% 90%,
    95% 0%,
    from(#df2e5e),
    to(#ff8400)
  );
  background: -moz-linear-gradient(0% 90%, 95% 0%, #df2e5e, #ff8400);
  margin-top: 20px;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  font-size: 1.4em !important;
  font-family: "Open Sans";
}
.trip-info .description {
  margin-bottom: 30px;
  text-align: justify;
}
.trip-info .reviews-info .star-rating {
  color: #f39c12;
}
.trip-info .social-share {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.trip-info .social-share li {
  display: table-cell;
}
.trip-info .social-share .ico {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
}
.trip-info .btn-holder {
  margin: 0 0 45px;
}
.reviews-slot .name {
  font-size: 1.143em;
}
#description_page .price {
  font-size: 20px;
}
#tour-slide {
  height: 100%;
}
#tour-slide .owl-wrapper-outer,
#tour-slide .owl-item,
#tour-slide .owl-wrapper {
  height: 100%;
}
#tour-slide .owl-controls {
  margin: 0;
}
#tour-slide .slide {
  min-height: 220px;
}
#tour-slide .owl-buttons {
  position: absolute;
  bottom: 0;
  right: 0;
}
#tour-slide .owl-prev,
#tour-slide .owl-next {
  float: left;
  background: #252525;
  color: #fff;
  width: 50px;
  height: 50px;
  float: left;
  text-align: center;
  line-height: 50px;
  font-size: 14px;
  -webkit-transition: background linear 0.3s;
  transition: background linear 0.3s;
  border: 0;
  font-size: 0;
  z-index: 2;
  position: relative;
  border-radius: 0;
  margin: 0;
  opacity: 1;
}
#tour-slide .owl-prev:after,
#tour-slide .owl-next:after {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  content: "\e906";
  font: 14px/50px icomoon;
  display: block;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
}
#tour-slide .owl-prev:hover,
#tour-slide .owl-next:hover {
  background: #b0a377;
}
#tour-slide .owl-prev:after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.trip-detail {
  padding-top: 45px;
  padding-bottom: 45px;
}
.trip-detail .img-article {
  max-width: none;
  margin-bottom: 30px;
}
.trip-detail .img-article .text-block {
  padding: 25px 20px 15px;
  font-size: 0.857em;
  font-weight: 400;
  letter-spacing: 0.02em;
}
.trip-detail .img-article h3 {
  font-size: 1.333em;
  font-weight: 400;
  margin-bottom: 10px;
}
.trip-detail .img-article p {
  margin: 0;
}
.trip-detail .comments {
  padding-bottom: 45px;
}
.trip-detail .comments .thumb {
  width: 80px;
}
.trip-detail .comments .text {
  width: auto;
}
.trip-detail .comments .des {
  border-top-color: #333;
}
.trip-detail .comments .link-more {
  margin: 0;
  letter-spacing: 0.04em;
}
.trip-detail .comments .comment-holder {
  margin-bottom: 30px;
}
.trip-detail .header-box {
  margin-bottom: 20px;
  margin-top: 10px;
  color: #b0a377;
}
.trip-detail .gallery-list {
  margin: 0 -15px;
}
.trip-detail .gallery-list.has-center .title {
  padding-bottom: 10px;
  margin-bottom: 15px;
  letter-spacing: 0.03em;
}
.trip-detail .gallery-list li {
  width: auto;
  margin: 0 auto 30px;
  float: none;
  max-width: 400px;
  padding: 0 15px;
}
.trip-detail .gallery-list li img {
  width: 100%;
}
/* .trip-detail [class^="col-"],
.trip-detail [class*=" col-"] {
  margin-bottom: 30px;
} */
.trip-detail .nav-wrap {
  background: #b0a377;
  padding: 20px 0;
}
.trip-detail .img-list li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 20px;
}
.trip-detail .tab-content {
  padding: 30px 0;
  font-size: 14px;
  line-height: 24px;
}
.trip-detail .detail {
  padding: 10px;
  background: #fafafa;
  box-shadow: 0px 0px 1px 1px rgba(1, 2, 2, 0.1);
}
.trip-detail .detail p {
  margin: 0 0 25px;
  word-wrap: break-word;
  white-space: normal;
}
.trip-detail .detail .reviews-slot {
  padding-top: 25px;
  border-top: 1px solid #e6e6e6;
  margin-top: 15px;
  padding-bottom: 5px;
}
.trip-detail .detail .img-list {
  padding-bottom: 10px;
}
.trip-detail .text-box {
  padding-left: 55px;
  padding-bottom: 35px;
}
.trip-detail .text-box.not-included:before {
  content: "\e947";
}
.trip-detail .text-box:before {
  font: 40px/1 icomoon;
  position: absolute;
  left: 10px;
  top: 10px;
  content: "\e957";
  color: #adadad;
}
.trip-detail .accomodation-block .text-box {
  padding-right: 30px;
  padding-bottom: 45px;
}
.trip-detail .accomodation-block .text-box .sub-title {
  margin-bottom: 30px;
}
.reviews-info {
  margin-bottom: 45px;
}
.reviews-info > li {
  padding: 0 0 5px;
  position: relative;
  margin: 0 0 15px;
}
.reviews-info > li:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: #e2e2e2;
}
.reviews-info .info-left {
  width: auto;
  padding-right: 10px;
  float: left;
  text-align: left;
}
.reviews-info .info-right {
  float: right;
  max-width: 53%;
  text-align: right;
  word-wrap: break-word;
  white-space: normal;
}
.reviews-info .title {
  display: block;
  color: #444444;
}
.reviews-info .ico-list {
  margin-left: -5px;
  margin-right: -5px;
}
.reviews-info .ico-list li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px;
}
.question-select {
  margin-bottom: 20px;
}
.question-select .jcf-select {
  border: 1px solid #f8f8f8;
  display: block;
  padding: 10px;
  margin: 0;
}
.question-select .jcf-select:hover .jcf-select-text {
  color: #b0a377;
}
.question-select .jcf-select .jcf-select-text {
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333;
  margin-right: 30px;
  letter-spacing: 0;
  text-transform: none;
}
.question-select .jcf-select .jcf-select-opener {
  width: 31px;
}
.question-select .jcf-select .jcf-select-opener:after {
  color: #333;
  left: 0;
  right: auto;
  font-size: 15px;
  line-height: 1;
  margin-top: -7px;
}
.question-select .nav {
  display: none;
}
.header-box {
  padding: 0px;
  border: none;
  display: block;
  margin: 0 0 30px;
  overflow: hidden;
  font-weight: 700;
  font-family: "Open Sans";
}
.header-box:hover {
  color: #b0a377;
}
.header-box:hover .star-rating {
  color: #474d4b;
}
.header-box .title {
  font-weight: 400;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
.header-box .star-rating {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.header-box .value {
  display: inline-block;
  vertical-align: middle;
}
.header-box .link-right {
  float: right;
  max-width: 40%;
}
.header-box a:hover {
  color: #b0a377;
}
.tab-container {
  position: relative;
  z-index: 1;
  background: #fff;
}
.tab-container .tab-pane {
  display: block !important;
  position: absolute;
  top: -9999px;
  left: -9999px;
}
.tab-container .tab-pane.active {
  position: static;
}
.nav-wrap {
  background: #252525;
  z-index: 13;
  position: relative;
  top: -1px;
}
.nav-tabs {
  font-size: 1.286em;
  padding: 10px 0;
}
.nav-tabs > li {
  border: 0;
  float: none;
  display: inline-block;
  margin: 0;
  padding: 10px 5px;
  width: 100%;
}
.nav-tabs > li.active a,
.nav-tabs > li:focus a {
  background: #ef3164 !important;
  color: #ffffff;
  border: 0;
  margin: 0;
}
.nav-tabs > li.active a:hover,
.nav-tabs > li.active a.active,
.nav-tabs > li.active a:focus,
.nav-tabs > li:focus a:hover,
.nav-tabs > li:focus a.active,
.nav-tabs > li:focus a:focus {
  color: #ffffff;
  margin: 0;
  border: 0;
}
.nav-tabs > li > a {
  background: transparent;
  border: 0;
  margin: 0;
  color: #ffffff;
  padding: 0;
  display: inline-block;
  font-weight: 500;
}
.nav-tabs > li > a:hover {
  color: #ff8650;
  background: transparent;
}
.has-mega-dropdown .nav-hover {
  display: inline-block;
  vertical-align: top;
  width: 170px;
  padding-right: 15px;
  font-size: inherit;
  margin-right: 20px;
}
#webNav ul.nav.nav-tabs.nav-hover li a {
  /* text-transform: capitalize; */
  font-size: 16px;
  letter-spacing: 0px;
}
#webNav ul.nav.nav-tabs.nav-hover li a strong {
  font-weight: normal;
}
.has-mega-dropdown .nav-hover li {
  margin: 0;
  padding: 0;
}
.has-mega-dropdown .nav-hover li a {
  padding: 10px 0 10px 20px;
}
.has-mega-dropdown .nav-hover li a:focus {
  background: #ff8650;
}
.has-mega-dropdown .tab-content {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 250px);
}
/* .has-mega-dropdown .tab-content .header-link{-webkit-column-count:3;-moz-column-count:3;column-count:3;} */
.dropdown-menu {
  top: 100%;
}
.no-icons .navbar-nav .mega-center.has-mega-dropdown.mega-md .dropdown-menu {
  right: 0;
}
.navbar-nav .mega-center.has-mega-dropdown.mega-md .dropdown-menu {
  left: 0;
  right: 0;
  width: auto;
  box-shadow: none;
}
.navbar-nav .mega-center.has-mega-dropdown.mega-md .drop-wrap {
  max-width: 800px;
  margin: -2px 0 0 auto;
  border-bottom: 4px solid #ef3164;
}
.navbar-nav .mega-center.has-mega-dropdown.mega-md .nav-hover li {
  margin-bottom: 0;
}
.navbar-nav
  .mega-center.has-mega-dropdown.mega-md
  .tab-content
  .header-link
  li {
  padding: 12px 10px 5px 0;
  width: 33%;
  float: left;
}
.table-container .date-text {
  display: block;
  font-size: 16px;
  margin-bottom: 5px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.table-container .sub-text {
  display: block;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0;
}
.table-container .btn {
  float: right;
}
.table-striped tbody tr:nth-child(even) {
  background: #f8f8f8;
}
.table-striped tbody tr:nth-child(odd) {
  background: transparent;
}
.table-hover tbody tr {
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
.table-hover tbody tr:hover {
  background: #f8f8f8;
}
table.table {
  font-size: 0.9em;
  min-width: 725px;
}
table.table tbody tr td,
table.table thead tr td {
  vertical-align: middle;
}
table.table .btn {
  min-width: 1px;
  font-size: 1em;
}
table.table tbody td:last-child .cell {
  border-right: 1px solid #f8f8f8;
}
table.table tbody tr {
  border-color: #fff;
  border-style: solid;
  border-width: 15px 0;
  background: transparent;
}
table.table tbody tr td:first-child .cell {
  border-left: 1px solid #f8f8f8;
}
table.table tbody tr td .cell {
  border: solid #f8f8f8;
  border-width: 1px 0;
}
table.table > thead > tr > th {
  border: 0;
  padding: 10px 5px 15px;
}
table.table > tbody > tr {
  background: transparent;
  font-weight: 500;
}
table.table > tbody > tr:first-child td {
  border-top: 0;
}
table.table > tbody > tr > td {
  padding: 0;
}
table.table > tbody > tr .middle {
  padding: 5px;
  min-height: 65px;
}
.table-responsive > .table > thead > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tbody > tr > td,
.table-responsive > .table > tfoot > tr > th,
.table-responsive > .table > tfoot > tr > td {
  white-space: normal;
  text-align: left;
}
.table .cell {
  display: table;
  width: 100%;
  min-height: 65px;
}
.table .cell .middle {
  display: table-cell;
  vertical-align: middle;
}
.detail-accordion {
  margin: 0;
  padding: 0;
  list-style-type: none;
  counter-reset: ol-counter;
}
.detail-accordion > li {
  position: relative;
  margin-bottom: 7px;
  border: 1px solid #cccccc;
}
/* .detail-accordion>li:before{content:counter(ol-counter);counter-increment:ol-counter;position:absolute;top:6px;left:12px;width:43px;line-height:55px;font-size:16px;text-align:center;} 
.detail-accordion>li:after{border:2px solid #e2e2e2;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);content:'';left:16px;height:35px;width:35px;position:absolute;top:16px;}*/
.detail-accordion > li:hover:after {
  border-color: #333;
}
.detail-accordion > li:not(.active) > a:after {
  transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
}
.detail-accordion > li.active {
  box-shadow: 1px 1px 1px rgba(1, 2, 2, 0.07);
}
.detail-accordion > li.active:after {
  border-color: #333;
}
.detail-accordion > li.active > a:after {
  color: #ffffff;
}
.detail-accordion > li.active > a:before {
  border-color: #333;
}
.detail-accordion > li.active > a {
  background: #252525;
}
.detail-accordion > li.active > a strong {
  color: #ffffff !important;
}
.detail-accordion > li.active > .slide {
  border: 1px solid #bbbbbb;
}
.detail-accordion > li > a {
  display: block;
  padding: 10px 50px 15px 10px;
  position: relative;
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
  background: #f9f9f9;
}
.detail-accordion > li > a:after {
  content: "\e906";
  font: 18px/10px icomoon;
  position: absolute;
  right: 20px;
  top: 50%;
  color: #9d9d9d;
  margin-top: -5px;
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
}
.detail-accordion > li > a span {
  font-style: normal;
}
.detail-accordion .title {
  display: block;
  font-size: 1.05em;
  margin-bottom: -0;
  font-weight: 600;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  /* text-transform: capitalize; */
}
.itineray-content .detail-accordion.itineray-accordion li.active a span,
.detailItinerary_accordion
  .detail-accordion.itineray-accordion
  li.active
  .title {
  color: #ffffff;
}
.detailItinerary_accordion .detail-accordion.itineray-accordion .title {
  font-weight: 600 !important;
}
.detail-accordion.onListingPage .title {
  font-size: 1.15em;
  color: #000000;
}
.staticContent {
  background: #f9f9f9;
  padding: 15px;
  border: 1px solid #eee;
  margin-top: -10px;
  font-size: 15px;
}
.staticContent a {
  text-decoration: underline;
}
.detail-accordion .slide {
  padding: 10px 20px;
  background: #f8f8f8;
  text-align: justify;
}
.detail-accordion .slide-holder {
  padding: 25px 0 20px;
  margin-left: 60px;
  margin-top: 10px;
}
.fancybox-overlay {
  background: rgba(0, 0, 0, 0.87);
  min-width: 320px;
}
.fancybox-skin {
  border-radius: 0;
  padding: 20px !important;
  background: transparent;
  box-shadow: none !important;
}
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
}
.fancybox-close:after,
.fancybox-prev span:after,
.fancybox-next span:after {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  font: 8px/30px icomoon;
}
.fancybox-prev span,
.fancybox-next span {
  display: block;
  vertical-align: middle;
  background: transparent;
  box-shadow: none;
  visibility: visible;
  position: relative;
  left: auto;
  right: auto;
  width: 30px;
  height: 30px;
  margin: 0;
  top: 0;
}
.fancybox-close {
  top: 20px;
  right: 20px;
  border-radius: 0;
  position: absolute;
  color: #fff;
}
.fancybox-close:hover {
  background: #000;
}
.fancybox-close:hover:after {
  color: #fff;
}
.fancybox-close:after {
  content: "\e914";
  font-size: 14px;
}
.fancybox-nav {
  width: 30px;
  height: 30px;
  top: 50%;
  margin-top: -15px;
  background: rgba(0, 0, 0, 0.6);
  text-align: center;
  color: #fff;
}
.fancybox-nav:hover {
  color: #fff;
}
.fancybox-prev span:after,
.fancybox-next span:after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  content: "\e906";
  text-align: center;
  left: 3px;
  top: 0;
  font-size: 20px;
}
.fancybox-next span:after {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  left: auto;
  right: 3px;
}
.fancybox-title {
  right: 0;
  left: 0;
  margin: 0 20px -9px;
  width: auto !important;
}
.fancybox-title .child {
  margin: 0;
  display: block;
  border-radius: 0;
  padding: 5px 20px;
  background: #252525;
}
.carousel.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.carousel.carousel-fade .carousel-inner .item,
.carousel.carousel-fade .carousel-inner .active.left,
.carousel.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}
.carousel.carousel-fade .carousel-inner .active,
.carousel.carousel-fade .carousel-inner .next.left,
.carousel.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
  z-index: 2;
}
.carousel.carousel-fade .carousel-inner .next,
.carousel.carousel-fade .carousel-inner .prev,
.carousel.carousel-fade .carousel-inner .active.left,
.carousel.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.carousel .carousel-control {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: #252525;
  width: 30px;
  height: 30px;
  top: 50%;
  opacity: 1;
  font-size: 8px;
  line-height: 30px;
  text-shadow: none;
  z-index: 2;
}
.carousel .carousel-control span {
  display: inline-block;
}
.carousel .carousel-control.left span {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.carousel .carousel-control.right span {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.carousel .carousel-control:hover {
  background: #b0a377;
}
.content-list.tick-list li:before {
  content: "\e962";
}
.content-list.cross-list li:before {
  content: "\e914";
}
.content-list li {
  padding: 0 35px;
  position: relative;
  margin-bottom: 5px;
  width: 100%;
}
.content-list li:before {
  position: absolute;
  left: 0;
  top: 7px;
  font: 16px/16px icomoon;
  color: #adadad;
}
.reviews-slot.v-middle .thumb,
.reviews-slot.v-middle .text {
  display: inline-block;
  vertical-align: middle;
}
.reviews-slot.v-middle .thumb {
  width: 75px;
}
.reviews-slot.v-middle .text {
  width: calc(100% - 82px);
  letter-spacing: 0.04em;
}
.reviews-slot .name a:hover {
  color: #ff8650;
}
.reviews-body {
  background: #f8f8f8;
}
.reviews-body .comment-slot {
  border-bottom: 1px solid rgba(157, 157, 157, 0.15);
  padding-bottom: 30px;
  padding-top: 30px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-radius: 0;
}
.ui-widget-content {
  background: #5c5e62;
}
.ui-slider-horizontal {
  height: 6px;
  border: 0;
  margin-top: 6px;
}
.ui-slider-horizontal .ui-widget-header {
  background: #5c5e62;
}
.ui-slider-horizontal .ui-slider-handle {
  height: 18px;
  width: 6px;
  border: 0;
  margin-left: 0;
  outline: 0;
  background: #5c5e62;
  top: -6px;
}
.ui-slider-horizontal .ui-slider-handle.ui-state-active {
  background: #5c5e62;
}
.price-input,
.days-input {
  text-align: center;
  padding: 0;
  margin-top: 10px;
  color: #333;
}
.blog-full-width {
  padding-bottom: 100px;
}
.article.blog-article {
  max-width: none;
}
.article.blog-article:first-child {
  margin-top: 0;
}
.article.blog-article .img-wrap {
  overflow: hidden;
  border-radius: 5px;
}
.article.blog-article .img-wrap img {
  border-radius: 5px;
}
.article.blog-article .thumbnail .meta {
  border-bottom: 0;
  padding-bottom: 15px;
}
.article.blog-article:hover .heading {
  color: #ff8650;
}
.article.blog-article:hover .heading h3 a {
  color: #ff8650;
}
.article.blog-article:hover .link-view a {
  color: #ff8650;
}
.article.blog-article:hover .star-rating .disable a,
.article.blog-article:hover .star-rating .disable span {
  color: #adadad;
}
.article.blog-article:hover .star-rating a,
.article.blog-article:hover .star-rating span {
  color: #ff8650;
}
.article.blog-article footer {
  padding-top: 0;
  margin-top: 0;
  border-top: 0;
  padding-bottom: 15px;
}
.article.blog-article .image-slide {
  height: auto;
}
.article.blog-article .description {
  padding: 10px;
  border: 1px solid #f8f8f8;
}
.article.blog-article .footer-sub {
  margin: 0 -10px;
}
.article.blog-article .footer-sub > * {
  display: inline-block;
  vertical-align: top;
  padding: 0 10px;
}
.article.blog-article .footer-sub a:hover {
  color: #ff8650;
}
.article.blog-article .star-rating {
  padding-left: 0;
}
.article.blog-article .star-rating:before {
  display: none;
}
.blog-list.list-view .article.blog-article .description {
  border: 0;
  padding: 0;
  overflow: hidden;
}
.blog-list .article.blog-article .thumbnail {
  border: 1px solid #f8f8f8;
  box-shadow: none;
}
.blog-holder {
  margin-bottom: 45px;
}
.blog-holder.no-pagination {
  margin-bottom: 0;
}
.blog-single .img-wrap {
  margin: 0 0 30px;
  overflow: hidden;
  border-radius: 5px;
}
.blog-single .img-wrap img {
  width: 100%;
}
.blog-single h1 {
  color: #333;
}
.blog-single .description {
  border: 1px solid #f8f8f8;
  padding: 30px 10px;
  margin: 0 0 30px;
}
.blog-single .description p {
  margin: 0 0 25px;
}
.blog-single .block-quotation p {
  margin: 0;
}
.blog-single .header-box {
  padding: 15px 25px 20px;
}
.blog-single .meta-article .footer-sub {
  display: inline-block;
}
.blog-single .meta-article a:hover {
  color: #ff8650;
}
.search-form {
  position: absolute;
  right: 20px;
  top: 32px;
  font-size: 20px;
  z-index: 2;
  -webkit-transition: top 0.2s linear;
  transition: top 0.2s linear;
  line-height: 0;
  z-index: 999;
}
.search-form .search-opener {
  color: #333;
  padding: 10px;
}
.search-form .ui-autocomplete {
  position: static;
  background: transparent;
  border: 0;
  padding-top: 20px;
}
.search-form .ui-menu .ui-menu-item {
  padding: 5px 0;
  list-style-image: none;
  color: #fff;
  /* text-transform: capitalize; */
  font-weight: 300;
  font-size: 20px;
  line-height: 30px;
  border: 0;
  -webkit-transition: padding 0.2s linear;
  transition: padding 0.2s linear;
  cursor: pointer;
}
.search-form .ui-menu .ui-menu-item.ui-state-focus,
.search-form .ui-menu .ui-menu-item.ui-state-hover,
.search-form .ui-menu .ui-menu-item.ui-state-active {
  margin: 0;
  background: transparent;
  border: 0;
  padding-left: 5px;
}
.search-wrap {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.87);
  position: fixed;
  z-index: 999999;
  visibility: hidden;
  opacity: 0;
  white-space: nowrap;
  text-align: center;
  overflow-y: auto;
  padding: 60px 0;
  line-height: 1.2;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.search-wrap:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-right: -0.25em;
}
.search-wrap .form-group {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  white-space: normal;
  width: 100%;
  max-width: 1200px;
  margin-bottom: 90px;
  padding: 0 20px;
}
.search-wrap .close {
  height: 40px;
  width: 40px;
  position: absolute;
  right: 30px;
  top: 30px;
  font-size: 20px;
  line-height: 40px;
  border: 1px solid #fff;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  opacity: 1;
  text-shadow: none;
  color: #fff;
  padding: 0;
}
.search-wrap .close:hover {
  opacity: 0.8;
}
.search-wrap .input-holder {
  overflow: hidden;
}
.search-wrap .form-control {
  width: 100%;
  height: 50px;
  font-size: 20px;
  line-height: 50px;
  font-weight: 300;
  color: #fff;
  border: solid #fff;
  border-width: 0 0 1px;
  background: transparent;
  outline: 0;
  box-shadow: none;
  padding: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.search-wrap .form-control::-webkit-input-placeholder {
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
}
.search-wrap .form-control:-moz-placeholder {
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
}
.search-wrap .form-control::-moz-placeholder {
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
}
.search-wrap .form-control:-ms-input-placeholder {
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
}
.search-wrap .form-control:focus {
  border-bottom-color: #fff;
}
.search-active .search-wrap {
  visibility: visible;
  opacity: 1;
  z-index: 99999;
  max-width: none;
}
.search-active .search-slide .search-wrap {
  max-width: 500px;
}
.search-active .navbar-default {
  z-index: 9;
}
.ui-helper-hidden-accessible {
  display: none;
}
.trip-form {
  font-size: 1.143em;
  line-height: 1.5em;
  font-style: italic;
  font-weight: 700;
  color: #fff;
  max-width: 1170px;
  margin: 0 auto;
  box-shadow: none;
  background: #eee;
  border: 1px solid #ccc;
  padding: 5px;
  margin-top: 2%;
}
.trip-form .holder {
  padding: 0 5px;
  text-align: left;
  margin-bottom: 10px;
}
.trip-form .select-holder {
  margin: 5px 0;
  float: left;
  width: 100%;
}
.trip-form .input-group.date {
  max-width: none;
}
.trip-form-v2.trip-search-main {
  display: inline-block;
  vertical-align: top;
  margin-top: 10%;
  width: 100%;
  font-size: 14px;
  white-space: normal;
  max-width: 1010px;
}
.jcf-select {
  display: inline-block;
  vertical-align: top;
  position: relative;
  cursor: pointer;
  float: left;
}
.jcf-select.jcf-select-filter-select {
  background: #b0a377;
  box-shadow: 0 1px 1px rgba(1, 2, 2, 0.1);
  height: 44px;
  width: 100%;
}
.jcf-select.jcf-select-filter-select.jcf-select-bg-white {
  background: #fff;
}
.jcf-select.jcf-select-filter-select.jcf-select-bg-white .jcf-select-text {
  color: #333;
}
.jcf-select.jcf-select-filter-select.jcf-select-bg-white
  .jcf-select-opener:after {
  color: #333;
}
.jcf-select.jcf-select-filter-select.jcf-select-bg-gray {
  background: #f8f8f8;
}
.jcf-select.jcf-select-filter-select.jcf-select-bg-gray .jcf-select-text {
  color: #333;
}
.jcf-select.jcf-select-filter-select.jcf-select-bg-gray
  .jcf-select-opener:after {
  color: #333;
}
.jcf-select.jcf-select-filter-select .jcf-select-text {
  font-size: 14px;
  color: #333;
  font-weight: 700;
  line-height: 25px;
  padding-left: 15px;
  color: #fff;
  margin-right: 35px;
}
.jcf-select.jcf-select-filter-select .jcf-select-opener {
  width: 44px;
}
.jcf-select.jcf-select-filter-select .jcf-select-opener:after {
  color: #333333;
  right: 15px;
  content: "\e906";
  font-size: 14px;
}
.jcf-select.jcf-select-language .jcf-select-opener:after {
  content: "\e903";
}
.jcf-select.jcf-select-language:hover .jcf-select-opener:after {
  color: #e6e6e6;
}
.jcf-select.jcf-select-sort-select {
  background: #b0a377;
  box-shadow: none;
  text-align: left;
  height: 34px;
}
.jcf-select.jcf-select-sort-select .jcf-select-text {
  line-height: 18px;
  color: #fff;
}
.jcf-select.jcf-select-sort-select .jcf-select-opener:after {
  color: #fff;
}
.jcf-select.jcf-select-trip {
  border-radius: 4px;
  font-size: 14px;
  line-height: 20px;
  padding: 5px 10px;
  min-width: 75px;
  color: #333;
  width: 100%;
}
.jcf-select.jcf-select-trip .jcf-select-text {
  font-size: 14px;
  line-height: 8px;
  font-style: normal;
  color: #b0a377;
  width: 100%;
  overflow: hidden;
}
.jcf-select.jcf-select-trip .jcf-select-opener:after {
  right: 10px;
  color: #333;
  font-size: 14px;
}
.jcf-select-trip .jcf-list .jcf-option {
  color: #333;
  letter-spacing: 0.05em;
}
.jcf-select-trip.jcf-select-dark .jcf-list .jcf-option {
  color: #000;
  word-break: break-word;
  white-space: normal;
}
.jcf-select select {
  z-index: 1;
  left: 0;
  top: 0;
}
.jcf-select .jcf-select-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  display: block;
  font-size: 18px;
  line-height: 26px;
  margin: 0 20px 0 0;
  color: #fff;
}
.jcf-select .jcf-select-opener {
  position: absolute;
  text-align: center;
  width: 25px;
  bottom: 0;
  right: 0;
  top: 0;
}
.jcf-select .jcf-select-opener:after {
  content: "\e906";
  position: absolute;
  right: 15px;
  top: 50%;
  font: 12px/14px icomoon;
  margin-top: -7px;
  color: #5c5c5c;
}
body > .jcf-select-drop {
  position: absolute;
  margin: -1px 0 0;
  z-index: 9999;
  min-width: 90px;
}
body > .jcf-select-drop.jcf-drop-flipped {
  margin: 1px 0 0;
}
.jcf-select .jcf-select-drop {
  position: absolute;
  margin-top: 0;
  z-index: 9999;
  top: 100%;
  left: -1px;
  right: -1px;
}
.jcf-select .jcf-drop-flipped {
  bottom: 100%;
  top: auto;
}
.jcf-select-drop .jcf-select-drop-content {
  border: 0;
}
.jcf-list-box {
  overflow: hidden;
  display: inline-block;
  border: 1px solid #b8c3c9;
  min-width: 200px;
  margin: 0 15px;
}
.jcf-list {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background: #fff;
  font-size: 14px;
  line-height: 16px;
  width: 100%;
}
.jcf-list .jcf-list-content {
  vertical-align: top;
  display: inline-block;
  overflow: auto;
  width: 100%;
}
.jcf-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.jcf-list ul li {
  overflow: hidden;
  display: block;
}
.jcf-list ul li:first-child {
  display: none;
}
.jcf-list .jcf-overflow {
  overflow: auto;
}
.jcf-list .jcf-option {
  white-space: normal;
  overflow: hidden;
  cursor: default;
  display: block;
  padding: 10px;
  color: #333;
  height: 1%;
  line-height: 22px;
}
.jcf-list .jcf-disabled {
  background: #fff !important;
  color: #5c5e62 !important;
}
.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
  background: #e6e6e6;
  color: #000;
}
.jcf-list .jcf-optgroup-caption {
  white-space: nowrap;
  font-weight: bold;
  display: block;
  padding: 5px 10px;
  cursor: default;
  color: #000;
}
.jcf-list .jcf-optgroup .jcf-option {
  padding-left: 30px;
}
.jcf-select-drop {
  box-shadow: 0 1px 1px 0 rgba(157, 157, 157, 0.5);
  border: 1px solid #cccccc;
}
.jcf-select-drop.jcf-select-filter-select .jcf-option {
  padding-left: 15px;
  color: #fff;
}
.jcf-select-drop.jcf-select-filter-select .jcf-option.jcf-hover {
  background: #333333;
}
.jcf-select-drop.jcf-select-filter-select .jcf-list {
  background: #999999;
}
.jcf-select-drop.jcf-select-filter-select.jcf-select-bg-white .jcf-list {
  background: #fff;
}
.jcf-select-drop.jcf-select-filter-select.jcf-select-bg-white .jcf-option {
  color: #333;
}
.jcf-select-drop.jcf-select-filter-select.jcf-select-bg-white
  .jcf-option.jcf-hover {
  background: #e6e6e6;
}
.jcf-select-drop.jcf-select-filter-select.jcf-select-bg-gray .jcf-option {
  color: #333;
}
.jcf-select-drop.jcf-select-filter-select.jcf-select-bg-gray
  .jcf-option.jcf-hover {
  background: #dfdfdf;
}
.jcf-select-drop.jcf-select-filter-select.jcf-select-bg-gray .jcf-list {
  background: #f8f8f8;
}
.jcf-select-drop.jcf-select-question .jcf-select-drop-content {
  border: 1px solid #f8f8f8;
}
.jcf-select-drop.jcf-select-question .jcf-list {
  font-size: 14px;
  line-height: 16px;
}
.jcf-select-drop.jcf-select-question .jcf-list li:first-child {
  display: block;
}
.jcf-select-drop.jcf-select-question .jcf-option {
  padding: 10px;
}
.custom-checkbox input {
  display: none;
}
.custom-checkbox input[type="checkbox"]:checked + .check-input:after {
  opacity: 1;
}
.custom-checkbox .check-input {
  width: 15px;
  height: 15px;
  border: 1px solid #5c5e62;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-right: 5px;
}
.custom-checkbox .check-input:after {
  content: "\e962";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  font: 8px/13px icomoon;
  text-align: center;
  opacity: 0;
}
.custom-checkbox .check-label {
  vertical-align: middle;
}
.custom-radio input {
  display: none;
}
.custom-radio input[type="radio"]:checked + .check-input:after {
  opacity: 1;
}
.custom-radio .check-input {
  width: 15px;
  height: 15px;
  border-radius: 15px;
  border: 2px solid #adadad;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-right: 12px;
}
.custom-radio .check-input:after {
  content: "";
  position: absolute;
  left: 3px;
  right: 3px;
  top: 3px;
  bottom: 3px;
  background: #adadad;
  border-radius: 50%;
  text-align: center;
  opacity: 0;
}
.custom-radio .check-label {
  display: inline-block;
  vertical-align: middle;
}
.jcf-select-trip .jcf-select-drop-content {
  background: #fff;
  color: #333;
}
.jcf-select-trip .jcf-list {
  background: #eee;
  color: #333;
}
.jcf-select-trip .jcf-hover {
  background: #999;
  color: #fff !important;
}
.subscribe-form .form-control {
  border: 0;
  background: #f8f8f8;
  box-shadow: none;
  font-size: 14px;
  height: 30px;
  border-radius: 0;
  font-weight: 400;
}
.subscribe-form .form-control::-webkit-input-placeholder {
  color: #333;
}
.subscribe-form .form-control:-moz-placeholder {
  color: #333;
}
.subscribe-form .form-control::-moz-placeholder {
  color: #333;
}
.subscribe-form .form-control:-ms-input-placeholder {
  color: #333;
}
.subscribe-form .form-control:focus {
  background: #ebebeb;
}
.subscribe-form .form-group {
  margin-bottom: 20px;
}
.subscribe-form .btn {
  font-size: 14px;
  min-width: 110px;
}
.comment-form {
  padding: 45px 0 0;
  max-width: 765px;
}
.comment-form h3 {
  margin: 0 0 45px;
  color: #333;
}
.comment-form .form-control {
  font-style: italic;
  padding: 0 15px;
  height: 40px;
}
.comment-form .form-rate {
  position: relative;
}
.comment-form .form-rate .form-control {
  padding-right: 110px;
}
.comment-form .form-rate .star-rating > span:hover {
  color: #474d4b;
}
.comment-form textarea.form-control {
  width: 100% !important;
  min-height: 190px;
  resize: none;
  padding-top: 10px;
  border: 1px solid #888;
  border-radius: 4px;
}
.comment-form .btn {
  width: 100%;
  height: 40px;
}
.comment-form .btn-holder {
  margin-top: 15px;
}
.map-col-main {
  margin-top: 40px;
}
.contact-info {
  margin-top: 45px;
  margin-bottom: 45px;
}
.contact-info .col-sm-4 {
  margin-bottom: 30px;
}
.contact-info .tel {
  padding: 20px 5px;
  display: block;
  background: #252525;
  text-align: center;
  font-size: 24px;
  line-height: 62px;
  font-weight: 700;
  letter-spacing: 2px;
  height: 118px;
  margin-bottom: 20px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.contact-info .tel [class^="icon-"],
.contact-info .tel [class*=" icon-"] {
  font-size: 30px;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
}
.contact-info .tel a {
  color: #fff;
  display: inline-block;
  vertical-align: middle;
}
.contact-info .tel.bg-blue {
  background: #474d4b;
}
.contact-info h3 {
  color: #333;
}
.b2i_footerform input[type="text"],
.b2i_footerform input[type="email"] {
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #5c5e62;
}
button.submit_btn {
  width: 130px;
  background-color: rgba(255, 255, 255, 0);
  padding: 8px;
  border: 1px solid #5c5e62;
}
button.submit_btn:hover {
  color: #b0a377;
}
.contact-form {
  color: #333;
  padding: 15px;
  letter-spacing: 0.04em;
  margin-bottom: 16px;
}
.contact-form .form-group {
  margin-bottom: 20px;
}
.contact-form .form-title {
  display: block;
  font-size: 14px;
  line-height: 20px;
  padding: 13px 0 7px;
  /* text-transform: capitalize; */
}
.contact-form .form-control,
.form-control {
  background: #fff;
  border: 1px solid #888;
  outline: 0;
  box-shadow: none;
  height: auto !important;
  color: #666;
  width: 100%;
  padding: 12px 0 12px 10px !important;
  border-radius: 4px !important;
}
.book_a_table input[type="date"].form-control,
.book_a_table input[type="time"].form-control,
.book_a_table input[type="datetime-local"].form-control,
.book_a_table input[type="month"].form-control {
  line-height: normal !important;
}
.contact-form .form-control::placeholder {
  color: #dfdfdf;
}
.contact-form label {
  margin-bottom: 0;
}
.contact-form .form-control:focus {
  box-shadow: none;
}
.contact-form textarea.form-control {
  resize: none;
  height: 115px;
  width: 100% !important;
  min-height: 115px !important;
}
.contact-form [type="submit"].btn {
  width: 100%;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  padding: 14px 10px;
  color: #fff;
  min-width: 1px;
}
.contact-form [type="submit"].btn:hover {
  background: #b0a377;
  color: #fff;
}
.map-holder {
  min-height: 320px;
  overflow: hidden;
}
.map-holder iframe {
  width: 100%;
  border: 0;
}
.contact-confirmation {
  color: #474d4b;
  padding: 20px 0;
}
.error {
  color: #ff0000 !important;
  font-size: 12px;
  padding: 5px 0;
}
.accomodation-block .text-box .sub-title {
  padding-bottom: 0;
  border-bottom: 0;
}
.text-box {
  box-shadow: 0.5px 0.9px 1px rgba(1, 2, 2, 0.07);
  padding: 10px;
  position: relative;
  border: 1px solid #f8f8f8;
  margin: 0 0 20px;
}
.text-box p {
  margin: 0 0 20px;
}
.text-box .title {
  display: block;
  font-size: 1.143em;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 5px;
  padding-top: 4px;
}
.text-box .sub-title {
  display: block;
  font-style: italic;
  line-height: 1.2;
  padding-bottom: 25px;
  border-bottom: 1px solid #f8f8f8;
  margin-bottom: 25px;
}
.load-more a {
  font-size: 1.143em;
  line-height: 1.5625em;
  font-weight: 700;
  box-shadow: 0 1px 1px rgba(1, 2, 2, 0.1);
  background: #f8f8f8;
  display: block;
  padding: 15px;
  -webkit-transition: background linear 0.3s, color linear 0.3s;
  transition: background linear 0.3s, color linear 0.3s;
}
.load-more a:hover {
  background: #dfdfdf;
}
.error-page #main {
  padding-top: 30px;
}
.error-page #header.fixed-position .cart-holder:before {
  background: #eaeaea;
}
.error-holder {
  background-color: #6b6957;
  color: #fff;
  text-align: center;
  padding: 30px 0 45px;
  position: relative;
  overflow: hidden;
}
.error-holder .container {
  position: relative;
  z-index: 3;
}
.error-holder h1 {
  color: #fff;
  font-size: 5.714em;
  line-height: 1.3;
  margin-bottom: 30px;
  font-weight: 400;
}
.error-holder .title {
  display: block;
  font-size: 1.786em;
  line-height: 1.2;
  margin-bottom: 45px;
}
.error-holder .button-holder .btn {
  margin: 0 0 10px;
}
.inner-search {
  font-size: 1em;
  line-height: 1.4;
  margin: 0 auto 45px;
}
.inner-search .input-wrap {
  max-width: 570px;
  margin: 0 auto 40px;
  background: #fff;
  height: 50px;
  position: relative;
}
.inner-search [type="text"] {
  width: 100%;
  height: 100%;
  border: 1px solid transparent;
  padding: 10px 45px 10px 20px;
  color: #333;
  font-size: 14px;
  line-height: 20px;
  outline: 0;
  text-transform: uppercase;
  -webkit-transition: border 0.3s linear;
  transition: border 0.3s linear;
}
.inner-search [type="text"]::-webkit-input-placeholder {
  color: #333;
}
.inner-search [type="text"]:-moz-placeholder {
  color: #333;
}
.inner-search [type="text"]::-moz-placeholder {
  color: #333;
}
.inner-search [type="text"]:-ms-input-placeholder {
  color: #333;
}
.inner-search [type="text"]:focus {
  border-color: #333;
}
.inner-search [type="submit"] {
  position: absolute;
  background: transparent;
  border: 0;
  color: #818181;
  right: 20px;
  font-size: 15px;
  top: 50%;
  padding: 0;
  margin: 2px 0 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.inner-search [type="submit"]:hover {
  color: #000;
}
.default-page #header {
  background: #252525;
  border-bottom: 1px solid #181818;
}
.default-page
  .navbar-default
  .navbar-nav
  > li.has-mega-dropdown
  .dropdown-menu {
  border-color: #000;
}
.default-page .logo {
  border-right-color: #181818;
}
.default-page .header-right .login-holder > a:hover,
.default-page .header-right .cart-holder > a:hover {
  color: #fff;
  opacity: 0.7;
}
.default-page .header-right .login-holder.active > a,
.default-page .header-right .cart-holder.active > a {
  color: #fff;
}
.inner-top {
  background: #f8f8f8;
  padding: 30px 0;
  box-shadow: 1px 1.7px 2px rgba(173, 173, 173, 0.35);
}
.inner-top h1 {
  margin: 0 0 15px;
  color: #333;
}
.inner-top .breadcrumbs {
  font-size: 0.8em;
  color: #333;
}
.inner-top .breadcrumbs a {
  color: #333;
}
.inner-top .breadcrumbs a:hover {
  color: #000;
}
.inner-main .contact-form {
  padding: 20px 10px;
  margin-bottom: 20px;
  background: #5c5e62;
}
.inner-main .contact-form .form-title {
  padding-top: 5px;
}
.inner-main .contact-form .form-control {
  border: 1px solid transparent;
  border-bottom-color: #adadad;
  -webkit-transition: border 0.2s linear;
  transition: border 0.2s linear;
  padding: 5px;
}
.inner-main .contact-form .form-control:focus {
  border-bottom-color: #000;
}
.inner-main .contact-form .btn-holder {
  padding-top: 0;
}
.inner-main .contact-form .forgot {
  display: inline-block;
  margin-bottom: 15px;
  color: #fff;
  font-size: 0.8em;
}
.inner-main .contact-form .forgot:hover {
  color: #000;
}
.inner-main .contact-form [type="submit"].btn {
  padding: 8px 25px;
  width: auto;
  font-size: 14px;
}
.special-block {
  background: linear-gradient(to right, #dd1d50, #f06a2f);
  padding: 30px 10px;
  color: #fff;
  line-height: 30px;
  margin: 20px;
}
.special-block .special-text {
  text-align: center;
}
.special-block .special-text a {
  color: #fff;
  display: inline-block;
}
.browse-block {
  overflow: hidden;
  font-size: 1em;
}
.browse-block a {
  color: #fff;
  display: block;
  height: auto;
  -webkit-transition: background 0.3s linear;
  transition: background 0.3s linear;
}
.browse-block a span {
  display: block;
  padding: 0 10px;
  height: 100%;
  line-height: 85px;
}
.browse-block .column {
  letter-spacing: 2px;
  text-align: center;
  overflow: hidden;
}
.browse-block .column.browse-destination a {
  background: #444;
}
.browse-block .column.browse-destination a:hover {
  background: #222222;
  color: #ffffff;
}
.browse-block .column.browse-adventures a {
  background: #474d4b;
}
.browse-block .column.browse-adventures a:hover {
  background: #2f3231;
  color: #ffffff;
}
.cart-holder table.table {
  table-layout: initial;
}
.cart-holder table.table tbody tr .middle {
  padding-top: 20px;
  padding-bottom: 20px;
}
.cart-holder .price {
  font-weight: 700;
}
.cart-holder .delete {
  font-size: 24px;
  color: #252525;
}
.cart-holder .delete:hover {
  color: #b0a377;
}
.cart-holder .img-wrap {
  width: 85px;
  float: left;
  margin-right: 20px;
}
.cart-holder .text-wrap {
  overflow: hidden;
}
.cart-holder .product-title {
  display: block;
  font-weight: 600;
  margin-bottom: 5px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cart-holder .time {
  display: block;
  font-style: italic;
  font-weight: normal;
}
.cart-holder .num-hold {
  width: 50px;
  height: 32px;
  background: #f8f8f8;
  border: 1px solid #e1e1e1;
  text-align: center;
  line-height: 29px;
}
.cart-holder .num-hold .control {
  float: left;
  height: 100%;
  border-style: solid;
  border-color: #e1e1e1;
  border-width: 0 1px 0 0;
  width: 41px;
  color: #333;
  font-size: 14px;
  line-height: 31px;
}
.cart-holder .num-hold .control:hover {
  background: #e1e1e1;
}
.cart-holder .num-hold .control.plus {
  float: right;
  border-width: 0 0 0 1px;
}
.cart-holder .num-hold .val {
  padding: 0 10px;
  font-weight: 700;
}
.cart-option {
  padding-top: 15px;
  max-width: 400px;
  margin: 0 auto;
}
.cart-option .btn {
  height: 41px;
  width: 100%;
  float: none;
}
.cart-option .button-hold {
  text-align: center;
}
.cart-option .button-hold .btn {
  margin: 0 0 20px;
  padding: 10px 20px;
}
.cart-option .button-hold .btn:last-child {
  margin-bottom: 0;
}
.coupon-hold {
  margin-bottom: 20px;
  display: table;
  table-layout: fixed;
  width: 100%;
}
.coupon-hold .submit-wrap {
  display: table-footer-group;
  height: 1%;
}
.coupon-hold .input-hold {
  overflow: hidden;
}
.coupon-hold .form-control {
  margin-bottom: 10px;
  height: 41px;
}
.show-grid [class^="col-"] {
  background-color: rgba(176, 163, 119, 0.15);
  border: 1px solid #a79867;
  padding-bottom: 10px;
  padding-top: 10px;
}
.font-demo-wrapper {
  font-size: 24px;
}
.font-demo-wrapper .glyph.fs1 {
  padding: 0 10px;
  margin-bottom: 20px;
}
.font-demo-wrapper .mls {
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
}
.font-demo-wrapper [class^="icon-"],
.font-demo-wrapper [class*=" icon-"] {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
#footer {
  background: #f1f1f1 url(../img/news-letter-bg.jpg) repeat-x top left;
  display: block;
  height: auto;
  overflow: hidden;
  position: relative;
  z-index: 10;
}
#footer > .container {
  padding-top: 60px;
  padding-bottom: 45px;
}
#footer.fullscreen-footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
}
.newsletter-form {
  margin: 0 0 45px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.newsletter-form .info {
  font-style: italic;
  display: block;
  letter-spacing: 0.04em;
  color: #444444;
}
.newsletter-form .form-control {
  width: 100%;
  background: transparent;
  border: 0;
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  letter-spacing: 3px;
  color: #a1a1a1;
  padding: 0 0 6px;
  height: auto;
  box-shadow: none;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-bottom: 2px solid #a1a1a1;
  font-size: 35px;
}
.newsletter-form .form-control::-webkit-input-placeholder {
  color: #444444;
}
.newsletter-form .form-control:-moz-placeholder {
  color: #444444;
}
.newsletter-form .form-control::-moz-placeholder {
  color: #444444;
}
.newsletter-form .form-control:-ms-input-placeholder {
  color: #444444;
}
.newsletter-form .input-holder {
  position: relative;
  padding-right: 44px;
  margin-bottom: 6px;
}
.newsletter-form [type="submit"] {
  border: 5px solid #777777;
  background: transparent;
  font-size: 23px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 28px;
  font-weight: 400;
  color: #444444;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0 6px;
  margin: 0;
}
.footer-holder {
  margin: 0 -15px 25px;
}
.footer-nav {
  letter-spacing: 0.02em;
  margin-bottom: 15px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.footer-nav h5 {
  font-weight: normal;
  color: #000000;
  /* text-transform: capitalize; */
  cursor: default;
  position: relative;
  font-size: 20px;
}
.footer-nav h5:before {
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  font-size: 15px;
  position: absolute;
  right: 0;
  top: 8px;
  content: "\e906";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.footer-nav.active h3:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.footer-nav ul li {
  margin-bottom: 1px;
  color: #333;
}
.footer-nav ul li a {
  margin-bottom: 1px;
  color: #333;
  font-size: 12px;
}
.footer-nav a {
  color: #000000;
  -webkit-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
.footer-nav a:hover {
  color: #ff8650;
}
.footer-nav [class^="icon-"],
.footer-nav [class*=" icon-"] {
  float: left;
  width: 30px;
  margin-top: 7px;
}
.footer-nav address {
  display: block;
  overflow: hidden;
  margin: 0;
  line-height: 24px;
  font-style: normal;
}
.wrap-text {
  white-space: nowrap;
}
.address-block li:first-letter {
  text-transform: inherit;
}
.social-wrap {
  display: table;
  width: 100%;
  text-align: center;
}
.social-wrap li {
  display: table-cell;
  vertical-align: middle;
}
.social-wrap li a {
  display: inline-block;
  position: relative;
  vertical-align: top;
  color: #999;
}
.social-wrap li a:hover {
  color: #ff8650;
}
.social-wrap li a:hover .txt {
  opacity: 1;
}
.social-wrap [class^="icon-"],
.social-wrap [class*=" icon-"] {
  font-size: 32px;
  margin-left: 1px;
  display: block;
}
.social-wrap .txt {
  position: absolute;
  left: 50%;
  bottom: 100%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  font-size: 14px;
  width: 176px;
  opacity: 0;
  margin-bottom: 5px;
  font-weight: normal;
  letter-spacing: 0.4px;
}
.footer-bottom {
  background: #cccccc;
  padding: 10px 0;
  font-size: 1em;
  text-align: center;
  color: #777777;
  position: relative;
}
.footer-bottom a {
  color: #777777;
}
.footer-bottom a:hover {
  color: #222222;
}
.copyright {
  font-weight: normal;
  letter-spacing: 0.03em;
  font-size: 0.9em;
  line-height: 1;
}
.copyright .icon-copyright {
  font-size: 0.9em;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  color: #777777;
}
.payment-option {
  float: right;
  margin: 15px -14px 0;
  display: none;
}
.payment-option li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 14px;
}
.bg-white {
  background: #fff;
}
.bg-light-gray {
  background: #fafafa;
}
.bg-gray {
  background: #f8f8f8;
}
.banner.banner-inner.intro-banner {
  background: #32353f;
  max-height: 550px;
}
.banner.banner-inner.intro-banner:before {
  background: rgba(45, 49, 47, 0.87);
}
.banner.banner-inner.intro-banner .banner-text {
  text-align: center;
  top: 0;
  bottom: 0;
}
.banner.banner-inner.intro-banner .center-text .container {
  max-width: 1020px;
}
.banner.banner-inner.intro-banner .ico-holder {
  margin-bottom: 30px;
}
.banner.banner-inner.intro-banner .logo-holder {
  margin-bottom: 30px;
}
.banner.banner-inner.intro-banner .subtitle {
  font-style: normal;
  color: #b0a377;
  font-size: 24px;
  font-weight: 700;
}
.slider-top {
  padding: 30px 0;
  text-align: center;
}
.slider-top .column {
  margin: 10px 0;
}
.demo-wrap {
  padding: 45px 0;
}
.demo-wrap .img-wrap {
  position: relative;
  z-index: 1;
  display: block;
  overflow: hidden;
  max-height: 300px;
}
.demo-wrap .img-wrap:hover:after {
  visibility: visible;
  opacity: 1;
}
.demo-wrap .img-wrap:hover .icon {
  opacity: 1;
  z-index: 9;
  visibility: visible;
}
.demo-wrap .img-wrap:after {
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
  opacity: 0;
  visibility: hidden;
}
.demo-wrap .img-wrap img {
  width: 100%;
}
.demo-wrap .bg-mongoose .img-wrap:after {
  background: rgba(176, 163, 119, 0.9);
}
.demo-wrap .bg-puerto-rico .img-wrap:after {
  background: rgba(64, 194, 168, 0.9);
}
.demo-wrap .bg-yellow-metal .img-wrap:after {
  background: rgba(128, 128, 64, 0.9);
}
.demo-wrap .bg-golden-grass .img-wrap:after {
  background: rgba(227, 163, 29, 0.9);
}
.demo-wrap .icon {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 40px;
  opacity: 0;
}
.demo-wrap .content-heading {
  margin-bottom: 30px;
}
.demo-wrap .content-heading h2 {
  margin-bottom: 0;
}
.demo-wrap .column {
  margin-top: 30px;
}
.demo-wrap .title {
  display: block;
  text-align: center;
  font-size: 16px;
  padding: 5px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.demo-feature-list {
  margin-top: 40px;
}
.demo-feature-list li {
  margin-top: 30px;
}
.demo-feature-list .ico {
  display: inline-block;
  vertical-align: middle;
  width: 55px;
}
.demo-feature-list .text {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 60px);
}
.demo-footer {
  background: #39382b;
  text-align: center;
  padding: 30px 0;
}
.demo-footer .btn-demo {
  border: 2px solid #746e51;
  background: transparent;
  font-size: 18px;
  line-height: 28px;
  padding: 12px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  color: #a1a1a1;
  font-weight: 700;
  position: relative;
}
.demo-footer .btn-demo:hover {
  border-color: #bdb8a1;
}
.demo-footer .btn-demo img {
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  margin-right: 15px;
}
.demo-footer .btn-demo .text {
  display: inline-block;
  vertical-align: middle;
}
#scroll-to-top {
  position: fixed;
  bottom: 10px;
  right: 15px;
  background: rgba(0, 0, 0, 0.7);
  width: 45px;
  height: 45px;
  text-decoration: none;
  border-radius: 4px;
  display: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 99;
}
#scroll-to-top i {
  color: #a1a1a1;
  position: relative;
  top: 12px;
  font-size: 20px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  display: inline-block;
}
#scroll-to-top:hover {
  background: rgba(0, 0, 0, 0.9);
}
#scroll-to-top:hover i {
  color: #fff;
  top: 10px;
}
.dropdown-menu.datepicker-dropdown {
  visibility: visible;
  opacity: 1;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  position: absolute;
  background: #252525;
  color: #fff;
  border-radius: 0;
  width: 250px;
  padding: 5px;
}
.dropdown-menu.datepicker-dropdown table {
  width: 100%;
}
.datepicker-dropdown.dropdown-menu.datepicker-orient-bottom:before,
.datepicker-dropdown.dropdown-menu.datepicker-orient-bottom:after {
  border-bottom-color: #252525;
}
.datepicker-dropdown.dropdown-menu.datepicker-orient-top:before,
.datepicker-dropdown.dropdown-menu.datepicker-orient-top:after {
  border-top-color: #252525;
}
.datepicker-dropdown.dropdown-menu.datepicker-orient-bottom:after {
  border-bottom-color: #252525;
}
.datepicker table tr td.day:hover,
.datepicker table tr td span:hover,
.datepicker table tr td.day.focused {
  background: #ff8650;
  border-radius: 50%;
}
.datepicker table tr td.day:hover div,
.datepicker table tr td span:hover div,
.datepicker table tr td.day.focused div {
  background: #ff8650;
  border-radius: 50%;
}
.gj-picker-md table tr td.today div {
  color: #fff !important;
}
.datepicker table tr td.today div,
.datepicker table tr td.today.disabled div,
.datepicker table tr td.today.disabled:hover div,
.gj-picker-md table tr td.selected.gj-cursor-pointer div {
  border-radius: 50%;
  background: #ff8650 !important;
}
.gj-picker-md [role="header"],
.gj-picker-md table tr td.selected.gj-cursor-pointer div {
  background: #ff8650 !important;
}
.gj-picker-md [role="footer"] button.gj-button-md {
  color: #ff8650 !important;
}
.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #b0a377;
}
.datepicker table tr td.day.focused,
.datepicker table tr td span.focused {
  background: #c3b997;
  color: #252525;
}
.datepicker table tr td.old:hover,
.datepicker table tr td span.new:hover,
.datepicker table tr td span.old:hover,
.datepicker table tr td.new:hover {
  background: 0;
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled],
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background: #474d4b;
  color: #fff;
}
.input-group.date .form-control {
  margin: 0;
  border: 1px solid #ccc;
}
.trip-form .input-group.date {
  background: rgba(37, 37, 37, 0.7);
  border-radius: 4px;
}
.trip-form .input-group.date input {
  background: transparent;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  font-style: normal;
  color: #b0a377;
  font-weight: 700;
}
.trip-form .input-group.date .input-group-addon {
  background: rgba(24, 24, 24, 0.7);
  border-color: rgba(24, 24, 24, 0.7);
  border-radius: 0 4px 4px 0;
  color: #b0a377;
}
.trip-form-v2 {
  background: rgba(36, 36, 34, 0.88);
  border-color: rgba(54, 54, 54, 0.88);
  color: #a0a0a0;
  max-width: 670px;
  text-align: left;
  margin: 0 auto;
  font-size: 14px;
}
.trip-form-v2 label {
  color: #a0a0a0;
  font-weight: 400;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.trip-form-v2 select {
  width: 100%;
}
.trip-form-v2 .form-control {
  height: 44px;
  color: #a0a0a0;
  font-weight: 500;
  font-size: 14px;
  font-style: normal;
}
.trip-form-v2 .form-control::-webkit-input-placeholder {
  color: #a0a0a0;
}
.trip-form-v2 .form-control:-moz-placeholder {
  color: #a0a0a0;
}
.trip-form-v2 .form-control::-moz-placeholder {
  color: #a0a0a0;
}
.trip-form-v2 .form-control:-ms-input-placeholder {
  color: #a0a0a0;
}
.trip-form-v2 .input-group {
  position: relative;
  padding-left: 40px;
}
.trip-form-v2 .input-group:before {
  content: "\e979";
  font: 16px/18px icomoon;
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.trip-form-v2 .input-group.date {
  border: 4px solid #464646;
  background: transparent;
  border-radius: 0;
}
.trip-form-v2 .input-group.date input {
  color: #a0a0a0;
}
.trip-form-v2 .input-group.date input::-webkit-input-placeholder {
  color: #a0a0a0;
}
.trip-form-v2 .input-group.date input:-moz-placeholder {
  color: #a0a0a0;
}
.trip-form-v2 .input-group.date input::-moz-placeholder {
  color: #a0a0a0;
}
.trip-form-v2 .input-group.date input:-ms-input-placeholder {
  color: #a0a0a0;
}
.trip-form-v2 .input-group.date .input-group-addon {
  background: transparent;
  color: #a0a0a0;
  border: 0;
}
.trip-form-v2 .holder {
  margin-bottom: 30px;
}
.banner.banner-home-search .banner-image {
  min-height: 600px;
}
.banner.banner-home-search .center-text {
  text-align: left;
}
.trip-note {
  font-style: italic;
  margin: 0 25px 20px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0.1em;
}
.btn-holder {
  padding: 0 25px;
}
.jcf-select.jcf-select-trip-select-v2,
.departureDates #select-date {
  background: transparent;
  border: 1px solid #888;
  height: auto;
  width: 100%;
}
.jcf-select.jcf-select-trip-select-v2 .jcf-select-text {
  color: #dfdfdf;
  font-size: 14px;
  font-style: normal;
  padding: 13px 0 13px 50px;
  position: relative;
}
.jcf-select.jcf-select-trip-select-v2 .jcf-select-text:before {
  content: "\e979";
  font: 16px/18px icomoon;
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.jcf-select.jcf-select-trip-select-v2 .jcf-select-opener {
  padding: 0 10px;
}
.jcf-select.jcf-select-trip-select-v2 .jcf-select-opener:after,
.booking-form .jcf-select-form-control .jcf-select-opener:after {
  content: "\e91e";
  right: 10px;
  color: #a0a0a0;
}
.jcf-select-drop.jcf-select-trip-select-v2 {
  background: #252525;
}
.jcf-select-drop.jcf-select-trip-select-v2 .jcf-list {
  background: #eee;
  /* text-transform: capitalize; */
  color: #000;
}
.jcf-select-drop.jcf-select-trip-select-v2 .jcf-hover {
  background: #999;
  color: #fff;
}
.trip-form-v2 .input-group.date:before {
  content: "\e109";
  font-family: "Glyphicons Halflings";
}
.jcf-select.jcf-select-trip-select-v2.jcf-select-region .jcf-select-text:before,
.trip-select.trip-select-v2.region:before {
  content: "\e92d";
}
.jcf-select.jcf-select-trip-select-v2.jcf-select-acitvity
  .jcf-select-text:before {
  content: "\e95e";
}
.jcf-select.jcf-select-trip-select-v2.jcf-select-price .jcf-select-text:before {
  content: "\e90f";
}
.non-collapsible-link {
  position: static !important;
  left: 0 !important;
  top: 0 !important;
  width: auto !important;
}
.non-collapsible-link li {
  padding: 10px 0;
}
.demo-thumb {
  background: #474d4b;
  border: 10px solid #2f3231;
  padding: 10px;
  margin: 0 0 20px;
  text-align: center;
}
.partner-list a {
  height: 155px;
  min-height: 0;
  white-space: nowrap;
}
.partner-list a:after {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-right: -0.25em;
  content: "";
}
.partner-list a img {
  vertical-align: middle;
}
.column-demo {
  margin-bottom: 45px;
}
.carousel-wrapper h3 {
  padding-left: 25px;
}
.carousel-wrapper .article h3 {
  padding-left: 0;
}
.carousel-wrapper .single-item h3 {
  padding-left: 0;
}
.demo-animation .demo-wrapper h3 {
  margin-bottom: 10px;
}
.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-next,
.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev {
  position: absolute;
  top: 50%;
  width: 20px;
  height: 40px;
  margin-top: -10px;
  border-radius: 2px;
  font-size: 0;
  opacity: 1;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
  opacity: 0;
  visibility: hidden;
  background: #6b6957;
}
.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-next:hover,
.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev:hover {
  background: #b0a377;
}
.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-next:after,
.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev:after {
  font: 14px/14px icomoon;
  content: "\e907";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  margin-top: -7px;
}
.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-next {
  right: 10px;
}
.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev {
  left: 10px;
}
.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.demo-wrapper .owl-theme .article {
  padding: 0 15px;
}
#common-multiple-slide-v1 .owl-controls {
  position: absolute;
  bottom: 100%;
  right: 10px;
}
#common-multiple-slide-v1 .owl-next,
#common-multiple-slide-v1 .owl-prev {
  position: relative;
  top: 0;
  margin: 0;
  right: inherit;
  left: inherit;
  margin: 0 5px 10px;
}
.btn.btn-trip-v2 {
  background: #6b6957;
  color: #fff;
  padding: 0 40px;
  height: 52px;
  border: 0;
  position: relative;
  border-radius: 0;
}
.btn.btn-trip-v2:before {
  right: 10px;
  content: "\e91e";
  color: #fff;
  font: 14px/14px icomoon;
  position: absolute;
  top: 50%;
  margin-top: -7px;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.btn.btn-solid {
  font-style: normal;
  font-weight: 500;
  background: #3e3e3e;
  color: #fff;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 27px;
  border-radius: 5px;
}
.btn.btn-solid:hover {
  background: #252525;
}
.owl-carousel:hover .owl-controls .owl-buttons .owl-next,
.owl-carousel:hover .owl-controls .owl-buttons .owl-prev {
  opacity: 1;
  visibility: visible;
}
.owl-item .demo-thumb {
  margin-bottom: 0;
}
.owl-item .article {
  margin: 0;
}
#common-slide {
  margin: 0 0 30px;
}
.demo-wrapper {
  padding-top: 50px;
  padding-bottom: 50px;
}
.demo-wrapper .trip-form {
  background: rgba(36, 36, 34, 0.88);
  padding: 15px;
}
.demo-wrapper h3 {
  margin-bottom: 50px;
}
.demo-wrapper .article h3 {
  margin-bottom: 15px;
}
.btn-demo-wrapper .btn {
  width: auto;
  margin: 0 5px 10px;
}
blockquote,
.blockquote {
  text-align: center;
}
blockquote .img,
.blockquote .img {
  border: 2px solid #fff;
  width: 90px;
  border-radius: 100%;
  margin: 0 auto 45px;
}
blockquote .img img,
.blockquote .img img {
  max-width: 100%;
  border-radius: 100%;
}
blockquote .text,
.blockquote .text {
  font-size: 16px;
}
blockquote cite,
.blockquote cite {
  display: block;
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 20px;
  margin-bottom: 45px;
  position: relative;
  font-size: 18px;
}
blockquote cite:after,
.blockquote cite:after {
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 170px;
  height: 8px;
  background: #e2e2e2;
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
}
.seperator.double-border {
  padding-bottom: 0;
  margin: 30px 0;
  height: 5px;
}
.seperator.double-border:before {
  height: 1px;
  left: 0;
  top: 0;
  right: 0;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
  width: auto;
}
.seperator.left:before {
  left: 0;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
}
.seperator.right:before {
  left: auto;
  right: 0;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
}
h4,
.h4 {
  font-size: 1.132857em;
  font-weight: normal;
}
.hold {
  margin-bottom: 20px;
  display: block;
  width: 100%;
  overflow: hidden;
}
/* .modal {
  top: 10% !important;
} */
.modal .modal-header {
  padding: 30px 20px 0;
}
.modal .modal-body {
  padding: 20 20px 20px 20px;
}
.modal .modal-footer {
  padding: 30px 20px;
}
.modal .hold.btn-holder {
  padding: 0;
}
.modal .hold.btn-holder .btn {
  margin: auto;
  display: block;
}
.modal-v2 .modal-header {
  border-bottom: 0;
  text-transform: uppercase;
  text-align: center;
}
.modal-v2 .modal-footer {
  border-top: 0;
  padding-top: 0;
  text-align: center;
}
.modal-v2 .modal-footer .btn {
  margin-left: auto;
  margin-right: auto;
}
.modal-v2 .modal-footer .btn + .btn {
  margin-left: auto;
}
.modal-v2 .log-option {
  margin-bottom: 20px;
}
.btn.no-border {
  border: 0;
}
.btn.btn-fb-login {
  background: #136ad5;
  color: #fff;
}
.btn.btn-fb-login:hover {
  background: #0f53a6;
}
.btn.btn-google-login {
  background: #dd4b39;
  color: #fff;
}
.btn.btn-google-login:hover {
  background: #c23321;
}
.seperator.text {
  padding: 0;
  margin: 45px 0;
}
.seperator.text:before {
  display: none;
}
.seperator.text span {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #ebebeb;
  border-radius: 100%;
  padding: 2px 5px;
}
.bottom-spacing {
  margin-bottom: 45px;
}
.modal-footer {
  text-align: center;
}
.modal-footer .btn {
  margin: 10px 0;
  font-size: 14px;
  padding: 6px;
  display: block;
}
.modal-footer .btn + .btn {
  margin-left: 0;
}
.counter-small .holder {
  padding: 45px 20px;
}
.counter-small .holder .info {
  margin: 0;
}
.content-heading.text-left {
  text-align: left;
}
.content-heading.text-right {
  text-align: right;
}
.global-box {
  padding: 45px 15px;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.2);
  margin: 20px 0;
  border-radius: 2px;
}
.global-box .btn {
  margin-bottom: 5px;
  margin-top: 5px;
}
.global-box.box-sm {
  max-width: 400px;
}
.global-box.box-md {
  max-width: 700px;
}
.icon-demo {
  padding: 50px 0;
}
#set-1 {
  background: #6b6957;
}
#set-2 {
  background: #fff;
}
#set-3 {
  background: #252525;
}
#set-4 {
  background: #6b6957;
}
#set-5 {
  background: #b0a377;
}
.badge.hot {
  background: #f00;
}
.badge.trending {
  background: #39f;
}
.badge.top-pos {
  position: absolute;
  bottom: 100%;
  left: 100%;
}
.gallery-list.gallery-main li {
  width: auto;
  float: none;
  max-width: 380px;
  overflow: hidden;
  margin: 0 auto 30px;
}
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-caption {
  font-size: 18px;
  text-align: center;
  padding: 10px 0 0;
  font-weight: 700;
}
.pagination-wrap.pagination-solid {
  background: #b0a377;
  color: #fff;
}
.pagination-wrap.pagination-solid .btn-prev a,
.pagination-wrap.pagination-solid .btn-next a {
  color: #fff;
}
.pagination-wrap.pagination-solid .btn-prev a:hover,
.pagination-wrap.pagination-solid .btn-next a:hover {
  color: #fff;
}
.pagination-wrap.pagination-solid .active a {
  background: #fff;
  color: #b0a377;
}
.pagination-wrap.pagination-solid .active a:hover,
.pagination-wrap.pagination-solid .active a:focus {
  background: #fff;
  color: #b0a377;
}
.pagination-wrap.pagination-solid a {
  color: #fff;
}
.pagination-wrap.pagination-solid a:hover {
  color: #fff;
}
.pagination-wrap.pagination-center .btn-prev,
.pagination-wrap.pagination-center .btn-next {
  float: none;
  display: inline-block;
  vertical-align: middle;
  padding-top: 0;
}
.pagination-wrap.pagination-center .pagination {
  display: inline-block;
  vertical-align: middle;
}
.demo-wrapper .social-networks {
  font-size: 24px;
}
.demo-wrapper .social-networks.social-share {
  font-size: 18px;
}
.demo-wrapper .social-networks li {
  padding: 0 10px;
}
.demo-wrapper .social-networks .ico,
.demo-wrapper .social-networks .text {
  display: inline-block;
  vertical-align: middle;
}
.demo-wrapper .social-networks .ico {
  margin-right: 10px;
}
.demo-wrapper .input-group.date {
  max-width: none;
}
.headings-wrapper h1,
.headings-wrapper h2,
.headings-wrapper h3,
.headings-wrapper h4,
.headings-wrapper h5,
.headings-wrapper h6 {
  margin-bottom: 40px;
}
.has-mega-dropdown.mega-md .dropdown-menu {
  background: 0;
}
.has-mega-dropdown.mega-md .dropdown-menu .drop-wrap {
  background: #f9f9f9;
  box-shadow: 0 2px 2px rgba(1, 2, 2, 0.05);
}
.accordion-v2 > li:before,
.accordion-v2 > li:after {
  display: none;
}
.accordion-v2 > li > a {
  padding-left: 20px;
  background: #f8f8f8;
  border-bottom: 1px solid #e2e2e2;
}
.accordion-v2 .slide {
  padding: 0;
}
.accordion-v2 .slide-holder {
  padding: 20px;
  margin: 0;
  border-top: 0;
}
.material-icons-list {
  text-align: justify;
  padding: 50px 0 0;
}
.material-icons-list li {
  display: inline-block;
  vertical-align: top;
  width: 16%;
  margin-bottom: 40px;
  min-width: 100px;
}
.material-icons-list .material-icons {
  font-size: 40px;
}
.demo-wrapper .data-table,
.demo-wrapper .data-table thead,
.demo-wrapper .data-table tbody,
.demo-wrapper .data-table th,
.demo-wrapper .data-table td,
.demo-wrapper .data-table tr {
  display: block;
  overflow: hidden;
}
.demo-wrapper .data-table thead tr {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
.demo-wrapper table.table tbody tr td {
  padding: 15px;
  border-top: 1px solid #d1d3cc;
}
.demo-wrapper table.table thead tr th {
  padding: 15px;
}
.demo-wrapper .data-table td {
  padding: 10px;
}
.demo-wrapper .data-table td:before {
  content: attr(data-label) ": ";
  display: inline-block;
  font-weight: bold;
  width: 5em;
}
.hi-icon-wrap {
  text-align: center;
  margin: 0 auto;
  padding: 2em 0 3em;
}
.hi-icon {
  display: inline-block;
  cursor: pointer;
  margin: 15px 30px;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  text-align: center;
  position: relative;
  z-index: 1;
  color: #fff;
}
.hi-icon [class^="icon-"],
.hi-icon [class*=" icon-"] {
  display: inline-block;
  vertical-align: middle;
  line-height: 90px;
  font-size: 40px;
}
.hi-icon:after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: "";
  box-sizing: content-box;
}
.hi-icon-effect-1 .hi-icon {
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: background 0.2s, color 0.2s;
  transition: background 0.2s, color 0.2s;
}
.hi-icon-effect-1 .hi-icon:after {
  top: -7px;
  left: -7px;
  padding: 7px;
  box-shadow: 0 0 0 4px #fff;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
  -webkit-transform: scale(0.8);
  -moz-transition: -moz-transform 0.2s, opacity 0.2s;
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
}
.hi-icon-effect-1a .hi-icon:hover {
  background: white;
  color: #333;
}
.hi-icon-effect-1a .hi-icon:hover:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.hi-icon-effect-1b .hi-icon:hover {
  background: white;
  color: #333;
}
.hi-icon-effect-1b .hi-icon:after {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
.hi-icon-effect-1b .hi-icon:hover:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.hi-icon-effect-2 .hi-icon {
  color: #fff;
  box-shadow: 0 0 0 3px #b0a377;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.hi-icon-effect-2 .hi-icon:after {
  top: -2px;
  left: -2px;
  padding: 2px;
  z-index: -1;
  background: #fff;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
  transition: transform 0.2s, opacity 0.2s;
  background: #b0a377;
  color: #333;
}
.hi-icon-effect-2a .hi-icon:hover {
  color: #fff;
}
.hi-icon-effect-2a .hi-icon:hover:after {
  -webkit-transform: scale(0.85);
  -ms-transform: scale(0.85);
  transform: scale(0.85);
}
.hi-icon-effect-2b .hi-icon:hover:after {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  -webkit-transition: -webkit-transform 0.4s, opacity 0.2s;
  transition: transform 0.4s, opacity 0.2s;
}
.hi-icon-effect-2b .hi-icon:hover {
  color: #fff;
}
.hi-icon-effect-3 .hi-icon {
  box-shadow: 0 0 0 4px #fff;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.hi-icon-effect-3 .hi-icon:after {
  top: -2px;
  left: -2px;
  padding: 2px;
  z-index: -1;
  background: #fff;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.3s;
  transition: transform 0.2s, opacity 0.3s;
}
.hi-icon-effect-3a .hi-icon {
  color: #333;
}
.hi-icon-effect-3a .hi-icon:hover {
  color: #fff;
}
.hi-icon-effect-3a .hi-icon:hover:after {
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
  opacity: 0;
}
.hi-icon-effect-3b .hi-icon {
  color: #fff;
}
.hi-icon-effect-3b .hi-icon:hover {
  color: #333;
}
.hi-icon-effect-3b .hi-icon:after {
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
  opacity: 0;
}
.hi-icon-effect-3b .hi-icon:hover:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.hi-icon-effect-4 .hi-icon {
  width: 92px;
  height: 92px;
  box-shadow: 0 0 0 4px #b0a377;
  color: #b0a377;
}
.hi-icon-effect-4a .hi-icon {
  -webkit-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s;
}
.hi-icon-effect-4 .hi-icon:before {
  line-height: 92px;
}
.hi-icon-effect-4 .hi-icon:after {
  top: -4px;
  left: -4px;
  padding: 0;
  z-index: 10;
  border: 4px dashed #b0a377;
}
.hi-icon-effect-4 .hi-icon:hover {
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
}
.hi-icon-effect-4b .hi-icon:hover {
  -webkit-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s;
}
.hi-icon-effect-4b .hi-icon:hover:after {
  -webkit-animation: spinAround 9s linear infinite;
  animation: spinAround 9s linear infinite;
}
.hi-icon-effect-5 .hi-icon {
  box-shadow: 0 0 0 4px white;
  overflow: hidden;
  -webkit-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
  transition: background 0.3s, color 0.3s, box-shadow 0.3s;
}
.hi-icon-effect-5 .hi-icon:after {
  display: none;
}
.hi-icon-effect-5 .hi-icon:hover {
  background: white;
  color: #333;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.3);
}
.hi-icon-effect-5a .hi-icon:hover:before {
  -webkit-animation: toRightFromLeft 0.3s forwards;
  animation: toRightFromLeft 0.3s forwards;
}
.hi-icon-effect-5b .hi-icon:hover:before {
  -webkit-animation: toLeftFromRight 0.3s forwards;
  animation: toLeftFromRight 0.3s forwards;
}
/*#header{z-index:999999;}*/
.searchLandingPage {
  margin-top: 6%;
}
#body_overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 999999;
  color: #ffffff;
  font-size: 40px;
  padding-top: 15%;
  text-align: center;
  text-shadow: 3px 4px 14px #000;
}
#covide_main_container {
  float: left;
  width: 100%;
  padding: 6px;
  margin-top: 78px;
  text-align: center;
  background: #feebb6;
  color: #222222;
  position: relative;
  z-index: 10;
}
#covide_main_container b {
  font-size: 20px;
}
#covide_main_container span {
  font-size: 17px;
}
#covide_main_container a {
  color: #222222;
  text-decoration: underline;
}
#b2i-css-special-offers .content-block,
.content-holder content-boxed {
  padding-bottom: 40px;
}
.specialOfferbox hr {
  margin: 5px !important;
}
.specialOfferbox .img-wrap,
#load-more-top-tours,
.offersTile {
  margin-bottom: 20px;
}
div#coupon-code-main-conatiner {
  background: #f1f1f1;
  margin-bottom: 40px;
  border-radius: 5px;
}
div#offer_coupon_tabs_container ul {
  list-style: none;
  text-align: center;
  padding-left: 0px;
  margin-bottom: 50px;
}
div#offer_coupon_tabs_container ul li {
  display: inline-block;
}
div#offer_coupon_tabs_container ul li a {
  padding: 10px 30px;
  border: 2px solid #ef3164;
  margin: 0 -3px;
  color: #ef3164;
  font-size: 18px;
  display: inline-block;
  min-width: 175px;
}
.offer_nav_active {
  background: #ef3164;
  color: #ffffff !important;
}
div#coupon-code-main-conatiner .article div.thumbnail {
  border: 2px dashed #ccc;
  padding: 30px 30px 20px 30px;
  box-sizing: border-box;
  min-height: 275px;
}
div#coupon-code-main-conatiner .owl-wrapper {
  padding-bottom: 10px !important;
}
div#coupon-code-main-conatiner div.owl-item:nth-child(1n + 0) .thumbnail {
  background: #ffffff;
  border: 1px dashed #cccccc;
}
div#coupon-code-main-conatiner .no-space.h3title {
  text-align: center;
  border-radius: 4px 4px 0 0;
}
div#coupon-code-main-conatiner .offerDetails {
  position: relative;
  text-align: center;
}
div#coupon-code-main-conatiner .offerDetails .pp-offer-desc {
  float: left;
  width: 100%;
  line-height: 20px;
  margin-bottom: 23px;
  font-size: 13px;
}
.coupon-button-type .coupon-deal,
.coupon-button-type .coupon-print,
.coupon-button-type .coupon-code {
  line-height: 1;
  padding: 14px 38px;
  background: #fc8c99;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin-bottom: 2px;
  min-width: 195px;
  text-align: center;
}
.coupon-button-type .coupon-code {
  color: #444444;
  /* background: linear-gradient(315deg, rgba(0, 0, 0, 0.06) 10%, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.06) 40%, rgba(0, 0, 0, 0.06) 60%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, 0.06) 90%) repeat scroll 0 0/6px 6px rgba(0, 0, 0, 0); */
  background: #ffebf0;
  text-align: right;
  padding: 10px 12px;
  font-size: 12px;
  border: 1px dashed #ef3164;
  position: relative;
}
.coupon-button-type .coupon-code .code-text {
  text-transform: uppercase;
}
.coupon-button-type .coupon-code .get-code {
  position: absolute;
  left: -2px;
  top: -1px;
  background: #ef3164;
  color: #ffffff;
  font-size: 12px;
  padding: 11px 12px 11px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  transition: all 0.5s ease;
}
.coupon-button-type .coupon-code .get-code:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 34px solid transparent;
  border-left: 36px solid #c43159;
  position: absolute;
  right: -36px;
  top: 0;
}
.coupon-button-type .coupon-code .get-code:hover {
  padding-right: 0px;
  transition: all 0.5s ease;
}
.coupon-detail.coupon-button-type {
  width: 100%;
  display: inline-block;
}
div#coupon-code-main-conatiner .no-space.h3title b {
  width: 100%;
  float: left;
}
div#coupon-code-main-conatiner .no-space.h3title b a {
  font-size: 30px !important;
  margin: 15px 0 30px;
  float: left;
  width: 100%;
  font-family: "Open Sans";
  color: #333333;
}
div#coupon-code-main-conatiner .exp-text {
  color: #333333;
  font-size: 12px;
  margin-top: 10px;
}
div#coupon-code-main-conatiner .owl-theme .owl-controls {
  margin-top: 0;
}
div#coupon-code-main-conatiner .owl-prev {
  position: absolute;
  top: 40%;
  left: -21px;
  background: #000000;
}
div#coupon-code-main-conatiner .owl-next {
  position: absolute;
  top: 40%;
  right: -21px;
  background: #000000;
}
.offersTermsConditions {
  padding-top: 20px;
  background: #ffffff;
  margin-bottom: 40px;
  padding-bottom: 20px;
  box-shadow: 1px 1px 2px #eee;
  margin-top: 30px;
}
.offersTermsConditions ol.detail-accordion li a {
  padding-left: 20px;
}
.offersTermsConditions ol.detail-accordion li a i {
  margin-right: 10px;
}
/*.offersTermsConditions .detail-accordion .title{font-weight:600;}*/
.discountDepositamount {
  padding: 5px;
  text-align: center;
  font-size: 17px;
  color: #ef3164;
  padding-bottom: 15px;
  padding-top: 0px;
}
.couponsPagetitle {
  display: inline-block;
  width: 50%;
  clear: both;
}
.couponCode-maindv {
  padding: 0;
  display: inline-block;
  width: 100%;
}
.couponCodewrapper {
  display: inline-block;
  position: relative;
  border: 1.3px #fff dashed;
  padding: 0 15px;
  vertical-align: top;
  float: left;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.scissorIcon {
  position: absolute;
  left: 42px;
  top: -8px;
  width: 20px;
}
.couponCode {
  font-size: 18px;
  color: #fff;
  height: 42px;
  line-height: 42px;
}
.txtOffer {
  font-size: 14px;
  color: #fff; /*height: 42px; line-height: 42px;*/
  padding: 10px 0;
}
.CopyCode {
  width: 140px;
  display: inline-block;
  border: 1.3px #fff dashed;
  padding: 0 15px;
  color: #fff;
  font-size: 16px;
  vertical-align: top;
  height: 45px;
  line-height: 45px;
  position: relative;
  left: -2px;
  text-align: center;
  float: left;
  background: transparent;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.CopyCode:hover,
.CopyCode:focus {
  color: #fff;
}
.couponExpiry {
  display: inline-block;
  width: 100%;
}
.couponExpiry .exp-text {
  width: 100%;
}
.booking-price-breakup {
  width: 221px !important;
  padding: 10px;
}
.booking-price-breakup .breakup-parentdv,
.extranight-price-breakup .breakup-parentdv {
  width: 100%;
  float: left;
  text-align: left;
}
.booking-price-breakup .breakup-left {
  width: 65%;
  float: left;
  text-align: left;
}
.booking-price-breakup .breakup-right {
  width: 35%;
  float: right;
  text-align: right;
}
.extranight-price-breakup .breakup-left {
  width: 25%;
  float: left;
  text-align: left;
}
.extranight-price-breakup .breakup-right {
  width: 25%;
  float: right;
  text-align: right;
}
.life-is-adventure + a.btn {
  margin-top: 20px;
}

body#b2i-css-boxing-day-sale-pre-registration .parallax.banner-inner:before {
  background: transparent !important;
}
body#b2i-css-boxing-day-sale-pre-registration
  .banner.banner-inner
  .banner-text {
  display: none;
}
body#b2i-css-boxing-day-sale-pre-registration .seperator {
  display: none;
}
.citybreaksVoucher .total_deposit_price {
  border: 0px;
  padding-top: 0px;
}

.explore-Heart-btn {
  float: right;
  width: 56%;
  text-align: right;
}
.you-saved {
  float: left;
  width: 100%;
  text-align: center;
  color: #12a51e;
  font-weight: bold;
  font-size: 12px;
  background: #f0fae9;
  margin-top: 0px;
  border: 1px dotted #d4f7c1;
  font-style: normal;
  cursor: pointer;
}
.list-view .you-saved {
  margin-bottom: 15px;
}
.you-saved-detail {
  text-align: center;
  color: #12a51e;
  font-weight: bold;
  font-size: 13px;
  background: #f0fae9;
  margin-bottom: 10px;
  border: 1px dotted #12a51e;
  font-style: normal;
  padding: 5px 10px;
  display: inline;
  vertical-align: text-top;
}
/*--counter--*/
.counter-container {
  width: 100%;
  display: inline-block;
  font-family: "Open Sans";
}
.timer-container {
  display: inline-block;
  line-height: 1;
  margin: 10px 0 20px 0;
  font-size: 40px;
}
.timer-container span {
  display: block;
  font-size: 13px;
  color: #555555;
  margin-top: 5px;
}
#days,
#hours,
#minutes,
#seconds {
  font-size: 20px;
  color: #ef3164;
  display: inline-block;
  margin-right: 0;
  text-align: center;
  padding: 5px 10px;
  border-radius: 3px;
  background: #f9f9f9;
  border: 1px solid #eeeeee;
  text-shadow: 1px 1px 2px #eee;
  box-shadow: 0px 0px 3px #eee;
}
.clock-ends {
  font-size: 17px;
  color: #555555;
  display: inline-block;
  margin-right: 5px;
  width: 100%;
}
/*--counter--*/
.offersLandingPage .b2india_tour_find_heading {
  font-weight: bold !important;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  #tour-slide {
    height: 320px;
  }
  #covide_main_container {
    margin-top: 0px;
  }
  #tour-slide .bg-stretch {
    position: absolute;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) and (orientation: portrait) {
  .trip-info .bg-stretch {
    position: static;
  }
  .trip-info .bg-stretch img {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }
}
@media only screen and (min-width: 480px) {
  .newsletter-form .form-control {
    font-size: 32px;
    line-height: 36px;
  }
  .social-wrap [class^="icon-"],
  .social-wrap [class*=" icon-"] {
    font-size: 40px;
  }
}
@media only screen and (min-width: 540px) {
  .demo-feature-list li {
    width: 49%;
    display: inline-block;
    vertical-align: top;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .trip-info .bg-stretch {
    position: static;
  }
  .trip-info .bg-stretch img {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }
  .banner.banner-inner {
    background-position: center center !important;
    max-height: 320px;
    height: 320px !important;
  }
}
@media screen and (min-width: 768px) {
  .demo-wrapper .data-table {
    display: table;
    width: 100%;
  }
  .demo-wrapper .data-table thead {
    display: table-header-group;
  }
  .demo-wrapper .data-table thead tr {
    position: static;
    top: auto;
    left: auto;
  }
  .demo-wrapper .data-table tbody {
    display: table-row-group;
    overflow: visible;
  }
  .demo-wrapper .data-table tr {
    display: table-row;
    overflow: visible;
  }
  .demo-wrapper .data-table th,
  .demo-wrapper .data-table td {
    display: table-cell;
    padding: 6px 12px;
    vertical-align: top;
    text-align: left;
    overflow: visible;
  }
  .demo-wrapper .data-table td:before {
    content: "";
    width: auto;
  }
}
@media only screen and (min-width: 768px) {
  #content {
    float: right;
    margin-bottom: 0;
  }
  .content-with-sidebar.content-left #content {
    float: left;
  }
  .content-with-sidebar.content-both-sidebar #content {
    float: none;
    margin-top: 45px;
  }
  .common-spacing {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .db-3-col [class^="col-"],
  .db-3-col [class*=" col-"] {
    display: inline-block;
    vertical-align: top;
    float: none;
    margin-right: -0.25em;
  }
  h1 {
    font-size: 2.857142em;
  }
  h2 {
    font-size: 1.714em;
  }
  h2.intro-heading,
  h3.intro-heading {
    font-size: 1.857142em;
    margin-bottom: 25px;
  }
  h1.small-size {
    font-size: 1.9em;
  }
  #tourDetailBlade h1.small-size {
    font-size: 1.4em;
    margin-bottom: 10px;
  }
  h1.content-main-heading,
  h2.content-main-heading {
    font-size: 2.142857em;
  }
  p.intro,
  div.intro p {
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 20px;
  }
  .life-is-adventure p {
    line-height: 1.7em !important;
    text-align: center;
    margin-bottom: 20px;
  }
  blockquote {
    font-size: 1.7857em;
  }
  blockquote cite {
    letter-spacing: 0.4px;
  }
  blockquote.testimonial-quote {
    font-size: 1.286em;
    line-height: 2;
  }
  blockquote.normal {
    font-size: 1.857142em;
  }
  .main-subtitle {
    font-size: 1.857142em;
  }
  .side-list.horizontal-list li {
    width: 25%;
    padding: 0 5px;
    margin-bottom: 10px;
  }
  .side-list.gallery-side-list {
    margin: 0 -10px;
  }
  .side-list.gallery-side-list li {
    width: 33.3333%;
    padding: 0 10px;
    margin-bottom: 20px;
  }
  .testimonial-holder blockquote cite {
    padding-bottom: 35px;
    letter-spacing: 0;
    text-transform: none;
    color: #ff8650;
    font-size: 21px;
  }
  .testimonial-holder blockquote {
    margin: 0;
  }
  .testimonial-holder {
    padding: 90px 0 25px;
  }
  .services-block {
    padding: 90px 0;
  }
  .description-text {
    margin-top: 60px;
  }
  .banner {
    min-height: 600px;
  }
  .banner.banner-inner .subtitle {
    font-size: 1.571428em;
    font-family: "Open Sans";
  }
  .banner-image {
    max-height: none;
    position: static;
  }
  .banner-icon-search .banner-text h1 {
    font-size: 4.571em;
  }
  .banner-caption-s1 .center-text .banner-subtitle,
  .banner-home .banner-caption-s1 .center-text .banner-subtitle {
    font-size: 1.714em;
  }
  .feature-block {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .gallery-home-holder {
    margin-top: 60px;
  }
  .gallery-home-holder .text-block {
    padding-bottom: 10px;
  }
  .gallery-home-holder .gallery-list {
    margin-bottom: 0;
    text-align: left;
  }
  .content-block.content-center .img-wrap {
    width: auto;
    margin: 0 0 40px;
    height: 120px;
  }
  .content-block.content-center p {
    margin-bottom: 0;
  }
  .content-block.guide-sub .description,
  .content-block.guide-sub .bar-holder {
    max-width: none;
  }
  .content-block {
    padding: 90px 0;
  }
  .content-block .article {
    margin-top: 20px;
  }
  .content-block.content-sub {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .content-block.content-sub .content-holder {
    margin-top: -35px;
  }
  .content-block.guide-sub .img-article {
    margin-top: 60px;
  }
  .content-block.article-boxed .content-heading {
    margin-bottom: 15px;
  }
  .content-block.content-spacing .content-heading {
    margin-bottom: 15px;
  }
  .adventure-holder .text-block .centered {
    padding: 60px 15px;
  }
  .adventure-holder.gallery-home-holder .text-block .centered {
    padding-bottom: 0;
  }
  .grid-view-sidebar {
    padding-bottom: 90px;
  }
  .grid-view-sidebar .container {
    padding-top: 198px;
  }
  .grid-view-sidebar #content {
    margin-top: 45px;
  }
  .grid-view-sidebar #sidebar {
    margin-top: 45px;
  }
  .gallery-list .info {
    letter-spacing: 0.4px;
  }
  .gallery-list .hover {
    font-size: 60px;
  }
  .btn-banner {
    font-size: 18px;
    line-height: 22px;
    padding: 12px 70px;
    border-width: 2px;
    letter-spacing: 0.4px;
  }
  .banner-caption-s1 .center-text .btn-banner-holder,
  .banner-home .banner-caption-s1 .center-text .btn-banner-holder {
    margin-top: 50px;
  }
  .filter-option {
    max-width: none;
  }
  .filter-option .btn-filter {
    display: none;
  }
  .filter-option .filter-slide {
    position: static;
    background: transparent;
    max-height: none;
    width: auto;
    padding-top: 0;
  }
  .filter-option .filter-slide .select-col {
    margin-top: 0;
    width: 200px;
  }
  .count-block .holder {
    font-size: 16px;
    padding: 60px 10px;
  }
  .count-block .icon {
    margin-bottom: 25px;
  }
  .count-block .info {
    font-size: 2em;
    margin-bottom: 15px;
  }
  .count-block .txt {
    font-size: 1em;
    text-transform: uppercase;
  }
  .article {
    max-width: none;
  }
  .article .heading {
    margin: 0 0 10px;
  }
  .article .heading h3 {
    display: inline-block;
    vertical-align: middle;
    max-width: 88%;
    padding-right: 10px;
    margin: 0;
  }
  .article .meta {
    font-size: 0.9em;
  }
  .article .img-caption {
    font-size: 16px !important;
  }
  .article .thumbnail .meta {
    padding-bottom: 15px;
  }
  .article .thumbnail .country [class^="icon-"],
  .article .thumbnail .country [class*=" icon-"],
  .article .thumbnail .activities [class^="icon-"],
  .article .thumbnail .activities [class*=" icon-"] {
    font-size: 13px;
    margin-right: 2px;
  }
  .article .thumbnail .img-wrap {
    margin-bottom: 15px;
  }
  .article .info-day {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.143em;
    line-height: 1em;
    padding-left: 10px;
    position: relative;
    border-left: 1px solid #e2e2e2;
    max-width: 20%;
  }
  .guide-info {
    margin-top: 60px;
  }
  .content-with-sidebar .article .social-networks {
    margin: 0 -5px;
  }
  .content-with-sidebar .article .social-networks li {
    padding: 0 5px;
  }
  .list-view .filter-option {
    max-width: none;
  }
  .list-view .article {
    max-width: none;
  }
  .list-view .article .col-left {
    float: left;
    width: 100%;
    padding: 0;
  }
  body.ToursPage .list-view .article .col-left {
    float: left;
    width: 70%;
    padding: 15px 0 0;
  }
  .list-view .article .info-aside {
    float: right;
    width: 23%;
    font-style: italic;
    margin: 0;
    border-width: 0;
    padding-top: 5px;
    padding-left: 0;
  }
  .tab-pane.hotelContent .list-view .article .info-aside {
    float: right;
    width: 100%;
    font-style: italic;
    margin: 0;
    border-width: 0;
    padding-top: 5px;
    padding-left: 0;
  }
  body.ToursPage .list-view .article .info-aside {
    float: right;
    width: 25%;
    font-style: italic;
    margin: 0;
    border-width: 0 0 0 1px;
    padding-top: 15px;
  }
  .recent-block {
    padding-bottom: 60px;
  }
  .recent-block h2 {
    margin: 0 0 15px;
  }
  .booking-form .form-holder,
  .twocol-form .form-holder {
    padding: 45px 30px;
  }
  .booking-form .payment-option,
  .twocol-form .payment-option {
    display: block;
  }
  .booking-form h2,
  .twocol-form h2 {
    margin-bottom: 45px;
  }
  .booking-form .wrap,
  .twocol-form .wrap {
    padding-right: 30px;
  }
  .booking-form .btn-hold,
  .twocol-form .btn-hold {
    padding-top: 45px;
  }
  .top-box .holder {
    padding: 25px 60px 25px 30px;
  }
  .top-box .left {
    display: block;
    float: left;
  }
  .top-box .right {
    float: right;
  }
  .block-quotation {
    padding: 30px 15px;
  }
  .partner-block {
    padding: 90px 0;
  }
  .partner-block .partner {
    margin-top: 60px;
  }
  .ico-article {
    margin-top: 45px;
    max-width: none;
  }
  .ico-article .ico-holder {
    min-height: 65px;
  }
  .step-block {
    padding: 60px 0;
  }
  .content-intro {
    padding-bottom: 90px;
  }
  .content-intro .text-holder {
    text-align: left;
    padding-top: 14px;
  }
  .trip-info .text-col .holder {
    padding: 50px 0;
  }
  .trip-info .price {
    margin-bottom: 30px;
    font-size: 1.8em;
  }
  .trip-detail {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .trip-detail .gallery-list li {
    width: 50%;
    float: left;
  }
  .nav-tabs {
    padding: 0;
  }
  .nav-tabs > li {
    padding: 15px 10px;
  }
  table.table {
    table-layout: fixed;
  }
  table.table.table-align-right td:last-child,
  table.table.table-align-right th:last-child {
    text-align: right;
  }
  .fancybox-close:after {
    font-size: 16px;
  }
  .article.blog-article .star-rating,
  .article.blog-article .comment,
  .article.blog-article .ico-action,
  .article.blog-article .rate-info {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 0 10px;
  }
  .article.blog-article .star-rating:before,
  .article.blog-article .comment:before,
  .article.blog-article .ico-action:before,
  .article.blog-article .rate-info:before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 3px;
    width: 1px;
    background: #e2e2e2;
  }
  .article.blog-article .star-rating {
    padding-left: 0;
  }
  .article.blog-article .footer-sub {
    margin: 0;
    display: inline-block;
  }
  .blog-single .description {
    padding: 25px 20px;
  }
  .trip-form .holder {
    display: inline-block;
    vertical-align: bottom;
    width: 50%;
    padding: 0 15px;
    margin-right: -0.25em;
  }
  .comment-form {
    padding: 60px 0 0;
  }
  .contact-info {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .contact-form .form-title {
    text-align: left;
  }
  .contact-form {
    padding: 0;
    border: 0;
    border-radius: 7px;
  }
  .contact-form .btn-holder {
    padding-top: 30px;
  }
  .error-page #main {
    padding-top: 90px;
  }
  .error-holder {
    padding-top: 90px;
  }
  .error-holder h1 {
    font-size: 6.143em;
  }
  .error-holder .title {
    font-size: 2.143em;
    margin-bottom: 60px;
  }
  .error-holder .button-holder .btn {
    width: auto;
    min-width: 270px;
    margin: 0 14px 20px;
  }
  .inner-search {
    font-size: 1.286em;
    line-height: 2;
    margin-bottom: 60px;
    max-width: 950px;
  }
  .inner-top {
    padding: 45px 0;
  }
  #popular-destination-carousel p {
    text-align: justify;
  }
  .browse-block {
    display: table;
    width: 100%;
    table-layout: fixed;
    font-size: 1.286em;
  }
  .browse-block .column {
    display: table-cell;
    width: 50%;
    letter-spacing: 4px;
  }
  .browse-block a span {
    line-height: 120px;
  }
  .font-demo-wrapper .glyph.fs1 {
    display: inline-block;
    vertical-align: top;
    width: 49%;
  }
  #footer > .container {
    padding-top: 90px;
    padding-bottom: 60px;
  }
  .newsletter-form {
    margin-bottom: 60px;
  }
  .newsletter-form .form-control {
    font-size: 25px;
    border-bottom: 1px solid #777777;
    color: #444444;
  }
  .newsletter-form input[type="submit"] {
    font-size: 28px;
    border-width: 0 0 11px;
  }
  .newsletter-form .info {
    font-size: 16px;
  }
  .footer-holder {
    border-bottom: 1px dotted #333;
  }
  .footer-nav {
    margin-bottom: 30px;
  }
  .footer-nav.col-md-2 {
    width: 15%;
  }
  .footer-nav.col-md-2:last-child {
    width: 25%;
  }
  .footer-nav h5 {
    margin-bottom: 12px;
    pointer-events: none;
  }
  .footer-nav h5:before {
    display: none;
  }
  .footer-nav ul li {
    margin-bottom: 8px;
    font-weight: normal;
    display: inline-block;
    width: 16%;
    word-break: break-word;
    box-sizing: border-box;
    vertical-align: top;
    max-height: 22px;
    overflow: hidden;
  }
  .footer-nav.last li {
    margin-bottom: 9px;
  }
  .footer-nav .slide {
    position: static !important;
    width: auto !important;
    background-color: #f9f9f9;
    padding: 5px 10px;
    border-bottom: 1px solid #ef3164 !important;
  }
  .social-wrap [class^="icon-"],
  .social-wrap [class*=" icon-"] {
    font-size: 28px;
  }
  .footer-bottom {
    padding: 20px 0 15px;
  }
  .copyright {
    font-size: 1em;
  }
  .copyright .icon-copyright {
    font-size: 1.4em;
    margin-right: 10px;
  }
  .demo-wrap .title {
    padding: 10px;
  }
  .demo-footer {
    padding: 45px 0;
  }
  .demo-footer .btn-demo {
    min-width: 304px;
  }
  #scroll-to-top {
    bottom: 10px;
    right: 35px;
  }
  .demo-animation .row:nth-child(even) [class^="col-"]:first-child,
  .demo-animation .row:nth-child(even) [class*=" col-"]:first-child {
    float: right;
  }
  .demo-animation .demo-wrapper h3 {
    margin-bottom: 30px;
  }
  blockquote cite,
  .blockquote cite {
    padding-bottom: 45px;
    letter-spacing: 0.4px;
  }
  blockquote,
  .blockquote {
    /* margin: 0 8.2%; */
  }
  .modal-v2 .modal-footer .btn + .btn {
    margin-left: 20px;
  }
  .bottom-spacing {
    margin-bottom: 60px;
  }
  .modal-footer {
    text-align: left;
  }
  .modal-footer .btn {
    font-size: 16px;
    padding: 8px;
    display: inline-block;
    margin: 0;
  }
  .modal-footer .btn + .btn {
    margin-left: 10px;
  }
  .gallery-list.gallery-main li {
    width: 50%;
    float: left;
    max-width: none;
  }
}
@media only screen and (min-width: 992px) {
  .content-with-sidebar.content-both-sidebar #content {
    float: left;
    margin-top: 0;
  }
  .content-with-sidebar.content-both-sidebar #sidebar,
  .content-with-sidebar.content-both-sidebar #sidebar-right {
    max-width: none;
  }
  .common-spacing {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  h1 {
    font-size: 3.6em;
  }
  h2 {
    font-size: 2.143em;
    margin-bottom: 20px;
  }
  h3,
  .h3 {
    font-size: 1.2857em;
    letter-spacing: 0.5px;
  }
  h2.intro-heading,
  h3.intro-heading {
    font-size: 2.142857em;
    margin-bottom: 35px;
  }
  h1.content-main-heading,
  h2.content-main-heading {
    font-size: 2.571428em;
  }
  p.special-text {
    font-size: 2.571em;
  }
  blockquote {
    font-size: 2.1428em;
  }
  blockquote.normal {
    font-size: 2.142857em;
  }
  .main-subtitle {
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
  }
  .inner-main-heading {
    font-size: 3.439em;
  }
  #header {
    border-bottom: 1px solid #2d2d2d;
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  #header.fixed-position .logo {
    padding-top: 22px;
    padding-bottom: 22px;
  }
  .logo {
    width: 180px;
    margin: 0;
    padding: 25px 15px 25px 0;
    float: left;
    border-right: 1px solid #2d2d2d;
  }
  .logo a {
    width: 142px;
  }
  .logo img {
    width: 100%;
  }
  .default-page #header.white-header.fixed-position .navbar-default .v-divider,
  #header.white-header.fixed-position .navbar-default .v-divider {
    border-color: #eaeaea;
  }
  .default-page #header.white-header.fixed-position .navbar-default .navbar-nav,
  #header.white-header.fixed-position .navbar-default .navbar-nav {
    border-right-color: #eaeaea;
  }
  .default-page
    #header.white-header.fixed-position
    .navbar-default
    .navbar-nav
    > li
    > a,
  #header.white-header.fixed-position .navbar-default .navbar-nav > li > a {
    color: #333;
  }
  .default-page
    #header.white-header.fixed-position
    .navbar-default
    .navbar-nav
    > li
    > a:hover,
  #header.white-header.fixed-position
    .navbar-default
    .navbar-nav
    > li
    > a:hover {
    background: linear-gradient(to right, #df2e5e 25%, #f79120 121%) !important;
    -webkit-text-fill-color: transparent !important;
    -webkit-background-clip: text !important;
  }
  .default-page
    #header.white-header.fixed-position
    .navbar-default
    .navbar-nav
    > li.hover
    > a,
  #header.white-header.fixed-position
    .navbar-default
    .navbar-nav
    > li.hover
    > a {
    background: linear-gradient(to right, #df2e5e 25%, #f79120 121%) !important;
    -webkit-text-fill-color: transparent !important;
    -webkit-background-clip: text !important;
  }
  .default-page #header.default-white-header,
  #header.default-white-header {
    border-bottom: 1px solid #eaeaea;
  }
  .default-page
    #header.default-white-header
    .navbar-default
    .navbar-nav
    .v-divider,
  #header.default-white-header .navbar-default .navbar-nav .v-divider {
    border-color: #eaeaea;
  }
  .default-page
    #header.default-white-header
    .navbar-default
    .navbar-nav
    > li
    > a,
  #header.default-white-header .navbar-default .navbar-nav > li > a {
    color: #000000;
  }
  .default-page
    #header.default-white-header
    .navbar-default
    .navbar-nav
    > li
    > a:hover,
  #header.default-white-header .navbar-default .navbar-nav > li > a:hover {
    color: #ff8650;
  }
  .default-page
    #header.default-white-header
    .navbar-default
    .navbar-nav
    > li.hover
    > a,
  #header.default-white-header .navbar-default .navbar-nav > li.hover > a {
    color: #ff8650;
  }
  .header-v2 .navbar-default .navbar-nav {
    float: left;
  }
  .header-v2 .navbar-default .navbar-right {
    float: right;
  }
  .header-v2 .navbar-default .nav-center {
    width: calc(100% - 340px);
    text-align: center;
  }
  .header-v2 .navbar-default .nav-center > li {
    float: none;
    display: inline-block;
  }
  .header-v2 .navbar-nav .has-mega-dropdown.mega-md .dropdown-menu {
    right: 20%;
    left: 20%;
    width: auto;
  }
  .sidebar {
    float: left;
  }
  .side-list.horizontal-list {
    margin-bottom: -25px;
  }
  .side-list.horizontal-list li {
    margin-bottom: 40px;
  }
  .boxed-layout .logo {
    width: 180px;
  }
  .testimonial-holder blockquote .img {
    display: inline-block;
    vertical-align: top;
    width: 112px;
    margin: 20px 0 0;
  }
  .testimonial-holder blockquote .text {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 150px);
    padding-left: 0;
    color: #333;
  }
  .testimonial-holder {
    padding: 50px 0;
  }
  .testimonial-holder .owl-pagination {
    padding-left: 0;
  }
  .services-block {
    padding: 100px 0;
  }
  .services-block .ico-article {
    margin-top: 60px;
  }
  .services-block .row {
    margin-top: -60px;
  }
  /* .navbar-default{font-size:.9em;} */
  .navbar-default .open .dropdown-menu {
    display: none;
  }
  .navbar-default .navbar-nav {
    max-width: calc(100% - 180px);
    float: right;
  }
  .navbar-default .navbar-nav .dropdown.hover > .dropdown-menu {
    display: block;
  }
  .navbar-default .navbar-nav .icon {
    margin-right: 0;
  }
  .navbar-default .navbar-nav > li {
    padding: 30px 5px 0;
    border-top: 0;
  }
  .navbar-default .navbar-nav > li .dropdown-menu {
    margin-top: 1px;
  }
  .navbar-default .navbar-nav > li.nav-visible {
    display: inline-block !important;
  }
  .navbar-default .navbar-nav > li > a:hover {
    color: #fff;
  }
  .navbar-default .navbar-nav > li.hover > a {
    color: #fff;
  }
  .navbar-default .navbar-nav > li.has-mega-dropdown {
    position: static;
  }
  .navbar-default .navbar-nav > li.active a,
  .navbar-default .navbar-nav > li.open a,
  .navbar-default .navbar-nav > li:focus a {
    background: transparent;
  }
  .navbar-default .navbar-nav > li.active a:hover,
  .navbar-default .navbar-nav > li.active a:focus,
  .navbar-default .navbar-nav > li.open a:hover,
  .navbar-default .navbar-nav > li.open a:focus,
  .navbar-default .navbar-nav > li:focus a:hover,
  .navbar-default .navbar-nav > li:focus a:focus {
    background: transparent;
  }
  .navbar-default .navbar-nav > li > a {
    background: transparent;
    height: 46px;
    padding: 0;
    display: block;
  }
  .navbar-default .navbar-nav > li > a:hover,
  .navbar-default .navbar-nav > li > a:focus {
    background: transparent;
  }
  .navbar-default .icon-angle-down {
    display: none;
  }
  #header.fixed-position .search-form .search-opener {
    display: none;
  }
  #header.fixed-position .search-form .search-wrap .search-opener {
    display: block;
  }
  #header.fixed-position .navbar-default .navbar-nav > li {
    padding-top: 24px;
  }
  #header.fixed-position .navbar-default .navbar-nav > li .dropdown-menu {
    margin-top: 0px;
    border-top: 1px solid transparent;
  }
  .navbar-collapse {
    background: 0;
  }
  .dropdown-menu {
    border-style: solid;
    box-shadow: 0;
    display: block;
    position: absolute;
    width: auto;
    left: 0;
    visibility: hidden;
    opacity: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transition: -webkit-transform 0.3s
      cubic-bezier(0.17, 0.67, 0.59, 1.21);
    transition: transform 0.3s cubic-bezier(0.17, 0.67, 0.59, 1.21);
  }
  .dropdown-menu.dropdown-md {
    min-width: 300px;
  }
  .dropdown-menu.dropdown-sm {
    min-width: 150px;
  }
  .dropdown-menu.dropdown-sm .drop-wrap {
    padding: 10px;
  }
  .dropdown-menu.drop-thumb-wide .des {
    max-width: 80%;
  }
  .dropdown-menu.drop-thumb-wide .img-wrap img {
    max-width: 80%;
  }
  .dropdown-menu ul {
    padding: 9px 0;
    max-height: 400px;
    overflow: auto;
  }
  .dropdown-menu .drop-wrap {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .dropdown-menu .top-title {
    display: none;
  }
  .dropdown-menu .sub-link-opener:before {
    display: none;
  }
  .dropdown-menu .drop-holder .col {
    max-width: none;
    margin-top: 0;
  }
  .dropdown-menu .drop-holder .col:hover .title,
  .dropdown-menu .drop-holder .col:hover .title a {
    color: #b0a377;
  }
  .dropdown-menu .drop-holder .img-wrap img {
    max-width: 400px;
  }
  .dropdown-menu .drop-holder li {
    display: block;
    margin-left: 0;
    width: auto;
  }
  .dropdown-menu .five-col {
    margin: 0 -15px;
  }
  .dropdown-menu .five-col .column {
    float: left;
    padding: 0 15px;
    width: 20%;
    position: relative;
    border-right: 1px solid #cccccc;
  }
  .dropdown-menu .five-col .column:first-child:before {
    display: none;
  }
  .dropdown-menu .five-col .column:before {
    content: "";
    position: absolute;
    left: -10px;
    background: transparent;
    width: 1px;
    top: 0;
    bottom: 0;
  }
  .dropdown-menu .five-col ul {
    display: block;
    text-transform: uppercase;
  }
  .dropdown-menu .five-col ul li {
    display: block;
    width: auto;
    margin: 0;
    padding: 15px 5px 5px 15px;
  }
  .dropdown-menu .five-col ul li a {
    padding-left: 0;
  }
  .dropdown-menu .five-col ul li a:hover {
    padding-left: 5px;
  }
  .dropdown-menu .five-col ul {
    position: static !important;
    width: auto !important;
  }
  .dropdown-menu .five-col .sub-link-opener {
    pointer-events: none;
  }
  .has-mega-dropdown > .dropdown-menu {
    left: 10px;
    right: 10px;
    width: auto;
  }
  .has-mega-dropdown .dropdown-menu {
    border-left-width: 0;
    border-right-width: 0;
    border-bottom: 4px solid #ef3164;
  }
  .has-mega-dropdown .drop-wrap {
    padding: 25px 40px;
    background: #f9f9f9;
    box-shadow: 0 2px 2px rgba(1, 2, 2, 0.05);
  }
  .dropdown.open > .dropdown-menu {
    overflow: visible;
    transform: rotateX(0) translateZ(0);
    -ms-transform: rotateX(0) translateZ(0);
    -webkit-transform: rotateX(0) translateZ(0);
    opacity: 1;
    visibility: visible;
  }
  .dropdown:hover .dropdown-menu {
    overflow: visible;
    transform: rotateX(0) translateZ(0);
    -ms-transform: rotateX(0) translateZ(0);
    -webkit-transform: rotateX(0) translateZ(0);
    opacity: 1;
    visibility: visible;
  }
  .dropdown:hover .icon-angle-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .banner.banner-inner {
    height: 666px;
    max-height: 500px;
    background-position: center center !important margin-top:100px;
  }
  .banner.banner-inner .subtitle {
    font-size: 18px;
    font-style: normal;
    font-family: "Open Sans";
  }
  .banner-image {
    height: 100vh;
  }
  .banner-home .banner-text h1 {
    font-size: 5.143em;
  }
  .banner-home .banner-text h1 span {
    font-size: 0.72em;
  }
  .banner-home .banner-text .subtitle {
    font-size: 1.714em;
  }
  .banner-text {
    bottom: 0;
  }
  .banner-text .center-text {
    margin: 5% 0;
  }
  .banner-text h1 {
    margin-bottom: 30px;
  }
  .heading-home {
    font-size: 7.143em !important;
    margin-bottom: 30px;
  }
  .heading-home span {
    font-size: 0.72em;
  }
  .banner-caption-s1 .center-text,
  .banner-home .banner-caption-s1 .center-text {
    max-width: 940px;
  }
  .banner-caption-s1 .center-text .banner-subtitle,
  .banner-home .banner-caption-s1 .center-text .banner-subtitle {
    font-size: 2.571em;
  }
  .gallery-home-holder {
    margin-top: 30px;
  }
  .gallery-home-holder .text-block {
    padding-bottom: 14px;
  }
  .content-block.guide-sub .img-article {
    margin-top: 90px;
  }
  .content-block {
    padding: 25px 0 45px;
  }
  .content-block.content-sub {
    padding-top: 90px;
    padding-bottom: 100px;
  }
  .content-block.guide-sub .img-article {
    margin-top: 45px;
  }
  .content-block.article-boxed .content-heading {
    margin-bottom: 45px;
  }
  .content-block.content-spacing .content-heading {
    margin-bottom: 0;
  }
  .adventure-holder .text-block:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    margin-right: -0.25em;
  }
  .adventure-holder .text-block .centered {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    /* max-width: 680px; */
  }
  .grid-view-sidebar {
    padding-top: 20px;
    padding-bottom: 100px;
  }
  .grid-view-sidebar .container {
    padding-top: 0;
  }
  .grid-view-sidebar #content {
    float: right;
    margin-top: 0;
  }
  .grid-view-sidebar #sidebar {
    margin-top: 0;
  }
  .grid-view-sidebar .filter-option {
    max-width: none;
  }
  .grid-view-sidebar .db-3-col .article {
    display: inline-block;
    margin-right: -0.25em;
  }
  .grid-view-sidebar .pagination-wrap {
    max-width: none;
  }
  .btn.btn-lg {
    font-size: 25px;
    line-height: 38px;
    font-weight: 300;
    min-width: 345px;
    letter-spacing: 0.4px;
  }
  .pagination-wrap .btn-next,
  .pagination-wrap .btn-prev {
    width: 70px;
    font-size: 20px;
    padding-top: 0;
  }
  .pagination-wrap li {
    padding: 0 6px;
  }
  .count-block .txt {
    letter-spacing: 2px;
  }
  .article .heading h3 {
    padding-right: 0;
  }
  .article .meta {
    font-size: 14px;
  }
  .article .thumbnail .meta {
    padding-bottom: 10px;
  }
  .article .thumbnail .meta .country [class^="icon-"],
  .article .thumbnail .meta .country [class*=" icon-"],
  .article .thumbnail .meta .activities [class^="icon-"],
  .article .thumbnail .meta .activities [class*=" icon-"] {
    font-size: 15px;
    margin-right: 0;
  }
  .article .thumbnail .img-wrap {
    margin-bottom: 10px;
  }
  .article footer .social-networks,
  .article .info-aside .social-networks {
    max-width: 68%;
    float: right;
    padding-top: 5px;
    border-bottom: 0;
  }
  .article footer .price,
  .article .info-aside .price,
  .boxPriceLeft .price {
    overflow: hidden;
    display: block;
    font-style: italic;
    letter-spacing: 0.4px;
    max-width: 100%;
    font-weight: 400;
  }
  .article footer .price span,
  .article .info-aside .price span,
  .boxPriceLeft .price span {
    display: block;
    font-weight: 900;
    font-style: normal;
    font-size: 1.286em;
    margin-top: -5px;
  }
  .guide-info {
    margin-top: 90px;
  }
  .list-view .article .img-wrap {
    float: left;
    margin: 10px;
    width: 350px;
  }
  .list-view .article .description {
    width: calc(100% - 185px);
    float: left;
    border-right: 1px solid #ccc;
    padding-right: 15px;
  }
  .tab-pane.hotelContent .list-view .article .description {
    width: calc(100% - 370px);
    float: left;
    border-right: 0px;
    padding-right: 15px;
  }
  .tab-pane.hotelContent .list-view .article .heading {
    margin: 10px 0 10px;
  }
  .list-view .article .info-aside .price span {
    font-size: 1.2em !important;
  }
  .recent-block {
    padding: 60px 0 100px;
  }
  .recent-block .ico-list {
    float: none;
    width: auto;
  }
  .recent-block .sub-info {
    float: none;
    width: auto;
    margin-bottom: 15px;
  }
  .image-slide {
    height: calc(100% - 81px);
  }
  .image-slide .slide {
    height: 100%;
    width: 100%;
  }
  .seperator {
    padding-bottom: 45px;
  }
  .seperator:before {
    height: 8px;
    width: 170px;
  }
  .booking-form .form-holder,
  .twocol-form .form-holder {
    margin-bottom: 0;
  }
  .product-table td,
  .product-table th {
    padding: 15px 20px;
  }
  .featured-content.feature-small .text-block {
    padding: 60px 0;
  }
  .featured-content .text-block .holder {
    padding: 90px 30px;
  }
  .featured-content .image {
    min-height: 425px !important;
  }
  .progress-holder {
    float: right;
    padding-top: 0;
  }
  .block-quotation {
    padding: 45px 25px;
  }
  .partner-block {
    padding: 30px 0 0 0;
  }
  .partner-block .partner {
    margin-top: 10px;
  }
  .step-block {
    padding: 90px 0;
  }
  .content-intro {
    padding-bottom: 25px;
  }
  .content-intro .map-col {
    text-align: left;
  }
  .content-intro .map-col .holder {
    margin-top: -100px;
  }
  .content-intro .text-holder {
    padding-top: 5px;
  }
  .trip-info .reviews-info {
    margin-bottom: 0;
  }
  .trip-detail {
    padding-top: 30px;
    padding-bottom: 90px;
  }
  .trip-detail .text-box {
    padding-left: 100px;
    margin-bottom: 45px;
  }
  .trip-detail .text-box:before {
    top: 19px;
    font-size: 48px;
  }
  .trip-detail .comments .thumb {
    width: 70px;
  }
  .trip-detail .comments .text {
    width: calc(100% - 20px);
  }
  /* .trip-detail [class^="col-"],
  .trip-detail [class*=" col-"] {
    margin-bottom: 10px;
  } */
  .trip-detail .detail {
    padding: 20px;
  }
  .trip-detail .gallery-list li {
    width: 33.3333%;
  }
  .trip-detail .text-box {
    padding-right: 80px;
  }
  .reviews-info {
    margin: 0 0 50px;
  }
  .reviews-info > li {
    padding: 0 20px 5px;
    display: inline-block;
    vertical-align: top;
    margin-right: 0;
    margin-bottom: 20px;
    font-size: 16px;
  }
  .reviews-info > li:before {
    left: 15px;
    right: 15px;
  }
  .question-select .jcf-select {
    padding: 20px 50px 20px 30px;
  }
  .question-select .jcf-select .jcf-select-text {
    font-size: 16px;
    line-height: 1.71429;
  }
  .question-select .jcf-select .jcf-select-opener {
    width: 41px;
  }
  .question-select .jcf-select .jcf-select-opener:after {
    font-size: 20px;
    margin-top: -10px;
  }
  .header-box {
    padding: 0;
    font-size: 16px;
  }
  .nav-tabs > li {
    width: auto;
    padding: 25px 10px;
  }
  .navbar-nav .mega-center.has-mega-dropdown.mega-md .dropdown-menu {
    right: 140px;
  }
  table.table .btn {
    min-width: 150px;
  }
  table.table thead tr th {
    padding: 10px 20px 15px;
  }
  table.table tbody td .middle {
    padding: 5px 20px;
  }
  table.table {
    font-size: 1em;
  }
  /* .detail-accordion>li>a{padding-left:100px;} */
  .detail-accordion .slide-holder {
    padding-right: 40px;
    text-align: justify;
    margin-left: 0;
  }
  .detail-accordion .slide-holder p {
    margin: 0 0 25px;
  }
  .fancybox-prev span:after,
  .fancybox-next span:after {
    left: 7px;
  }
  .fancybox-next span:after {
    right: 7px;
  }
  .fancybox-close {
    width: 60px;
    height: 60px;
  }
  .fancybox-close:after {
    line-height: 60px;
  }
  .fancybox-nav {
    width: 60px;
    height: 60px;
    margin-top: -30px;
  }
  .fancybox-nav.fancybox-next span:after {
    left: auto;
    right: 20px;
  }
  .fancybox-nav span {
    width: 60px;
    height: 60px;
  }
  .fancybox-nav span:after {
    line-height: 60px;
    left: 20px;
  }
  .carousel .carousel-control {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 11px;
  }
  .article.blog-article .description {
    padding: 30px;
  }
  .blog-list.list-view .img-wrap {
    float: left;
    width: 250px;
  }
  .blog-list.list-view .article.blog-article .description {
    padding: 10px 0 10px 20px;
  }
  .blog-list.list-view .description {
    width: calc(100% - 270px);
  }
  .blog-list.list-view .star-rating,
  .blog-list.list-view .comment,
  .blog-list.list-view .ico-action,
  .blog-list.list-view .rate-info {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 0 10px;
  }
  .blog-list.list-view .star-rating:before,
  .blog-list.list-view .comment:before,
  .blog-list.list-view .ico-action:before,
  .blog-list.list-view .rate-info:before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 3px;
    width: 1px;
    background: #e2e2e2;
  }
  .blog-list.list-view .star-rating {
    padding-left: 0;
  }
  .blog-list.list-view .rate-info,
  .blog-list.list-view .ico-action {
    padding-left: 0;
  }
  .blog-list.list-view .rate-info:before,
  .blog-list.list-view .ico-action:before {
    display: none;
  }
  .blog-list.list-view .footer-sub {
    margin: 0;
    display: block;
  }
  .blog-single .description {
    padding: 0;
  }
  .search-form {
    top: 19px;
  }
  .search-form .search-opener {
    font-size: 11px;
    color: #fff;
  }
  .search-form .ui-menu .ui-menu-item {
    font-size: 30px;
    line-height: 40px;
    padding: 10px 0;
  }
  .search-form .ui-autocomplete {
    padding-top: 45px;
  }
  .search-wrap {
    padding: 30px 0;
  }
  .search-wrap .form-control {
    font-size: 30px;
    line-height: 50px;
  }
  .trip-form {
    display: block;
    margin-bottom: -30px;
  }
  .trip-form .holder {
    width: 25%;
    padding: 0 15px;
    margin-bottom: 0;
  }
  .trip-form-v2.trip-search-main {
    vertical-align: middle;
    margin-top: 0;
  }
  .trip-form-v2.trip-search-main .holder {
    width: 33.33333%;
  }
  .jcf-select .jcf-select-text {
    font-size: 14px;
    line-height: 18px;
  }
  .jcf-select-drop.jcf-select-trip {
    box-shadow: none;
  }
  .jcf-select-drop.jcf-select-question .jcf-option {
    padding-left: 30px;
  }
  .comment-form {
    padding: 90px 0 0;
  }
  .map-col-main {
    margin-top: 0;
  }
  .contact-info {
    margin-top: 90px;
    margin-bottom: 65px;
    float: left;
  }
  .contact-info .col-sm-4 {
    margin-bottom: 0;
  }
  .error-page #main {
    padding-top: 100px;
  }
  .error-holder {
    padding-top: 100px;
  }
  .error-holder h1 {
    font-size: 7.143em;
  }
  .error-holder .title {
    margin-bottom: 90px;
  }
  .inner-search {
    margin-bottom: 90px;
  }
  .default-spacing.confirmation-block {
    padding-bottom: 100px;
  }
  .default-page #main {
    padding-top: 40px;
  }
  .inner-top {
    padding: 30px 0 25px;
    margin-top: 80px;
  }
  .inner-top .breadcrumbs {
    font-size: 1em;
  }
  .inner-main .contact-form {
    padding: 60px 20px;
  }
  .inner-main .contact-form .btn-holder {
    padding-top: 15px;
  }
  .special-block .special-text {
    font-size: 1.6em;
  }
  .browse-block a span {
    line-height: 150px;
  }
  .cart-option {
    max-width: none;
  }
  .cart-option .coupon-hold {
    margin-bottom: 0;
  }
  .cart-option .coupon-hold .input-hold .form-control {
    margin-bottom: 0;
  }
  .cart-option .button-hold {
    float: right;
    max-width: 50%;
    margin-bottom: 0;
  }
  .cart-option .button-hold .btn {
    margin: 0 0 0 25px;
    float: left;
  }
  .cart-option .btn {
    width: auto;
  }
  .coupon-hold {
    width: 400px;
    float: left;
  }
  .coupon-hold .submit-wrap {
    float: right;
    height: auto;
    margin-left: 20px;
  }
  .font-demo-wrapper .glyph.fs1 {
    width: 32%;
  }
  #footer > .container {
    padding-top: 0;
    padding-bottom: 20px;
  }
  .newsletter-form {
    margin-bottom: 65px;
  }
  .banner.banner-inner.intro-banner .subtitle {
    font-size: 36px;
  }
  .slider-top {
    padding: 60px 0;
  }
  .demo-wrap {
    padding: 60px 0;
  }
  .demo-wrap .title {
    font-size: 15px;
    font-size: 18px;
  }
  .demo-wrap .content-heading {
    margin-bottom: 60px;
  }
  .demo-feature-list li {
    width: 32%;
    margin-top: 45px;
  }
  .demo-footer {
    padding: 60px 0;
  }
  .trip-form-v2 .holder {
    width: 50%;
  }
  .trip-form-v2 button {
    height: 52px;
  }
  blockquote .img,
  .blockquote .img {
    display: inline-block;
    vertical-align: top;
    width: 112px;
    margin: 20px 0 0;
  }
  blockquote .text,
  .blockquote .text {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 150px);
    padding-left: 55px;
  }
  h4,
  .h4 {
    font-size: 1.2457em;
  }
  .bottom-spacing {
    margin-bottom: 90px;
  }
  .modal-footer .btn {
    font-size: 18px;
    padding: 10px;
  }
  .gallery-list.gallery-main li {
    width: 33%;
  }
  .pagination-wrap.pagination-center .btn-next,
  .pagination-wrap.pagination-center .btn-prev {
    padding-top: 5px;
  }
  .has-mega-dropdown.mega-md .dropdown-menu {
    left: auto;
    width: 850px;
    right: 140px;
  }
}
.boxPriceLeft .price span {
  display: block;
  font-weight: 900;
  font-style: normal;
  font-size: 1.09em;
  margin-top: -5px;
  font-family: "Open Sans";
}
.boxPriceLeft .price span.price_curency {
  color: #ff8650;
  display: inline-block;
  font-size: 17px;
}
#cookie-enabled,
#cookie-disabled {
  float: none;
  width: 80%;
  position: fixed;
  z-index: 111;
  bottom: 20px;
  background: rgba(0, 0, 0, 0.9);
  color: #fff;
  margin: 0 auto;
  left: 10%;
  box-sizing: border-box;
  padding: 20px;
  border-radius: 7px;
}
#cookie-enabled a,
#cookie-disabled a {
  color: #ffffff;
  text-decoration: underline;
}
#cookie-enabled a:hover,
#cookie-disabled a:hover {
  text-decoration: none;
}
#cookie-enabled #got-it-cookie-msg,
#cookie-disabled #got-it-cookie-msg,
#enable-cookie-btn {
  width: 120px;
  padding: 10px;
  font-size: 17px;
}
#cookie-enabled h4,
#cookie-disabled h4 {
  color: #fff;
  margin: 0 0 5px;
}
#cookie-enabled p,
#cookie-disabled p {
  float: left;
  width: 80%;
}
.startClassification,
.starIconclass {
  float: left;
  padding: 10px 10px 0 10px;
}
@media only screen and (min-width: 1025px) {
  #header {
    position: fixed;
  }
  #header.fixed-position {
    background: #252525;
    border-color: #181818;
  }
  #header.fixed-position .logo {
    border-right-color: #181818;
  }
  #header.fixed-position .logo a {
    width: 130px;
  }
  #header.fixed-position .navbar-default .navbar-nav > li > a:hover {
    color: #ff8650;
  }
  #header.fixed-position .navbar-default .navbar-nav > li > a:active {
    color: #ff8650;
  }
  #header.fixed-position .search-form {
    top: 30px;
  }
  #header.fixed-position .search-form .search-opener {
    color: #333;
  }
  #header.fixed-position .search-form .search-opener:hover {
    color: #ff8650;
  }
  .default-page #header.white-header.fixed-position,
  #header.white-header.fixed-position {
    background: #f8f8f8;
    border-bottom: 1px solid #e2e2e2;
  }
  .default-page #header.white-header.fixed-position .logo,
  #header.white-header.fixed-position .logo {
    border-right-color: #eaeaea;
  }
  .default-page #header.white-header.fixed-position .logo .normal,
  #header.white-header.fixed-position .logo .normal {
    display: none;
  }
  .default-page #header.white-header.fixed-position .logo .gray-logo,
  #header.white-header.fixed-position .logo .gray-logo {
    display: block;
  }
  .default-page #header.white-header.fixed-position .search-form .search-opener,
  #header.white-header.fixed-position .search-form .search-opener {
    color: #333;
  }
  .default-page
    #header.white-header.fixed-position
    .search-form
    .search-opener:hover,
  #header.white-header.fixed-position .search-form .search-opener:hover {
    color: #000;
  }
  .default-page
    #header.white-header.fixed-position
    .search-form
    .search-opener.close,
  #header.white-header.fixed-position .search-form .search-opener.close {
    color: #fff;
  }
  .default-page #header.default-white-header.fixed-position,
  #header.default-white-header.fixed-position {
    border-bottom: 1px solid #e2e2e2;
  }
  .default-page #header.default-white-header.fixed-position .logo,
  #header.default-white-header.fixed-position .logo {
    border-right-color: #eaeaea;
  }
  #header.fixed-position .navbar-default .navbar-nav > li > a {
    height: 50px;
  }
  #header.fixed-position .navbar-default .v-divider {
    border-left-color: #181818;
  }
  .trip-form-v2 {
    margin: 0;
  }
}
@media only screen and (min-width: 1230px) {
  #header {
    height: 80px;
  }
  #header.fixed-position {
    height: 75px;
  }
  #header.fixed-position .search-form {
    right: 50px;
  }
  .logo {
    width: 240px;
    padding: 15px 0 16px 0 !important;
  }
  .header-v2 .navbar-default .nav-center {
    width: calc(100% - 430px);
  }
  .navbar-default .navbar-nav {
    max-width: calc(100% - 240px);
  }
  .navbar-default .navbar-nav > li {
    padding: 32px 10px 0;
  }
  .navbar-default .navbar-nav > li:first-child .dropdown-menu {
    border-bottom: 0px;
  }
  .navbar-default .navbar-nav > li .dropdown-menu {
    margin-top: 0;
    border-bottom: 4px solid #ef3164;
  }
  .navbar-default .navbar-nav > li .dropdown-menu {
    margin-top: 0;
  }
  .navbar-default .navbar-nav > li.v-divider {
    padding-left: 20px;
    padding-right: 20px;
  }
  .navbar-default .navbar-nav > li > a {
    height: 48px;
    font-size: 16px;
  }
  .navbar-default .navbar-nav .v-divider {
    border-left: 1px solid #2d2d2d;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .navbar-collapse {
    padding-right: 0;
  }
  .dropdown-menu .five-col {
    margin: 0 0px;
  }
  .dropdown-menu .five-col .column {
    padding: 0 10px 20px;
    border-right: 1px solid #cccccc;
  }
  .banner-caption-s1 .center-text,
  .banner-home .banner-caption-s1 .center-text {
    max-width: 1200px;
  }
  .gallery-list {
    margin: 0 0px 0 0px;
  }
  .gallery-list li {
    padding: 0 7px;
    margin-bottom: 14px;
  }
  .gallery-list.gallery-with-icon .info {
    display: block;
  }
  .gallery-list .info {
    letter-spacing: 2px;
    bottom: 20px;
    left: 10px;
    right: 10px;
  }
  .filter-option.filter-box .result-info {
    max-width: 45%;
  }
  .filter-option.filter-box .select-col {
    width: 240px;
  }
  .filter-option .result-info {
    float: left;
    max-width: 40%;
    margin-bottom: 0;
  }
  .filter-option .layout-holder {
    float: right;
    width: 60%;
  }
  .filter-option.filter-box .layout-holder {
    width: 55%;
  }
  .filter-option.filter-box .select-holder {
    text-align: right;
  }
  .count-block .info {
    font-size: 2.857em;
  }
  .count-block .txt {
    font-size: 1.286em;
    letter-spacing: 4px;
  }
  .article .info-day {
    padding-left: 30px;
    font-size: 1.286em;
  }
  .article .img-caption {
    font-size: 18px !important;
  }
  .content-with-sidebar .article .meta > span,
  .content-with-sidebar .article .meta .country {
    display: inline-block;
    vertical-align: middle;
    margin: 0 -0.25em 0 0;
    width: 49%;
  }
  .list-view .article .ico-list li {
    margin: 0 30px 0 0;
  }
  .hotelContent .article .ico-list li {
    width: 45px;
    padding: 5px 10px 0 !important;
    margin: 0;
    text-align: center;
    float: left;
    height: 45px;
  }
  .list-view .article .info-footer .ico-action li {
    margin: 0 0 0 30px;
  }
  .recent-block h2 {
    margin-bottom: 45px;
  }
  .recent-block .ico-list {
    float: left;
    width: 100%;
  }
  .recent-block .article {
    margin-top: 0;
  }
  .recent-block .sub-info {
    float: left;
    width: 100%;
    margin-bottom: 0;
  }
  .featured-content .image {
    min-height: 627px;
  }
  .trip-detail {
    padding-bottom: 90px;
  }
  .navbar-nav .mega-center.has-mega-dropdown.mega-md .dropdown-menu {
    right: 395px;
  }
  .article.blog-article .meta {
    padding-bottom: 25px;
  }
  .blog-list .img-wrap {
    width: auto;
    float: none;
  }
  .blog-list.list-view .img-wrap {
    width: 350px;
  }
  .blog-list.list-view .description {
    width: calc(100% - 370px);
  }
  .blog-list.list-view .rate-info,
  .blog-list.list-view .ico-action {
    padding-left: 10px;
  }
  .blog-list.list-view .rate-info:before,
  .blog-list.list-view .ico-action:before {
    display: block;
  }
  .blog-list.list-view .footer-sub {
    margin: 0;
    display: inline-block;
  }
  .search-form {
    right: 50px;
  }
  .contact-info .tel {
    margin-bottom: 43px;
  }
  .contact-info [class^="icon-"],
  .contact-info [class*=" icon-"] {
    margin: 0 10px;
  }
  .default-page #main {
    padding-top: 100px;
  }
  .footer-nav {
    margin-bottom: 15px;
  }
  .footer-nav h5 {
    margin-bottom: 20px;
  }
  .footer-bottom {
    text-align: left;
  }
  .payment-option {
    margin-top: 0;
    display: block;
  }
  .demo-feature-list li {
    width: 24%;
    margin-top: 60px;
  }
  .has-mega-dropdown.mega-md .dropdown-menu {
    left: auto;
    width: 800px;
    right: 234px;
  }
  .refund-date-tab {
    width: 100%;
    display: inline-block;
  }
}
@media only screen and (min-width: 1230px) and (max-width: 1300px) {
  .container {
    max-width: 1110px;
  }
}
@media only screen and (min-width: 1300px) {
  .reviews-info {
    margin-bottom: 80px;
  }
}
@media only screen and (min-width: 1600px) {
  .has-mega-dropdown > .dropdown-menu {
    left: 170px;
    right: 170px;
  }
  .navbar-nav > li.has-mega-dropdown:last-child .dropdown-menu,
  .navbar-nav > li.has-mega-dropdown.last-dropdown .dropdown-menu {
    left: 170px;
    right: 170px;
  }
  .banner.banner-inner {
    height: 700px;
    max-height: 700px;
  }
  .banner-home .banner-text h1 {
    font-size: 7.143em;
  }
  .banner-home .banner-text h1 span {
    font-size: 0.72em;
  }
  .banner-home .banner-text .subtitle {
    font-size: 2.143em;
  }
  .banner-text h1 {
    margin-bottom: 30px;
  }
  .banner-icon-search .banner-text h1 {
    font-size: 5.571em;
  }
  .feature-block {
    font-size: 1em;
    padding: 30px 0 15px;
  }
  .feature-block ul li {
    padding: 20px 10px;
  }
  .feature-block li a:hover .ico {
    top: -10px;
  }
  .feature-block .ico {
    font-size: 45px;
  }
  .count-block .holder {
    padding: 90px 10px;
  }
  .trip-info {
    padding-bottom: 0;
  }
  .trip-info > .row {
    height: calc(100vh - 101px);
  }
  .trip-info > .row > .height {
    min-height: 100%;
  }
  .trip-info .reviews-info {
    margin-bottom: 15px;
  }
  .trip-info .social-share li .ico {
    margin-right: 10px;
  }
  .trip-info .text-col .holder {
    padding: 40px 0;
  }
  .trip-info .description {
    margin-bottom: 40px;
  }
  .trip-info .btn-holder {
    margin-bottom: 100px;
    margin-bottom: 50px;
  }
  .trip-form .trip-form {
    margin-top: 10%;
  }
}
@media only screen and (max-width: 1599px) {
  .banner.banner-slider .banner-text {
    width: 1000px;
  }
}
@media only screen and (max-width: 1299px) {
  .feature-block ul {
    min-width: 1210px;
    overflow: visible;
  }
}
@media only screen and (max-width: 1169px) {
  .banner.banner-slider .banner-text {
    width: 950px;
  }
}
@media only screen and (max-width: 1023px) {
  .boxPriceLeft {
    width: 50%;
  }
  .nav-wrap.is-stuck {
    top: 0 !important;
  }
}
@media only screen and (max-width: 991px) {
  #header .container-fluid {
    padding: 0;
  }
  .header-v1 .container {
    width: auto;
    padding: 0;
  }
  .header-v1 .header-top {
    padding: 10px 30px;
  }
  .grid-view-sidebar .accordion .collapse {
    display: block;
    height: auto !important;
  }
  .grid-view-sidebar .accordion .collapsing {
    height: auto !important;
  }
  .grid-view-sidebar .accordion .collapse.in {
    display: none;
  }
  .navbar-default {
    min-height: 0;
  }
  .navbar-default .navbar-collapse {
    border-color: #252525;
  }
  .banner.banner-slider .banner-text {
    width: 520px;
  }
  .grid-view-sidebar .container {
    position: relative;
    padding-top: 0;
  }
  .grid-view-sidebar [class^="col-"],
  .grid-view-sidebar [class*=" col-"] {
    position: static;
  }
  .grid-view-sidebar .filter-option {
    position: absolute;
    top: 60px;
    left: 15px;
    right: 15px;
    max-width: none;
  }
  .grid-view-sidebar .filter-option .result-info {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .featured-content .bg-stretch {
    position: static;
    margin: 0 -15px;
  }
  .featured-content .bg-stretch img {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }
  .featured-content .height {
    height: auto !important;
  }
  .featured-content .row:nth-child(even) .image {
    float: none;
  }
  .navbar-nav .mega-center.has-mega-dropdown.mega-md .drop-wrap {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .table-responsive {
    overflow: auto;
    overflow-y: hidden;
    width: 100%;
  }
  .wow {
    visibility: visible !important;
    -webkit-animation: none !important;
    animation: none !important;
  }
  .animated {
    -webkit-transition: none !important;
    transition: none !important;
  }
  .contact-info .tel {
    font-size: 18px;
  }
  .contact-info .tel [class^="icon-"],
  .contact-info .tel [class*=" icon-"] {
    font-size: 25px;
  }
  .footer-holder .col-xs-6 {
    margin-bottom: 45px;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-right: -0.27em;
  }
  .trip-form-v2 {
    max-width: 600px;
    padding: 10px 10px 20px;
  }
  .trip-form-v2 .form-control {
    height: 32px;
    font-size: 12px;
  }
  .trip-form-v2 label {
    margin-bottom: 0;
  }
  .trip-form-v2 .input-group.date {
    border-width: 2px;
  }
  .trip-form-v2 .holder {
    margin-bottom: 15px;
  }
  .trip-form-v2 .input-group {
    padding-left: 30px;
  }
  .trip-form-v2 .input-group:before {
    font-size: 12px;
    left: 10px;
  }
  .trip-note {
    margin: 0 15px 10px;
    font-size: 13px;
  }
  .btn-holder {
    padding: 0 15px;
  }
  .jcf-select.jcf-select-trip-select-v2 {
    border-width: 2px;
    height: 32px;
  }
  .jcf-select.jcf-select-trip-select-v2 .jcf-select-text:before {
    font-size: 12px;
    left: 10px;
  }
  .btn.btn-solid {
    font-size: 14px;
    line-height: 20px;
    padding: 10px;
  }
  .btn.btn-trip-v2 {
    height: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .header-top .visible-xs.cart-visible {
    display: inline-block !important;
  }
  .mobile-openclose {
    max-height: 0;
    overflow: hidden;
    padding: 0;
    min-height: 0;
    max-width: 470px;
    margin: 0 auto;
  }
  .mobile-openclose .layout-holder {
    padding-bottom: 30px;
  }
  .parallax {
    background-attachment: scroll;
    background-position: 50% 50% !important;
  }
  .adventure-holder .height {
    height: auto !important;
  }
  .filter-option .select-col.sidebar-filter-opener {
    display: inline-block;
    width: 54px;
    margin-left: 10px;
    text-align: center;
    font-size: 17px;
  }
  .filter-option .select-col.sidebar-filter-opener a {
    display: block;
    border: 2px solid #5c5e62;
    height: 34px;
    width: 34px;
  }
  .filter-option.filter-box {
    padding: 10px;
    display: none;
  }
  .filter-option.filter-box .select-holder {
    width: calc(100% - 86px);
  }
  .filter-option .select-col {
    padding: 0 15px 10px;
  }
  .article.height {
    height: auto !important;
  }
  .image-slide {
    margin-right: -15px;
  }
  .blog-single .meta-article .footer-sub {
    display: block;
  }
  .blog-single .meta-article .ico-action,
  .blog-single .meta-article .rate-info {
    padding-left: 0;
  }
  .blog-single .meta-article .ico-action:before,
  .blog-single .meta-article .rate-info:before {
    display: none;
  }
  .trip-form {
    box-shadow: none;
    border: 0;
    padding: 0;
    max-width: 450px;
    margin-top: 0;
  }
  .trip-form label {
    display: none;
  }
  .contact-info .tel {
    line-height: 32px;
    height: 72px;
    padding: 12px 10px;
  }
  .contact-info .tel [class^="icon-"],
  .contact-info .tel [class*=" icon-"] {
    display: none;
  }
  .map-holder iframe {
    height: 360px;
  }
  .trip-note {
    margin: 0 5px 10px;
    text-align: center;
  }
  .btn-holder {
    padding: 0 5px;
    text-align: center;
  }
  .btn.btn-trip-v2 {
    height: 40px;
  }
  #common-slide .owl-buttons {
    display: none;
  }
  .table.data-table tr:first-child td,
  .table.data-table td {
    border-top: 1px solid #e2e2e2;
  }
}
@media only screen and (max-width: 539px) {
  .banner.banner-slider .banner-text {
    width: 300px;
  }
  .count-block [class^="col-"],
  .count-block [class*=" col-"] {
    width: 100%;
  }
  .nav-tabs > li {
    font-size: 16px;
  }
  .navbar-nav .mega-center.has-mega-dropdown.mega-md .drop-holder {
    position: relative;
  }
  .navbar-nav .mega-center.has-mega-dropdown.mega-md .drop-holder:before {
    top: 0;
    bottom: 0;
    left: 95px;
    width: 1px;
    background: #181818;
    content: "";
    position: absolute;
  }
  .navbar-nav .mega-center.has-mega-dropdown.mega-md .nav-hover {
    width: 100px;
    font-size: 11px;
    padding-right: 10px;
    line-height: 1.2;
  }
  .navbar-nav .mega-center.has-mega-dropdown.mega-md .nav-hover li {
    font-size: 11px;
    width: auto;
  }
  .navbar-nav .mega-center.has-mega-dropdown.mega-md .tab-content {
    width: calc(100% - 105px);
    padding-left: 5px;
  }
  .navbar-nav .mega-center.has-mega-dropdown.mega-md .tab-content .header-link {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  .navbar-nav
    .mega-center.has-mega-dropdown.mega-md
    .tab-content
    .header-link
    li {
    padding: 0;
    margin-bottom: 5px;
  }
}
@media only screen and (max-width: 479px) {
  .comments.reply {
    padding-left: 0;
  }
  .comments .comment-slot .thumb {
    display: block;
    margin-bottom: 10px;
  }
  .comments .comment-slot .text {
    display: block;
    width: auto;
  }
  .comments .link-more {
    margin-left: 0;
  }
  .contact-info {
    margin-bottom: 20px;
  }
  .footer-holder .col-xs-6 {
    width: auto;
  }
}
@-webkit-keyframes steam {
  0% {
    height: 0;
  }
  100% {
    height: 10px;
  }
}
@keyframes steam {
  0% {
    height: 0;
  }
  100% {
    height: 10px;
  }
}
@-webkit-keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes toRightFromLeft {
  49% {
    -webkit-transform: translate(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate(-100%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes toRightFromLeft {
  49% {
    -webkit-transform: translate(100%);
    transform: translate(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate(-100%);
    transform: translate(-100%);
  }
  51% {
    opacity: 1;
  }
}
.refund-date-tab {
  width: 100%;
  display: inline-block;
  text-align: center;
}
.socialMedia-login {
  margin: 20px 0;
}
.face {
  text-align: left;
  padding-bottom: 10px;
  float: left;
  margin-right: 25px;
}
.face span {
  font-size: 13px;
}
.facebook-button {
  padding: 5px 20px;
  display: inline-block;
  background-color: #4267b2;
  font-size: 20px;
  border-radius: 4px;
  color: #fff;
}
.facebook-button:hover {
  background-color: #1748aa;
  color: #fff;
}
.google-button {
  padding: 5px 20px;
  display: inline-block;
  background-color: #e06568;
  font-size: 20px;
  border-radius: 4px;
  color: #fff;
}
.google-button:hover {
  background-color: #e93337;
  color: #fff;
}
.socialOR {
  text-align: center;
  width: 6%;
  float: left;
  font-size: 22px;
}
button#btn_sent {
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .content-block {
    padding: 25px 0 30px;
  }
  .adventure-holder .text-block .centered {
    padding-top: 20px;
  }
  section.article-boxed
    .content-holder.content-sub-holder
    .TopToursContent.minH200 {
    min-height: auto;
  }
  .partner-block {
    padding: 20px 0 40px;
  }
  .partner-list a {
    height: 110px;
  }
  .partner-block .partner {
    margin-top: 5px;
  }
  #footer > .container {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .content-intro {
    padding-bottom: 0;
  }
  .grid-view-sidebar #sidebar {
    margin-top: 0;
  }
  .grid-view-sidebar .db-3-col .article {
    display: inline-block;
    margin-right: -0.25em;
    width: 50%;
  }
  .trip-info .text-col .holder {
    padding: 20px 0;
  }
  .trip-detail .detail .img-list > *,
  .tab-container .nav-tabs > * {
    width: 50% !important;
    float: left;
  }
}
.mySlides {
  position: relative;
  width: 100%;
  border-radius: 5px;
  display: block;
}
span.hotelCaption {
  position: absolute;
  bottom: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
  color: #ffffff;
  padding: 12px 0;
  width: auto;
  text-align: center;
  /* text-transform: capitalize; */
  font-size: 20px;
  margin: 0 auto;
  float: none;
  left: 0;
  width: 100%;
}

.nameTraveller .jcf-select-select-travller {
  width: 100% !important;
}
/*----------------------Enquiry form css---------------------------------*/
#enquiry_form .modal-dialog {
  width: 520px !important;
}
#enquiry_form .modal-body {
  padding: 20px !important;
}
#enquiry_form .modal-dialog .modal-content {
  background: #ffffff url("../img/enquiry-form-bg.jpg") bottom left no-repeat;
}
#enquiry_form .close {
  font-weight: normal !important;
  font-size: 30px !important;
  margin: -15px -5px 0 0;
}
.enquiryQuestion {
  font-size: 20px;
  font-weight: 500;
  color: #222222;
  margin-bottom: 15px;
}
.enquirysubQuestion {
  font-size: 15px;
  letter-spacing: 0.5px;
  font-weight: 500;
  color: #222222;
  margin-bottom: 10px;
}
.enquiry_radio {
  display: block;
  position: relative;
  padding-left: 25px;
  margin-bottom: 15px;
  cursor: pointer;
  font-size: 15px;
  font-weight: normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #555555;
}
.enquiry_radio input,
.selectPackage input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 18px;
  width: 18px;
  border: 1px solid #cccccc;
  border-radius: 50%;
}
.enquiry_radio:hover input ~ .checkmark,
.selectPackage:hover input ~ .checkmark {
  background-color: #eeeeee;
}
.enquiry_radio input:checked ~ .checkmark,
.selectPackage input:checked ~ .checkmark {
  border: 1px solid #ef3164;
  background: #ffffff;
}
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.enquiry_radio input:checked ~ .checkmark:after,
.selectPackage input:checked ~ .checkmark:after {
  display: block;
}
.enquiry_radio .checkmark:after,
.selectPackage .checkmark:after {
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ef3164;
}
.selectPackage .checkmark {
  position: absolute;
  top: 13px;
  left: 53px;
  height: 18px;
  width: 18px;
  border: 1px solid #bbbbbb;
  border-radius: 50%;
}
.buttonMain-conatiner {
  width: 100%;
  display: inline-block;
  margin: 20px 0 0;
}
#enquirySlide1_container .buttonMain-conatiner .button_style_next,
#enquirySlide9_container .buttonMain-conatiner .button_style_next {
  background: #ef3164;
  color: #ffffff;
  border-radius: 3px;
  padding: 10px;
  min-width: 200px;
  font-size: 15px;
  font-weight: bold;
  float: none !important;
}
.buttonMain-conatiner .button_style_next {
  background: #ef3164;
  color: #ffffff;
  border-radius: 3px;
  padding: 7px 40px;
  font-size: 15px;
  font-weight: bold;
  float: right;
  text-transform: uppercase;
}
.buttonMain-conatiner .button_style_back {
  background: #f6f6f6;
  color: #ef3164;
  border-radius: 3px;
  padding: 7px 40px;
  font-size: 15px;
  font-weight: bold;
  float: left;
  text-transform: uppercase;
}
#decidingDestination-yesNo {
  background: #f8f8f8;
  padding: 10px 15px 5px;
  margin-bottom: 15px;
  border-radius: 3px;
}
.adultChild-counter {
  background: #f8f8f8;
  padding: 15px 15px 5px;
  margin-bottom: 15px;
  border-radius: 3px;
  transition: margin-top 2s;
  -moz-transition: margin-top 2s; /* Firefox 4 */
  -webkit-transition: margin-top 2s; /* Safari and Chrome */
  -o-transition: margin-top 2s;
}
#enquirySlide6_container {
  position: relative;
}
.enquiry_checkbox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 15px;
  cursor: pointer;
  font-size: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: normal;
}

/* Hide the browser's default checkbox */
.enquiry_checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
#enquirySlide3_container .enquiry_checkbox .checkmark {
  border-radius: 0px;
  top: 10px !important;
  left: 10px !important;
}
.enquiry_checkbox .checkmark {
  border-radius: 0px;
}

/* On mouse-over, add a grey background color */
.enquiry_checkbox:hover input ~ .checkmark {
  background-color: #eeeeee;
}

/* When the checkbox is checked, add a blue background */
.enquiry_checkbox input:checked ~ .checkmark {
  border: 1px solid #ef3164;
  background: #ffffff;
}

/* Create the checkmark/indicator (hidden when not checked) */
.enquiry_checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.enquiry_checkbox input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.enquiry_checkbox .checkmark:after {
  left: 5px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #ef3164;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

#enquirySlide3_container .enquiry_checkbox {
  display: inline-block;
  width: 49.6%;
  background: #f6f5f4;
  margin-bottom: 5px;
  padding: 6px 5px 6px 40px;
}

/*-----counter css--------*/
.counterDiv {
  width: 100%;
  display: inline-block;
  margin-bottom: 15px;
}
.adultChild-counter .counterDiv {
  width: 49%;
  display: inline-block;
  margin-bottom: 15px;
  vertical-align: top;
}
form#no-of-traveller {
  width: 100%;
}
.counterDiv .destinationName {
  font-size: 16px;
  min-width: 65px;
  display: inline-block;
  color: #111111;
}
.counterDiv .noOf-adult-child {
  width: 100%;
  font-size: 14px;
  min-width: 65px;
  display: inline-block;
  color: #111111;
  margin-bottom: 5px;
}
.value-button {
  display: inline-block;
  border: 1px solid #cccccc !important;
  margin: 0px;
  width: 40px !important;
  height: 40px;
  text-align: center;
  vertical-align: middle;
  padding: 7px 0 !important;
  background: #eee !important;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #333333 !important;
}

.value-button:hover {
  cursor: pointer;
}

.sub {
  margin: -3px -5px 0 0;
  border-radius: 4px 0 0 4px;
}

.add {
  margin: -3px 0 0 -4px;
  border-radius: 0 4px 4px 0;
}

/* form #input-wrap {
  margin: 0px;
  padding: 0px;
;} */

.counterDiv input[type="number"] {
  text-align: center;
  border: 1px solid #cccccc;
  margin: 0px;
  width: 70px;
  height: 40px;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/*-----counter css--------*/

.hidden_destiny {
  display: none;
}
#enquirySlide6_container .jcf-select-form-control {
  width: 85%;
  height: 40px;
  border: 1px solid #ccc;
}
#enquirySlide6_container .jcf-select .jcf-select-text {
  font-size: 15px;
}
.enquiryformInput {
  border-radius: 5px !important;
  border: 1px solid #ccc !important;
  color: #333333;
  font-size: 14px;
  margin-bottom: 10px;
  padding: 13px !important;
  height: auto !important;
}
.enquiryformInput::placeholder {
  font-size: 14px;
  color: #bbbbbb;
}
#enquiry_Signup .fa {
  margin: -39px 22px 0 0;
  width: 18px;
  text-align: center;
  float: right;
}
/*#enquirySlide9_container #enquiry_Signup .sepDiv{width:100%;display: inline-block;margin-bottom: 15px;}*/
#enquirySlide9_container #enquiry_Signup p.text-center {
  margin-top: 20px;
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
}
#enquirySlide9_container #enquiry_Signup p.text-center a {
  text-decoration: underline;
  color: #136ad5;
}
.none {
  display: none;
  -webkit-transition: top 1s;
  -moz-transition: top 1s;
}
.block {
  display: block;
  transition: margin 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
}
/*----------------------Enquiry form css---------------------------------*/
.highlightDetail {
  font-size: 14px;
}
.offermsg-color {
  color: #12a51e !important;
  font-weight: bold !important;
}
.BW_tourType span {
  font-size: 15px;
  font-weight: bold;
}
a,
a:hover,
a:focus {
  outline: none !important;
  color: #333333;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  width: 100%;
  border-top: 1px solid #cccccc;
  display: inline-block;
}
label {
  color: #333;
}
.icon-user:hover,
.b2i-wishlist .icon-favs:hover {
  color: #ff8650 !important;
}
#loginbtn .icon.icon-user {
  font-size: 15px;
}
.addToWishList_custom {
  border: 1px solid #ccc !important;
  margin-right: 0;
  color: #ef3164;
  padding: 6px 5px 5px;
  margin-top: 15px;
  border-radius: 3px;
  font-size: 20px;
}
.addToWishList_custom:hover,
.addToWishList_custom:focus {
  background: #fff !important;
  border: 1px solid #ffffff;
  color: #ff8650 !important;
}
.boxPriceLeft {
  float: left;
  width: auto;
  height: 50px;
  display: block;
}
.explorebtn {
  margin-top: 15px;
}
.custonSocialMediaIcons {
  float: right;
  width: 50%;
  text-align: right;
}
.reviews-holder.tour_rating {
  float: left;
  /* width: 40%; */
  text-align: left;
  margin-top: 5px;
}
.detailPage_custonSocialMediaIcons {
  float: left;
  width: 100%;
  text-align: center;
}
.st-custom-button[data-network] {
  background-color: transparent;
  display: inline-block;
  margin: 5px 0 0 10px;
  cursor: pointer;
  font-weight: bold;
  color: #fff;
}
.st-custom-button[data-network] i {
  -webkit-text-fill-color: #333333 !important;
  font-size: 18px;
  background: transparent !important;
}
.share-post {
  margin-left: 0 !important;
}
.detailPage_custonSocialMediaIcons .st-custom-button[data-network] {
  background-color: transparent;
  display: inline-block;
  margin: 0 7%;
  cursor: pointer;
  font-weight: bold;
  color: #fff;
}
.detailPage_custonSocialMediaIcons .st-custom-button[data-network] i {
  -webkit-text-fill-color: #5c5e62 !important;
  font-size: 35px;
  background: transparent !important;
}
.custonSocialMediaIconslistView {
  float: left;
  width: 100%;
  text-align: center;
  margin: 0 0 10px;
}
.custonSocialMediaIconslistView .st-custom-button[data-network] {
  background-color: transparent;
  display: inline-block;
  margin: 5px 10px 0;
  cursor: pointer;
  font-weight: bold;
  color: #fff;
}
body#b2i-css-home .count-block .icon {
  -webkit-text-fill-color: white !important;
  background: 0;
}
.footer-socialmedia.fa {
  background: 0;
}
.fa.fa-copyright {
  -webkit-text-fill-color: #777777 !important;
  background: 0;
}
.text-black {
  color: #000;
}
.gallery-list.gallery-with-icon li a {
  background: #000;
}
.gallery-list.gallery-with-icon li a img {
  opacity: 0.7;
}
.forcefullwidth_wrapper_tp_banner,
.tp-shape,
.rev_slider_wrapper,
.fullscreen-container,
.banner {
  height: 675px !important;
  max-height: 675px !important;
}
.tp-shape {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3) !important;
}
.forMob-hotelName {
  display: none;
}
article.article.hotel {
  margin-bottom: 15px;
}
.b2i-wishlist span.icon-favs {
  font-weight: bold;
  font-size: 20px !important;
  padding-left: 1px;
}
#homefilterform .jcf-select-dark {
  border: 0;
}
.BW_flyoutBadge {
  position: relative;
  overflow: hidden;
}
.text-success {
  color: #28a745 !important;
}
.text-danger {
  color: #ff0004 !important;
}
.text-warning {
  color: #ffcc00 !important;
}
.BW_thumbCountry-Hrtge {
  float: left;
  width: 100%;
}
.BW_thumbCountry-Hrtge span.country,
.BW_thumbCountry-Hrtge span.activity {
  width: 100% !important;
  max-width: 100% !important;
  margin: 5px 0 !important;
}
.Custom_hotelGallery.info-aside {
  border-width: 0 !important;
}
.Custom_hotelGallery.info-aside ul {
  margin: 0 !important;
}
.Custom_hotelGallery.info-aside ul li {
  margin: 3px 0 0 3px !important;
  padding: 0 !important;
  width: 19%;
  display: inline-block;
}
.product-badge {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 9;
}
.upto-off-ribbon {
  box-shadow: 0px 2px 3px #444444;
  font-weight: bold !important;
  background: #f37452 !important;
  opacity: 1 !important;
}
.hotelpage-new-layout ul li:first-child {
  width: 620px !important;
  float: left;
}
.hotelpage-new-layout ul li {
  width: 15% !important;
  float: left;
}
.hotelpage-new-layout a:after {
  content: "";
  position: absolute;
  left: 0;
  right: -1px;
  top: 0;
  bottom: 0;
  background: transparent !important;
}
/*.upto-off-ribbon:after {
  content: '';
  border: 13px solid transparent;
  border-right-color: #f37452;
  border-right-width: 8px;
  position: absolute;
  top: 0;
  left:-21px;
;}*/
#wishListCount:hover {
  color: #000;
}
h3#mobFilter {
  display: none;
}
#homefilter {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
.b2india_footer_query_form input[type="text"],
.b2india_footer_query_form input[type="email"],
.b2india_footer_query_form textarea {
  border: 1px solid #555;
  border-radius: 3px;
  background: transparent !important;
  width: 100%;
}
.all_destination_heading {
  min-height: 58px;
}
#mobLayoutFooter.footer-nav label {
  color: #555;
}
.hotelTable-container .hotelRow {
  display: inline-block;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid;
}
.hotelTable-container .hotelnamecolumn,
.hotelTable-container .hotelnamecolumn {
  display: inline-block;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid;
}
.priceAccordian .hotelRow {
  background: transparent;
  border-bottom: 1px dotted #ccc;
}
.priceAccordian .hotelRow .hotelnamecolumn,
.priceAccordian .hotelRow .starcolumn,
.priceAccordian .hotelRow .hotelCityColumn {
  width: 33%;
  float: left;
  border: 0;
  background: transparent;
  padding: 5px 0;
}
.priceAccordian .hotelRow .starcolumn {
  color: #f39c12;
  text-align: center;
}
.expandFeatureHotel {
  font-size: 24px;
  text-align: center;
  background: #eee;
  display: inline-block;
  margin-bottom: 15px;
  padding: 5px;
  width: 100%;
}
.priceAccordian .hotelRow .hotelnamecolumn {
  text-align: right;
}
.priceAccordian table {
  margin-bottom: 0;
}
.slicknav_menu {
  position: fixed;
  top: 17px;
  z-index: 999;
  left: 17px;
  width: 22%;
}
ul.slicknav_nav {
  position: absolute;
  top: 51px;
  width: 280px;
}
#mobileNav .logo {
  margin: 0;
}
.emailExpertDateMonth {
  padding: 0;
}
.tour_ratingIncarousel {
  width: 50%;
  float: left;
}
.carouselPrice {
  width: auto;
  float: right;
  text-align: right;
}
.carouselPrice span.price {
  font-size: 12px;
  letter-spacing: 0;
}
.overviewitineraryMeal .overviewMeal {
  width: 136px !important;
  text-align: right !important;
}
.overviewitineraryMeal .overviewMeal ul {
  width: 100% !important;
  list-style-type: none;
}
.overviewitineraryMeal .overviewMeal ul li {
  display: inline-block !important;
}
.overviewitineraryMeal .overviewMeal ul li:nth-child(2) {
  margin: 0 5px;
}
.icon-description ul {
  list-style-type: none;
  padding-left: 0;
  margin-top: 20px;
}
.icon-description ul li {
  display: inline-block;
  margin: 0 20px 0 0;
  font-size: 15px;
  font-family: "Open Sans";
}

.loginForMobile {
  display: none;
}
.noDataFound {
  margin: 14px;
  background: url(../img/no-data-found.png) center center no-repeat;
  height: 175px;
}
.noBookingYet {
  margin: 14px;
  background: url(../img/no-booking-yet!.png) center center no-repeat;
  height: 170px;
}
.detail-accordion.onListingPage > li:after,
.detail-accordion.onContentPage > li:after {
  border: 0;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  content: "";
  left: 0;
  height: 0;
  width: 0;
  position: absolute;
  top: 0;
}
.detail-accordion.onListingPage > li:before,
.detail-accordion.onContentPage > li:before {
  content: counter(ol-counter);
  counter-increment: ol-counter;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  line-height: 0;
  font-size: 0;
  text-align: center;
}
.detail-accordion.onListingPage > li > a,
.detail-accordion.onContentPage > li > a {
  padding: 12px 50px 12px 20px;
  font-size: 12px;
}
.detail-accordion.onListingPage > li,
.detail-accordion.onContentPage > li {
  position: relative;
  margin-bottom: 0;
  border-bottom: 1px solid #eee;
}
.detail-accordion.onListingPage > li:not(.active) > a:after,
.detail-accordion.onContentPage > li:not(.active) > a:after {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  color: #666;
  font-size: 14px;
}
.detail-accordion.onListingPage > li.active > a:after,
.detail-accordion.onContentPage > li.active > a:after {
  color: #eeeeee;
  font-size: 14px;
}
.detail-accordion.onListingPage > li.active ul li,
.detail-accordion.onContentPage > li.active ul li {
  width: 100%;
}
.level.customActivity {
  width: auto !important;
  background: 0;
}
.detail-accordion.onListingPage .slide {
  padding: 20px !important;
  background: #ffffff !important;
}
.detail-accordion.onContentPage .slide {
  padding: 0 25px;
  background: #fff;
}
.innerDestThemeSymb {
  float: right;
  cursor: pointer;
  margin-right: 0px;
}
.detail-accordion.Mob_footerMenu > li:after {
  border: 0;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  content: "";
  left: 0;
  height: 0;
  width: 0;
  position: absolute;
  top: 0;
}
.detail-accordion.Mob_footerMenu > li:before {
  content: counter(ol-counter);
  counter-increment: ol-counter;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  line-height: 0;
  font-size: 0;
  text-align: center;
}
.detail-accordion.Mob_footerMenu > li > a {
  padding: 12px;
  color: #000000;
}
.detail-accordion.Mob_footerMenu > li {
  position: relative;
  margin-bottom: 0;
  border-bottom: 1px solid #cccccc !important;
  border-top: 0;
  border-right: 0;
  border-left: 0;
}
.detail-accordion.Mob_footerMenu > li:not(.active) > a:after {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  color: #666;
  font-size: 14px;
}
.detail-accordion.Mob_footerMenu > li.active > a:after {
  color: #666;
  font-size: 14px;
}
.detail-accordion.Mob_footerMenu > li.active > a {
  color: #999;
  font-size: 14px;
  border-bottom: 1px solid #cccccc !important;
}
.detail-accordion.Mob_footerMenu > li.active ul li {
  width: 100%;
  margin-left: 0px;
  padding: 10px;
  border-bottom: 1px dotted #ccc;
}
.level.customActivity {
  width: auto !important;
  background: 0;
}
.detail-accordion.Mob_footerMenu .slide {
  padding: 0;
  background: #e6e6e6;
}
#sticky-tab .nav-tabs > li.active a,
#sticky-tab .nav-tabs > li:focus a {
  color: #ff8650;
  background: transparent !important;
}
.trip-detail #tab01 .header-box,
#tab04 .header-box .title {
  color: #000;
  font-size: 19px;
  line-height: 22px;
}
.waterfall .list-group {
  margin-right: 14px;
}
.waterfall .list-group > li:first-child {
  padding: 0;
  background-color: #fff;
}
.waterfall .list-group > li:first-child img {
  width: 100%;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.waterfall .list-group > li {
  background-color: #f5f5f5;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.footerBtn {
  width: 150px !important;
}
@media (min-width: 768px) {
  .waterfall .list-group {
    width: 346px;
  }
}
@media (min-width: 992px) {
  .waterfall .list-group {
    width: 299px;
  }
}
@media (min-width: 1200px) {
  .waterfall .list-group {
    width: 271px;
  }
}
#description_page.bookNow {
  font-size: 30px !important;
}
.overviewitineraryMeal {
  overflow: unset !important;
}
.itineraryImages {
  width: auto;
  overflow: hidden;
  margin-bottom: 0 !important;
}
#itineraryImagesMain {
  position: relative;
}
#itineraryImagesMain .owl-prev {
  position: absolute;
  top: 40%;
  left: -5px;
  background: #000;
  font-size: 20px;
  border-radius: 0;
  opacity: 0.7;
  padding: 0 11px;
}
#itineraryImagesMain .owl-next {
  position: absolute;
  top: 40%;
  right: -5px;
  background: #000;
  font-size: 20px;
  border-radius: 0;
  opacity: 0.7;
  padding: 0 11px;
}
.bookNow {
  font-size: 25px;
}
.listingPage .list-view .article .col-left {
  width: 100%;
}
.ribbon.sale {
  position: absolute;
  left: -5px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 120px;
  height: 100px;
  text-align: left;
}
.ribbon.sale span {
  font-size: 19px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 24px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: 140px;
  display: block;
  background: #c1252e;
  background: linear-gradient(#d0242d 0, #e3232d 100%);
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: -2px;
  left: -46px;
  padding: 25px 0 0;
  height: 57px;
}
.ribbon.sale span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  z-index: -1;
  border-left: 3px solid #c1252e;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #c1252e;
}
.ribbon.sale span::after {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #c1252e;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #c1252e;
}
.ribbon.new {
  position: absolute;
  left: -5px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 120px;
  height: 100px;
  text-align: left;
}
.ribbon.new span {
  font-size: 19px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 24px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: 140px;
  display: block;
  background: #79a70a;
  background: linear-gradient(#86b90b 0, #79a70a 100%);
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: -2px;
  left: -46px;
  padding: 25px 0 0;
  height: 57px;
}
.ribbon.new span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  z-index: -1;
  border-left: 3px solid #79a70a;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #79a70a;
}
.ribbon.new span::after {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #79a70a;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #79a70a;
}
.ribbon.soldOut {
  position: absolute;
  left: -5px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 120px;
  height: 100px;
  text-align: left;
}
.ribbon.soldOut span {
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 30px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: 140px;
  display: block;
  background: #79a70a;
  background: linear-gradient(#999 0, #888 100%);
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: -2px;
  left: -46px;
  padding: 25px 0 0;
  height: 57px;
}
.ribbon.soldOut span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  z-index: -1;
  border-left: 3px solid #888;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #999;
}
.ribbon.soldOut span::after {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #888;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #999;
}
.priceNotAvailable p {
  font-size: 17px;
  margin-bottom: 10px !important;
  line-height: 20px;
}
.bookNow.btn.btn-lg.btn-default {
  font-size: 30px !important;
}
.itineraryImages .text-block {
  padding: 25px 5px 15px !important;
}
.itineraryImages h3 {
  font-size: 14px !important;
  font-weight: bold;
  margin-bottom: 10px !important;
  letter-spacing: 0 !important;
}
.product-badge ul {
  margin: 0;
  padding: 0;
}
.product-badge ul li {
  display: inline-block;
  margin-right: 10px;
  list-style-type: none;
  vertical-align: middle;
}
.product-badge ul li img {
  max-width: 60px !important;
  width: auto;
  -webkit-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
  transform: scale(1) !important;
}
.BW_PDtourduration,
.BW_vehicleType,
.BW_HotelType {
  font-size: 17px;
  font-style: normal;
  padding: 10px 0 0;
  font-weight: bold;
  color: #555;
}
.slide-holder ul {
  list-style: none;
  padding-left: 0;
}
.slide-holder ul li {
  display: list-item;
  margin-left: 15px;
  text-align: left;
  line-height: 18px;
  margin-bottom: 5px;
}
.heading h3 a {
  padding-bottom: 5px;
  display: inline-block;
}
#tab03 span.caption span.centered strong.title,
.hotelDetailsReview
  .hotelDetailsReviewCard
  span.caption
  span.centered
  strong.title {
  margin-bottom: 0;
  letter-spacing: 0;
  font-size: 8px !important;
}
.per-page-view {
  font-size: 16px;
  padding: 22px;
  line-height: 2.8em;
}
.sale-price {
  text-decoration: line-through;
  color: #9d9d9d;
  font-weight: bold;
  font-size: 15px;
  font-style: normal;
}
#tab06 .table-responsive td div.cell div.middle .label {
  margin: 0 15% !important;
  font-size: 14px;
  font-weight: normal;
  padding-top: 5px;
}
.BW_short_desc .table-container {
  border-width: 0 !important;
  border: 1px solid #eee !important;
  overflow: hidden;
}
.overviewContent .table-container {
  overflow: visible;
}

.BW_short_desc .table {
  width: 99% !important;
  margin-bottom: 0 !important;
  min-width: auto;
  table-layout: auto !important;
}
.BW_short_desc table tr {
  border-width: 8px !important;
}
.BW_short_desc table tr td {
  padding: 10px 5px !important;
  vertical-align: top;
}
.b2i_citybreaks_explore_btn {
  min-width: 100% !important;
}
.b2i_india_heritage_site {
  color: #b0a377;
  font-weight: bold;
  text-decoration: underline;
}
.b2i_citybreaks_tours_terms {
  background: #f8f8f8;
}
.img-wrap.b2i_heritage_site_right_img {
  float: right !important;
  margin: 0 0 20px !important;
}
.description.b2i_city_itinerary_day .heading h2 {
  margin-bottom: 7px !important;
  font-size: 2em;
  background: linear-gradient(to top, #df2e5e 20%, #ff8400 121%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.bestway_overview_day {
  width: 13% !important;
}
.b2i_citybreaks_quote_btn {
  padding: 20px;
}
.b2i_reviews_holder {
  margin: 10px 0 0 !important;
}
.mealsIncluded {
  float: left;
  margin-right: 30px;
}
.contact-info .tel {
  font-size: 20px !important;
}
.caption {
  padding: 0 !important;
}
.caption a {
  padding: 20px 0 !important;
  display: block;
}
.caption span.designation {
  color: #fff !important;
}
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
  line-height: inherit;
  opacity: 1;
  z-index: 1;
  font-family: inherit;
}
.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: #b0a377;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  top: 32px;
  left: 0;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
}
.minH200 {
  position: relative;
  min-height: 200px;
  z-index: 1;
}
.spinner1 {
  border: 8px solid #474d4b;
}
.partner-block a .hover {
  display: inline-block !important;
}
.tp-loader {
  top: 50%;
  left: 50%;
  z-index: 10000;
  position: absolute;
}
.tp-loader.spinner1 {
  width: 40px;
  height: 40px;
  background-color: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  margin-top: -20px;
  margin-left: -20px;
  -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
  animation: tp-rotateplane 1.2s infinite ease-in-out;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.noRecord {
  text-align: center;
  margin: 30px 0;
  font-size: 16px;
  background: #f8f8f8;
  color: #b0a377;
  text-transform: uppercase;
  padding: 10px 0;
  box-shadow: 0 1px 8px #eee;
}
li.page-item.next a,
li.page-item.prev a {
  font-size: 12px;
  font-weight: normal;
  line-height: 25px;
}
.overlayLoader {
  width: 100%;
  display: inline-block;
  float: left;
  position: relative;
  background: rgba(102, 102, 102, 0.2);
  min-height: 1000px;
  top: 0;
}
.overlayLoader div.span {
  margin-right: 0;
  text-align: center;
  position: absolute;
  left: 45%;
  right: 50%;
  top: 300px;
}
aside#sidebar .overlayLoader div.span {
  margin-right: 0;
  text-align: center;
  position: absolute;
  left: 35%;
  right: 50%;
  top: 300px;
}
.recent-block .sub-info span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 0 10px;
  position: relative;
  margin-right: 0;
  margin-top: 15px !important;
}
.b2i_theme_checkbox li {
  margin-bottom: 0 !important;
}
.list-view .article .info-aside .social-networks {
  max-width: 100%;
  float: none;
}
.list-view .article .thumbnail .meta {
  padding-bottom: 10px;
}
.list-view .article .duration {
  margin-bottom: 0 !important;
  color: #b0a377;
  font-weight: bold;
  font-size: 17px;
}
.article .thumbnail .duration {
  margin-bottom: 10px;
  color: #b0a377;
  font-weight: bold;
  font-size: 17px;
}
.list-view .article .reviews-holder .star-rating,
.list-view .article .reviews-holder .info-rate {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  margin-right: 5px;
}
#detail_form .jcf-select.jcf-select-trip-select-v2,
.bespokejourney .jcf-select.jcf-select-trip-select-v2,
.email-an-expert .jcf-select.jcf-select-trip-select-v2,
.email-an-expert #message,
.trip-select.trip-select-v2.region {
  border: 1px solid #888;
}
.seasonalPrice .jcf-select {
  border: 1px solid #888 !important;
}
.article .star-rating.pop-opener:hover [class^="icon-"] {
  color: #f39c12;
}
#detail_form .b2i_theme_checkbox,
.bespokejourney .b2i_theme_checkbox,
.email-an-expert .b2i_theme_checkbox {
  padding-left: 0;
  display: inline-block;
}
#detail_form .b2i_theme_checkbox li,
.bespokejourney .b2i_theme_checkbox li,
.email-an-expert .b2i_theme_checkbox li {
  width: 50%;
  float: left;
}
#detail_form .b2i_theme_checkbox li span,
.bespokejourney .b2i_theme_checkbox li span,
.email-an-expert .b2i_theme_checkbox li span {
  font-weight: normal;
}
.k-autocomplete.k-state-default,
.k-dropdown-wrap.k-state-default,
.k-numeric-wrap.k-state-default,
.k-picker-wrap.k-state-default {
  border: 0 !important;
}
.jcf-select.jcf-select-trip-select-v2 .jcf-select-text {
  padding-left: 13px !important;
}
.emailExpertDateMonth #arrivaleDatePicker input,
.emailExpertDateMonth #departureDatePicker input {
  background: url(../img/calender-icon.png) no-repeat 310px center !important;
  background: url(../img/calender-icon.png) no-repeat 185px center !important;
}
.filter-option .select-holder.b2i_select_holder {
  margin: 15px -15px;
}
.b2i_citybreaks_name_holder {
  border-bottom: none !important;
  text-align: center !important;
  margin-top: 38px !important;
}
.b2i_citybreaks_name_holder .footer-nav ul li a {
  color: #b0a377 !important;
  text-decoration: underline !important;
}
.b2i_citybreaks_name_holder .footer-nav ul li a:hover {
  color: #df2e5e !important;
}
.b2i_citybreaks_name_holder .footer-nav h4 {
  color: #6b6957;
  text-transform: capitalize !important;
  font-size: 18px;
  font-weight: 700;
}
.citybreaks_content_heading {
  margin-top: 8% !important;
}
.meta .b2i_city_day_nights {
  font-weight: 600;
  background: linear-gradient(to right, #df2e5e 30%, #ff8400 121%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.k-icon {
  top: 8px;
}
.container-fluid.layout-fluid.b2i_citybreaks_fluid {
  max-width: 1400px !important;
  border: 8px solid #e2e2e2;
}
.article.has-hover-s1 .img-wrap.b2i_citybreaks_wrap_img img {
  transition: transform 0.4s linear !important;
}
.b2i_citybreaks_terms h2 {
  margin: 22px 0 !important;
}
.b2i_citybreaks_terms ul {
  margin-bottom: 44px;
}
.b2i_citybreaks_terms ul li {
  letter-spacing: 0.013em !important;
}
.b2i_terms_seperator {
  padding-bottom: 0 !important;
}
#personNoPadding {
  padding-left: 0;
  margin-bottom: 10px;
}
.email-an-expert {
  width: 90%;
  margin: 0 auto;
  text-align: left;
}
.resources .contact-info .tel a {
  font-size: 16px;
}
.footer-socialmedia {
  font-size: 28px;
}
#dateMonth .input-group.input-append {
  border: 4px solid #e2e2e2;
}
#dateMonth .input-group-addon {
  background: transparent;
  border: 0;
}
.expire .fa {
  margin: 0 5px !important;
}
a.tourCount {
  clear: both;
  display: block;
  margin-top: 15px;
}
.globalOverlay {
  background: rgba(0, 0, 0, 0.5);
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.morecontent span {
  display: none;
}
.morelink,
.morelink.less {
  display: inline-block;
  text-decoration: underline !important;
  color: #df2e5e !important;
  font-size: 13px;
  font-style: normal !important;
}

.tourExploreCustom {
  display: inline-block;
  width: 100%;
}
.main-headingCustom {
  letter-spacing: 2px;
  /* text-transform: uppercase; */
  font-size: 2.143em !important;
  margin-bottom: 34px;
  color: #333 !important;
  font-weight: bold;
}
.reviews-holder.right {
  float: right;
  margin-top: 5px;
}
.clearAll {
  float: right;
  font-weight: normal;
  text-decoration: underline;
  color: #b0a477;
  font-size: 12px;
  z-index: 1;
  position: absolute;
  right: 30px;
  top: 20px;
}
.clearAll-Sub {
  float: right;
  font-weight: normal;
  text-decoration: underline;
  color: #b0a477;
  font-size: 12px;
  z-index: 1;
  width: 100%;
  text-align: right;
}
.customBlock {
  display: inline-block;
}
.expire .customBlock + a {
  margin-top: 10px;
}
.b2i_aboutbestway {
  margin-bottom: 20px;
  letter-spacing: 0.4px;
  font-size: 2.18em;
  font-family: "Open Sans";
  font-weight: 500;
}
.b2i_service_page h3 {
  font-weight: 500;
  font-size: 1.1em;
  font-family: "Open Sans";
  text-transform: uppercase;
  padding: 12px 12px 0;
}
.b2i_service_page p {
  padding: 0 12px;
  margin-bottom: 12px;
  font-family: "Open Sans";
  font-size: 15px;
  text-align: justify;
}
.b2i_service_page li {
  margin-bottom: 10px;
}

.b2i_service_page p a {
  /* color: #999; */
  text-decoration: underline;
  margin-left: 5px;
}
.b2i_service_page p a:hover {
  text-decoration: none;
}
.b2i_meetheading {
  color: #000000;
}
.b2i_minH200 {
  min-height: 175px;
}
.price strike {
  color: #a9a9a9;
  font-size: 25px;
}
.meetTheGuide-content {
  background: #f8f8f8;
}
.TourIncludeLi::before,
.TourNotIncludeLi::before,
.TermCondLi::before,
.termsCancelLi::before {
  content: " " !important;
}
.TourIncludeLi::after,
.TourNotIncludeLi::after,
.TermCondLi::after,
.termsCancelLi::after {
  border: 0 !important;
}
.overviewContent .TourIncludeLi a,
.overviewContent .TourNotIncludeLi a,
.overviewContent .TermCondLi a,
.overviewContent .termsCancelLi a {
  padding: 10px 20px 15px !important;
}
.overviewContent .fa {
  margin-right: 10px;
  font-size: 20px;
}
.hotelContent .morelink,
.hotelDetailsReview .hotelDetailsReviewCard .morelink {
  display: block;
  color: #b0a377;
  text-decoration: underline;
  font-size: 12px;
  margin-bottom: 10px;
}
.hotelContent .article .more,
.hotelDetailsReview .hotelDetailsReviewCard .more {
  color: #5c5e62;
  font-style: normal !important;
  font-weight: normal !important;
  letter-spacing: 0;
}
.hotelContent .article.has-hover-s3:hover .more {
  color: #5c5e62 !important;
}
body.ToursPage .tab-container .popup {
  width: auto;
  padding: 5px 20px !important;
  font-size: 12px;
  background: #474d4b !important;
}
.listView-desc {
  float: left;
  width: 100%;
  text-align: justify;
  margin-bottom: 9px;
}
.modal-body input,
.modal-body textarea {
  border-color: #eee;
}
.custon_askquestion {
  position: fixed;
  bottom: 80px;
  right: -2px;
  height: 45px;
  background: #ff8400 url(../img/ask-a-question.png) no-repeat center center !important;
  border-radius: 3px;
  font-size: 0 !important;
  min-width: auto !important;
  border: 0;
  padding: 0 10px !important;
  outline: none !important;
  z-index: 20;
  width: 50px;
}
.TermCondLi .content-list.tick-list li::before,
.termsCancelLi .content-list.tick-list li::before,
.heritageSites .content-list.tick-list li::before,
.couponCode-condli .content-list.tick-list li::before,
#tour-application-form .content-list.tick-list li::before {
  content: "\e908";
}
.info.customTheme {
  min-height: 30px;
  display: block;
  float: left;
  width: 100%;
}
.recent-block .sub-info strike {
  color: #9d9d9d;
  font-size: 15px;
}
.bespokeForm {
  margin-top: 50px;
}
.tourDisable {
  color: #ccc;
}
#customizeTour .jcf-select.jcf-select-trip-select-v2,
#customizeTour #dateMonth .input-group.input-append {
  border: 1px solid #888 !important;
  height: 42px !important;
}
#customizeTour .jcf-select.jcf-select-trip-select-v2 .jcf-select-text {
  padding: 10px 0 10px 10px !important;
  background: #fff;
  color: #333;
  width: 100%;
}
.reviews-info.col-md-12 li.col-md-12.col-sm-12:first-child {
  margin-bottom: 20px !important;
}
.k-datepicker .k-input,
.k-timepicker .k-input,
.k-datepicker {
  background: #fff !important;
}
#themeCustom {
  width: 100%;
  float: left;
}
#themeCustom .title {
  width: 26%;
  float: left;
  font-size: 16px;
  font-family: "Open Sans";
  letter-spacing: 0;
}
#detailReview h3,
#detailActivity h3,
#detailGroupsize h3 {
  font-size: 16px;
  font-family: "Open Sans";
  letter-spacing: 0;
}
#themeCustom .value {
  width: 74%;
  float: right;
  text-align: right;
  font-size: 14px;
}
#themeDestination,
#citiesCovered {
  width: 100%;
  float: left;
  max-width: 100%;
}
#themeDestination .title,
#citiesCovered .title {
  width: 26%;
  float: left;
  text-align: left;
  font-size: 16px;
  font-family: "Open Sans";
  letter-spacing: 0;
  color: #444444;
}
#themeDestination .value,
#citiesCovered .value {
  width: 72%;
  float: right;
  text-align: right;
  font-size: 14px;
}
.heritageSites {
  margin: 0px 0;
}
.heritageSites .detail {
  overflow: hidden;
}
.heritageSites ul li {
  width: 33%;
  float: left;
  padding-right: 0px;
}
.heritageSites ul li a {
  text-decoration: underline;
}

main.HomePage h3 a,
#popularDestinationCarousel .h3title a,
.h3title a {
  font-size: 16px !important;
  line-height: 20px;
  font-family: "Open Sans";
  letter-spacing: 0;
  margin-bottom: 5px;
  display: inline-block;
  width: 100%;
  min-height: 38px;
}
#popularDestinationCarousel .h3title a {
  min-height: 75px;
}
@media screen and (max-width: 767px) {
  #popularDestinationCarousel .h3title a {
    min-height: 15px;
  }
}
.bespokejourney .bespoke-head {
  font-size: 20px !important;
  width: 100%;
  float: left;
  font-weight: bold;
  margin-bottom: 15px;
}
main.HomePage h1 {
  font-size: 2.143em !important;
}
main.HomePage .content-holder h3 {
  font-size: 2em !important;
  line-height: 20px !important;
}
div.container-fluid.PromotionContent.minH200
  div.col-md-6.text-block.height.wow.slideInRight,
div.container-fluid.PromotionContent.minH200
  div.col-md-6.text-block.height.wow.slideInLeft {
  height: 627px;
}
#guideCustom_section h6 {
  font-size: 18px !important;
  color: #fff;
}
.custom-para {
  font-size: 16px;
  text-align: center;
  font-weight: normal;
  line-height: 30px;
}
main.HomePage h1.main-heading {
  margin-top: 70px;
}
.article .img-caption {
  font-size: 12px !important;
}
.b2i-mantion-text {
  margin-top: 15px !important;
  display: inline-block;
  width: 100%;
}
.b2i-adult-childbox {
  padding-left: 0 !important;
}
.bookNow_btn.bespokeForm {
  margin-top: 0;
}
h4.b2i-mantion-text {
  margin-top: 10px;
  font-weight: bold;
  color: #b6811a;
  font-size: 15px;
}
.date_message {
  font-size: 10px;
  font-weight: normal;
}
.delete.col-md-1 {
  float: right;
}
.add_form_field {
  float: left;
  display: block;
  margin: 15px 0 0;
  clear: both;
  font-size: 12px;
}
.trip-select.trip-select-v2.region {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  line-height: 26px;
  margin: 0 15px 0 0;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #a0a0a0;
  font-size: 14px;
  font-style: normal;
  padding: 10px 0 10px 15px;
  position: relative;
  min-width: 27%;
}
.myAccountBanner {
  position: relative;
}
.booking-form .jcf-select-text,
.jcf-select-text {
  color: #5c5e62 !important;
  font-style: normal;
  padding: 10px;
  position: relative;
  text-transform: none;
  font-weight: normal !important;
  min-width: 105px;
  text-align: left;
  float: left !important;
}
.RoomSubmitCustomBtn {
  margin: 40px 0;
  text-align: center;
}
div.bhoechie-tab-menu .list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border-bottom: 1px solid #eee;
  border-top: 0;
  border-left: none;
  border-right: 0;
}
.userNameMyAccount {
  margin: 0;
  padding: 20px !important;
}
.userNameMyAccount .userFullName {
  margin-bottom: 10px !important;
  float: left;
  display: block;
  clear: both;
}
.editBtn {
  text-decoration: underline;
  color: #202318;
  font-weight: normal;
  border: 0;
  background: transparent;
  font-size: 12px;
}
.editBtn:hover {
  text-decoration: none;
}
#myAccountProfile {
  padding: 15px;
  border: 0;
  background: #fafafa;
}
#myAccountProfile .panel.panel-default {
  border: 0;
  background: 0;
}
#myAccountProfile h2 {
  margin-bottom: 15px;
}
#myAccountProfile .seperator.double-border {
  margin: 10px 0 30px;
}
.tourSummary {
  position: relative;
}
.my_account .custom-tab-width {
  width: 10%;
}
.my_account .custom-subtab-width {
  width: 90%;
  padding-bottom: 20px;
}
#Summary_continueBtn {
  width: 100%;
  display: inline-block;
}
#Summary_continueBtn h4,
#paymentDetails h4,
#orderConfirmation h4 {
  color: #000;
  font-size: 24px;
  font-weight: 500;
  font-family: "Open Sans";
  text-transform: uppercase;
}
#orderConfirmation h4 {
  margin-bottom: 10px;
  text-transform: none;
}
#Summary_continueBtn .pull-left b {
  color: #000;
}
#welcome_message {
  text-align: left;
  width: 100%;
  padding: 0 0 20px;
}
#welcome_message span {
  color: #000;
  font-size: 20px;
  display: inline-block;
  margin-left: 10px;
}
#welcome_message span.userName {
  color: #ff5a00;
}
.paymentPipeline {
  border-bottom: 1px solid #e0e0e0;
  padding: 25px 30px;
  margin-bottom: 20px;
  text-align: center;
}
.myAccount_bannerText {
  background: url(https://bestway2india.com/img/Frontend/myaccount-banner-bg.png)
    repeat center center;
  padding: 10px;
  position: absolute;
  top: 75%;
  width: 86%;
  text-align: center;
  left: 7%;
}
.myAccount_bannerText span:first-child {
  font-size: 25px;
  color: #fff;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  clear: both;
}
.myAccount_bannerText span:last-child {
  width: 100%;
  float: left;
  color: #fffc00;
  font-size: 16px;
  text-transform: uppercase;
}
.modal .myAccountBox {
  display: inline-block;
  width: 100%;
  padding: 0;
  background: #ffffff;
  margin: 25px 0;
}
.myAccountBox {
  display: inline-block;
  width: 100%;
}
.modify_room_person .myAccountBox {
  padding: 10px;
  margin: 10px 0 25px;
}
.myAccountBox .tourLabel_value {
  width: 100%;
  float: left;
  padding: 0;
}
.b2i-trips-inner .tourLabel_value {
  padding: 0 25px;
}
.myAccountBox .label {
  color: #000;
  font-size: 15px;
  font-weight: normal;
  float: left;
  margin-right: 25px;
  min-width: 28%;
  text-align: left;
  padding-left: 0;
  margin-bottom: 5px;
}
.myAccountBox .value {
  color: #000;
  font-size: 15px;
  font-weight: normal;
  float: left;
}
.despositAmount {
  color: #ff5a00;
  float: left;
  font-weight: 500;
  font-size: 15px;
  margin-bottom: 15px;
  text-transform: uppercase;
  width: 100%;
  border-top: 1px solid #e0e0e0;
  padding: 20px 0 0;
}
.headingWithBg {
  background: #333333;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  text-transform: uppercase;
  width: 100%;
  float: left;
  margin-bottom: 10px;
  padding: 5px;
  letter-spacing: 0.5px;
}
.search_box_heading {
  text-align: center;
  color: #b0a377;
  text-transform: uppercase;
  font-style: normal;
}
.trip-form.trip-form-v2.trip-search-main .holder.button_tour {
  margin: 1% 33.33333% 0;
}
.trip-search-main hr {
  margin-top: -16px;
  margin-bottom: 36px;
  border-top: 2px dotted #464646;
}
.btn.btn-trip.btn-trip-v2.b2i-trip-btn {
  background: #b0a377;
}
.btn.btn-trip.btn-trip-v2.b2i-trip-btn:hover {
  background: #6b6957;
}
.btn.btn-trip-v2.b2i-trip-btn:before {
  content: none;
}
.search-wrap.b2i-search-wrap {
  background: rgba(0, 0, 0, 0.65);
}
.form-control.b2i_footer_query_textarea {
  border: 1px solid #9d9d9d !important;
  background-color: rgba(255, 255, 255, 0) !important;
}
.myAccountBox h5 {
  font-size: 20px;
  color: #333;
  font-weight: normal;
  font-family: "Open Sans";
  margin-bottom: 20px;
  text-transform: uppercase;
}
.modify_room_person .label {
  color: #000;
  font-size: 15px;
  font-weight: normal;
  float: left;
}
.modify_room_person .price,
.voucherPopup .tourLabel_value .price,
#upcommingBookingDetails .tourLabel_value .price,
#pastBookingDetails .tourLabel_value .price,
.invoicePopup .tourLabel_value .price,
#paymentBooking .tourLabel_value .price {
  color: #000;
  font-size: 15px;
  float: right;
  margin-right: 0;
  min-width: auto;
  text-align: right;
  font-weight: 600;
}
#voucherDetails .total_deposit_priceTop {
  float: left;
  width: 100%;
}
#voucherDetails .total_deposit_priceTop p {
  border-top: 1px solid #333333;
  padding: 2px 0 4px;
}
.total_deposit_price {
  width: 100%;
  border-top: 1px solid #e0e0e0;
  padding: 10px 25px 5px;
  float: left;
}
.total_deposit_price p {
  float: left;
  width: 100%;
}
.totalPrice_label {
  float: left;
  color: #000;
  font-size: 15px;
  font-weight: 700;
}
.depositAmount_label {
  float: left;
  color: #ff5a00;
  font-size: 15px;
  font-weight: 800;
}
.totalPrice_price {
  float: right;
  color: #000;
  font-size: 15px;
  font-weight: 700;
  text-align: right;
}
.depositAmount_price {
  float: right;
  color: #ff5a00;
  font-size: 15px;
  font-weight: 700;
  text-align: right;
  text-transform: uppercase;
}
.box-heading {
  padding: 10px 0;
  border-bottom: 1px solid #e0e0e0;
  color: #b0a377;
  text-transform: uppercase;
  font-size: 23px;
  width: 100%;
  float: left;
}
.subSections {
  border-bottom: 1px solid #e0e0e0;
  float: left;
  width: 100%;
  padding: 20px 0;
}
.subSections:last-child {
  border-bottom: 0 !important;
}
.noPersons,
.noRooms,
.smallhead {
  width: 40%;
  float: left;
}
.noPersons span,
.noRooms span {
  width: 100%;
  float: left;
  text-align: left;
  text-transform: uppercase;
  color: #333;
  font-size: 17px;
  padding-bottom: 5px;
}
.subSections .jcf-select.jcf-select-trip-select-v2 {
  border: 1px solid #e0e0e0 !important;
  background: #fff;
}
.subSections .smallhead span {
  width: 100%;
  float: left;
  text-align: left;
  text-transform: capitalize !important;
  color: #333;
  font-size: 14px !important;
  padding-bottom: 5px;
}
.bw-activity-level {
  width: 100% !important;
}
.bw-activity-level-icon {
  width: 16%;
  text-align: center;
  padding: 0;
}
.bw-activity-level-icon .activity-level .ico {
  font-size: 80px;
}
.bw-season-heading {
  text-align: left;
}
.bw-season-level-icon {
  width: 16%;
  text-align: center;
  border-right: 1px solid #eaeaea;
}
.bw-activity-level-description .bw-season-description {
  text-align: left;
}
.bw-our-transport-slider {
  width: 80% !important;
}
.b2i-our-transport-description {
  box-shadow: 0 2px 2px rgba(1, 2, 2, 0.1);
  padding: 15px;
}
.b2i-tranport-caption {
  font-weight: 600;
  display: inline-block;
  padding: 6px;
  font-size: 17px;
  border-bottom: 1px solid #eaeaea;
  color: #b0a377;
}
.disabledRoom {
  border: 1px solid #e0e0e0;
  width: 20% !important;
  padding: 10px;
  text-align: center;
  background: #fff;
}
.jcf-select.jcf-select-trip-select-v2 .jcf-select-text:before {
  content: "" !important;
}
.smallhead .jcf-select.jcf-select-trip-select-v2 .jcf-select-text,
.subSections .jcf-select.jcf-select-trip-select-v2 .jcf-select-text {
  padding: 15px 0 13px 9px !important;
}
.subSections input,
.bw_customCalender {
  border: 1px solid #e0e0e0;
  padding: 18px 10px;
  width: 100%;
  min-height: 50px;
  text-transform: uppercase;
  color: #a0a0a0 !important;
}
.subSections .form-group {
  margin-bottom: 26px;
}
.pasengerDetailHead {
  float: left;
  width: 100%;
}
.pasengerDetailHead h5 {
  display: inline-block;
}
.pasengerDetailHead span {
  display: inline-block;
  color: #000;
  margin-top: 9px;
  margin-left: 6px;
}
.travelling-checkbox {
  float: left;
  width: 100%;
  margin-left: 15px;
}
.travelling-checkbox span {
  font-weight: normal !important;
  color: #000;
  display: inline-block;
}
.passengerOverviewDetails ul {
  float: left;
  margin: 10px 0 0 !important;
  width: 100%;
  list-style: none;
  padding-left: 0;
}
.passengerOverviewDetails ul li {
  float: left;
  width: 32%;
  margin-right: 1%;
  padding-bottom: 5%;
  border-bottom: 1px solid #eee;
  margin-bottom: 5%;
}
span.passengerCount {
  color: #393939;
  font-size: 15px;
  font-weight: 500;
}
span.roomInfo {
  color: #333;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  width: 100%;
  margin: 5px 0;
}
.passengerDetailInfo {
  width: 100%;
  float: left;
  color: #5c5e62;
  font-size: 15px;
}
.discountCodeBox {
  padding: 10px 0 0;
  float: left;
  width: 100%;
}
.discountCodeBox input[type="text"] {
  border: 1px solid #e0e0e0;
  padding: 10px;
  width: 55%;
  color: #ccc !important;
  margin-top: 10px;
  float: left;
}
.discountCodeBox input[type="button"] {
  padding: 10px 30px;
  width: auto;
  color: #fff !important;
  margin-top: 10px;
  border-width: 3px;
  margin-left: 10px;
  float: left;
}
.likeToPay {
  padding: 10px 0 0;
  float: left;
  width: 100%;
}
.likeToPay label {
  display: block;
}
.likeToPay ul {
  list-style: none;
  width: 100%;
  float: left;
  padding-left: 0;
}
.likeToPay ul li {
  padding: 5px 10px;
  background: #fff;
  margin-bottom: 10px;
  float: left;
  width: 100%;
}
.likeToPay .custom-radio .check-input {
  border: 1px solid #000;
}
.likeToPay .custom-radio .check-label {
  font-weight: normal;
  font-size: 18px;
}
.likeToPay .custom-radio span {
  color: #878787;
}
.likeToPay .custom-radio .check-input:after {
  background: #000;
}
.likeToPay .totalPrice_label {
  float: right;
  font-size: 18px;
  margin: 0 0 10px;
  width: 100%;
  text-align: right;
}
.paymentPipeline h2 {
  display: none;
}
.upcomingBookings .upcomingBookingDetail,
.pastBookings .pastBookingDetail {
  float: left;
  width: 80%;
}
.bookingsPayment .bookingsPayment {
  float: left;
  width: 100%;
}
.bookingsPayment .bookingsPayment li {
  float: left;
  width: 100%;
}
.upcomingBookings b2iul,
.pastBookings ul,
.bookingsPayment ul,
.bookingsPayment ul {
  list-style: none;
  width: 100%;
  float: left;
  margin-bottom: 10px !important;
  padding-left: 0;
  border-bottom: 1px solid #ccc;
}
.upcomingBookings ul:last-child,
.pastBookings ul:last-child,
.bookingsPayment ul:last-child {
  border-bottom: none !important;
  margin-bottom: 0;
}
.upcomingBookings ul li,
.pastBookings ul li {
  width: 50%;
  float: left;
}
.upcomingBookings ul li span.label,
.pastBookings ul li span.label,
.bookingsPayment ul li span.label {
  color: #636363;
  font-size: 14px;
  font-weight: normal;
  min-width: 40%;
  margin-bottom: 10px;
}
.upcomingBookings ul li span.value,
.pastBookings ul li span.value,
.bookingsPayment ul li span.value {
  color: #333;
  font-size: 14px;
  font-weight: 600;
  width: 50%;
  word-break: break-all;
  white-space: normal;
}
.balancePayable {
  border-bottom: none !important;
  margin-bottom: 0 !important;
}
.balancePayable li span,
span.payByDate a {
  color: #ff8400 !important;
}
.balancePayable li span.value {
  font-weight: 500;
}
.upcomingDetail_viewbtn,
.pastDetail_viewbtn,
.paymentDetail_viewbtn {
  border-top: 1px solid #ccc;
  float: right;
  width: 100%;
  padding-top: 15px;
  border-top: 1px solid #ccc;
  float: right;
  width: 100%;
  padding-top: 15px;
}
.upcomingDetail_viewbtn button,
.pastDetail_viewbtn button,
.paymentDetail_viewbtn button {
  font-weight: normal !important;
  font-size: 12px;
}
.voucherPopup #tourDetails,
#upcommingBookingDetails #tourDetails,
#pastBookingDetails #tourDetails,
.invoicePopup #tourDetails,
#paymentBooking #tourDetails,
#paymentVoucher #tourDetails {
  border-radius: 5px;
  margin: 0 20px;
  padding: 0 0 20px;
}
#upcommingBookingDetails #tourDetails p.tourNameHead,
#pastBookingDetails #tourDetails p.tourNameHead,
.invoicePopup #tourDetails p.tourNameHead,
#paymentBooking #tourDetails p.tourNameHead {
  font-size: 25px;
  color: #222;
  font-weight: bold;
}
.voucherPopup #tourDetails ul,
#upcommingBookingDetails #tourDetails ul,
#pastBookingDetails #tourDetails ul,
.invoicePopup #tourDetails ul,
#paymentBooking #tourDetails ul,
#paymentVoucher #tourDetails ul {
  list-style: none;
  padding-left: 0;
  display: inline-block;
}
.voucherPopup #tourDetails ul li,
#upcommingBookingDetails #tourDetails ul li,
#pastBookingDetails #tourDetails ul li,
.invoicePopup #tourDetails ul li,
#paymentBooking #tourDetails ul li,
#paymentVoucher #tourDetails ul li {
  float: left;
  width: 49%;
  margin-bottom: 6px;
}
#paymentBooking .subSections ul li,
.invoicePopup .subSections ul li,
#paymentVoucher .subSections ul li {
  display: inline-block;
  width: 100% !important;
}
#paymentBooking .subSections ul li span,
.invoicePopup .subSections ul li span,
#paymentVoucher .subSections ul li span {
  display: inline-block;
  width: auto !important;
}
.bookingsPayment ul li {
  display: inline-block;
  width: 50%;
  float: left;
}
.voucherPopup #tourDetails ul li span.label,
#upcommingBookingDetails #tourDetails ul li span.label,
#pastBookingDetails #tourDetails ul li span.label,
.invoicePopup #tourDetails ul li span.label,
#paymentBooking #tourDetails ul li span.label,
#paymentVoucher #tourDetails ul li span.label {
  color: #000;
  font-size: 15px;
  width: 50%;
  float: left;
  text-align: left;
  line-height: 18px;
  font-weight: normal;
  letter-spacing: 0.2px;
  padding-bottom: 0.2px !important;
}
.voucherPopup #tourDetails ul li span.value,
#upcommingBookingDetails #tourDetails ul li span.value,
#pastBookingDetails #tourDetails ul li span.value,
i.nvoicePopup #tourDetails ul li span.value,
#paymentBooking #tourDetails ul li span.value,
#paymentVoucher #tourDetails ul li span.value {
  color: #000;
  font-weight: bold;
  float: left;
}
.voucherPopup #tourDetails ul.content-list.tick-list li:before,
#upcommingBookingDetails #tourDetails ul.content-list.tick-list li:before {
  content: "\e908" !important;
}
.payByDate a {
  text-decoration: underline;
  color: #000;
  font-weight: bold;
  font-size: 12px;
}
.payByDate b {
  color: #555 !important;
  font-weight: normal;
  font-size: 11px;
  margin-left: 5px;
}
.balaceAmount_label {
  float: left;
  color: #e00;
  font-size: 16px;
  font-weight: 500;
}
.balaceAmount_label .payBtn {
  color: #e00;
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline;
}
.balanceAmount_price {
  color: #e00;
  float: right;
  font-size: 16px;
  font-weight: 500;
  text-align: right;
  text-transform: uppercase;
}
.voucherPopup .total_deposit_price,
#upcommingBookingDetails .total_deposit_price,
#pastBookingDetails .total_deposit_price,
.invoicePopup .total_deposit_price,
#paymentBooking .total_deposit_price,
#paymentVoucher .total_deposit_price {
  padding: 0;
}
.voucherPopup .total_deposit_price p,
#upcommingBookingDetails .total_deposit_price p,
#pastBookingDetails .total_deposit_price p,
#paymentBooking .total_deposit_price p,
.invoicePopup .total_deposit_price p,
#paymentVoucher .total_deposit_price p {
  margin: 0;
  border-bottom: 1px solid #eee;
}
.voucherPopup table th,
#upcommingBookingDetails table th,
#pastBookingDetails table th {
  text-align: left !important;
}
.voucherPopup table tr,
#upcommingBookingDetails table tr,
#pastBookingDetails table tr,
#paymentBooking table tr,
.invoicePopup table tr,
#paymentVoucher table tr {
  border-width: 0 !important;
  border-color: #333 !important;
}
.voucherPopup table td,
#upcommingBookingDetails table td,
#pastBookingDetails table td,
#paymentVoucher table td {
  padding: 2px 0 2px 10px !important;
  font-weight: normal;
  border-bottom: 1px solid #333333;
}
#invoicePopup .modal-content {
  padding: 15px;
  color: #000000;
}
#invoicePopup .modal-header .close {
  margin-top: -30px;
  overflow: hidden;
  margin-bottom: 20px;
  font-size: 35px;
  opacity: 1;
}
#invoicePopup hr {
  border-top: 1px solid #333 !important;
  padding: 0;
}
#invoicePopup .text-wrap.B2I_quote b {
  font-size: 20px;
  letter-spacing: 0.3px;
}
.amountPaid b,
.amountPaid span {
  color: #ff5a00 !important;
}
.balanceDue b,
.balanceDue span {
  color: #ee0000 !important;
}
#paymentBooking table td,
.invoicePopup table td,
#paymentVoucher table td {
  font-weight: normal;
}
.voucherPopup table.table thead tr th,
#upcommingBookingDetails table.table thead tr th,
#pastBookingDetails table.table thead tr th,
.invoicePopup table.table thead tr th,
#paymentBooking table.table thead tr th,
#paymentVoucher table.table thead tr th {
  background: #333;
  margin-bottom: 14px;
  padding-bottom: 10px;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.5px;
}
.voucherPopup .myAccountBox h2,
#upcommingBookingDetails .myAccountBox h2,
#pastBookingDetails .myAccountBox h2,
#paymentBooking .myAccountBox h2,
.invoicePopup .myAccountBox h2,
#paymentVoucher .myAccountBox h2 {
  font-size: 20px !important;
  text-align: center;
  font-weight: bold !important;
  margin-bottom: 15px;
  color: #000;
  text-transform: uppercase;
  padding-bottom: 10px;
  letter-spacing: 1.3px;
}
#voucherDetails h2.your_hotels_heading,
#voucherDetails .booking_cond_heading,
#voucherDetails .cancellationPolicy_heading {
  background: #333333;
  color: #ffffff;
  padding: 7px 0;
  font-weight: normal !important;
}
.upcommingBookTourCancelPolicy ul,
.booking-terms ul {
  /*list-style-type: disc !important*/
  padding-left: 15px !important;
  padding-top: 5px;
}
.upcommingBookTourCancelPolicy ul li,
.booking-terms ul li {
  width: 100% !important;
}
.upcommingBookTourCancelPolicy ul li ul {
  list-style-type: circle !important;
  padding-left: 15px !important;
  padding-top: 5px !important;
}
#bookTourConfirmationNumberLiId {
  width: 100% !important;
  float: left;
}
#bookTourConfirmationNumberLiId span.label {
  width: 25% !important;
}
#bookTourConfirmationNumberLiId span.value.bookTourConfirmationNumber {
  width: 50% !important;
  float: left;
}
#download-cancel-btn {
  display: inline-block;
  width: 100%;
}
#download-cancel-btn .print-email {
  float: left;
  width: 12%;
  font-weight: normal;
  margin-left: 25px;
  font-size: 15px;
  padding-top: 5px;
}
.invoicePopup .print-email {
  text-align: center;
  width: 100% !important;
}
#download-cancel-btn #download-itinerary {
  float: left;
  width: 12%;
  font-weight: normal;
  margin-right: 25px;
  font-size: 15px;
}
#download-cancel-btn #cancellation-booking {
  float: left;
  width: 12%;
  font-weight: normal;
  font-size: 15px;
}
.pastTrvlStatus,
.voucherNumber {
  /* text-transform: capitalize; */
  margin-bottom: 5px;
  color: #7e7418;
  font-size: 15px;
  float: left;
  width: 100%;
  margin-top: -16px;
  font-weight: bold;
}
.profile.pull-left {
  float: left;
  width: 20%;
}
.select-style {
  border: 1px solid #e0e0e0;
  overflow: hidden;
  width: 250px;
  background: #fff
    url(https://bestway2india.com/img/Frontend/drop-down-arrow.png) no-repeat
    90% 50%;
}
.select-style .customDropdown {
  padding: 10px 0 10px 10px !important;
  width: 280px;
  border: none !important;
  box-shadow: none;
  background: transparent;
  background-image: none;
  -webkit-appearance: none;
}
.select-style select:focus {
  outline: 0;
}
#changePicture input {
  float: left;
  display: inline-block;
}
#EditPassword,
#changePicture {
  background: #fafafa;
  display: block;
  padding: 20px;
}
#EditPassword input {
  padding: 15px 7px;
  border: 1px solid #e0e0e0;
  height: auto !important;
}
#modifySearch {
  margin-right: 20px;
  padding: 9px 20px;
  font-size: 18px !important;
  line-height: 26px;
  font-weight: normal;
}
#modify_search #hotelCategory .select-style {
  width: 95% !important;
}
#modify_search #hotelCategory .select-style .customDropdown {
  width: 100% !important;
}
#modify_search #dateMonth .input-group.input-append {
  border: 1px solid #e2e2e2 !important;
}
#paymentBooking .subSections,
.invoicePopup .subSections {
  padding: 10px 0;
}
#paymentBooking .myAccountBox .label,
.invoicePopup .myAccountBox .label {
  margin: 0 !important;
}
#orderConfirmation p b {
  color: #000;
  margin-right: 5px;
}
#orderConfirmation p span:last-child {
  margin-left: 15px;
}
#orderConfirmation a {
  text-decoration: underline;
  color: #ff8650;
}
.subSections h5 .roomType {
  font-size: 15px;
  margin: 0 5px;
  vertical-align: middle;
  color: #6f6e5c;
}
.roomcategory {
  padding-top: 10px;
}
#cancelBooking {
  font-weight: normal;
  background: #c5c5c5;
  color: #fff;
  border: 0;
}
#cancellationBooking .modal .modal-body {
  padding-top: 10px !important;
}
#cancellationBooking h3 {
  font-size: 18px !important;
  padding-bottom: 10px;
  line-height: 30px;
}
#cancellationBooking label {
  font-size: 19px;
  font-weight: normal;
  color: #786218;
}
.myAccountBox.booking-terms ul li {
  width: 100% !important;
  font-weight: normal;
}
.myAccountBox.booking-terms p,
.myAccountBox p {
  font-weight: normal;
  padding-bottom: 0;
  margin-bottom: 0;
}
.table-responsive.cartPage table.table thead tr th,
.table-responsive.cartPage table.table thead tr td {
  padding: 15px 10px 15px 20px !important;
}
.table-responsive.cartPage .date-text {
  font-size: 15px !important;
}
.short-note {
  font-size: 12px;
  margin: 0 0 20px;
  display: inline-block;
  width: 100%;
}
.badgesDesc .tooltip {
  padding-bottom: 0 !important;
}
.cart-wrap ul.cart-list {
  overflow: auto;
}
.cart-wrap ul li strong,
.cart-wrap ul li a span.text {
  padding: 0 10px;
}
.content-intro p {
  font-size: 14px;
  text-align: justify;
  letter-spacing: 0.4px;
  font-family: "Open Sans";
}
.userName {
  margin-left: 10px;
  text-align: right;
  color: #ff8650;
}
.billingAddressName {
  font-weight: bold !important;
  font-size: 15px;
}
.agreeTermsConditions {
  float: left;
  width: 100%;
  margin-top: 20px;
}
.agreeTermsConditions input[type="checkbox"]#agreeTerms {
  width: auto;
  float: left;
  min-height: auto;
  margin-right: 10px;
}
.agreeTermsConditions span {
  font-weight: normal;
}
.agreeTermsConditions span a {
  text-decoration: underline;
}
.bookingHead {
  text-align: center;
  font-size: 30px;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #000;
}
#termConditionPopup #tourDetails {
  height: 400px;
  overflow: auto;
  padding-top: 0;
}
.seasonal-pending-message {
  background: #fcf8e3;
  display: inline-block;
  width: 100%;
  padding: 20px;
  color: #8a6d3b;
  font-size: 14px;
  border: 1px solid #faebcc;
  text-align: center;
  margin: 10px 0 25px;
}
#B2I_help {
  padding: 0px;
}
.disable-btn {
  background: #ffa675 !important;
}
.checkAvail {
  clear: both;
  width: 65%;
  display: inline-block;
  margin: 20px auto 0;
}
.checkAvail textarea {
  display: inline-block;
  border: 1px solid #ccc;
  width: 100%;
  font-size: 14px;
  min-height: 75px;
  float: left;
  line-height: normal;
  color: #555;
  padding: 7px;
}
.checkAvail input[type="button"] {
  display: inline-block;
  margin: 10px auto 0;
  text-align: center;
  background: #666;
  border: 0;
  padding-top: 7px;
}
.title_custom {
  color: #fff;
  font-size: 30px;
  font-family: "Kaushan Script";
  width: 100%;
  text-align: center;
  display: block;
  padding-bottom: 15px;
  line-height: 28px;
  letter-spacing: 0;
}
.title_custom_h2 {
  color: #fff;
  font-size: 30px;
  font-family: "Kaushan Script";
  width: 100%;
  text-align: center;
  display: inline !important;
  padding-bottom: 0 !important;
  font-weight: normal;
  margin-bottom: 0 !important;
  letter-spacing: 0px;
}
.banner.banner-inner h2.subtitle {
  font-size: 18px;
  color: #fff;
  display: inline;
  letter-spacing: 0;
  font-family: "Open Sans";
}
main#main h2.subtitle {
  color: #5c5e62;
  font-size: 18px !important;
  letter-spacing: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  line-height: 1.1;
  display: inline;
}
main#main .col-sm-6.col-md-4.article.has-hover-s3:hover h2.subtitle {
  color: #b0a377;
}
.errorPage {
  width: 100%;
  height: auto;
}
#sidebar .side-list .ico-holder {
  vertical-align: top !important;
}
.listView-image {
  width: 100%;
  border-right: 1px solid #eee;
  float: left;
  padding-right: 0;
}
#CustomizeThis_Tour {
  position: fixed;
  bottom: 155px;
  right: -3px;
  width: 50px !important;
  height: 45px;
  background: #df2e5e url(../img/customize.png) no-repeat center center !important;
  font-size: 0 !important;
  min-width: auto !important;
  border: 0;
  outline: none !important;
  z-index: 20;
  display: block;
  padding: 0 8px;
  border-radius: 3px;
}
.priceContent #CustomizeThis_Tour {
  margin: 10px 0 30px;
}
#collapseTheme .side-list .ico-holder {
  width: 25px !important;
}
#collapseTheme .b2i_theme_checkbox {
  padding-left: 47px !important;
}
#custom_tour_form.contact-form {
  background: 0;
}
#payment_custom {
  margin: 100px 0 60px;
}
#payment_custom div.tab div.tab-content:not(.active) {
  display: none;
}
#payment_custom #p_Button {
  margin-top: 1em;
  background: #e61313;
  border-color: #fff;
}
#payment_custom .card_image {
  width: 50px;
  height: 30px;
}
#payment_custom .my_color .btn-info:hover {
  background: #6b6957;
  border-color: #fff;
}
#payment_custom .sub_heading {
  margin-top: 20px;
  text-align: center;
  color: #6b6957;
}
#payment_custom .payment_container {
  width: 1200px;
  margin: 0 auto;
  padding-top: 9px;
  padding-bottom: 0;
  outline: none !important;
}
#payment_custom #left {
  float: left;
}
#payment_custom .box {
  background: white;
  border-radius: 5px;
  padding: 20px;
}
#payment_custom .shadow {
  -webkit-box-shadow: 3px 3px 3px 4px #ccc;
  -moz-box-shadow: 3px 3px 3px 4px #ccc;
  box-shadow: 3px 3px 3px 4px #ccc;
}
#payment_custom .my_color .list-group-item.active,
.my_color .list-group-item.active:focus,
.my_color .list-group-item.active:hover {
  background: #6b6957;
  border-color: #fff;
}
#payment_custom .my_color .list-group-item:hover {
  background: #6b6957;
  border-color: #fff;
  color: #fff;
}
#payment_custom .amount {
  font-size: 20px;
  font-weight: bold;
}
#payment_custom .margin {
  margin-top: 1.1em;
}
#payment_custom .summary_box {
  margin-left: 40px;
  -webkit-box-shadow: 1px 1px 2px 2px #ccc;
  -moz-box-shadow: 1px 1px 2px 2px #ccc;
  box-shadow: 1px 1px 2px 2px #ccc;
}
.invoiceBillingAdd {
  border: 1px solid #000000;
  border-bottom: 0;
  float: left;
  width: 100%;
}
.invoiceBillingAdd ul {
  float: left;
  margin-bottom: 20px;
}
.InvoiceUserName {
  width: 100% !important;
  float: left;
}
.InvoiceUseradd {
  min-height: 130px;
}
#paymentBooking table,
.invoicePopup table {
  border-collapse: collapse;
}
#paymentBooking table td,
.invoicePopup table td,
table th {
  border: 1px solid #000000;
  padding: 5px !important;
  border-left: 0;
}
#items {
  clear: both;
  width: 100%;
  margin: 30px 0 0;
  border: 1px solid #000000;
}
#items th {
  background: #f1f1f1;
  min-width: 95px;
  text-align: center;
}
#items th:first-child {
  background: #f9f9f9;
  min-width: 0 !important;
}
#items tr.item-row td {
  vertical-align: middle;
  font-size: 13px;
}
#items td.description {
  width: 450px;
}
#items td.description textarea,
#items td.item-name textarea {
  width: 100%;
}
#items td.total-line {
  border-right: 0;
  text-align: right;
}
#items td.total-value {
  border-left: 0;
  padding: 10px;
}
#items td.balance {
  background: #eee;
}
#items td.blank,
.blank {
  border: 0;
  padding: 0 !important;
}
#terms {
  text-align: center;
  margin: 20px 0 0;
}
#terms h5 {
  text-transform: uppercase;
  font: 13px Helvetica, Sans-Serif;
  letter-spacing: 10px;
  border-bottom: 1px solid #ccc;
  padding: 0 0 8px;
  margin: 0 0 8px;
}
#terms textarea {
  width: 100%;
  text-align: center;
}
.font-highlight {
  color: #000 !important;
  font-weight: bold;
  font-size: 13px;
}
.font-highlight-text {
  color: #000 !important;
  font-weight: bold;
  font-size: 13px;
}
#subtotal,
.cost,
.qty,
#paymentBooking .price,
.invoicePopup .price {
  float: right;
}
.footer-bottom.old-siteContent {
  text-align: left !important;
}
.footer-bottom.old-siteContent h5 {
  color: #999;
}
.footer-bottom.old-siteContent p a {
  background: #333;
  padding: 5px 10px;
  float: left;
  width: 100%;
  text-align: left !important;
  font-weight: bold;
}
.footer-bottom.old-siteContent ul {
  padding-left: 15px;
  margin-left: 0;
}
.g-recaptcha {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  margin-left: 15px;
}
.footer-nav .g-recaptcha {
  margin-left: 0 !important;
}
.date i.gj-icon {
  padding: 10px;
}
#wishList-container .inner-top {
  padding: 10px 0 0;
  background: transparent;
  box-shadow: 0;
}
#seasonal-booknow-span .booknow-with-login {
  width: 40%;
  float: right;
  margin: 0 0 6px;
}
.booknow-with-login a {
  width: 100%;
  float: left;
}
.gj-datepicker input[type="text"] {
  border: 1px solid #888;
  border-radius: 4px;
  background: #fff !important;
  width: 100%;
  padding: 14px 0 14px 10px;
  font-family: "Open Sans";
  font-size: 14px;
}
.gj-datepicker-md [role="right-icon"] {
  padding: 10px;
}
.seasonalPriceRightSection {
  text-align: right;
}
.seasonalPriceContainer,
.seasonalPriceWrapper {
  width: 100%;
  display: inline-block;
  margin-bottom: -10px;
}
.seasonalPriceContainer .sale-price {
  margin-right: 15px;
  font-size: 20px;
}
.seasonalPriceContainer .offerPrice,
.fixedPriceRight .offerPrice {
  color: #d8343d;
  font-weight: bold;
  font-size: 30px;
}
.seasonalPriceContainer .normalPriceSeasonal,
.normalPricefixed {
  font-weight: bold;
  font-size: 30px;
}
.twinsharemsg,
.singleRoomSupplementmsg {
  font-size: 16px;
}
.singleRoomSupplement {
  width: 100%;
  display: inline-block;
  margin-top: 15px;
  margin-bottom: 10px;
}
.singleRoomSupplement .pop-opener {
  font-size: 16px;
}
#priceSingleShow,
#tab06.tourPrice {
  font-size: 16px;
  margin-top: -14px;
}
.tourSinglePrice {
  font-size: 16px;
}
.detail-accordion.priceAccordian .startDate,
.detail-accordion.priceAccordian .endDate {
  width: 17%;
  display: inline-block;
}
.detail-accordion.priceAccordian .priceCustom {
  width: 40%;
  display: inline-block;
  font-size: 128%;
  font-weight: bold;
}
.detail-accordion.priceAccordian .tooltip.tripStatus,
.detail-accordion.priceAccordian .availableStatus {
  display: inline-block;
  width: auto;
}
.detail-accordion.priceAccordian .travelSeason,
.detail-accordion.priceAccordian .seatStatus,
.detail-accordion.priceAccordian .fixedPriceDetails > b {
  display: inline-block;
  width: 100%;
}
.offerPrice-yourSave {
  width: 40%;
  display: inline-block;
  float: right;
  font-style: normal !important;
}
#tab04 .detail-accordion > li.active > a span {
  color: #ffffff;
}
.sale-badge-detail-accordion {
  width: 25%;
  display: inline-block;
}
.offerPrice {
  color: #d8343d;
  font-weight: bold;
  font-size: 18px;
  padding-right: 7px;
  font-style: normal !important;
}
.bookingpage {
  font-weight: normal;
  font-size: 14px;
  padding-right: 7px;
  font-style: normal !important;
  width: 100%;
  float: left;
}
.offerPrice-yourSave .sale-price {
  color: #000000;
  font-weight: normal;
  font-size: 13px;
  font-style: normal !important;
}
.fixedPriceContainer .saveAmount.you-saved-detail {
  display: inline-block;
  float: right;
  background: none;
  border: 0px;
  padding: 0px;
  font-size: 14px;
}
.saveAmount {
  margin-left: 14px;
  font-style: normal !important;
  vertical-align: text-bottom;
}
.bookNowBtnConatiner {
  text-align: right;
  float: right;
}
#booknow-fixed {
  margin-bottom: 5px;
  width: 100%;
  display: inline-block;
}
#footer .form-group {
  margin-bottom: 10px;
}
.b2i_top_tour_content-block {
  background: #ffffff !important;
}
.wishListPage {
  background: transparent;
  padding: 0;
  box-shadow: 0 0 0 rgba(173, 173, 173, 0.35);
}
.invoicetourNameHead {
  color: #000;
  font-size: 20px;
}
#description_page .content-block.bg-white {
  position: relative;
  z-index: 1;
}
.detailPageDepartDates .gj-datepicker.gj-datepicker-md.gj-unselectable {
  width: 100% !important;
}
.priceAccordian li:after {
  border: none !important;
  width: 0 !important;
  height: 0 !important;
  position: relative !important;
  color: #fff !important;
}
.priceAccordian li:before {
  color: #fff !important;
  font-size: 0;
}
.priceAccordian > li a {
  background: transparent;
}
.priceAccordian > li:nth-child(odd) {
  margin-bottom: 15px !important;
  background: #eee;
}
.priceAccordian > li:nth-child(even) {
  margin-bottom: 15px !important;
  background: #ffffff;
}

.priceAccordian > li.active {
  margin-bottom: 15px !important;
  background: #252525;
}
.priceAccordian > li.active > a {
  color: #ffffff;
}
.priceAccordian > li.active span.offerPrice-yourSave {
  visibility: hidden;
}
.priceAccordian > li > a {
  padding: 10px !important;
}
.priceAccordian li.active .availableStatus,
.priceAccordian li.active .tripStatus,
.priceAccordian li.active .priceCustom {
  visibility: hidden;
}
.detail-accordion.priceAccordian > li > a:after {
  content: "\e946";
  color: #9d9d9d;
  font-size: 15px;
}
.detail-accordion.priceAccordian > li.active > a:after {
  content: "\e945" !important;
  color: #ffffff;
}
#dates_price_tab ul li a {
  margin-bottom: 0px;
}
.tripStatus {
  margin: 0 15px 0 10px;
}
.tourPrice .sale-price {
  font-size: 16px;
  padding: 0 10px 0 0;
}
.list-view .info-aside .sale-price {
  clear: both;
  width: 100%;
  display: inline-block;
}
.transportCustom .select-holder.col-sm-12,
.packageType .select-holder.col-sm-12,
.departureDates .select-holder.col-sm-12,
.noPacks .select-holder.col-sm-12 {
  padding: 0 !important;
}
.seasonalPrice .detail {
  padding: 10px !important;
}
.#tab03 list-view .article .col-left {
  float: left;
  width: 63%;
}
.oneTwoRating {
  background-image: url(https://www.bestway2india.com/img/Frontend/Ratings.png);
  background-repeat: no-repeat;
  background-position: top left;
  height: 65px;
  width: 134px;
}
.threeRating {
  background-image: url(https://www.bestway2india.com/img/Frontend/Ratings.png);
  background-repeat: no-repeat;
  background-position: -134px 0;
  height: 65px;
  width: 65px;
}
.fourRating {
  background-image: url(../../assets/images/cms/Ratings.png);
  background-repeat: no-repeat;
  background-position: -201px 0;
  height: 61px;
  width: 63px;
}
.fiveRating {
  background-image: url(https://www.bestway2india.com/img/Frontend/Ratings.png);
  background-repeat: no-repeat;
  background-position: -267px 0;
  height: 61px;
  width: 63px;
}
#safetyConcerns a {
  text-decoration: underline;
}
#safetyConcerns ul li {
  float: left;
  width: 100%;
  text-align: left;
}
.contactCountryHead {
  font-size: 25px;
  text-transform: uppercase;
  width: 100%;
  float: left;
  text-align: left;
  font-weight: bold;
  color: #df2e5e;
}
.B2Iaddress p {
  color: #000;
  text-decoration: underline;
  font-size: 15px;
  text-transform: uppercase;
  margin: 10px 0;
  width: 100%;
  float: left;
  clear: both;
  padding: 0;
  font-weight: bold;
}
.B2Iaddress i {
  margin-left: 0 !important;
  margin-right: 10px !important;
}
.recentlyTopTOurs {
  font-size: 2.143em;
  margin-bottom: 45px;
  width: 100%;
  display: inline-block;
  font-weight: bold;
}
.main-nav-sitemap {
  padding-left: 0;
  margin-bottom: 20px;
  float: left;
  width: 100%;
  list-style: none;
}
h5.sitemap-head {
  font-size: 20px;
}
.main-nav-sitemap li {
  float: left;
}
.main-nav-sitemap li a {
  background: #555;
  color: #fff;
  padding: 10px;
  margin: 0 10px 10px 0;
  float: left;
}
.sub-destination-sitemap {
  padding-left: 0;
  list-style: none;
}
.sub-theme-sitemap {
  padding-left: 0;
  list-style: none;
  width: 96.5%;
  min-height: 1775px;
}
.sub-destination-sitemap .col-sm-3 {
  width: 24%;
  background: #f5f5f5;
  margin: 0 10px 10px 0;
  padding: 13px 14px;
  display: inline-table;
}
.sub-theme-sitemap .col-sm-3 {
  background: #f5f5f5;
  margin: 0 10px 10px 0;
  padding: 13px 14px;
  display: inline-table;
}
.sub-destination-sitemap .col-sm-3 ul,
.sub-theme-sitemap .col-sm-3 ul {
  list-style: circle;
  padding-left: 16px;
}
.world-heritage-sitemap {
  position: absolute;
  right: 0;
}
.source-distane-chart,
.destination-distane-chart,
.button-distane-chart {
  width: 30%;
  float: left;
}
.source-distane-chart span,
.destination-distane-chart span {
  font-size: 17px;
  font-weight: bold;
  margin-right: 5px;
  float: left;
  padding-top: 10px;
}
.source-distane-chart input[type="text"],
.destination-distane-chart input[type="text"] {
  width: 65% !important;
  padding: 12px;
  border: 1px solid #eee;
  background: #f8f8f8;
  float: left;
}
.button-distane-chart {
  margin-left: 15px;
}
#dvMap {
  width: 100% !important;
  float: left;
}
#dvDistance {
  width: 100% !important;
  float: left;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
#dvPanel {
  display: none;
}
#hotelInfo .main-subtitle,
#rajasthanTravelInfo .main-subtitle {
  font-weight: bold !important;
  color: #b0a377;
}
#bookNow-form .k-icon,
#bookNow-form .k-tool-icon {
  top: 0;
}
#bookNow-form .k-widget.k-datepicker.k-header.form-control.input-md {
  border: 1px solid #ccc;
}
#bookNow-form .form-control.input-md.k-input {
  border-top: none !important;
  border-left: none !important;
  border-bottom: none !important;
  height: 35px;
}
.upcomingBookingDetail ul {
  padding-left: 0;
  list-style: none;
}
.loginHeader .modal-body {
  padding: 0 20px !important;
}
.loginHeader .modal-body .tab-content.trip-detail {
  padding: 20px 0 !important;
  margin: 20px 40px !important;
}
.loginHeader .nav.nav-tabs.tourLi li {
  padding: 0;
  width: auto;
}
.loginHeader .nav.nav-tabs.tourLi li a {
  padding: 15px;
  color: #555555;
}
.loginHeader .nav.nav-tabs.tourLi li.active a {
  padding: 15px;
  background: #ffffff !important;
  color: #ef3164;
  border-bottom: 2px solid #ef3164;
}
#LoginPage .loginHeader {
  width: 50%;
  margin: 0 auto;
}
#facebook {
  box-sizing: border-box;
  position: relative;
  margin: 0.2em;
  padding: 3px 15px;
  border: 0;
  text-align: left;
  line-height: 34px;
  white-space: nowrap;
  border-radius: 0.2em;
  font-size: 16px;
  color: #fff;
  background-color: #4c69ba;
  background-image: linear-gradient(#4c69ba, #3b55a0);
  text-shadow: 0 -1px 0 #354c8c;
  float: left;
}
#facebook .icon-facebook:before {
  border-right: #364e92 1px solid;
  padding: 10px 10px 10px 0;
  margin-right: 15px;
}
#facebook:hover {
  background-color: #5b7bd5;
  background-image: linear-gradient(#5b7bd5, #4864b1);
}
#google {
  box-sizing: border-box;
  position: relative;
  margin: 0.2em;
  padding: 3px 30px;
  border: 0;
  text-align: left;
  line-height: 34px;
  white-space: nowrap;
  border-radius: 0.2em;
  font-size: 16px;
  color: #7f7f7f;
  background: #fff;
  float: right;
  box-shadow: 2px 1px 3px #929292;
}
#google .icon-googleCustom {
  margin-right: 15px;
  background: url(../img/google-login.png) no-repeat center center;
  display: inline-block;
  width: 26px;
  height: 32px;
  vertical-align: middle;
}
#forgot-verify .modal-dialog {
  width: 30%;
  margin-top: 70px;
}
body#b2i-css-meet-the-guide #two-columns.row.b2i_service_page {
  margin-top: 100px;
}
body#b2i-css-meet-the-guide .accordion {
  border-top: 1px solid #eee;
}
.scrollbar {
  float: left;
  height: 420px;
  width: 100%;
  margin-bottom: 5px;
}
.count4 {
  overflow-y: scroll;
}
#style-1::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #f5f5f5;
}
#style-1::-webkit-scrollbar {
  width: 12px;
  background-color: #f5f5f5;
}
#style-1::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #555;
}
#recently-viewed-carousel .article {
  margin-top: 0;
}
#recently-viewed-carousel .article .thumbnail {
  background: #fafafa;
  padding: 10px 10px 20px 10px;
  min-height: 400px;
}
#recently-viewed-carousel .article .img-wrap {
  margin-left: -10px;
  margin-right: -10px;
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  padding-bottom: 20px;
}
#city-image-slider.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  padding-bottom: 0;
}
#recently-viewed-carousel .article footer,
#recently-viewed-carousel .article .info-aside {
  overflow: hidden;
  margin: 0 0 -5px;
  padding-top: 0;
  border-top: 0 solid #dedede;
}
#errorPage_container {
  position: relative;
  margin-top: 150px;
  min-height: 500px;
  width: 100%;
}
#errorPage_container p {
  width: 100%;
  float: left;
  text-align: center;
}
.errorName {
  font-size: 160px;
  font-weight: bolder !important;
  font-family: Roboto;
  color: #333333;
  width: 100%;
  float: left;
  letter-spacing: 3px;
  text-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  float: left;
  margin-bottom: -50px;
}
.error-Subdesc {
  font-size: 25px;
  color: #333333;
  width: 100%;
  float: left;
  margin-top: 80px;
  font-weight: bold;
}
.goBackError {
  border-radius: 3px;
  background: #ef3164;
  color: #ffffff;
  padding: 7px 0px;
  width: 130px;
  text-align: center;
  margin-top: 15px;
  display: inline-block;
}
.goBackError:hover {
  color: #ffffff;
}
.topTourBlock {
  position: relative;
  padding: 25px 0 0 !important;
  z-index: 1;
}
.topTourBlock #recentView {
  background: #f6f6f6;
  padding-top: 30px;
  border-top: 1px solid #aaaaaa;
  position: relative;
}
#recentlyViewedCarousel {
  margin-top: 20px;
}
#bw-opportunity .jobTitle {
  color: #ff7200;
  font-size: 18px;
  margin-right: 5px;
  margin-top: 20px;
  float: left;
  width: 100%;
}
#bw-opportunity .exp-salary {
  font-size: 18px;
  line-height: 110%;
  color: #000;
  margin: 0 0 10px 12px;
  float: left;
  width: 100%;
}
#bw-opportunity h3 {
  float: left;
  width: 100%;
  text-decoration: underline;
  font-size: 20px;
  font-weight: normal;
  color: #000;
}
.CMSseasons {
  list-style: none;
  margin: 25px auto;
  width: 83%;
  padding-left: 0;
}
.partner-hotels {
  list-style: none;
  margin: 25px 0;
  width: 96%;
  padding-left: 0px;
}
.partner-hotels li {
  float: left;
  margin: 0 1.5% 3% 1.5%;
  border: 1px dotted #dfdfdf;
  padding: 5px;
  border-radius: 5px;
  text-align: center;
  width: 17%;
}
.CMSseasons li {
  float: left;
  margin: 10px;
  border: 1px dotted #dfdfdf;
  padding: 5px;
  border-radius: 5px;
  width: 22%;
}
.CMSseasons li span {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 55px;
}
.CMSseasons li a {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 15px;
  padding-top: 10px;
  text-decoration: underline;
}
.CMSseasons li a:hover {
  text-decoration: none;
}
.bw-season-heading h4,
.bw-activityLvl-heading h6,
.tourTypeHead {
  line-height: 25px;
  font-weight: bold !important;
  padding-left: 10px !important;
  font-size: 1.2457em !important;
}
.CMSinternalhead {
  margin-bottom: 0;
  margin-top: 25px;
  font-size: 21px;
  color: #000;
}
.shadowBox {
  box-shadow: 0 0 5px #ddd;
  padding: 30px !important;
  border-radius: 5px;
  width: 96%;
  margin: 0 auto;
  background: #fff;
  display: inline-block;
}
.owl-carousel .owl-wrapper-outer {
  cursor: grab;
}
#guideContent .img-article .caption {
  padding: 0 10px !important;
}
#bw-activityLvl .article {
  max-width: none;
  float: left;
  width: 50%;
}
#bw-activityLvl .article:last-child {
  float: none;
  margin: 0 auto;
  display: -webkit-box;
  padding-top: 25px;
}
#bw-activityLvl .article .thumbnail {
  box-shadow: 2px 2px 2px rgba(1, 2, 2, 0.05);
  min-height: 330px;
}
#ourValues .article {
  width: 96%;
  margin-bottom: 20px;
}
#safetyConcerns .fa {
  color: #00e72b;
}
.filter-option.filter-box .layout-holder {
  float: right;
}
.msgAfterPay {
  width: 50% !important;
  display: table;
  margin: 100px auto;
}
.fa-4 {
  font-size: 50px;
}
.reviewpay-head-timer {
  float: left;
  width: 100%;
  border-bottom: 1px solid #ccc;
}
.reviewpay-head-timer h2 {
  float: left;
  width: 49%;
  margin: 6px 0 0 0 !important;
}
.reviewpay-head-timer .sessionTimer {
  float: right;
  width: 135px;
}
.sessionTimer span {
  background: #444;
  padding: 6px;
  color: #fff;
  margin: 0 0 0 5px;
  border: 2px solid #ccc;
  font-size: 20px;
}
.priceCalculation .trip-detail [class^="col-"],
.priceCalculation .trip-detail [class*=" col-"] {
  margin-bottom: 0;
}
.bookingHeadercallNow {
  padding: 25px 15px 15px;
  font-size: 17px;
  color: #000;
}
.bookingHeadercallNow a {
  text-decoration: underline;
  font-weight: bold;
}
.bookingPaymentCards {
  padding-top: 15px;
  width: 80%;
  display: inline-block;
  text-align: center;
  float: none;
}
.bookingPaymentCards.quickPay {
  width: 21%;
  float: none;
  border: 1px solid;
  margin: 0 auto;
}
.bookingPaymentCards ul {
  margin: 0;
}
.bookingPaymentCards ul li {
  padding: 0 5px;
}
.bookingFooter#footer {
  background: #fff;
  border-top: 1px solid #e2e2e2;
  padding-top: 20px;
}
.bookingleftFooter {
  border-right: 1px dotted #ccc;
}
.bookingleftFooter h4,
.bookingrightFooter h4 {
  font-size: 19px;
  font-weight: bold;
}
.bookingrightFooter {
  padding: 0 20px;
}
.bookingrightFooter .taglineLogo {
  background: #f9f9f9;
  padding: 20px;
  display: block;
  width: 100%;
  border-radius: 5px;
  margin-bottom: 15px;
}
.bookingrightFooter .taglineLogo p {
  display: inline-block;
  width: 60%;
  font-size: 18px;
  text-align: right;
  color: #474d4b;
}
.bookingrightFooter .taglineLogo img {
  display: inline-block;
  float: right;
  vertical-align: top;
}
.bookingleftFooter address {
  margin-bottom: 10px;
  line-height: 18px;
  font-size: 12px;
}
#main-content-booking {
  float: left;
}
#reviewPaymentSidebarBlade {
  position: -webkit-sticky;
  position: sticky;
  top: 75px;
  float: right;
}
.fixme {
  width: 100%;
  z-index: 999999;
}
#dateCalenderPackageType {
  background: #fff;
  width: 100%;
  float: left;
  padding: 15px 17px;
  border: 1px solid #ddd;
}
#bookingPipeline .trip-detail {
  padding-top: 0;
}
#bookingPipeline .trip-detail .detail {
  padding: 25px 20px;
  position: relative;
  box-shadow: 1px 1px 4px rgba(0, 0, 2, 0.3);
}
#bookingPipeline .trip-detail .tourDetail {
  display: inline-block;
  width: 65%;
  vertical-align: top;
}
#bookingPipeline .trip-detail .tourImage {
  position: relative;
  float: right;
  display: inline-block;
  width: 34%;
  vertical-align: top;
  border: 2px solid #ccc;
  overflow: hidden;
}
#bookingPipeline .trip-detail .BW_PDtourduration {
  display: inline-block;
  border-bottom: 1px solid #eee !important;
  width: 95%;
  padding: 5px 0;
  border-top: 1px solid #eee !important;
  margin-top: 10px;
}
#bookingPipeline .trip-detail .BW_vehicleType,
#bookingPipeline .trip-detail .BW_HotelType {
  display: inline-block;
  width: 49%;
  padding: 0 0 5px;
  position: relative;
}
a.vehicletooltip {
  outline: 0;
  width: 100%;
  background: url(../img/vehicle.png) no-repeat 0 1px;
  padding-left: 30px;
}
a.hoteltooltip {
  outline: 0;
  width: 100%;
  background: url(../img/hotel-icon.png) no-repeat 0 1px;
  padding-left: 30px;
}
a.vehicletooltip strong,
a.hoteltooltip strong {
  padding-bottom: 15px;
  width: 100%;
  display: inline-block;
  color: #000;
  text-align: center;
}
a.vehicletooltip:hover,
a.hoteltooltip:hover {
  text-decoration: none;
}
a.vehicletooltip span {
  z-index: 10;
  display: none;
  padding: 10px;
  line-height: 16px;
}
a.hoteltooltip span {
  z-index: 10;
  display: none;
  padding: 10px;
  width: 100%;
  line-height: 16px;
}
a.vehicletooltip:hover span,
a.hoteltooltip:hover span {
  display: inline-block;
  position: absolute;
  border: 2px solid #fff;
  color: #eee;
  background: #fff;
  top: 40px;
  left: 0;
}
a.vehicletooltip span,
a.hoteltooltip span {
  border-radius: 4px;
  box-shadow: 2px 2px 6px 0 #999;
}
a.vehicletooltip img,
a.hoteltooltip img {
  border-radius: 5px;
}
.js-is-hidden {
  display: none;
}
#bookingPipeline .trip-detail .topLeftprice {
  width: 100%;
  display: inline-block;
}
#bookingPipeline .trip-detail .topLeftprice div {
  width: 47%;
  display: inline-block;
}
#bookingPipeline .trip-detail .topLeftprice strong {
  font-size: 20px;
}
#bookingPipeline .trip-detail span.twinSingleMsg {
  width: 100%;
  display: inline-block;
  font-size: 11px;
  color: #444;
}
.changeDate {
  display: inline-block;
  width: auto;
  cursor: pointer;
}
.startEndDate {
  display: inline-block;
  width: 100%;
}
#bookingPipeline .trip-detail .BW_startEnddate {
  margin: 10px 0;
  width: 48%;
  display: inline-block;
}
#bookingPipeline .chooseDateCalender {
  width: 49%;
  float: left;
}
#bookingPipeline .NumberofPacks_booking {
  width: 49%;
  float: left;
}
.date-list-slide {
  position: absolute;
  top: 290px;
  left: 1px;
  z-index: 1;
  display: none;
}
#date-slide .datesPrice {
  padding-top: 25px;
  border-right: 0;
  background: #fff;
  height: 130px;
}
#date-slide .owl-item {
  border: 1px solid #e2e2e2;
  padding-bottom: 0px;
}
#date-slide .datesPrice.active {
  background: #b0a377;
}
#date-slide .datesPrice .slideDate {
  width: 100%;
  text-align: center;
  display: block;
}
#date-slide .datesPrice .slideAvailableSpacesLeft {
  width: 100%;
  text-align: center;
  display: block;
  font-style: italic;
}
#date-slide .datesPrice .slidePrice {
  font-size: 21px;
  font-weight: bold;
  width: 100%;
  text-align: center;
  display: block;
}
#date-slide .datesPrice .remainSeats {
  font-size: 15px;
  font-weight: normal;
  width: 100%;
  text-align: center;
  display: block;
  font-style: italic;
}
#date-slide .datesPrice.active span {
  color: #fff;
}
#date-slide .owl-prev {
  position: absolute;
  top: 40px;
  left: -23px;
  padding: 20px;
  color: transparent;
  margin: 0;
  background: url(../img/arrow-left.png) no-repeat top left !important;
}
#date-slide .owl-next {
  position: absolute;
  top: 40px;
  right: -23px;
  padding: 20px;
  color: transparent;
  margin: 0;
  background: url(../img/arrow-right.png) no-repeat top left !important;
}
#travellerRoom {
  width: 100%;
  display: inline-block;
}
#travellerRoom .travellers {
  width: 49%;
  display: inline-block;
}
#travellerRoom .rooms {
  width: 49%;
  display: inline-block;
}
#travellerRoom .travellers label,
#travellerRoom .rooms label {
  font-family: Open Sans;
  font-size: 13px;
  color: #000;
  display: inline-block;
  margin-top: 5px;
  font-weight: normal;
}
#travellerRoom .travellers span.jcf-select,
#travellerRoom .rooms span.jcf-select {
  border: 1px solid #efefef;
  height: 35px;
  width: 70px;
  background: #fff;
  float: none;
  border-radius: 4px;
  display: inline-block;
  margin-left: 15px;
}
#travellerRoom .jcf-select.jcf-select-trip-select-v2 .jcf-select-text {
  padding-top: 8px !important;
  color: #333 !important;
}
.roomsTraveller {
  width: 100%;
  display: inline-block;
}
.roomsTraveller .numberRooms {
  width: 150px;
  display: inline-block;
  color: #000;
  font-size: 18px;
}
.roomsTraveller .roomsButton {
  width: 60%;
  display: inline-block;
}
.roomsButton > input[type="radio"] {
  display: none;
}
.roomsButton > label {
  background: #ececec;
  color: #aaa;
  font-size: 12px;
  padding: 3px 6px;
  border-radius: 4px;
  margin-right: 3px;
}
.roomsTraveller .roomSingle,
.roomsTraveller .roomTwin,
.roomsTraveller .roomDouble {
  background: #ececec;
  color: #aaa;
  font-size: 12px;
  padding: 3px 6px;
  border-radius: 4px;
  margin-right: 3px;
}
.roomsTraveller .roomActive {
  background: #ef3164;
  color: #fff;
  font-size: 12px;
  padding: 3px 6px;
  border-radius: 4px;
}
.roomsTraveller .marginBtm {
  margin-bottom: 10px;
}
.roomsTraveller .numberTraveller {
  width: 150px;
  display: inline-block;
  color: #555;
  font-size: 14px;
  font-family: Open Sans;
  vertical-align: top;
}
.roomsTraveller .nameTraveller {
  width: 65%;
  display: inline-block;
}
.nameTraveller span.jcf-select,
.nameTraveller .dropdown {
  border: 1px solid #efefef;
  width: 60%;
  background: #fff;
  float: none;
  border-radius: 4px;
  display: inline-block;
}
.cityBreaks-leadTraveller span.jcf-select-select-travller {
  width: 100% !important;
}
.dropdownText {
  border: 1px solid #efefef !important;
  height: 39px;
  width: 100%;
  background: #fff;
  float: none;
  border-radius: 4px !important;
  display: inline-block;
  color: #9d9d9d;
}
.updateLink {
  display: inline-block;
  width: 22%;
  margin-left: 2%;
}
.updateLink a span.change-user {
  margin-left: 7px;
}
.updateLink a {
  font-size: 12px;
  text-decoration: none;
}
.travellerMsg {
  font-size: 11px;
  color: #333;
  width: 100%;
  display: inline-block;
}
.nameTraveller ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  top: 48px;
  right: 0;
  width: 100%;
  background-color: white;
  font-weight: bold;
  position: absolute;
  display: none;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  z-index: 1;
  border-radius: 5px;
  padding: 0;
}
.nameTraveller li a {
  color: #000;
  text-decoration: none;
}
.nameTraveller li {
  padding: 8px 16px;
  border-bottom: 1px solid #e5e5e5;
}
.nameTraveller li:last-child {
  border-bottom: 0;
}
.nameTraveller li:hover {
  background-color: #e5e5e5;
  color: white;
}
.nameTraveller .dropdownButton {
  padding: 13px;
  font-weight: normal;
  color: #aaa;
  font-size: 13px;
}
.nameTraveller .dropdownButton:before {
  content: "\e91e";
  position: absolute;
  top: 50%;
  font: 14px/14px icomoon;
  margin-top: -7px;
  right: 10px;
  color: #a0a0a0;
}
#addnewTraveller {
  background: #f9fdff;
  display: inline-block;
  width: 100%;
}
#addnewTraveller a {
  text-align: right;
  float: right;
}
#add_lead_traveller label,
#add_co_traveller label {
  color: #333;
}
#add_lead_traveller .error,
#add_co_traveller .error {
  color: #e44017;
}
#add_lead_traveller input[type="text"],
#add_lead_traveller input[type="email"],
#add_lead_traveller select,
#add_co_traveller input[type="text"],
#add_co_traveller input[type="email"],
#add_co_traveller select,
.raise_a_request input[type="text"],
.raise_a_request input[type="email"] {
  border: 1px solid #888;
  border-radius: 4px;
  background: #fff !important;
  width: 100%;
}

.mandatory {
  color: #f00;
}
.raise_a_request input {
  margin-bottom: 10px;
}
#add_lead_traveller .datedropdown,
#add_co_traveller .datedropdown,
#B2I_user_lead_edit_form .datedropdown,
#B2I_user_co_edit_form .datedropdown,
.jcf-select-datedropdown {
  width: 33%;
  display: inline-block;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-right: -5px;
}
#add_lead_traveller .monthdropdown,
#add_co_traveller .monthdropdown,
#B2I_user_lead_edit_form .monthdropdown,
#B2I_user_co_edit_form .monthdropdown,
.jcf-select-monthdropdown {
  width: 33%;
  display: inline-block;
  border-radius: 0;
  margin-right: -5px;
}
#add_lead_traveller .yeardropdown,
#add_co_traveller .yeardropdown,
#B2I_user_lead_edit_form .yeardropdown,
#B2I_user_co_edit_form .yeardropdown,
.jcf-select-yeardropdown {
  width: 33%;
  display: inline-block;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background: #fff !important;
}
#addleadtraveller-submit,
#addcotraveller-submit {
  width: 150px;
}
.specialRemark label {
  width: 100%;
  display: inline-block;
}
.specialRemark textarea {
  width: 100%;
  display: inline-block;
  min-height: 100px;
  border: 1px solid #e5e5e5;
  padding: 10px;
  border-radius: 5px;
  resize: none;
}
.backgroundWhite {
  background: #fff;
}
#reviewPayment h2 {
  font-weight: normal;
  font-family: "Open Sans";
  margin-bottom: 20px;
  font-size: 20px;
}
#reviewPayment .priceCalculation {
  display: inline-block;
  width: 100%;
  font-size: 15px;
  border: 1px solid #e5e5e5;
  border-bottom: 0;
  padding: 10px 0;
  margin-top: 0px;
}
#reviewPayment .priceCalculation:last-child {
  border-bottom: 1px solid #e5e5e5;
}
#reviewPayment .terms-condition {
  display: inline-block;
  width: 100%;
  font-size: 15px;
  border-top: 1px solid #e5e5e5;
  padding: 10px 0;
  margin-top: -8px;
}
#reviewPayment .continueButton {
  display: inline-block;
  width: 100%;
  text-align: center;
}
#reviewPayment .continueButton button {
  display: inline-block;
  font-size: 15px !important;
  padding: 10px 25px !important;
  color: #fff;
  width: 75%;
}
.continueButton-bottom button {
  display: inline-block;
  font-size: 15px !important;
  padding: 15px 25px !important;
  color: #fff;
  width: 100%;
  margin-top: 15px;
}
#reviewPayment .priceCalculation .pricewithPax,
#reviewPayment .priceCalculation .totalPrice {
  margin-bottom: 0;
}
#reviewPayment .priceCalculation .pricewithPax.promoCode,
#reviewPayment .priceCalculation .totalPrice.promoPrice {
  color: #996;
  text-transform: uppercase;
  font-weight: bold;
}
#promoInput {
  margin-bottom: 20px;
}
.promoMsg {
  font-size: 11px;
  color: #333;
  width: 100%;
  display: inline-block;
  padding: 15px;
}
.couponCodebox {
  padding: 6px;
  display: inline;
  background: #fff;
  border: 1px solid #efefef !important;
  width: 75% !important;
  height: 41px;
  font-size: 11px;
}
.applyBtn {
  width: 75px;
  background: linear-gradient(to top, #df2e5e 25%, #f79120 125%);
  color: #fff;
  height: 41px;
  font-size: 12px;
  border-radius: 0 4px 4px 0 !important;
  margin-left: -6px;
}
.amountRadio input[type="radio"] {
  margin-right: 10px !important;
  display: inline-block;
}
.checkTerms a {
  text-decoration: underline;
}
.checkTerms input[type="checkbox"] {
  margin-right: 10px !important;
  display: inline-block;
}
#optional_activity.nav #headforOPtional,
#review_pay.nav #headforOPtional {
  background: #eee;
  color: #525252;
  padding: 10px 0 0;
  display: inline-block;
  width: 100%;
  border-radius: 3px;
}
#optional_activity.nav .entriesforOPtional,
#review_pay.nav .entriesforOPtional {
  color: #525252;
  padding: 0;
  display: inline-block;
  width: 100%;
  border-radius: 3px;
  border-bottom: #dfdfdf solid 1px;
}
.paxQty dl.dropdownMulti {
  border: 1px solid #efefef;
  height: 35px;
  background: #fff;
  float: none;
  border-radius: 4px;
  display: inline-block;
  padding: 5px 0 5px 5px;
  margin-bottom: 0;
}
.paxQty ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  top: 48px;
  right: 0;
  width: 100%;
  background-color: white;
  font-weight: bold;
  position: absolute;
  display: none;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  z-index: 1;
  border-radius: 5px;
  padding: 0;
}
.paxQty li a {
  color: #000;
  text-decoration: none;
}
.paxQty .staticQty {
  text-align: left;
  width: 70%;
  display: block;
}
.paxQty li {
  padding: 3px 10px;
  border-bottom: 1px solid #e5e5e5;
}
.paxQty li:last-child {
  border-bottom: 0;
}
.paxQty li:hover {
  background-color: #aaa;
  color: white;
}
.paxQty .dropdownButton {
  padding: 13px;
  font-weight: normal;
  color: #aaa;
  font-size: 13px;
}
.paxQty .dropdownButton:before,
.paxQty dl.dropdownMulti a:before {
  content: "\e906";
  position: absolute;
  top: 18%;
  font: 11px/14px icomoon;
  right: 60px;
  color: #a0a0a0;
}
.paxQty dl.dropdownMulti dd,
.paxQty .dropdownMulti dt {
  margin: 0;
  padding: 0;
}
.paxQty dl.dropdownMulti ul {
  margin: -1px 0 0;
}
.paxQty dl.dropdownMulti dd {
  position: relative;
  top: 24px;
}
.paxQty dl.dropdownMulti dt a {
  display: block;
  min-height: 25px;
  overflow: hidden;
  border: 0;
  width: 110px;
}
.paxQty dl.dropdownMulti dt a span,
.paxQty .multiSel span {
  cursor: pointer;
  display: inline-block;
  padding: 0 3px 2px 0;
}
.paxQty dl.dropdownMulti dd ul {
  border: 0;
  display: none;
  left: -5px;
  position: absolute;
  top: -24px;
  width: 150px;
  list-style: none;
  overflow: auto;
}
.paxQty dl.dropdownMulti span.value {
  display: none;
}
.paxQty dl.dropdownMulti dd ul li span {
  margin-left: 5px;
}
.paxQty dl.dropdownMulti dd ul li label {
  font-size: 12px;
  font-weight: bold !important;
  text-decoration: none !important;
  /* text-transform: capitalize; */
}
.paxQty dl.dropdownMulti dd ul li a {
  padding: 5px;
  display: block;
}
.paxQty dl.dropdownMulti dd ul li a:hover {
  background-color: #eee;
}
.optioal-heading-desc div.entriesforOPtional {
  font-size: 13px;
}
.Steps-subLine {
  font-style: italic;
  font-size: 16px;
  color: #b0a377;
}
#review_pay .cardWrapper {
  width: 100%;
  display: inline-block;
}
#review_pay .card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  display: inline-block;
  padding: 1rem 1rem 1.5rem;
  vertical-align: top;
  margin: 0 0 10px;
}
.cardRoomDetail {
  font-size: 20px;
  border-bottom: 1px dotted#ccc;
  color: #b0a477;
}
.cardInner {
  width: 100%;
  display: inline-block;
  border-bottom: 1px dotted #ccc;
}
#review_pay .card-title {
  margin-bottom: 10px;
  font-size: 1.8rem;
}
#review_pay .card-text {
  display: inline-block;
  width: 32%;
  font-size: 13px;
  margin-bottom: 5px;
  vertical-align: top;
}
#review_pay .card-link {
  font-size: 15px;
  /* text-transform: capitalize; */
  color: #b0a477;
  margin: 10px 0 0;
  text-decoration: underline;
}
.mutliSelect ul li input[type="checkbox"],
.mutliSelect ul li span {
  display: inline-block;
  margin-bottom: 5px;
  /* text-transform: capitalize; */
}
#lead_adult_text .passportIssuance {
  width: 100%;
  display: inline-block;
}
#lead_adult_text .bookingemailId {
  width: 100%;
  display: inline-block;
}
#review_pay .pop-opener,
#optional_activity .pop-opener,
#review_pay label,
#optional_activity label {
  text-decoration: underline;
  font-weight: normal;
}
.paxQty .pop-opener {
  text-decoration: none !important;
}
#optional_activity .paxQty .pop-opener {
  text-decoration: none;
}
.singleBedBg {
  background: url(../img/single-bed.png) no-repeat 99% 7px;
}
.twinBedBg {
  background: url(../img/twin-bed.png) no-repeat 99% 7px;
}
.doubleBedBg {
  background: url(../img/double-bed.png) no-repeat 99% 7px;
}
.amountRadio label {
  font-weight: normal;
  /* text-transform: capitalize; */
}
#login .modal-dialog {
  width: 600px;
}
.hotelDetailsReview .hotelDetailsReviewCard {
  border: 1px solid #eee;
  background: #f9f9f9;
  width: 100%;
  margin: 0 0 25px;
  display: table;
  padding: 10px;
  height: 180px;
}
.hotelDetailsReview .hotelDetailsReviewCard .hotelCardLeft {
  width: 28%;
  text-align: center;
  margin-bottom: 10px;
  padding: 0 10px 0 0;
  vertical-align: middle;
  -ms-flex-align: center !important;
  align-items: center !important;
  display: table-cell;
}
.hotelDetailsReview .hotelDetailsReviewCard .hotelCardRight {
  width: 100%;
  padding-left: 0;
  float: left;
}
.hotelDetailsReview .hotelDetailsReviewCard .hotelCardRight article {
  margin-top: 0;
}
.hotelDetailsReview .hotelDetailsReviewCard .article .heading h3 {
  font-size: 15px;
}
.hotelDetailsReview
  .hotelDetailsReviewCard
  .hotelCardRight
  .list-view
  .article
  .img-wrap {
  width: 175px;
  margin-right: 0;
  position: relative;
}
.viewHotelDetailbtn {
  position: absolute;
  bottom: 1px;
  right: 1px;
  font-size: 15px;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  padding: 0 5px;
}
.viewHotelDetailbtn:hover,
.viewHotelDetailbtn:focus {
  color: #fff;
}
.viewHotelDetailbtn .fa,
.searchFormDiv .fa {
  background: none !important;
  -webkit-text-fill-color: white !important;
}
.hotelDetailsReview
  .hotelDetailsReviewCard
  .hotelCardRight
  .list-view
  .article
  .description {
  width: 100%;
}
.hotelDetailsReview
  .hotelDetailsReviewCard
  .hotelCardRight
  .list-view
  .article
  .col-left {
  width: 60%;
  padding: 10px 0 0 10px;
}
.hotelDetailsReview
  .hotelDetailsReviewCard
  .hotelCardRight
  .list-view
  .article
  .reviews-holder,
.hotelDetailsReview .hotelDetailsReviewCard .roomcategory {
  padding: 3px 0 0;
}
.hotelDetailsReview .hotelDetailsReviewCard .hotelCardRight .article .more {
  width: 100%;
  float: left;
}
.hotelDetailsReview
  .hotelDetailsReviewCard
  .hotelCardRight
  .article
  .info-aside {
  padding-top: 0;
  width: 20%;
}
.hotelDetailsReview
  .hotelDetailsReviewCard
  .hotelCardRight
  .Custom_hotelGallery.info-aside
  ul
  li {
  width: 31% !important;
  display: inline-block;
}
.hotelDetailsReview .hotelDetailsReviewCard .hotelCardRight hr {
  margin: 5px 0;
}
.hotelDetailsReview .hotelDetailsReviewCard .article .info-footer {
  float: left;
  width: 100%;
}
.hotelDetailsReview .hotelDetailsReviewCard .list-view .article .ico-list li {
  margin: 0 8px 0 0;
}
.hotelDetailsReview .hotelDetailsReviewCard .list-view .article .ico-list {
  border: 0;
}
.hotelDetailsReview .hotelDetailsReviewCard .list-view .article .ico-list span {
  font-size: 15px;
}
.hotelDetailsReview .hotelDetailsReviewCard .list-view .article .heading {
  margin: 0;
}
.roomtype-name {
  float: right;
  margin-right: 45px;
  font-size: 15px;
  padding-top: 3px;
  text-align: left;
  width: auto;
}
.hotelDetailsReview .hotelDetailsReviewCard .cityName {
  font-size: 25px;
  background: linear-gradient(to top, #df2e5e 25%, #f79120 121%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  font-weight: bold;
  width: 100%;
  display: inline-block;
  /* text-transform: capitalize; */
}
.hotelDetailsReviewCard .noOfNights {
  font-size: 14px;
  width: auto;
  display: inline-block;
  vertical-align: middle;
  color: #666;
  border-bottom: 1px solid #ededed;
  width: 100%;
}
.hotelDetailsReviewCard .CheckInDate,
.hotelDetailsReviewCard .CheckOutDate {
  font-size: 14px;
  width: auto;
  display: inline-block;
  vertical-align: middle;
  color: #666;
  border-bottom: 1px solid #ededed;
  width: 100%;
  padding: 7px 0;
}
.hotelDetailsReviewCard .CheckOutDate {
  border-bottom: 0;
  padding-bottom: 0;
}
.hotelDetailsReviewCard .CheckInDate .fa {
  margin-right: 5px;
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.hotelDetailsReviewCard .CheckOutDate .fa {
  margin-right: 4px;
}
.hotelDetailsReviewCard .CheckInDate label,
.hotelDetailsReviewCard .CheckOutDate label {
  font-weight: normal;
}
.hotelDetailsReviewCard .CheckInDate span,
.hotelDetailsReviewCard .CheckOutDate span {
  width: 100%;
  font-size: 13px;
}
.hotelDetailsReviewCard .hotelAvailMsg {
  width: 45%;
  display: inline-block;
  padding: 5px;
  margin: 5px 0 0;
  text-align: center;
  font-size: 13px;
  line-height: 18px;
}
.nothotelAvailMsg {
  color: #d3242e;
  width: 100%;
  display: inline-block;
  text-align: center;
  font-size: 13px;
  line-height: 18px;
}
.hotelDetailsReviewCard .alert.alert-warning.hotelAvailMsg {
  color: #d3242e;
  border: 1px solid #fbdee0;
  background: #feebec;
}
.viewHotelDetail .modal-body {
  padding: 0 20px;
}
.viewHotelDetail .thumbnail {
  border: 0;
}
.viewHotelDetail .img-wrap {
  display: inline-block;
  width: 100%;
  vertical-align: top;
}
.viewHotelDetail .hotelGallerySlider {
  float: left;
  width: 44%;
  vertical-align: top;
  position: relative;
  margin: 0 10px 0 0;
}
.viewHotelDetail .description {
  display: inline-block;
  width: 54%;
  padding-left: 0;
}
.viewHotelDetail .description h3 {
  margin-bottom: 10px;
}
.viewHotelDetail .description .reviews-holder {
  margin-bottom: 10px;
}
.viewHotelDetail .description .star-rating {
  width: auto;
  display: inline-block;
}
.viewHotelDetail .description .hotelType {
  font-weight: bold;
  width: auto;
  display: inline-block;
}
.viewHotelDetail .description .roomcategory {
  padding: 0;
}
.viewHotelDetail header .roomcategory,
.viewHotelDetail header .CheckInDate,
.viewHotelDetail header .CheckOutDate {
  margin: 0 0 7px;
}
.viewHotelDetail header label {
  color: #000;
}
.viewHotelDetail .detailedDesc {
  margin: 0 0 10px;
}
.viewHotelDetail footer.info-footer ul {
  padding: 0;
  list-style: none;
}
.viewHotelDetail footer.info-footer ul li {
  display: inline-block;
  margin: 10px 10px 0 0;
}
.specificHotel {
  margin-top: 100px;
}
.specificHotel h2 {
  float: left;
  margin: 0 0 0 -10px;
}
.specificHotel h3 {
  display: inline-block;
  width: 100%;
  border-bottom: #cccccc solid 1px;
  padding: 0 0 10px 0;
  text-transform: uppercase;
  color: #000000;
  font-size: 14px;
}
.viewHotelDetail.hotelPage .hotelGallerySlider-desc {
  float: left;
  width: 58%;
  vertical-align: top;
  position: relative;
  margin: 0 10px 0 0;
}
.viewHotelDetail.hotelPage .hotelGallerySlider {
  width: 100%;
}
.viewHotelDetail.hotelPage .description {
  display: inline-block;
  width: 40%;
  padding-left: 0;
  background: #ffffff;
  float: right;
}
.viewHotelDetail.hotelPage .hotelGallerySlider .detailedDesc {
  margin-top: 0;
  text-align: justify;
}
.specificHotel .star-rating {
  width: auto;
  display: inline-block;
  padding: 10px 0 0 10px;
}
.info-hotel-amenities {
  float: left;
  width: 100%;
}
.info-hotel-amenities ul {
  float: left;
  width: 100%;
  list-style: none;
  padding-left: 0;
}
.roomcategoryHotelPage ul {
  float: left;
  width: 100%;
  padding-left: 17px;
}
.roomcategoryHotelPage {
  margin-top: 0;
  background: #f9f9f9;
  padding: 10px;
  display: inline-block;
  width: 100%;
}
/* .info-hotel-amenities ul li{float:left;width:50%;padding:10px 0px 5px 10px;border:1px dotted #ccc;min-height:51px;} */
.info-hotel-amenities ul li {
  float: left;
  width: 20%;
  min-height: 44px;
}
.info-hotel-amenities ul li span {
  float: left;
  width: 30px;
  text-align: center;
  margin-right: 15px;
}
.info-hotel-amenities .facilityIcon {
  width: 18%;
  text-align: center;
  float: left;
  margin-right: 5px !important;
}
span.bicon-iron,
span.bicon-study-desk {
  font-size: 0.8em !important;
}
.info-hotel-amenities .facilityIcon span {
  float: none;
  width: auto;
  margin: 0px !important;
}
.info-hotel-amenities .facilityIconDesc {
  width: 69%;
  text-align: left;
  font-size: 15px;
  margin-right: 0px !important;
}
.roomcategoryHotelPage ul li {
  float: left;
  width: 100%;
  word-break: break-word;
  margin: 5px 18px 5px 0;
  white-space: normal;
  box-sizing: border-box;
  padding: 0 10px 0 0;
}
.specificHotel .prevNext {
  padding: 10px 20px;
  font-size: 25px;
  opacity: 0.9;
  background: #fff;
  color: #000;
}
.specificHotel .detailedDesc {
  text-align: justify;
}
.specificHotel .bookingStart-pricetext {
  float: left;
  width: 100%;
  margin: 20px 0 0 !important;
}
.specificHotel .bookingStart-pricetext span {
  color: #084493 !important;
  margin-right: 20px;
  font-size: 17px;
  padding-top: 3px;
  float: left;
}
.specificHotel .bookingStart-pricetext b {
  font-size: 20px;
}

.prevNext {
  border: 0;
  display: inline-block;
  padding: 10px 15px;
  vertical-align: middle;
  overflow: hidden;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
  color: #fff;
  background: #000;
  opacity: 0.7;
}
.sliderArrowLeft {
  position: absolute;
  top: 45%;
  left: 0;
}
.sliderArrowRight {
  position: absolute;
  top: 45%;
  right: 0;
}
.detail-accordion .slide-holder {
  padding: 0px;
  margin: 0 !important;
}
.continueButtonHotels {
  float: right;
  text-align: right;
}
.packageTypeBookingPage {
  font-size: 15px;
  margin-bottom: 5px;
}
.trip-detail .detail .paxQty p {
  margin-bottom: 0;
}
.forMobile {
  display: none;
}
.skipBtn {
  background: transparent !important;
  color: black !important;
  border: 1px solid #000000 !important;
  text-decoration: underline;
  font-size: 18px !important;
  width: 100% !important;
}
#MyAccountCustom.MyAccountCustom {
  margin-top: 80px;
}
#MyAccountCustom.MyAccountCustom main {
  padding-top: 20px;
}
#MyAccountCustom {
  background: #fafafa;
  position: relative;
}
#MyAccountCustom a {
  color: #222;
}
#MyAccountCustom #B2I_leftIcons {
  background: #fff;
  box-shadow: 1px 2px 4px #ccc;
  padding: 0;
  z-index: 4;
  margin-bottom: 15px;
}
#MyAccountCustom #B2I_leftIcons li {
  width: 16.6%;
  float: left;
}
#B2I_trip_details,
#B2I_my_payments_info {
  padding-right: 0px;
}
#MyAccountCustom .b2i-trips-inner,
#MyAccountCustom .travellerInfo,
#MyAccountCustom .B2I_changepassword_section,
#MyAccountCustom .B2I_my_payments_info,
#MyAccountCustom .B2I_find_bookings_payments_details {
  background: #fff;
  box-shadow: 1px 2px 4px #ccc;
  padding: 0 20px 20px;
  display: inline-block;
  margin-bottom: 15px;
  width: 100%;
}
#B2I_find_bookings_payments_details {
  padding-right: 0px;
}
#B2I_find_bookings_master {
  padding-left: 0px;
}
#MyAccountCustom .b2i_trips_traveller_payment_master {
  padding: 0;
  min-height: 420px;
}
#MyAccountCustom .b2i_li {
  background: #fff;
  box-shadow: 1px 2px 4px #ccc;
  padding: 0;
}
.disableSections {
  background: #fff;
  opacity: 0.8;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  float: left;
  z-index: 9;
}
#B2I_find_bookings_master {
  padding: 0 0 0 15px !important;
}
#MyAccountCustom #B2I_leftIcons ul,
.b2i_trips_traveller_payment_master ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#MyAccountCustom #B2I_leftIcons ul li i {
  width: 100%;
  font-size: 25px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#df2e5e',endColorstr='#ff8400');
  background: -webkit-gradient(
    linear,
    0% 90%,
    95% 0%,
    from(#df2e5e),
    to(#ff8400)
  );
  background: -moz-linear-gradient(0% 90%, 95% 0%, #df2e5e, #ff8400);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
#MyAccountCustom #B2I_leftIcons ul li a {
  color: #000;
  border-left: 5px solid #ffffff;
  text-transform: uppercase;
  font-size: 13px;
  text-align: center;
  width: 100%;
  display: inline-block;
  margin: 10px 0 0;
  border-bottom: 5px solid #ffffff;
  border-top: 5px solid #ffffff;
  border-right: 5px solid #ffffff;
  word-break: break-word;
  padding-bottom: 10px;
}
#MyAccountCustom #B2I_leftIcons ul li a:hover {
  border-bottom: 5px solid #df2e5e;
}
#MyAccountCustom #B2I_leftIcons ul li a.activeicon {
  border-bottom: 5px solid #df2e5e;
}
#MyAccountCustom #B2I_upcming_past_cancelled {
  display: inline-block;
  padding: 10px 0;
}
#MyAccountCustom #B2I_upcming_past_cancelled > ul > li {
  display: inline-block;
  border-radius: 3px;
  text-transform: uppercase;
  margin: 0 0 0 6%;
}
#MyAccountCustom #B2I_upcming_past_cancelled > ul > li a {
  display: inline-block;
  border-radius: 3px;
  padding: 5px 0;
  text-transform: uppercase;
  font-size: 12px;
  border-bottom: 5px solid #fff;
}
#MyAccountCustom #B2I_upcming_past_cancelled > ul > li a:hover,
#B2I_upcming_past_cancelled > ul > li a:focus,
#B2I_upcming_past_cancelled > ul > li > a.activetab {
  color: #df2e5e;
  border-bottom: 3px solid #df2e5e !important;
  padding-bottom: 0 !important;
}
#MyAccountCustom .b2i_trips_traveller_payment_master li {
  position: relative;
}
#MyAccountCustom .b2i_trips_traveller_payment_master .highlightLi {
  width: 100%;
  padding: 10px 23px 10px 20px;
  border-bottom: 1px solid #eee;
  cursor: pointer;
}
#MyAccountCustom
  .b2i_trips_traveller_payment_master
  li:last-child
  .highlightLi {
  border: 0;
}
#MyAccountCustom #B2I_pending_booking_short ul li > div:hover,
#MyAccountCustom #B2I_upcomming_booking_short ul li > div:hover,
#MyAccountCustom #B2I_past_booking_short ul li > div:hover,
#MyAccountCustom .activeli,
#MyAccountCustom #B2I_travellerInfo_tab > ul > li > div:hover,
#MyAccountCustom .b2i_trips_traveller_payment_master > li > div:hover {
  background: #eee;
}
#MyAccountCustom #B2I_pending_booking_short h5,
#MyAccountCustom #B2I_upcomming_booking_short h5,
#MyAccountCustom #B2I_past_booking_short h5,
#MyAccountCustom #B2I_travellerInfo_tab ul li h5,
#MyAccountCustom #B2I_payments_li ul li h5 {
  margin: 2px 0 5px;
  font-size: 17px;
  font-weight: normal;
  color: #000;
}
#MyAccountCustom #B2I_pending_booking_short span.dates,
#MyAccountCustom #B2I_upcomming_booking_short span.dates,
#MyAccountCustom #B2I_past_booking_short span.dates {
  font-size: 12px;
  margin-right: 10px;
}
#MyAccountCustom #B2I_travellerInfo_tab ul li h5,
#MyAccountCustom #B2I_search_li_tab ul li h5 {
  font-size: 18px;
  font-weight: normal;
  padding: 6px 0;
}
#MyAccountCustom .b2i_trips_traveller_payment_master .activeli:after {
  content: "\e908";
  font: 13px/10px icomoon;
  position: absolute;
  right: 10px;
  top: 30px;
  color: #000;
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  font-weight: bold;
}
#MyAccountCustom .scrollbar {
  float: left;
  overflow-y: scroll;
  width: 100%;
  margin-bottom: 10px;
  height: 360px;
}
#style-2::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #f5f5f5;
}
#style-2::-webkit-scrollbar {
  width: 6px;
  background-color: #f5f5f5;
}
#style-2::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background: linear-gradient(to top, #df2e5e 25%, #f79120 100%);
}
#payment-style::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #f5f5f5;
}
#payment-style::-webkit-scrollbar {
  width: 6px;
  background-color: #f5f5f5;
}
#payment-style::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background: linear-gradient(to top, #df2e5e 25%, #f79120 100%);
}
.badge-warning {
  background-color: #fb3 !important;
  color: #fff !important;
}
.badge-primary {
  background-color: #337ab7 !important;
  color: #fff !important;
}
.badge-success {
  background-color: green !important;
  color: #fff !important;
}
.tour_details_head {
  padding: 15px 0 10px;
  text-transform: uppercase;
  color: #000;
  font-size: 20px;
  border-bottom: 1px solid #eee;
  margin-bottom: 15px;
  font-weight: bold;
}
#B2I_trip_details .b2i-tour-detail-left,
.B2I_find_payments_details_inner .b2i-tour-detail-left {
  width: 32%;
  float: left;
}
#B2I_trip_details .b2i-tour-detail-right,
.B2I_find_payments_details_inner .b2i-tour-detail-right {
  width: 67%;
  float: right;
  padding-left: 15px;
}
#B2I_trip_details .b2i-tour-detail-right .tourName,
.B2I_find_payments_details_inner .b2i-tour-detail-right .tourName,
.prePost-bookings-dropdown .bookedTour-detail .bookedTour-detaildata .tourName {
  font-size: 20px;
  color: #111;
  text-transform: uppercase;
  margin-bottom: 0;
}
#B2I_trip_details .b2i-tour-detail-right span,
.B2I_find_payments_details_inner .b2i-tour-detail-right span {
  float: left;
  width: 50%;
  font-weight: bold;
  font-size: 14px;
}
#B2I_trip_details .b2i-tour-detail-right span label,
.B2I_find_payments_details_inner .b2i-tour-detail-right span label {
  float: left;
  width: auto;
  font-weight: normal;
  margin-right: 5px;
}
p.secureSpaceMSG {
  background: #efefef;
  float: left;
  width: 100%;
  text-align: center !important;
  color: #ff5a00;
  text-transform: uppercase;
  padding: 5px;
  margin: 20px 0;
  font-size: 14px;
}
.whichBooking_PaymentIsThis {
  font-size: 20px;
  color: #000;
  width: 100%;
  float: left;
  border-top: 1px solid #eee;
  margin-top: 15px;
  padding: 5px 0 0;
  font-weight: bold;
}
.Booking_Payment_searchBy {
  font-size: 15px;
  width: 100%;
  float: left;
  padding: 0 0 10px;
}
.continueBooking {
  padding: 5px 25px !important;
}
.upcommingBookTourCurrency {
  font-weight: bold;
  color: #000;
}
#cancelModal.modal-body,
#viewPassengerDetails .modal-body {
  padding-top: 0;
}
.cancelbookingID {
  font-size: 14px;
  width: 100%;
  display: inline-block;
  padding-bottom: 15px;
}
h4.CancelTourName {
  font-size: 20px;
  font-weight: bold;
}
#cancelModal.modal-body input[type="text"] {
  border: 1px solid #bbb;
  border-radius: 4px;
}
#B2I_data_inner {
  width: 100%;
  display: inline-block;
  border-bottom: 1px dotted #ddd;
  padding-bottom: 10px;
}
#B2I_user_details_right {
  width: 85%;
  float: left;
}
#traveller-name-button {
  width: 100%;
  display: inline-block;
  border-bottom: 1px dotted #ddd;
  margin-bottom: 10px;
}
#traveller-name-button #traveller-name {
  width: auto;
  display: inline-block;
  text-align: left;
  font-size: 20px;
  font-weight: bold;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#df2e5e',endColorstr='#ff8400');
  background: -webkit-gradient(
    linear,
    0% 90%,
    95% 0%,
    from(#df2e5e),
    to(#ff8400)
  );
  background: -moz-linear-gradient(0% 90%, 95% 0%, #df2e5e, #ff8400);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  margin-bottom: 0;
}
#traveller-name-button #traveller_edit_button,
#MyAccountCustom button,
#MyAccountCustom a.btn,
a#download-itinerary,
button#submit_cancellation {
  width: auto !important;
  display: inline-block;
  background: #df2e5e;
  color: #fff;
  border-radius: 3px;
  padding: 4px 10px !important;
  outline: 0;
  border: 0;
  font-size: 13px;
}
#traveller-name-button #traveller_edit_button:hover,
#MyAccountCustom button:hover,
#MyAccountCustom a.btn:hover,
a#download-itinerary:hover,
button#submit_cancellation:hover {
  background: #f79120;
}
#MyAccountCustom button#cancelBooking {
  width: auto;
  display: inline-block;
  background: linear-gradient(to top, #ccc 25%, #ddd 125%);
  color: #fff;
  border-radius: 3px;
  padding: 4px 10px;
  outline: 0;
  border: 0;
  font-size: 13px;
  margin-left: 0;
}
#MyAccountCustom .cancel {
  float: left !important;
  background: linear-gradient(to top, #aaa 25%, #ccc 125%) !important;
}
#B2I_user_details_right span {
  width: 100%;
  float: left;
}
#B2I_user_details_right span label {
  margin-bottom: 0;
  margin-left: 5px;
}
#B2I_your_info_inner {
  width: 100%;
  display: inline-block;
}
#B2I_add_cotraveller_section #coTraveller_add-btn {
  background: #fff;
  border: 1px solid #bbb;
  padding: 10px;
  float: right;
  font-size: 12px;
  color: #aaa;
  font-weight: bold;
}
#B2I_add_cotraveller_section > span {
  margin-right: 5px;
}
#coTraveller_info_box_main {
  width: 100%;
  float: left;
}
.coTraveller_info_box {
  background: #fff;
  border: 1px solid #eee;
  padding: 10px 20px;
  float: left;
  font-size: 12px;
  color: #bbb;
  font-weight: bold;
  width: 31%;
  margin: 0 1% 2%;
  word-break: break-all;
}
.coTraveller_info_box span {
  width: 100%;
  display: inline-block;
  text-align: center;
}
.coTraveller_info_box span .edit,
.coTraveller_info_box span .delete {
  margin: 10px 5px 0;
  font-weight: normal;
  font-size: 15px;
  display: inline-block;
  width: 20%;
  cursor: pointer;
  color: #222;
  background: #eee;
  padding: 3px 0;
}
.coTraveller_info_box .name {
  font-size: 20px;
  font-weight: normal;
  word-break: break-all;
  color: #000;
}
.coTraveller_info_box .gender_age {
  font-size: 15px;
  margin-bottom: 5px;
  border-bottom: 1px dotted #ccc;
  font-weight: normal;
  padding-bottom: 5px;
}
.coTraveller_info_box .phone,
.coTraveller_info_box .emailId {
  font-size: 13px;
  font-weight: normal;
}
.custom_input {
  border: 1px solid #888 !important;
  border-radius: 4px !important;
  background: #fff !important;
  padding: 10px;
  margin-right: 10px;
  color: #ccc !important;
  font-size: 12px;
}
.change_password_button {
  padding: 12px 47px !important;
}
.myAccountBox.cancelButton_modal {
  width: 100%;
  background: #f6f6f6;
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 15px;
}
.cancellationPolicy ul {
  text-align: left;
  width: 290px;
  margin: 0 auto;
  list-style-type: disc;
  padding-left: 10px;
}
.VoucherhotelsInfo {
  width: 100%;
  float: left;
  border-bottom: 1px solid #cccccc;
  margin: 0 0 20px;
  padding-bottom: 10px;
}
.VoucherOptionalActivity {
  width: 100%;
  float: left;
  border-bottom: 1px solid #eee;
  margin: 0 0 10px;
  padding-bottom: 10px;
}
.VoucherhotelsInfo .hotelImage {
  width: 27%;
  float: left;
}
.VoucherhotelsInfo .hotelInfo {
  width: 71%;
  float: right;
}
.VoucherOptionalActivity .activityName {
  margin-bottom: 0;
  font-size: 18px;
  color: #000;
}
.VoucherhotelsInfo .hotelInfo .hotelName {
  margin-bottom: 0;
  font-size: 18px;
  color: #084493;
  font-weight: bold;
}
.VoucherhotelsInfo .hotelInfo label,
.VoucherOptionalActivity .activityDay,
.VoucherOptionalActivity .activityDate,
.VoucherOptionalActivity .activityPassengerName {
  color: #000000;
}
.VoucherhotelsInfo .checkIn,
.VoucherhotelsInfo .checkIn label {
  color: #009919;
}
.VoucherhotelsInfo .checkOut,
.VoucherhotelsInfo .checkOut label {
  color: #e60000;
}
.VoucherhotelsInfo label {
  margin-bottom: 0;
}
.buttonDiv {
  margin-top: 10px;
  padding: 0 25px;
}
#MyAccountCustom .b2i_trips_traveller_payment_master {
  margin-bottom: 45px;
}
#B2I_past_details_inner .buttonDiv button,
#B2I_find_bookings_details_inner .otherLinks button {
  margin: 15px 0 0 15px;
}
.mainHeading_mob {
  display: none;
}
#B2I_user_image {
  position: relative;
  width: 93px;
  float: left;
  margin-right: 10px;
  cursor: pointer;
}
#B2I_user_image i.fa.fa-camera.upload-button {
  position: absolute;
  bottom: 10px;
  right: 5px;
  font-size: 18px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#df2e5e',endColorstr='#ff8400');
  background: -webkit-gradient(
    linear,
    0% 90%,
    95% 0%,
    from(#df2e5e),
    to(#ff8400)
  );
  background: -moz-linear-gradient(0% 90%, 95% 0%, #df2e5e, #ff8400);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
#B2I_user_image input[type="file"] {
  -webkit-appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.B2I_invoiceHeader {
  display: inline-block;
  width: 100%;
}
input[type="text"] {
  border: 1px solid #888;
  border-radius: 4px;
  width: 100%;
}
.search_booking_payments .searchFormDiv {
  float: left;
  width: 60%;
}
.search_booking_payments input[type="text"] {
  border: 1px solid #888;
  border-radius: 4px;
  background: #fff !important;
  width: 100%;
}
.searchFormDiv input[type="text"] {
  width: 86% !important;
  display: inline-block;
  margin-right: 10px;
}
.searchFormDiv button {
  padding: 7px 15px !important;
}
.viewPassengerLink {
  width: 100%;
  float: left;
  margin-bottom: 10px;
}
#B2I_find_bookings_details_inner .otherLinks {
  width: 100%;
  float: left;
  padding: 0 0 5px;
  border-top: 1px solid #eee;
  margin: 0;
}
#B2I_service_extension_master {
  width: 100%;
  float: left;
  background: #ffffff;
  padding: 10px 20px;
}
#B2I_service_extension_master .pre_post_content_container {
  background: #ffffff !important;
  padding: 15px 0 !important;
  margin-top: 20px;
}
#B2I_service_extension_master #pre_post_tabs_container > ul {
  text-align: left !important;
  margin-top: 15px;
  padding-left: 0;
  border-bottom: 1px solid #cccccc;
}

#B2I_service_extension_master #pre_post_tabs_container > ul > li > article > a {
  border: 1px solid #dedddd;
  background: #eeeeee;
  color: #aaaaaa;
  border-radius: 0px;
  /* text-transform: capitalize; */
  margin: 0 -4px 0 0;
  padding: 5px 20px;
  text-align: center;
  display: inline-block;
  font-size: 16px;
  cursor: pointer;
}
#B2I_service_extension_master #pre_post_tabs_container ul li a.ext_nav_active {
  border-top: 3px solid #df2d5d;
  background: #ffffff;
  color: #df2d5d !important;
  border-radius: 0px;
  border-left: 0px;
  border-right: 0px;
  border-bottom: 0px;
  padding-top: -3px !important;
}
#acco-extra-night .add-button input[type="button"] {
  font-size: 12px !important;
}

#B2I_service_extension_master .paxQty .staticQty {
  text-align: left;
}
#B2I_service_extension_master .paxQty dl.dropdownMulti dd ul {
  height: 130px;
  width: 100%;
}
.mobie_device {
  margin-bottom: 10px;
  border: 1px solid #eee !important;
  padding: 10px;
  display: inline-block;
  width: 100%;
}
.itineraryImg-formobile {
  display: none;
}
.selctedTravellersName {
  width: 100%;
  float: left;
}
.selctedTravellersName ul {
  padding-left: 0px !important;
  list-style: none;
}
.selctedTravellersName ul li {
  background: #fdfdfd;
  padding: 5px 10px;
  margin-bottom: 5px;
  width: auto;
  /* text-transform: capitalize; */
  float: left;
  margin-right: 10px;
  border: 1px dotted #bbbbbb;
}
a.price-accordion-opener.show {
  background: #cccccc !important;
  color: #000000 !important;
}
.show {
  position: relative !important;
  left: auto !important;
  display: block;
  top: auto !important;
}

.viewPassengerLink a {
  text-decoration: underline;
  width: auto;
  display: block;
  margin: 0 auto;
  float: none;
}
form.writReviewForm {
  width: 80%;
  margin: 0 auto;
}
form.writReviewForm textarea {
  border: #888 solid 1px;
  border-radius: 4px;
  width: 100%;
  resize: vertical;
  min-height: 150px;
}
.modal.tourPriceBreakup .myAccountBox {
  padding: 0;
  background: transparent;
  margin: 0;
}
.modal.tourPriceBreakup .myAccountBox .tourLabel_value {
  padding: 0 25px;
}
.viewPassengerDetails h3 {
  text-align: center !important;
}
.viewPassengerDetails h5 {
  color: #000 !important;
}
.LeadAdultPopup h3,
.coTravellerPopup h3 {
  width: 100%;
  display: inline-block;
  text-align: left;
  padding: 15px 0 10px;
  text-transform: uppercase;
  margin-bottom: 0;
}
.LeadAdultPopup .cardInner {
  padding-bottom: 10px;
}
.coTravellerPopup .card {
  padding-bottom: 10px;
  margin-bottom: 25px;
}
.LeadAdultPopup .cardInner span,
.coTravellerPopup .cardInner span {
  width: 33%;
  display: inline-block;
}
.closeFilter.pull-right {
  display: none;
}
#login_submit {
  width: 45%;
  padding: 10px;
  float: none !important;
  margin: 0 auto;
  display: block;
}
.ratingStars .input-hidden {
  position: absolute;
  left: -9999px;
}
.ratingStars label {
  margin: 8px 8px 0 0;
}
.payByDate.finalPayment a {
  background: #fff;
  padding: 4px 10px;
  border: 1px solid #ff8400 !important;
  border-radius: 4px;
  text-decoration: none;
  margin-left: 5px;
}
body#b2i-css-blog .slide-holder ul li,
main.blogPostPahge .slide-holder ul li {
  margin-left: 10px !important;
}
#blog-right-nav .subscribe-form .form-control {
  border: 1px solid #333;
  background: #fff;
  box-shadow: none;
  font-size: 14px;
  height: 30px;
  border-radius: 5px;
  font-weight: 400;
  padding: 22px 10px;
  color: #ccc;
}
.subscribe-form .btn {
  font-size: 14px;
  min-width: 100%;
  width: 100%;
  padding: 10px;
}
.comment-submit-btn {
  float: none;
  margin: 0 auto 50px;
}
.BW_HotelType table th {
  border: 1px solid #ccc;
  padding: 5px !important;
  color: #000;
  text-align: center;
  font-size: 15px;
}
.BW_HotelType table td {
  border: 1px solid #ccc;
  padding: 5px !important;
  color: #888;
  text-align: center;
  font-size: 12px;
  width: 38%;
}
.tourDurationBlog {
  font-size: 14px !important;
}
#tourCarouselBlog h3,
#recentlyViewedCarousel h3 {
  font-family: "Open Sans";
  font-size: 15px !important;
}
#tourCarouselBlog .sub-info span,
#recentlyViewedCarousel .sub-info span {
  font-size: 14px !important;
  color: #000;
  font-weight: bold;
}
#tourCarouselBlog .article .ico-list li,
#recentlyViewedCarousel .article .ico-list li {
  padding: 0 0 10px;
}
#popularDestinationCarousel {
  padding: 0 0 20px 0;
}
#tourCarouselBlog .owl-prev,
#recentlyViewedCarousel .owl-prev,
#popularDestinationCarousel .owl-prev {
  position: absolute;
  top: 40%;
  left: -15px;
  color: transparent !important;
  background: url("../img/arrow-left.png") no-repeat top left !important;
  padding: 10px 18px !important;
  opacity: 1 !important;
}
#tourCarouselBlog .owl-next,
#recentlyViewedCarousel .owl-next,
#popularDestinationCarousel .owl-next {
  position: absolute;
  top: 40%;
  right: -15px;
  color: transparent !important;
  background: url("../img/arrow-right.png") no-repeat top left !important;
  padding: 10px 18px !important;
  opacity: 1 !important;
}
#recentlyViewedCarousel .owl-prev,
#recentlyViewedCarousel .owl-next {
  font-size: 19px !important;
  font-weight: bold;
}
#popularDestinationCarousel .owl-prev {
  position: absolute;
  top: 40%;
  left: -55px;
  background: #333;
  padding: 0 15px !important;
  font-size: 25px !important;
  border-radius: 50%;
}
#popularDestinationCarousel .owl-next {
  position: absolute;
  top: 40%;
  right: -55px;
  background: #333;
  padding: 0 15px !important;
  font-size: 25px !important;
  border-radius: 50%;
}
#popularDestinationCarousel .owl-wrapper {
  padding-bottom: 0;
}
.blogPostPahge #two-columns.row {
  margin-top: 100px;
}
.loginSignup_Comment {
  width: 100%;
  display: inline-block;
  margin: 20px 0;
  font-size: 16px;
}
.loginSignup_Comment a {
  font-weight: bold;
}
.loginSignup_Comment a:hover {
  font-weight: bold;
  color: #ff8650;
}
.rateArticle {
  font-size: 18px;
  padding: 0;
}
main.blog .article .heading h3 {
  max-width: 73% !important;
  padding-right: 2% !important;
  border-right: 1px solid #e2e2e2;
}
main.blog time.info-day {
  padding-left: 2% !important;
  border: 0;
}
main.blog .list-view .star-rating {
  margin-right: 0;
}
.blogViewMore {
  margin-bottom: 40px;
}
.owl-carousel .article .img-wrap {
  overflow: hidden;
}
.subSections.sessionExpire2 {
  width: 87%;
  margin: 0 auto;
  float: none;
  display: table;
}
.subSections.sessionExpire2 a {
  margin: 0 10px 10px;
}
.sessionExpire1 i,
.sessionExpire2 i {
  margin: 0 5px;
}
.sessionExpire1 p,
.sessionExpire2 p {
  margin-bottom: 0;
}
.sessionExpire1 .btn {
  font-size: 13px !important;
  font-weight: normal !important;
  padding: 5px 6px !important;
  margin: 0 3px 7px;
}
.sessionExpire1 #email_or_phone {
  margin: -7px 0 0;
  background: #eee;
  padding: 20px 10px;
}
.maintenancePage {
  margin: 0 auto;
  width: 100%;
  text-align: center;
}
.maintenancePage .maintenanceImage {
  width: 200px;
  margin: 0 auto 30px;
}
.maintenancePage .maintenancetext1 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.maintenancePage .maintenancetext2 {
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  background: #aaa;
  text-transform: uppercase;
  padding: 10px;
  width: 470px;
  margin: 0 auto;
}
.paidmsg-after-quickPay {
  margin: 100px 0 !important;
}
.redColor {
  color: #f00;
}
.or {
  width: 100%;
  text-align: center;
  margin: 15px auto;
}
.homeBannerTitle {
  font-weight: 900 !important;
}
.b2india_destination_main_heading_1 h3 {
  font-family: "Open Sans";
  font-size: 25px;
  /* text-transform: capitalize; */
}
.b2india_destination_heading_2 h3 {
  font-family: "Open Sans";
  font-size: 25px;
  font-weight: normal;
}
.b2india_destination_heading_2 h3.small-space.all_destination_heading {
  font-size: 17px !important;
  font-weight: normal;
  line-height: 28px;
  min-height: 110px;
}
#subscriberForm {
  position: relative;
  background-color: #cccccc;
  padding: 20px 0 0;
}
#subscriberForm label.error {
  display: inline-block;
  width: 100%;
  position: absolute;
  padding: 0;
}
#subscribe_message {
  padding-top: 5px;
}
#subscriberForm_loder {
  position: absolute;
  width: 130px;
  right: 510px;
  top: 37px;
}
#subscriberForm .form-control {
  border-width: 0 0 1px 0px !important;
  border-radius: 0px !important;
}
.wishlist_head_div,
.wishlist_data_rows {
  width: 100%;
  display: inline-block;
}
.wishlist_head_div .heading_text {
  display: inline-block;
  min-height: 75px;
  float: left;
}
.wishlist_data_rows .cell {
  display: inline-block;
  min-height: 75px;
  float: left;
  padding: 15px 10px;
}
.wishlist_head_div .heading_text {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.wishlist_data_rows:nth-child(even) {
  background-color: #ffffff;
}
.wishlist_data_rows:nth-child(odd) {
  background-color: #f3f3f3;
}
.tripStatus_badges {
  width: 100%;
  display: block;
}
.tripStatus_badges ul {
  list-style-type: none;
  padding-left: 0;
}
.tripStatus_badges li {
  display: inline-block;
  margin: 0 15px 0 0;
}
#badge_desc ul li span {
  float: left;
  margin-right: 5px;
}
#confirm-hotels {
  float: left;
}
.checkTerms label {
  float: left;
  margin-top: -3px;
}
.prePost-bookings-dropdown label {
  float: left;
  margin-top: 5px;
}
.prePost-bookings-dropdown .bookedTour-detail {
  width: 100%;
  float: left;
  margin: 30px 0;
}
.prePost-bookings-dropdown .bookedTour-detail .bookedTour-detailImg {
  width: 17%;
  float: left;
  margin-right: 15px;
}
.prePost-bookings-dropdown .bookedTour-detail .bookedTour-detaildata {
  width: 78%;
  float: left;
}
.prePost-bookings-dropdown .bookedTour-detail .bookedTour-detaildata ul {
  list-style-type: none;
  padding-left: 0px;
  width: 100%;
  display: inline-block;
  margin-bottom: 0px;
}
.prePost-bookings-dropdown .bookedTour-detail .bookedTour-detaildata ul li {
  display: inline-block;
  width: 27%;
}
.prePost-bookings-dropdown
  .bookedTour-detail
  .bookedTour-detaildata
  ul
  li
  label {
  margin: 0;
}

.prePost-bookings-dropdown .booking-select {
  float: left;
  min-width: 30%;
  margin-left: 10px;
}
.pre_post_content_container {
  background: #f9f9f9;
  padding: 20px;
  margin-top: 20px;
  width: 100%;
  float: left;
}
.pre_post_content_container .page-header {
  margin: 10px 0;
}
.pre_post_content_container h4 {
  font-size: 18px;
  font-family: "Open Sans";
  margin: 5px 0;
}
.detail-accordion > li.active > a h4 {
  color: #ffffff !important;
}
.main_tour_detail {
  width: 100%;
  float: left;
}
.tourDetail-box hr {
  border-top: 2px solid #cccccc;
  width: 100%;
  display: inline-block;
}
.select-bookingLabel {
  font-size: 20px;
  margin-top: 2px !important;
  color: #777777;
}
.pre-post-itineraryImg {
  width: 25%;
  float: left;
  margin: 0 15px 15px 0;
}
.pre-post-itinerarydetail {
  width: 73%;
  float: right;
  border: #eee 1px solid;
  padding: 10px 15px;
  background: #f7f7f7;
}
.main_tour_detail .tourName,
#acco-extra-night .hotelName {
  color: #222222;
  width: 100%;
  float: left;
  font-size: 25px;
  margin-top: -7px;
}
.pre-post-itinerarydetail .reviews-holder.tour_rating {
  width: 100% !important;
}
/* .pre-post-itinerarydetail .reviews-holder.tour_rating .star-rating{width:16% !important;float: left;}
.pre-post-itinerarydetail .reviews-holder.tour_rating .activityLevel{width:30% !important;float: left;} */
.pre-post-itinerarydetail .reviews-info > li:before {
  background: none;
}
.pre-post-itinerarydetail .reviews-info > li:first-child {
  padding-left: 0;
}
.pre-post-itinerarydetail .reviews-info,
.pre-post-itinerarydetail .reviews-info > li {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}
.min-max {
  width: 100%;
  float: left;
  margin: 5px 0;
  border-top: 1px dotted #ccc;
  padding: 5px 0;
  border-bottom: 1px dotted #ccc;
}
.min-max .min-people {
  width: 16%;
  float: left;
}
.pre-post-itinerarydetail .topLeftprice,
.pre-post-itinerarydetail .startDate-endDate {
  width: 100%;
  display: inline-block;
}
.pre-post-itinerarydetail .topLeftprice div {
  width: 30%;
  display: inline-block;
}
.pre-post-itinerarydetail .topLeftprice strong {
  font-size: 20px;
}
.pre-post-itinerarydetail span.twinSingleMsg {
  width: 100%;
  display: inline-block;
  font-size: 11px;
  color: #444444;
  margin-top: -5px !important;
  float: left;
}
.pre-post-itinerarydetail span.price {
  font-style: normal;
  float: left;
  margin: 0;
  font-weight: 700;
  display: block;
  font-size: 20px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#df2e5e',endColorstr='#ff8400');
  background: -webkit-gradient(
    linear,
    0% 90%,
    95% 0%,
    from(#df2e5e),
    to(#ff8400)
  );
  background: -moz-linear-gradient(0% 90%, 95% 0%, #df2e5e, #ff8400);
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.pre-post-itinerarydetail .pricelabel {
  font-size: 12px;
  width: 100%;
  float: left;
  color: #cccccc;
  font-weight: normal !important;
}
span.tourDuration {
  font-size: 14px;
  vertical-align: middle;
  color: #888888;
}
.pre-post-itinerarydetail .startDate-endDate {
  margin: 10px 0 0;
  border-top: 1px dotted #ccc;
  padding: 10px 0 10px 0;
}

.pre-post-itinerarydetail .startDate-endDate span {
  margin-right: 15px;
}

.tourprice {
  float: left;
  width: 100%;
}
.tourprice span.pricelabel {
  color: #bbbbbb;
  width: 100%;
  float: left;
  margin-bottom: 5px;
}
.tourprice span.price {
  font-style: normal;
  float: left;
  margin-top: -15px;
  font-weight: 700;
  display: block;
  font-size: 25px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#df2e5e',endColorstr='#ff8400');
  background: -webkit-gradient(
    linear,
    0% 90%,
    95% 0%,
    from(#df2e5e),
    to(#ff8400)
  );
  background: -moz-linear-gradient(0% 90%, 95% 0%, #df2e5e, #ff8400);
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
#pre_post_content_container .destination_desc {
  text-align: justify;
  color: #666666;
  display: inline-block;
  width: 100%;
  float: left;
  margin-top: 10px;
}
.tour_itinerary {
  width: 100%;
  display: inline-block;
  margin-top: 20px;
}
.itineary_detail .slide-holder {
  margin-top: 20px;
  float: left;
  width: 100%;
}
.itineary_detail {
  text-align: left;
}
.tour_itinerary h4 {
  width: 100%;
  display: inline-block;
}
.itineray_content {
  width: 100%;
  float: left;
  text-align: justify;
}
.itinerary-detial-main {
  width: 100%;
  float: left;
}
.itinerary_day_title {
  float: left;
  width: 100%;
  margin-bottom: 10px;
  text-align: left;
}
.pre_post_accordion.detail-accordion .itinerary_img {
  width: 18%;
  float: right;
  margin-left: 15px;
  margin-bottom: 7px;
}
.pre_post_accordion.detail-accordion > li:before,
.pre_post_accordion.detail-accordion > li:after {
  border: 0;
  width: 0;
  font-size: 0;
  text-align: center;
}
.detail-accordion.pre_post_accordion > li {
  border-radius: 5px;
  border-color: #dddddd;
  display: inline-block;
  background: #ffffff;
  width: 100%;
}
.detail-accordion.pre_post_accordion > li > a {
  padding-left: 20px;
}
.detail-accordion.pre_post_accordion > li > a i {
  margin-right: 10px;
}
.detail-accordion.pre_post_accordion .slide {
  background: #ffffff;
}
.detail-accordion.pre_post_accordion .mealsIncluded {
  margin-right: 0;
}
.inclusion-exclusion {
  width: 100%;
  float: left;
}
.inclusion-exclusion .prepost-inclusion,
.inclusion-exclusion .prepost-exclusion {
  width: 49%;
  float: left;
}
.prepost-inclusion .slide,
.prepost-exclusion .slide {
  padding-left: 0px;
}
.pre_post_content_container .paxQty dl.dropdownMulti,
.pre_tour_mob.mobie_device .paxQty dl.dropdownMulti {
  border: 1px solid #888888;
  height: 40px;
  padding: 8px 0 5px 5px;
  box-sizing: border-box;
}
.pre_post_content_container .paxQty dl.dropdownMulti dt a {
  padding-left: 6px;
  width: 100%;
}
.rooms-forpreTous {
  float: left;
  width: 100%;
  background: #f7f7f7;
  margin-bottom: 20px;
  border: 1px solid #dddddd;
  border-radius: 4px;
}
.rooms-forpreTous .numberRooms .innerDiv {
  width: 35%;
  float: none !important;
  margin: 0 auto;
}
.rooms-forpreTous .numberRooms .jcf-select {
  width: 50%;
  float: left;
}
.roomCount-wrapper {
  display: inline-block;
  width: 100%;
}
.rooms-forpreTous .roomcount {
  width: 100%;
  float: left;
  box-sizing: border-box;
  padding: 0 0 30px 30px;
  margin: 5px 0;
  border-bottom: 1px solid #dddddd;
}
.rooms-forpreTous .roomcount:first-child {
  border-left: 0px;
  border-top: 0px;
}
.rooms-forpreTous .roomcount .jcf-select {
  width: 100%;
  float: left;
}
.check-availaibility {
  float: left;
  width: 100%;
  margin: 20px 0 40px;
}
#check_availaibility {
  border: 1px solid #ef3164;
  background: #ffffff;
  color: #ef3164;
  border-radius: 4px;
  padding: 10px 40px;
  float: none;
}
#acco-extra-night .room-container {
  width: 100%;
  float: left;
}
#acco-extra-night .roomOption-heading,
.rooms-forpreTous .roomOption-heading {
  text-transform: uppercase;
  font-size: 20px;
  color: #000000;
  font-weight: 500;
  margin: 10px 0 20px;
}
#acco-extra-night .numberRooms,
.rooms-forpreTous .numberRooms {
  width: 100%;
  float: left;
  padding: 15px 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
#acco-extra-night .numberRooms label,
.rooms-forpreTous .numberRooms label {
  margin: 5px 10px 0 0;
  font-size: 17px;
}
#acco-extra-night .numberRooms .jcf-select {
  width: 13%;
  float: left;
}
#acco-extra-night .roomcount {
  width: 100%;
  float: left;
}
#acco-extra-night .roomnumber-count,
.rooms-forpreTous .roomnumber-count {
  margin: 20px 0 10px;
  float: left;
  width: 100%;
  font-size: 20px;
}
#acco-extra-night .roomcount label,
.rooms-forpreTous .roomcount label {
  font-weight: normal;
  font-size: 14px;
  width: 100%;
  float: left;
  color: #777777;
}
#acco-extra-night .roomcount .jcf-select {
  width: 100%;
  float: left;
}
#acco-extra-night .add-button {
  width: 100%;
  float: left;
  margin: 60px 0 30px;
}
#acco-extra-night .add-button input[type="button"] {
  float: none;
  padding: 10px 35px;
  position: unset;
}
#addThisTour {
  float: none;
  padding: 10px 45px;
  margin: 20px 0 10px;
}
#acco-extra-night .paxQty dl.dropdownMulti,
.rooms-forpreTous .paxQty dl.dropdownMulti {
  position: relative;
  width: 100%;
}
#acco-extra-night .paxQty dl.dropdownMulti a:before/*, .rooms-forpreTous .paxQty dl.dropdownMulti a:before*/ {
  top: 27%;
  right: 15px;
}
.pre_post_content_container #acco-extra-night,
.pre_tour_mob #acco-extra-night,
.post_tour_mob #acco-extra-night,
.acco_after_tour_mob #acco-extra-night,
.acco_before_tour_mob #acco-extra-night {
  background: #f7f7f7;
  border: 1px solid #dddddd;
  border-radius: 4px;
  padding: 20px 15px;
  display: inline-block;
  width: 100%;
}
.pre_post_content_container #acco-extra-night .checkfor-extranights label,
.pre_tour_mob #acco-extra-night .checkfor-extranights label {
  margin-left: 8px;
}
#acco-extra-night .checkfor-extranights p {
  margin-bottom: 0;
}
#acco-extra-night .checkfor-extranights label {
  margin-right: 15px;
}
.optional_activitycontent.under-myaddons #headforOPtional div {
  margin-bottom: 5px;
}
.optional_activitycontent.under-myaddons .entriesforOPtional > div {
  padding: 10px 15px 10px 10px !important;
}
#optional_activitycontent.under-myaddons #headforOPtional {
  background: #ffffff;
  padding: 5px 0 0;
  width: 100%;
  font-size: 16px;
  border-radius: 0px;
  border-top: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
}
.optional_activitycontent.under-myaddons .entriesforOPtional:nth-child(even) {
  background: #f5f5f5;
  border: none !important;
}
.optional_activitycontent.under-myaddons .entriesforOPtional:nth-child(odd) {
  background: #ffffff;
  border: none !important;
}
.optional_activitycontent.under-myaddons .paxQty dl.dropdownMulti {
  position: relative;
  width: 100%;
}
.optional_activitycontent.under-myaddons .paxQty dl.dropdownMulti a:before {
  top: 27%;
  right: 15px;
}
.destination_desc {
  width: 100%;
  display: inline-block;
  text-align: justify;
}
.addons-details ul li {
  width: 33% !important;
}
.addons-details ul li span {
  width: auto !important;
  margin-right: 0px !important;
  padding-top: 5px;
}
.addons-details ul li span.value {
  font-size: 14px; /*color:#2b5197 !important; */
}
.addons-details section h6 {
  font-size: 15px;
  color: #2b5197 !important;
}
.passenger-detailsTable tr td {
  text-align: center !important;
  padding: 0px !important;
  border: 1px solid #aaaaaa;
}
.passenger-detailsTable tr td b {
  padding: 5px 0;
  display: inline-block;
}
.passenger-detailsTable tr td p {
  border-bottom: 1px solid #aaaaaa;
  padding: 5px 0;
}
.passenger-detailsTable tr td p:last-child {
  border-bottom: 0px;
}
.tripOverview b {
  font-size: 18px;
}
#waterfallGallery {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}
#waterfallGallery ul li {
  margin: 0 0% 5% 0%;
  border: none;
}
/* -------------------------------------------Tour application form starts-------------------------------------------------- */
#tour-application-form {
  margin: 20px auto !important;
  float: none;
  padding: 30px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #cccccc;
}
#tour-application-form span {
  font-size: 14px;
}
#tour-application-form .jcf-select-text {
  line-height: 21px;
}
#tour-application-form hr {
  border-top: 2px solid #bbbbbb;
}
#tour-application-form input,
#tour-application-form select,
#tour-application-form span.jcf-select {
  border: 1px solid #ccc;
}
#tour-application-form .form-group {
  min-height: 80px;
  margin-bottom: 5px;
}
#tour-application-form .form-group span.insurance,
#tour-application-form .form-group span.birthday,
#tour-application-form .form-group span.anniversary {
  display: inline-block;
  margin: 0 20px 0 0;
}
#tour-application-form .form-group small.insuranceLink a {
  text-decoration: underline !important;
}
.insuranceLink {
  float: left;
  width: 100%;
}
#tour-application-form .form-group span #ta_accepted_id,
#tour-application-form .form-group span #ta_declined_id,
#ta_birthday,
#ta_anniversary {
  float: left;
  margin-right: 5px;
}
#tour-application-form label b,
#preRegistrationSignup b {
  color: #e61313;
}
#tour-application-form label {
  width: 100%;
  display: inline-block;
  font-size: 14px;
}
.ta_accepted,
.ta_declined,
.ta_birthdayLabel,
.ta_anniversarylabel {
  width: auto !important;
  font-weight: 500;
  font-size: 15px;
}
.estimatedArrival {
  width: 13%;
  float: left;
}
.estimatedArrivalselect {
  width: 18%;
  float: left;
  margin-left: 15px;
}
.estimatedArrivalcolon {
  width: 5%;
  float: left;
  padding: 9px 0;
}
/* -------------------------------------------Tour application form ends-------------------------------------------------- */
/* -------------------------------------------Pre registration form starts-------------------------------------------------- */
#pre-registration-signup .preRegistrationSignup {
  background: #ffffff;
  box-shadow: 0px 1px 31px 0px #f2f2f2;
  display: inline-block;
  padding: 30px 10px 30px 10px;
  border-radius: 6px;
  margin-top: 30px;
  border: 1px solid #eeeeee;
  width: 100%;
}
#pre-registration-signup .preRegistrationSignup .form-group {
  position: relative;
}
#pre-registration-signup .preRegistrationSignup .form-group input {
  padding-left: 50px !important;
}
#preRegistrationSignup i.fa {
  position: absolute;
  top: 30px;
  left: 15px;
  border-right: 1px solid #888888;
  padding: 13px 15px;
}
#pre-registration-signup .social_login_new {
  width: 83%;
  margin: 0 auto;
}
#pre-registration-signup .form-group {
  margin-bottom: 15px;
}
/* -------------------------------------------Pre registration form ends-------------------------------------------------- */
/* --------------------------------------------------City breaks--------------------------------------------------------- */

/* CSS for city breaks  */
@charset "utf-8";
body#b2i-city-breaks,
html {
  background: #ffffff !important;
}
/*-------------------------------------City breaks Main Page ----------------------------*/
.parallax:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0px;
  bottom: 0;
  overflow: hidden;
  background: #eee;
  z-index: -1;
}
.citybreak_search {
  width: 100%;
  float: left;
  margin: 0 auto;
  position: relative;
}
.city-search {
  width: 100%;
  float: left;
}
.citybreak_search input[type="search"] {
  width: 40%;
  float: left;
  margin-left: 250px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  padding: 11px 12px;
  color: #999999;
  outline: none;
  outline: none;
  font-weight: 300;
  font-size: 15px;
  font-family: Roboto;
  box-shadow: inset 0 0 3px 3px #8888882e;
  padding-left: 30px;
}
.citybreak_search input[type="search"]::placeholder {
  color: #999999;
  font-size: 15px;
  font-family: Roboto !important;
  font-weight: 300;
}
.city-search .loc-icon {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border: none;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
  height: auto;
  outline: none !important;
  width: 100%;
  padding-left: 4%;
  background-color: white;
  font-family: "Open Sans", sans-serif !important;
  top: 0px;
}
.citybreak_search button {
  width: 15%;
  float: left;
  background: #e13161;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  padding: 11px 10px;
  outline: none;
  color: #ffff;
  font-size: 20px;
  font-family: Open Sans;
}
.citybreak_search button::before {
  background: #ef3164;
  border-radius: 0;
}
.about_cityBreak {
  margin: 10px -0 0px !important;
  padding: 12px 0;
  background: #ffffff;
}
.city-break-content {
  padding: 10px 30px 10px 30px;
  font-style: normal;
  text-align: center;
  font-size: 16px;
}
.about_cityBreak.conatiner-fluid h3.city-title-heading,
.about_cites_content.conatiner-fluid h3.city-title-heading {
  text-align: center !important;
  color: #000000;
  font-size: 25px;
  margin-bottom: 25px;
  text-transform: uppercase;
  font-weight: 500;
  font-family: "Open Sans";
  letter-spacing: 2px;
  font-size: 2.143em;
  font-weight: 700;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #474d4b;
}
.about_cityBreak.conatiner-fluid h3.city-title-heading::after {
  content: "";
  position: absolute;
  display: block;
  width: 106px;
  height: 3px;
  background-color: #e91e63;
  margin-left: 45%;
  margin-top: 8px;

  text-align: center;
}
.parallax.banner-inner:before {
  background: none !important;
}
/*Popular deals section*/
.popular-deals-city-break {
  margin: 10px -0 0px !important;
  padding: 12px 0;
  background: #ffffff;
}
.popular-deals-city-break.conatiner-fluid h3.city-title-heading,
.about_cites_content.conatiner-fluid h3.city-title-heading {
  text-align: center !important;
  color: #000000;
  font-size: 25px;
  margin-bottom: 25px;
  text-transform: uppercase;
  font-weight: 500;
  font-family: "Open Sans";
}
.popular_cityBreaks h3.city-title-heading {
  text-align: center !important;
  color: #000000;
  font-size: 25px;
  margin-bottom: 25px;
  text-transform: uppercase;
  font-weight: 500;
  font-family: "Open Sans";
  letter-spacing: 2px;
  font-size: 2.143em;
  font-weight: 700;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #474d4b;
}
.popular_cityBreaks h3.city-title-heading::after {
  content: "";
  position: absolute;
  display: block;
  width: 164px;
  height: 3px;
  background-color: #e91e63;
  margin-left: 44%;
  margin-top: 8px;
  text-align: center;
}
.popular_cityBreaks {
  overflow: hidden;
  background: #f5f5f5;
  padding-top: 25px;
  padding-bottom: 0px;
  margin-bottom: 50px;
}
#owl-deal .owl-item > div {
  cursor: pointer;
  margin: 3% 3%;

  transition: margin 0.4s ease;
}
#owl-deal .owl-item.center > div {
  cursor: auto;
  margin: 0;
}
#owl-deal .owl-item:not(.center) > div:hover {
  opacity: 1;
}

#owl-deal .owl-carousel .owl-carousel .owl-item {
  padding-bottom: 0px;
}

#owl-deal .img_container {
  position: relative;
  overflow: hidden;
}

#owl-deal .deal_container {
  background-color: #fff;

  margin: 0;
  margin-bottom: 30px;
  padding: 8px;
}
#owl-deal .owl-item .active .center {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  transform: scale(1.1, 1.2);
}

#owl-deal .deal-short_info {
  position: absolute;
  left: 0;
  bottom: 0;
  background: -webkit-linear-gradient(top, transparent, #000);
  background: linear-gradient(to bottom, transparent, #000);
  width: 100%;
  padding: 45px 10px 0px 5px;
  color: #fff;
}
#owl-deal .deal-short_info i {
  font-size: 25px;
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
  font-style: normal;
  padding: 0;
  margin: 10px 5px;
}
#owl-deal .deal-short_info .price {
  float: right;
  font-size: 24px;
  font-weight: 500;
  display: inline-block;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.deal-short_info .price sup {
  font-size: 20px;
  position: relative;
  top: 0px;
  font-weight: 400;
  padding-left: 8px;
  padding-right: 8px;
}
#owl-deal .deal-short_info .price span {
  font-size: 13px;
  position: relative;
  color: #ffc003;
  font-weight: normal;
  font-style: italic;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#owl-deal .owl-item .deal-title {
  padding: 13px 0px;
  position: relative;
}
#owl-deal .owl-item .deal-title h3 {
  margin: 0 0 3px 0;
  font-size: 14px;
  /* text-transform: capitalize; */
}

#owl-deal .owl-item .explore-btn {
  position: absolute;
  top: 10px;
  right: 0px;
  width: 90px;
  height: 28px;
  z-index: 2;
  font-size: 16px;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  font-family: Roboto;
  padding: 4px 10px;
  letter-spacing: 1px;
  line-height: 20px;
  background: #ef3164;
  border-radius: 3px;
}

#owl-deal .owl-item .explore-btn:before {
  content: "";
  width: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  -webkit-transition: width 0.2s linear;
  transition: width 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
#owl-deal.owl-item.explore-btn:before {
  content: "";
  width: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  -webkit-transition: width 0.2s linear;
  transition: width 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;

  border-radius: 0;
}

#owl-deal .owl-item .explore-btn a {
  color: #fff;
}

#owl-deal .owl-item .deals-save {
  position: absolute;
  top: 15px;
  right: 10px;
  z-index: 9;
  background-color: #fff;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  border-radius: 20px 20px 20px 20px;
  padding: 6px 14px 8px 8px;
  display: inline-block;
  font-size: 11px;
  line-height: 10px;
  padding-top: 12px;
}
#owl-deal .owl-item .deals-save strong {
  color: #e91e63;
  font-weight: 500;
  font-size: 17px;
  padding-left: 10px;
  padding-right: 5px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#owl-deal .owl-item .deals-save .discount-sign {
  font-size: 16px;
}
#owl-deal .owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  padding-bottom: 30px;
}

#owl-deal .owl-item .deals-save span {
  color: #e91e63;
  font-size: 15px;
}
.deal-time-container {
  position: relative;
  display: block;
  margin-top: 6%;
}
.deal-time-container .deals-duration {
  font-size: 15px;
  margin-left: 3px;
  width: 50%;
}
.deal-time-container .deals-duration .time-duration {
  margin-top: 5px;
}
.deal-time-container .deals-rating-container {
  float: right !important;
  margin: -30px auto;
}
.deal-time-container .deals-rating {
  margin: 0;
  width: 50%;
  display: inline;
}
.deal-time-container .deals-rating span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0;
  color: #f39c12;
}
.stars {
  display: inline-block;
  position: relative;
  top: 5px;
  margin-right: 0px;
  font-size: 12px !important;
  font-size: 0.75rem;
  text-align: right;
  line-height: 1.1;
  font-weight: 500;
}
.star {
  font-size: x-large;
  width: 20px;
  display: inline-block;
  color: gray;
}
.star:last-child {
  margin-right: 0;
}
.star:before {
  content: "\2605";
}
.star.on {
  color: #f39c12;
}
.star.half:after {
  content: "\2605";
  color: #f39c12;
  position: absolute;
  margin-left: -20px;
  width: 10px;
  overflow: hidden;
}

.owl-prev {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 119px;
  margin-left: -43px;
  display: block !important;
  border: 0px solid black;
  border-radius: 50%;
}

.owl-next {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0%;
  right: -44px;
  display: block !important;
  border: 0px solid black;
  border-radius: 50%;
  margin-top: 119px;
}
.owl-prev i,
.owl-next i {
  color: #6b6a6a;
  font-size: 25px;
}
.owl-next i {
  padding-left: 4px;
  padding-top: 3px;
}
.owl-prev i {
  padding-right: 2px;
  padding-top: 3px;
}
/*top cities css strat*/
.city-break-top-cities {
  margin: 20px auto;
}
.city-break-top-cities h2 {
  margin-bottom: 0px;
}
.city-break-top-cities .seperator {
  padding-bottom: 30px;
}
/* top cities image */

.city-break-top-cities .categories_grid a img {
  max-width: 100%;
  transition: all 0.3s;
  display: block;
  width: 100%;
  height: auto;
  transform: scale(1);
}
.city-break-top-cities .categories_grid a:hover img {
  transform: scale(1.2);
}
.city-break-top-cities .categories_grid {
  margin-bottom: 20px;
}

.city-break-top-cities .categories_grid a {
  display: block;
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 5px;
}
.city-break-top-cities .categories_grid a img {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.city-break-top-cities .img-fluid {
  max-width: 100%;
  height: auto;
}
.city-break-top-cities .categories_grid a .wrapper {
  width: 100%;
  background: 0 0;
  background: linear-gradient(180deg, #333333 0%, #0000002b 25%);
  position: absolute;

  left: 0;
  bottom: 0;
  line-height: 40px;
  padding: 22px 20px 20px 20px;
  top: 0px;
}
.city-break-top-cities .categories_grid a .wrapper h2 {
  color: #fff;
  /* text-transform: capitalize; */
  font-weight: 700;
  font-size: 21px;
  font-size: 1.8em;
  margin: 0 auto;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.city-break-top-cities .categories_grid a .wrapper p {
  color: #fff;
  opacity: 0;
  margin: 0;
  font-size: 14px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  display: contents;
}

.city-break-top-cities.small-gutters {
  margin-right: -5px !important;
  margin-left: -5px !important;
}

.destination-price-cities-beaks {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.destination-price-cities-beaks-price {
  float: right;
  padding: 5px 10px;
  margin: 10px;
  border-radius: 6px;
  text-align: center;
}
.destination-price-cities-beaks span {
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  display: block;
  margin-bottom: 0.4rem;
  font-style: italic;
  text-align: center;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.destination-price-cities-beaks h3 {
  color: #fff;
  font-weight: 700;
  font-size: 25px;
  display: block;
  padding: 0px;
  margin: 0px;
}
.subscriber-bg {
  position: relative;
  background: #cccccc;
}
.subscriber-bg {
  color: #444444;
}
.subscriber-bg .newsletter-form {
  margin-bottom: 10px;
  margin-top: 10px;
}
.subscriber-bg .newsletter-form [type="submit"] {
  font-size: 36px;
  line-height: 40px;
  border-width: 0 0 11px !important;
}
.subscriber-bg .newsletter-form [type="submit"] {
  background: transparent;

  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;

  font-weight: 400;
  color: #444444;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0 6px;
  margin: 0;
}
.subscriber-bg .newsletter-form .info {
  font-style: italic;
  display: block;
  letter-spacing: 0.04em;
  color: #444;
}
.subscriber-bg .newsletter-form .form-control {
  font-size: 48px;
  line-height: 55px;
  border-bottom: 2px solid #727272;
}
.footer-city-breaks .footer-nav h5 {
  font-weight: normal;
  color: #525252;
  /* text-transform: capitalize; */
  cursor: default;
  position: relative;
  font-size: 20px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.footer-city-breaks .footer-nav a {
  color: #525252;
  -webkit-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
.footer-city-breaks .footer-nav {
  letter-spacing: 0.02em;
  margin-bottom: 15px;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.subscriber-bg .newsletter-form ::placeholder {
  color: #444;
}
.footer-city-breaks .destinations {
  width: 14%;
}
.footer-city-breaks .tour-themes {
  width: 35%;
}
.footer-city-breaks .about {
  width: 14%;
}

.footer-city-breaks .reservation {
  width: 14%;
}
.footer-city-breaks .ask-me {
  width: 23%;
}
.footer-city-breaks .ask-me {
  width: 23%;
}
.footer-city-breaks .ask-me input[type="text"] {
  border: 1px solid #ccc;
  border-radius: 3px;
  background: transparent !important;
  width: 100%;
}
.footer-city-breaks .ask-me input[type="email"] {
  border: 1px solid #ccc;
  border-radius: 3px;
  background: transparent !important;
  width: 100%;
}
.footer-city-breaks .ask-me textarea {
  border: 1px solid #ccc;
  border-radius: 3px;
  background: transparent !important;
  width: 100%;
}
.subscriber-bg .newsletter-form [type="submit"] {
  border: 5px solid #727272;
}
.subscriber-bg .newsletter-form .form-control {
  width: 100%;
  background: transparent;
  border: 0;
  font-size: 48px;
  line-height: 55px;
  font-weight: 400;
  letter-spacing: 3px;
  color: #444;
  padding: 0 0 6px;
  height: auto;
  box-shadow: none;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-bottom: 2px solid #a1a1a1;
}
.subscriber-bg .newsletter-form .form-control::-webkit-input-placeholder {
  color: #434343;
  opacity: 1;
}

.parallax.banner-inner:before {
  background: rgba(0, 0, 0, 0.4) !important;
}
@media only screen and (max-width: 767px) {
  .banner.banner-inner {
    background-position: 50% 0 !important;
  }
  .citybreak_search {
    width: 100%;
    float: left;
    margin: 0px auto;
    position: relative;
  }
  .citybreak_search input[type="search"] {
    width: 80%;
    margin-left: 0;
    float: left;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    padding: 7px 12px 8px 30px;
    color: #a7a7a7;
    outline: none;
    outline: none;
    font-family: "Open Sans Light";
    font-style: italic;
    font-size: 16px;
    box-shadow: inset 0 0 5px 5px #8888882e;
  }
  .city-search {
    width: 100%;
    float: left;
  }
  .citybreak_search button {
    width: 20%;
    float: left;
    margin: 0 auto;
    padding: 8px 6px;
    color: #ffff;
    font-size: 14px;
  }

  .banner.banner-inner.city-break-banner {
    max-height: 320px !important;
  }
  .categories_grid a {
    margin-bottom: 3%;
  }
  .footer-city-breaks .destinations {
    width: 100%;
  }
  .footer-city-breaks .tour-themes {
    width: 100%;
  }
  .footer-city-breaks .about {
    width: 100%;
  }
  .footer-city-breaks .reservation {
    width: 100%;
  }
  .footer-city-breaks .ask-me {
    width: 100%;
  }
  .about_cityBreak.conatiner-fluid h3.city-title-heading::after {
    margin-left: 30%;
    margin-top: 8px;
    text-align: center;
  }
  .popular_cityBreaks h3.city-title-heading::after {
    margin-left: 31%;
  }
  .city-break-top-cities h3.city-section-title::after {
    width: 104px;
    margin-left: 38%;
    margin-top: 8px;
    text-align: center;
  }
  #owl-deal .deal_container {
    background-color: #fff;
    margin: 0 20px;
    margin-bottom: 30px;
    padding: 8px;
  }
  .owl-prev i,
  .owl-next i {
    color: #6b6a6a;
    font-size: 19px;
  }
  #owl-deal .owl-item .deal-title h3 {
    margin: 0 0 3px 0;
    font-size: 12px;
    /* text-transform: capitalize; */
  }
  .about_cityBreak.conatiner-fluid h3.city-title-heading,
  .about_cites_content.conatiner-fluid h3.city-title-heading {
    font-size: 1.4em !important;
    color: #000;
  }
  .popular_cityBreaks h3.city-title-heading {
    font-size: 1.4em !important;
    color: #000;
  }
  .popular_cityBreaks h3.city-title-heading::after {
    width: 136px;
    height: 3px;
    margin-left: 31%;
    text-align: center;
  }
  .city-break-top-cities h3.city-section-title {
    font-size: 1.4em !important;
    color: #000;
  }
}
@media screen and (max-width: 479px) and (min-width: 320px) {
  .city-break-top-cities .categories_grid {
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 992px) {
  .footer-city-breaks .ask-me input[type="text"]:focus {
    border: 1px solid rgb(70, 70, 70);
  }
  .footer-city-breaks .ask-me input[type="email"]:focus {
    border: 1px solid rgb(70, 70, 70);
  }
  .footer-city-breaks .ask-me textarea:focus {
    border: 1px solid rgb(70, 70, 70);
  }
}

.city-search .btn-default {
  font-style: normal;
  padding: 4px 10px;
  letter-spacing: 1px;
  line-height: 20px;
  background: #ef3164;
  min-width: 130px;
  font-weight: 700;
  border: 0;
  font-size: 16px !important;
  border-radius: 3px;
}
.city-search .btn-default:before {
  background: #ff8650;
  border-radius: 0;
}

.city-search .btn-default:hover:before {
  width: 100%;
}
.city-search .btn-default:before {
  content: "";
  width: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  -webkit-transition: width 0.2s linear;
  transition: width 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.city-search .btn-default:before {
  background: #ff8650;
  border-radius: 0;
}

/* ------------------------pinterest gallery----------------------------- */

#columns {
  column-width: 320px;
  column-gap: 15px;
  margin: 50px auto;
}
#columns .innerColumns {
  margin: 0 0 15px 0;
}

@media screen and (max-width: 750px) {
  #columns {
    column-gap: 0px;
    margin: 15px auto;
  }
  #columns figure {
    width: 100%;
  }
}

/* ------------------------Autocomplete search----------------------------- */
.banner.banner-inner.parallax.cityBreak {
  overflow: visible !important;
}
.search {
  position: relative;
  margin: 0 auto;
}

.search input {
  height: 26px;
  width: 100%;
  padding: 0 12px 0 25px;
  background: white url(../img/search-icon.png) 10px 17px no-repeat;
  border-width: 1px;
  border-style: solid;
  border-color: #a8acbc #babdcc #c0c3d2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px #e5e7ed, 0 1px 0 #fcfcfc;
  -moz-box-shadow: inset 0 1px #e5e7ed, 0 1px 0 #fcfcfc;
  -ms-box-shadow: inset 0 1px #e5e7ed, 0 1px 0 #fcfcfc;
  -o-box-shadow: inset 0 1px #e5e7ed, 0 1px 0 #fcfcfc;
  box-shadow: inset 0 1px #e5e7ed, 0 1px 0 #fcfcfc;
}

.banner.banner-inner.parallax.cityBreak .search input:focus {
  outline: none;
  border-color: #e13161;
  -webkit-box-shadow: 0 0 2px rgba(85, 168, 236, 0.9);
  -moz-box-shadow: 0 0 2px rgba(85, 168, 236, 0.9);
  -ms-box-shadow: 0 0 2px rgba(85, 168, 236, 0.9);
  -o-box-shadow: 0 0 2px rgba(85, 168, 236, 0.9);
  box-shadow: 0 0 2px rgba(85, 168, 236, 0.9);
}

.banner.banner-inner.parallax.cityBreak .search .results {
  display: none;
  position: absolute;
  top: 50px;
  left: 21.4%;
  width: 40%;
  right: 0;
  z-index: 10;
  padding: 0;
  text-align: left;
  margin: 0;
  /*height:250px;*/
  min-height: 73px;
  max-height: 400px;
  overflow-y: auto;
  border-width: 1px;
  border-style: solid;
  border-color: #e5e5e5;
  background: #ffffff;
}

.banner.banner-inner.parallax.cityBreak .search .results .headforsearch {
  background: #dddddd;
  padding: 6px 15px;
  color: #444444;
  font-size: 13px;
  margin-bottom: 0px;
}
.banner.banner-inner.parallax.cityBreak .search .results#mainSearch-ul li img {
  border-radius: 5px;
  width: 80px;
  display: inline;
  float: left;
}
.banner.banner-inner.parallax.cityBreak .search .results#mainSearch-ul li span {
  display: inline-block;
  width: 280px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.banner.banner-inner.parallax.cityBreak
  .search
  .results#mainSearch-ul
  li
  small {
  display: inline-block;
}

.banner.banner-inner.parallax.cityBreak .search ul li i {
  width: 20px;
  color: #999999;
  text-align: center;
  margin-right: 10px;
}
.search .results li {
  display: block;
}

.search .results li:first-child {
  margin-top: -1px;
}

.search .results li:first-child:before,
.search .results li:first-child:after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  left: 10%;
  margin-left: -5px;
  border: 5px outset transparent;
}

.search .results li:first-child:before {
  border-bottom: 5px solid #c4c7d7;
  top: -11px;
}

.search .results li:first-child:after {
  border-bottom: 5px solid #fdfdfd;
  top: -10px;
}

.search .results li:first-child:hover:before,
.search .results li:first-child:hover:after {
  display: none;
}

.search .results li:last-child {
  margin-bottom: -1px;
}

.search .results a {
  display: block;
  position: relative;
  padding: 5px 40px 5px 10px;
  color: #666666;
  font-weight: 300;
  text-shadow: 0 1px #fff;
  border-bottom: 1px solid #e5e5e5;
  border-radius: 3px;
  font-size: 13px;
  line-height: 20px;
}
.search .results li a img {
  margin-right: 15px;
}

.search .results a:before {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -9px;
}

.search .results a:hover {
  text-decoration: none;
  color: #646464;
  border-color: #e5e5e5;
  background-color: #f5f5f5;
}
:-moz-placeholder {
  color: #a7aabc;
  font-weight: 200;
}

::-webkit-input-placeholder {
  color: #a7aabc;
  font-weight: 200;
}

.lt-ie9 .search input {
  line-height: 26px;
}
#cities-image-banner-slider .tp-bgimg.defaultimg {
  background-position: top center !important;
}
#cities-image-banner-slider .tparrows {
  background: transparent;
}
#cities-image-banner-slider .tparrows:before {
  transform: scale(0.5, 1);
  font-size: 50px;
}
#cities-image-banner-slider .homeBannerTitle {
  font-weight: 500 !important;
  font-family: Open Sans;
  letter-spacing: 1px !important;
  font-size: 3em !important;
  width: 1000px;
  white-space: normal !important;
  word-break: break-word;
  text-align: center;
  line-height: 40px !important;
}
#cities-image-banner-slider .homeBannerDuration {
  font-family: "Kaushan Script";
  font-size: 28px !important;
  font-weight: normal !important;
  word-break: break-word;
  white-space: normal !important;
  text-align: center;
  width: 1000px;
  line-height: 35px !important;
  letter-spacing: 0.4px;
  margin-top: 45px !important;
}
section div.citiesPage div.cities_landingpage h1 {
  text-align: center;
  font-weight: 600 !important;
  text-transform: uppercase;
  text-shadow: -2px 0px 5px #777777;
  letter-spacing: 3px;
}
.citiesLandingpage-container #sticky-tab {
  width: 1200px;
  margin: 0 auto;
}
.citiesLandingpage-container .is-stuck {
  top: 75px !important;
  width: 1200px;
  margin: 0 auto;
  left: 10.5%;
}
.citiesPage.parallax.banner-inner:before {
  opacity: 0.3 !important;
}
section div.citiesPage div.cities_landingpage .title_custom {
  font-family: Open Sans !important;
  font-style: italic !important;
  font-size: 20px !important;
  font-weight: 600;
}
.citiesLandingpage-container #sticky-tab.nav-wrap {
  background: #ffffff;
  z-index: 13;
  position: relative;
  top: 20px;
  border: 1px solid #ccc;
  padding: 10px 15px;
  border-radius: 40px;
}
.citiesLandingpage-container #sticky-tab.nav-wrap .nav-tabs > li {
  padding: 0;
}
.citiesLandingpage-container #sticky-tab.nav-wrap .nav-tabs > li a {
  padding: 5px 15px;
}
/* .citiesLandingpage-container .tab-container{background: transparent;} */
.citiesLandingpage-container .nav-tabs > li > a {
  color: #000000;
  font-family: Open Sans;
  font-size: 15px;
}
.citiesLandingpage-container #sticky-tab .nav-tabs > li.active a,
#sticky-tab .nav-tabs > li:focus a,
.citiesLandingpage-container #sticky-tab .nav-tabs > li a.active,
.citiesLandingpage-container #sticky-tab .nav-tabs li a.scrollactive,
#sticky-tab .nav-tabs > li:focus a.scrollactive,
.scrollactive {
  background-color: #ff8650 !important;
  color: #ffffff;
  box-shadow: 0px 0px 9px #ddd;
  border-radius: 22px;
}
.section-tab {
  margin-top: 30px;
}
.citiesLandingpage-container .height {
  height: 200px;
}
.section-tab h6 {
  /* text-transform: capitalize; */
  font-size: 2em;
  font-weight: 500;
  font-family: Open Sans;
  margin: 25px 0 15px;
  letter-spacing: 0.9px;
  color: #000000;
}
a.aboutCityViewMore {
  text-align: right;
  float: right;
  font-family: Open Sans;
  color: #e44153;
  font-size: 16px;
  margin-top: 20px;
}
.about-city {
  text-align: justify;
}
.icons.wishlist {
  position: absolute;
  top: 80%;
  left: 17px;
}
.icons.wishlist span.icon-favs::before {
  color: #ffffff;
  font-size: 25px;
}
.top-deal-price {
  position: absolute;
  top: 66%;
  right: 15px;
  font-family: Open Sans;
}
.top-deal-price .price {
  /* text-transform: capitalize; */
  font-style: italic;
  color: #ff9703;
  font-size: 16px;
  float: right;
  text-align: right;
}
.top-deal-price .price .priceCurrency {
  color: #ffffff;
  font-style: normal !important;
  margin-left: 10px;
}
.top-deal-price .deal-price {
  color: #ffffff;
  font-weight: bold;
  font-style: normal !important;
  font-size: 18px;
}
.tour-gradient-overlay {
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: -0px;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.8) 1%,
    rgba(64, 64, 64, 0) 35%
  );
}
.tour-deal-sale-price {
  text-decoration: line-through;
  color: #ffffff;
  width: 100%;
  float: right;
  text-align: right;
  visibility: hidden;
}
.ribbon-wrapper {
  position: absolute;
  z-index: 10;
  top: 15px;
  right: -20px;
}
.ribbon-front {
  background-color: #df2e5e;
  height: 32px;
  width: 120px;
  position: relative;
  left: -10px;
  z-index: 2;
  color: #f8f8f8;
  text-align: center;
  text-shadow: 0px 1px 2px #cc6666;
  font-size: 16px;
  line-height: 34px;
  font-family: Open Sans;
}
.ribbon-front,
.ribbon-back-right {
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.55);
  -khtml-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.55);
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.55);
  -o-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.55);
}
.ribbon-edge-topright,
.ribbon-edge-bottomright {
  position: absolute;
  z-index: 1;
  border-style: solid;
  height: 0px;
  width: 0px;
}
.ribbon-edge-bottomright {
  top: 31px;
}
.ribbon-edge-topright,
.ribbon-edge-bottomright {
  left: 100px;
  border-color: transparent transparent transparent #151515;
}
.ribbon-edge-topright {
  top: 0px;
  border-width: 0px 0 0 10px;
}
.ribbon-edge-bottomright {
  border-width: 0 0 10px 10px;
}
@-webkit-keyframes flow {
  0% {
    left: -20px;
    opacity: 0;
  }
  50% {
    left: 100px;
    opacity: 0.3;
  }
  100% {
    left: 180px;
    opacity: 0;
  }
}
@keyframes flow {
  0% {
    left: -20px;
    opacity: 0;
  }
  50% {
    left: 100px;
    opacity: 0.3;
  }
  100% {
    left: 180px;
    opacity: 0;
  }
}

.top-tour-sale-badge {
  position: absolute;
  top: 15px;
  left: 15px;
}
.topDealTours .article {
  margin: 20px auto;
}
.topDealTours .article .footer {
  box-shadow: 0 0 5px #cccccc;
  padding: 10px;
  width: 100%;
  display: block;
}
.topDealTours .article .img-wrap {
  margin-bottom: 0 !important;
}
/* .topDealTours .article h3 a{font-family: Open Sans;font-weight:bold;font-size:14px;}
.topDealTours .article h3{margin-bottom:10px;} */
.topdeal-star-nights {
  width: 100%;
  display: inline-block;
}
.days-nights {
  float: left;
  width: 30%;
  font-family: Open Sans;
}
.rating-stars {
  float: right;
  width: 40%;
  text-align: right;
}
.places-to-visit {
  background: #f2f2f2;
  padding-bottom: 30px;
}
.places-to-visit h6 {
  margin: 30px 40px;
}
.places-to-visit .img-wrap {
  background: #ffffff;
  margin: 0 auto;
  float: none;
  width: 90%;
  overflow: hidden;
  height: 340px;
}
.itinearySlider .mySlides img,
.placeto-shop img {
  width: 50%;
  float: left;
  height: 340px;
}
.itinearySlider .mySlides .itineray_desc,
.placeto-shop .shop_desc {
  width: 50%;
  float: right;
  box-sizing: border-box;
  padding: 20px 20px 0 20px;
  overflow: auto;
  height: 325px !important;
}
.itinearySlider .mySlides .itineray_desc span,
.placeto-shop .shop_desc span {
  width: 100%;
  float: left;
  box-sizing: border-box;
  font-size: 17px;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #000000;
  font-weight: 600;
}
.itineray_desc p,
.how-to-reach p,
.placeto-shop p {
  text-align: justify;
  color: #2c2c2c;
}
.citiesLandingpage-container .style-2::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #f5f5f5;
}
.citiesLandingpage-container .style-2::-webkit-scrollbar {
  width: 6px;
  background-color: #f5f5f5;
}
.citiesLandingpage-container .style-2::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background: linear-gradient(to top, #df2e5e 25%, #f79120 100%);
}
.citiesLandingpage-container .sliderArrowLeft,
.citiesLandingpage-container .owl-prev {
  position: absolute;
  top: 55%;
  left: 25px;
  color: transparent !important;
  background: url("../img/arrow-left.png") no-repeat top left !important;
  padding: 10px 18px !important;
  opacity: 1 !important;
}
.citiesLandingpage-container .sliderArrowRight,
.citiesLandingpage-container .owl-next {
  position: absolute;
  top: 55%;
  right: 25px;
  color: transparent !important;
  background: url("../img/arrow-right.png") no-repeat top left !important;
  padding: 10px 18px !important;
  opacity: 1 !important;
}

.itinearySlider .scrollbar,
.shop_desc {
  float: left;
  overflow-y: scroll;
  width: 48%;
  margin: 10px 0;
  height: 265px;
}

.citiesLandingpage-container .owl-prev {
  top: 28% !important;
  left: -15px;
  height: 40px !important;
  width: 40px !important;
}
.citiesLandingpage-container .owl-next {
  top: 28% !important;
  right: -15px;
  height: 40px !important;
  width: 40px !important;
}
.how-to-reach,
.how-to-reach-tile {
  margin-top: 20px !important;
}
.how-to-reach-tile {
  background: #ffffff;
  border-radius: 8px;
  box-sizing: border-box;
  box-shadow: 0px 0px 24px #eeeeee;
  width: 31% !important;
  float: left;
  padding: 20px 20px 10px;
  height: 350px !important;
}
.by-rail.how-to-reach-tile.middle {
  margin: 0 3.5%;
}
.how-to-reach-tile i.fa {
  width: 17%;
  display: block;
  text-align: center;
  font-size: 30px;
  background: #ffffff;
  box-shadow: 0px 0px 25px #eeeeee;
  clear: both;
  margin: 0 auto;
  border-radius: 50%;
  padding: 10px;
}
.how-to-reach-tile .howToReac-desc {
  height: 200px !important;
  padding: 0 10px 0 0;
  overflow: auto;
}
.how-to-reach-tile span {
  display: inline-block;
  text-transform: uppercase;
  font-size: 16px;
  color: #444444;
  width: 100%;
  margin: 10px 0;
  font-weight: bold;
  font-family: Open Sans;
}
.best-time-to-travel {
  background: #f7f7f7;
  padding: 20px;
}
.best-time-to-travel h6 {
  margin-bottom: 25px;
}
.best-time-to-travel p {
  margin-bottom: 10px;
  text-align: justify;
  color: #2c2c2c;
}
.best-time-to-travel hr {
  margin: 10px 0 !important;
}
.place-to-eat-title {
  background: #f1f1f1;
  color: #646464;
  display: block;
  text-align: left;
  font-size: 14px;
  padding: 5px;
}
.places-to-eat h6 {
  margin-bottom: 40px;
}
.places-to-eat .img-wrap,
.places-to-eat .owl-carousel .owl-wrapper,
.places-to-eat .owl-carousel .owl-item {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}
.places-to-visit {
  margin-bottom: 40px;
}
/* City breaks hotel page */
.package_price_tab_container .package_price_tabs_nav {
  padding-left: 0px;
  list-style-type: none;
}
.package_price_tab_container ul li {
  width: 50%;
  float: left;
}
.package_price_tab_container ul li a.package_price_room {
  width: 100%;
  background: #ffffff;
  border-bottom: 5px solid #e9e9e9;
  padding: 10px;
  display: block;
  color: #444444;
  text-transform: uppercase;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}
.package_price_tab_container
  ul
  li
  a.package_price_room.packages_price_nav_active {
  background: #ef3164;
  border-bottom: 5px solid #da2d5b;
  color: #ffffff;
}
.package-main-heading-hotelPage {
  color: #ef3164;
  width: 100%;
  display: inline-block;
  margin-bottom: 20px;
  border-bottom: 4px solid #dddddd;
  text-align: center;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
  background: #f6f6f6;
  padding: 10px 10px 7px;
}
.nights_tab_container {
  text-align: center;
}
.nights_tabs_nav {
  list-style: none;
  display: inline-block;
  margin: 30px 0;
  padding: 0;
  zoom: 1;
  *display: inline;
}
.nights_tabs_nav li {
  float: left;
}
.nights_tabs_nav li a {
  padding: 10px;
  float: left;
  border: 1px solid #d8d8d8;
  color: #888888;
  text-align: center;
  width: 170px;
  line-height: 20px;
}
.nights_tab_a_active {
  border: 1px solid #6f8391;
  color: #ffffff !important;
  background: #6f8391;
  position: relative;
}
.nights_tab_a_active::after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  content: "";
  border-width: 0.8rem 1.3rem 0px;
  border-style: solid solid;
  border-color: transparent transparent;
  border-image: initial;
  border-top: 1.3rem solid #6f8391;
  border-bottom: 0px;
}

.detail-accordion.cityBreaks-packageaccordion > li > a:after {
  content: "\e946";
  color: #222222;
  font-size: 15px;
}
.detail-accordion.cityBreaks-packageaccordion > li.active > a:after {
  content: "\e945" !important;
}
.cityBreaks-packageaccordion li:after {
  border: none !important;
  width: 0 !important;
  height: 0 !important;
  position: relative !important;
  color: #fff !important;
}
.cityBreaks-packageaccordion > li:before {
  color: #fff !important;
  font-size: 0;
}
.cityBreaks-packageaccordion > li {
  margin-bottom: 15px !important;
  background: #e9edf0;
  border-radius: 5px;
}

.detail-accordion.cityBreaks-packageaccordion > li.active > a {
  background: transparent;
}
.detail-accordion.cityBreaks-packageaccordion > li.active .slide {
  border: none;
}
.cityBreaks-packageaccordion > li > a {
  padding: 10px !important;
}
.cityBreaks-packageaccordion .slide {
  margin: 0 10px 10px;
  background: transparent;
  padding: 0 10px 10px;
}
.cityBreaks-packageaccordion .slide .slide-holder {
  background: #ffffff;
  padding: 15px 0px;
  border-radius: 5px;
  margin-bottom: 20px !important;
  box-shadow: 0px 2px 4px #ccc;
}
.cityBreaks-packageaccordion .priceCustom {
  padding-left: 2% !important;
  width: 200px;
  display: inline-block;
  vertical-align: top;
}
.cityBreaks-packageaccordion .priceCustom b {
  display: inline-block;
  font-size: 128%;
  font-weight: bold;
  font-style: normal !important;
  color: #222222 !important;
}
.packageName-duration {
  min-width: 400px;
  display: inline-block;
  max-width: 600px;
}
.packageName {
  font-size: 17px;
  letter-spacing: 1px !important;
  font-style: normal !important;
  font-weight: 500;
  text-transform: uppercase;
}
.cityBreaks-packageaccordion .fa.fa-cog {
  margin: 6px 10px 0 10px;
  font-size: 18px;
  color: #222222 !important;
  vertical-align: top;
}
.package-duration {
  font-size: 14px;
  color: #222222 !important;
  font-style: normal !important;
  font-weight: 500;
}
.viewAllpackages {
  margin-top: 4px;
  font-size: 13px;
  text-decoration: underline;
  font-style: normal !important;
  float: right;
  margin-right: 4%;
}
.package_room_name {
  font-size: 16px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: bold;
  width: 100%;
  color: #222222;
}
.package_room_price {
  display: inline-block;
  width: 100%;
  color: #222222;
  margin: 0 0 10px 0;
  text-align: left;
}
.package_room_price small {
  font-size: 13px;
}
.room_price {
  font-size: 18px;
  text-transform: uppercase;
  background: -webkit-gradient(
    linear,
    0% 90%,
    95% 0%,
    from(#df2e5e),
    to(#ff8400)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.package_room_name .star-rating {
  display: inline-block;
  margin-left: 6px;
}
.packageHighlights b,
.inclsion-exclu-sec b {
  color: #000000;
  font-size: 15px;
}
.packageHighlights ul li {
  margin-left: 0px;
  color: #333333;
  font-size: 14px;
  padding: 0 0 0 30px;
  line-height: 20px;
  margin: 5px 0 3px;
}
.inclsion-exclu-sec ul li {
  margin-left: 0px;
  color: #333333;
  font-size: 14px;
  padding: 0 0 0 20px;
  line-height: 18px;
  margin: 5px 0 0;
}
.cityBreaks-packageaccordion .viewAll-btn {
  display: inline-block;
  width: 50%;
}
.cityBreaks-packageaccordion .viewAll-btn a {
  border: 2px solid #ef3164;
  border-radius: 4px;
  padding: 5px;
  width: 100%;
  color: #ef3164;
  text-align: center;
  font-weight: bold;
  display: inline-block;
  font-size: 13px;
  margin-top: 15px;
}
.btn-travelUntil-box {
  position: relative;
  min-height: 240px;
}
.bookNow_packageBtn {
  background: #ef3164;
  color: #ffffff;
  display: block;
  text-align: center;
  border-radius: 4px;
  padding: 8px 10px;
  font-weight: bold;
  font-size: 15px;
}
.bookNow_packageBtn:hover,
.bookNow_packageBtn:focus {
  color: #ffffff;
}
#buyNow_choseLtrBtn {
  background: #ff8400;
  color: #ffffff;
  display: block;
  text-align: center;
  border-radius: 4px;
  padding: 8px 10px;
  font-weight: bold;
  font-size: 15px;
  margin-top: 10px;
}
#travel_until {
  text-align: center;
  font-size: 14px;
  color: #333333;
  margin-top: 10px;
  display: block;
}
.reserve-your-seat {
  font-size: 13px;
  width: 100%;
  display: inline-block;
  margin-bottom: 15px;
}
.bed-room-detail {
  font-size: 12px;
  text-transform: capitalize !important;
  font-weight: normal !important;
}
a#packageBooking-Condition,
a#trip-notes {
  text-align: right;
  display: block;
  color: #888888;
  text-decoration: underline;
  font-size: 12px;
  margin-top: 5px;
}
.useful_links {
  float: right;
}
.refundCitybreaks {
  background: url("../img/refund-image.png") no-repeat left center;
  background-size: 20px 20px;
  color: #06a430 !important;
  margin: 0 auto;
  width: 125px;
}
.non-refundCitybreaks {
  background: url("../img/non-refund-image.png") no-repeat left center;
  background-size: 20px 20px;
  color: #eb0000 !important;
  margin: 0 auto;
  width: 150px;
}
.viewAll_inclusion_details {
  width: 100%;
  float: left;
}
.inclsion-exclu-sec {
  width: 100%;
  float: left;
  margin-bottom: 25px;
}
.myAccountBox.booking-terms .inclsion-exclu-sec ul {
  padding-left: 0px !important;
}
.myAccountBox.booking-terms .inclsion-exclu-sec ul li {
  padding-left: 30px !important;
}
.inclsion-exclu-sec .content-list li:before {
  font-size: 13px !important;
  top: 0;
  margin-left: 0;
}
footer.roomFacilities ul li {
  padding-left: 0px;
  margin-right: 20px;
}
.cityBreaks-packageaccordion > li.active > a span.priceCustom {
  display: none;
}
.heightafterNav {
  height: 300px;
  border: 2px solid red;
  width: 100%;
  display: block;
}
.slide-holder.row.roomCategory .star-rating {
  float: left;
  clear: both;
}
.placetoEat-desc-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  height: 100% !important;
  display: block;
  z-index: 14;
}
.owl-carousel-wrap {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.owl-carousel .item {
  cursor: pointer;
}
/* .owl-carousel .item .placetoEat-innerdesc{height: 3.1rem;background:#f1f1f1;padding: 0.7rem 1rem 1rem 1rem;cursor:pointer;}   */
.owl-carousel .item .placetoEat-innerdesc {
  cursor: pointer;
  color: #2c2c2c;
  text-align: justify;
}
.cityBreaks-searchListing {
  margin-top: 15px;
}
.cityBreaks-searchListing article {
  border: 1px solid #dddddd;
  padding: 10px 0 15px;
  margin-bottom: 10px;
}
.cityBreaks-searchListing article .roomCategory h3 {
  line-height: 26px;
  margin-bottom: 10px;
  float: left;
  margin-right: 10px;
}
.cityBreaks-searchListing .package_room_name {
  /* text-transform: capitalize; */
}
.cityBreaks-searchListing .reviews-holder {
  padding: 2px 0 5px 0 !important;
  loat: left;
}
.cityBreaks-searchListing .reviews-holder .star-rating {
  margin-top: -4px !important;
}
.popup-carousel {
  position: absolute;
  width: 100%;
  height: 100%;
  max-height: 100%;
  top: 150px;
  background: #ffffff;
  z-index: 15 !important;
  color: #444444;
  padding: 20px !important;
  margin: 0 auto;
  display: inline-table;
  border-radius: 5px;
  box-shadow: 0px 0 15px 2px #000000;
}
.popup-carousel img {
  display: none;
}
.closedesc {
  position: absolute;
  z-index: 1050;
  color: #000;
  background: #fff;
  box-shadow: 0 0 5px #000;
  padding: 3px 10px;
  border-radius: 5px;
  top: -170px;
  right: -10px;
}
.closedesc:hover {
  color: #000000;
}
.header-zindex {
  z-index: 1 !important;
}
.placetoEat-innerdesc h3 {
  margin-top: 15px;
  margin-bottom: 5px;
  /* text-transform: capitalize; */
  font-family: "Open Sans";
}
.placetoEat-innerdesc .reviews-holder.tour_rating {
  width: 100px;
}
.placetoEat-innerdesc .rating-text-star {
  color: #000000;
  font-family: "Open Sans";
}
.placetoEat-innerdesc .cuisine-type {
  width: 100%;
  float: left;
  margin: 0 0 5px 0;
  font-family: "Open Sans";
  text-align: left;
}
span.restaurant-desc {
  width: 100%;
  float: left;
}
.placetoEat-innerdesc .book-a-table {
  width: 70%;
  float: left;
  letter-spacing: 0.3px;
  margin-top: 10px;
  font-family: "Open Sans";
}
#bookatableClose {
  font-size: 20px;
}
/* .placetoEat-innerdesc p{display:block;text-overflow: ellipsis;width:100%;overflow: hidden; white-space: nowrap;} */
.popup-carousel h3 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.element-checkAvail {
  background: #ffffff;
  box-shadow: 0 1px 5px #eee;
  border-radius: 5px;
  width: 100%;
  height: 100%;
  padding: 20px;
  text-align: left;
  margin: 0 0 10px;
  display: inline-block;
}
.checkAvail-mainheading {
  text-align: center;
  font-size: 20px;
  color: #000000;
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.5px;
  width: 100%;
  margin-bottom: 20px;
}
.checkAvail-subheading {
  text-align: center;
  font-size: 15px;
  color: #888888;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
}
.traveller-package-head {
  font-size: 15px;
  font-weight: bold;
  color: #333333;
  letter-spacing: 0.2px;
}
.element-checkAvail .select-traveller {
  float: left;
  width: 100%;
  margin: 20px 0;
}
.element-checkAvail .select-traveller .adult-section,
.element-checkAvail .select-traveller .child-section {
  float: left;
  width: 33%;
  border: 1px solid #cccccc;
  padding: 20px 0 20px 40px;
  height: 135px;
}
.element-checkAvail .select-traveller label {
  float: left;
  width: 100%;
}
.element-checkAvail .select-traveller .traveller-count {
  float: left;
  width: 100%;
}
.activeCount-color {
  background: #ef3164;
}
.traveller-count .sub-traveller {
  padding: 5.5px 13px;
  font-size: 18px;
  font-weight: bold;
  margin: 0 -4px 0 0;
  background: #cccccc;
  color: #ffffff;
  width: 50px;
  border-radius: 4px 0 0 4px;
  outline: none;
}
.traveller-count .add-traveller {
  padding: 5.5px 13px;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 0 -4px;
  background: #ef3164;
  color: #ffffff;
  width: 50px;
  border-radius: 0 4px 4px 0;
  outline: none;
}
.traveller-count input[type="number"] {
  padding: 5.2px 0 4px;
  text-align: center;
  width: 50px;
  color: #000000;
  border: 1px solid #cccccc;
  font-weight: bold;
}
.addPackage {
  width: 100%;
  display: inline-block;
  text-align: center;
}
.addPackage b {
  width: 100%;
  text-align: center;
  display: inline-block;
  color: #000;
}
.addPackage .clone-checkAvail {
  text-align: center;
  display: inline-block;
  color: #ef3164;
  margin: 0 auto;
  /* text-transform: capitalize; */
  background: transparent;
  font-weight: bold;
  outline: none;
}
.addPackage .NextBtnforTraveller-info {
  width: 20%;
  text-align: center;
  display: grid;
  color: #ffffff;
  margin: 15px auto 5px;
  padding: 8px;
  border-radius: 4px;
  background: #ff8650;
  /* text-transform: capitalize; */
  font-weight: bold;
  outline: none;
}
.remove-checkAvail {
  float: right;
  /* text-transform: capitalize; */
  background: transparent;
  color: #ef3164;
  text-decoration: underline;
  position: absolute;
  right: 35px;
  outline: none;
}
.customAccordion-reviewPayment {
  padding: 0;
  margin-top: 10px;
}
.packageAccordion li:after,
.packageAccordion li:before {
  display: none;
}
.packageAccordion.detail-accordion > li {
  border: 1px solid #cccccc;
  width: 100%;
  float: left;
}
.packageAccordion.detail-accordion > li > a {
  padding-left: 50px;
  background: #ffffff;
  color: #000000;
  padding-right: 0 !important;
}
.packageAccordion.detail-accordion > li.active > a {
  background: #cccccc;
  color: #000000;
}
.packageAccordion.detail-accordion > li > a span {
  font-style: normal !important;
}
.packageAccordion.detail-accordion > li > a:after {
  font-size: 14px;
  right: 92%;
}
.packageAccordion.detail-accordion .slide,
.packageAccordion.detail-accordion .slide-holder {
  text-align: left;
  padding: 0 0 0 !important;
}
.bookNow-dateCalender {
  width: 100%;
  padding: 15px;
  background: #f2f2f2;
  text-align: center;
  margin: 5px 0 15px;
  box-shadow: 0 1px 6px #cccccc;
  border: 1px solid #dddddd;
}
.underReview .inclsion-exclu-sec {
  padding: 0px;
}
.underReview .Steps-subLine {
  margin-bottom: 0px !important;
}
.underReview .list-view .article .img-wrap {
  width: 130px !important;
}
.underReview .list-view .article .description {
  width: calc(100% - 150px) !important;
}
.underReview .list-view .article .reviews-holder {
  margin-bottom: 0;
  padding: 0 0;
}
.underReview .roomcategory {
  padding-top: 0;
}
.underReview .article .heading {
  margin: 0 !important;
}
.underReview .article label,
.underReview .star-rating.pop-opener {
  text-decoration: none !important;
}
.underReview .article .more:hover {
  color: #333;
}
.underReview .article .more {
  font-style: normal;
  letter-spacing: 0px;
}
.underReview .list-view .article .ico-list {
  margin: 25px 0 0 0 !important;
}
.underReview .list-view .article .ico-list li {
  margin: 0 15px 15px 0 !important;
  text-decoration: none !important;
}
.underReview a#trip-notes {
  font-style: normal;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
}
.btn-travelUntil-box .gj-datepicker-md [role="right-icon"] {
  width: 100%;
  text-align: right;
}
.buyNow-chooseDatesLater {
  background: #ffffff;
  box-shadow: 0 1px 5px #eee;
  border-radius: 5px;
  width: 100%;
  height: 100%;
  padding: 0;
  text-align: center;
  margin: 0 0 10px;
  display: inline-block;
}
.buyNow-chooseDatesLater .heads,
.buyNow-chooseDatesLater .details {
  width: 100%;
  display: inline-block;
  margin: 0px;
  padding: 0px;
  border-bottom: 1px solid #cccccc;
}
.buyNow-chooseDatesLater .details:last-child {
  border-bottom: 0px;
}
.buyNow-chooseDatesLater .heads b {
  text-transform: uppercase;
}
.buyNow-chooseDatesLater .heads b,
.buyNow-chooseDatesLater .details div {
  border-right: 1px solid #cccccc;
  margin: 0px;
  padding: 10px;
}
.buyNow-chooseDatesLater .heads b:last-child,
.buyNow-chooseDatesLater .details div:last-child {
  border-right: 0px;
}
.buyNow-chooseDatesLater .details div a.btn.btn-trip {
  font-size: 13px;
  width: 90px !important;
}
.packageType-dropdown {
  width: 60%;
  margin: 0 auto;
  border: 1px solid #dddddd;
  border-radius: 3px;
  background-color: #f9f9f9;
  color: #444444;
}
.detail-accordion li.active .slide {
  background: transparent;
}
.detail-accordion li.active .slide.price-accordion-closer,
.onListingPage li.active .slide,
.detail-accordion.pre_post_accordion li.active {
  background: #ffffff;
  overflow: hidden;
}
.onListingPage li.active .slide{
  overflow: unset;
}
#tab06 .detail-accordion li.active .slide {
  overflow: visible !important;
}
.detail-accordion li.active {
  border: 0px;
  box-shadow: 0px 0px;
}
#transport_image_slider .owl-buttons div {
  font-size: 19px;
  background: #000000;
  top: 40%;
  font-weight: bold;
}
#transport_image_slider .owl-buttons div.owl-next {
  right: 0;
}
.transport-slider {
  margin: 0 auto;
  width: 80%;
  float: none;
}
.extraChargesApplied {
  width: 100%;
  float: left;
  margin: 4px 0 13px 0;
  font-size: 16px;
  padding: 10px;
}
.citybreaksVoucher .roomsDetails {
  color: #000;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 8px;
}
.citybreaksVoucher .innerPriceCalculation {
  width: 100%;
  float: left;
}
.citybreaksVoucher .priceCalulationInfo {
  font-size: 12px;
  width: 100%;
  float: left;
  margin: 6px 0;
}
.citybreaksVoucher hr {
  margin: 10px 0 !important;
}
.citybreaksVoucher .passengerRoomDetails table.table thead tr th {
  /* text-transform: capitalize; */
  vertical-align: middle;
  text-align: center !important;
}
.citybreaksVoucher .passengerRoomDetails table.table tr td {
  padding: 10px 5px !important;
  text-align: center;
}
.citybreaksVoucher .twoColumn {
  width: 100%;
  display: inline-block;
}
.citybreaksVoucher .twoColumn li {
  width: 33% !important;
}
.citybreaksVoucher .threeColumn {
  width: 100%;
  display: inline-block;
}
.citybreaksVoucher .threeColumn li {
  width: 33% !important;
}
.citybreaksVoucher .twoColumn li span,
.citybreaksVoucher .threeColumn li span {
  width: auto !important;
}
.citybreaksVoucher .twoColumn li span.value,
.citybreaksVoucher .threeColumn li span.value {
  padding: 0px;
  font-size: 13px;
  float: left;
  margin-top: -2px;
}
.citybreaksVoucher .twoColumn li span.label,
.citybreaksVoucher .threeColumn li span.label {
  font-size: 13px;
  padding: 0px;
  float: left;
}

.citybreaksInvoice .billingAddress {
  word-break: break-all;
  white-space: pre-wrap;
}
.citybreaksInvoice #tourDetails ul li.addressHeight span.label {
  width: 90% !important;
}
.citybreaksInvoice #tourDetails ul li.addressHeight span {
  line-height: 24px !important;
}
.citybreaksInvoice small {
  color: darkblue;
  font-weight: 500;
}
.topdeal-star-nights .boxPriceLeft .price span {
  font-size: 20px !important;
}
.discoverCity-breaks .special-block {
  font-size: 30px;
}
.discoverCity-breaks .special-block:hover {
  color: #ffffff;
}

.detailItinerary_accordion .sliderArrowLeft {
  left: 23px;
  top: 200px;
  background: #888888;
  border-radius: 50px;
  padding: 5px 14px;
}
.detailItinerary_accordion .sliderArrowRight {
  right: 23px;
  top: 200px;
  background: #888888;
  border-radius: 50px;
  padding: 5px 14px;
}
.itineraryTitle_anchor {
  text-align: left;
  float: left;
  background: #eeeeee;
  padding: 10px 15px;
  width: 100%;
  margin-bottom: 25px;
  border-bottom: 1px solid #eeeeee;
}
.itineray-content .detail-accordion > li {
  float: left;
  width: 100%;
}
.itineray-content .detail-accordion.itineray-accordion .slide {
  padding: 10px !important;
  float: left;
}
.itineray-content .detail-accordion.itineray-accordion li a span {
  font-weight: 400 !important;
  /* text-transform: capitalize; */
}
.itineray-content .detail-accordion.itineray-accordion .slide-holder {
  float: left;
  width: 100%;
}
.itineray-content .detail-accordion.itineray-accordion .slide-holder p {
  float: left;
  font-size: 15px;
}
.itineray-content .detail-accordion.itineray-accordion img {
  float: right;
  width: 43%;
  margin: 0px 0px 0 15px;
}
.itineray-content .icon-description {
  float: left;
  width: 100%;
}
.itineray-content .detail-accordion.itineray-accordion .optionalActivity {
  margin-top: 15px;
  display: inline-block;
}
.mealsItinerary {
  width: 100%;
  margin-top: 10px;
}
.overviewDesc p {
  text-align: justify;
}
#expandAll {
  font-weight: bold;
  float: right;
  padding: 7px 20px;
  margin-bottom: 20px;
  background: #ffffff;
  text-align: center;
  border: 2px solid #ef3164;
  border-radius: 25px;
  color: #ef3164;
}
.detailItinerary_accordion .mySlides-itinerary img {
  width: auto !important;
  float: none;
}
.detailItinerary_accordion .mySlides-itinerary p {
  width: 100% !important;
  float: left;
  padding: 10px 15px;
  text-align: left;
}
.detailItinerary_accordion .mySlides-itinerary .itineraryTitle_anchor strong {
  display: inline-block;
  margin-right: 5px;
}
.detailItinerary_accordion .mySlides-itinerary .itineraryTitle_anchor span {
  font-weight: bold;
  font-style: italic;
}
.itinearySlider.detail-accordion {
  display: inline-block;
  border: 1px solid #eeeeee;
}
.detailItinerary_accordion .mySlides-itinerary ul {
  list-style-type: none;
}
.detailItinerary_accordion .mySlides-itinerary ul li {
  float: left;
  margin-right: 20px;
}
.detailItinerary_accordion .mealsIncluded {
  margin-right: 20px !important;
}
.detailItinerary_accordion .optional_activity_content p {
  padding: 0px !important;
}

/* .contentPages, .inMobileReso.start-end-date{display:none;} */
.inMobileReso.start-end-date {
  display: none;
}
/* -------------------------------------------City breaks-------------------------------------------------- */
#home-image-slider,
#citybreakslanding-image-slider {
  position: relative;
  margin-top: 65px;
}

@media screen and (max-width: 1023px) {
  #home-image-slider,
  #citybreakslanding-image-slider {
    margin-top: 0px;
  }
}
#home-image-slider .item,
#citybreakslanding-image-slider .item {
  /* height: 100vh; */
  position: relative;
  height: calc(100vh - 65px);
}

#home-image-slider .item img,
#citybreakslanding-image-slider .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#home-image-slider .item .cover,
#citybreakslanding-image-slider .item .cover {
  padding: 75px 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
}

#home-image-slider .item .cover .header-content,
#citybreakslanding-image-slider .item .cover .header-content {
  position: relative;
  padding: 20px;
  text-align: center;
  overflow: hidden;
}

/* #home-image-slider .item .cover .header-content .line {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    border: 9px solid #fff;
    -webkit-clip-path: polygon(0 0, 60% 0, 36% 100%, 0 100%);
    clip-path: polygon(0 0, 60% 0, 36% 100%, 0 100%);
  } */

#home-image-slider .item .cover .header-content h2,
#citybreakslanding-image-slider .item .cover .header-content h2 {
  font-weight: 300;
  font-size: 30px;
  color: #fff;
  margin-bottom: 50px;
}

#home-image-slider .item .cover .header-content h1,
#citybreakslanding-image-slider .item .cover .header-content h1 {
  font-size: 90px;
  font-weight: 600;
  margin: 5px 0 20px;
  word-spacing: 3px;
  color: #fff;
}

#home-image-slider .item .cover .header-content h4,
#citybreakslanding-image-slider .item .cover .header-content {
  font-size: 24px;
  font-weight: 300;
  line-height: 36px;
  color: #fff;
}

#home-image-slider .owl-item.active h1,
#citybreakslanding-image-slider .owl-item.active h1 {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-name: fadeInDown;
  animation-delay: 0.3s;
}

#home-image-slider .owl-item.active h2,
#citybreakslanding-image-slider .owl-item.active h2 {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-name: fadeInDown;
  animation-delay: 0.3s;
}

#home-image-slider .owl-item.active h4,
#citybreakslanding-image-slider .owl-item.active h4 {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-name: fadeInUp;
  animation-delay: 0.3s;
}

#home-image-slider .owl-item.active .line,
#citybreakslanding-image-slider .owl-item.active .line {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-name: fadeInLeft;
  animation-delay: 0.3s;
}

#home-image-slider .owl-nav .owl-prev,
#citybreakslanding-image-slider .owl-prev {
  position: absolute;
  left: 15px !important;
  top: 340px !important;
  opacity: 1;
  margin: 0px !important;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  background: rgba(0, 0, 0, 0.5) !important;
  width: 40px;
  cursor: pointer;
  height: 40px;
  display: block;
  z-index: 1;
  border-radius: 0;
}

#home-image-slider .owl-nav .owl-prev span,
#citybreakslanding-image-slider .owl-prev span {
  font-size: 1.6875rem;
  color: #fff;
}

#home-image-slider .owl-nav .owl-prev:focus,
#citybreakslanding-image-slider .owl-nav .owl-prev:focus {
  outline: 0;
}

#home-image-slider .owl-nav .owl-prev:hover,
#citybreakslanding-image-slider .owl-nav .owl-prev:hover {
  background: #000 !important;
}

#home-image-slider .owl-nav .owl-next,
#citybreakslanding-image-slider .owl-nav .owl-next {
  position: absolute;
  right: 15px !important;
  top: 340px !important;
  margin: 0px !important;
  opacity: 1;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  background: rgba(0, 0, 0, 0.5) !important;
  width: 40px;
  cursor: pointer;
  height: 40px;
  display: block;
  z-index: 1;
  border-radius: 0;
}

#home-image-slider .owl-nav .owl-next span,
#citybreakslanding-image-slider .owl-nav .owl-next span {
  font-size: 1.6875rem;
  color: #fff;
}

#home-image-slider .owl-nav .owl-next:focus,
#citybreakslanding-image-slider .owl-nav .owl-next:focus {
  outline: 0;
}

#home-image-slider .owl-nav .owl-next:hover,
#citybreakslanding-image-slider .owl-nav .owl-next:hover {
  background: #000 !important;
}

#home-image-slider:hover .owl-prev,
#citybreakslanding-image-slider:hover .owl-prev {
  left: 0px;
  opacity: 1;
}

#home-image-slider:hover .owl-next,
#citybreakslanding-image-slider:hover .owl-next {
  right: 0px;
  opacity: 1;
}

.homePage-banner-btn {
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  background-color: transparent;
  padding: 11px 68px;
  border: 5px solid #ffffff;
  font-style: normal;
  margin: 0 auto;
  display: table;
}

/**/
/* #banner-0 .homePage-banner-btn {
  display: none;
} */

/* #home-image-slider #banner-0 .cover {
  background: transparent !important;
} */

/* .parallax.banner-inner:before {
  background: transparent !important;
} */

@-webkit-keyframes tp-rotateplane {
  0% {
    -webkit-transform: perspective(120px);
  }
  50% {
    -webkit-transform: perspective(120px) rotateY(180deg);
  }
  100% {
    -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg);
  }
}
@keyframes tp-rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.cf:before,
.cf:after {
  content: " ";
  display: table;
}
.cf:after {
  clear: both;
}
.span,
.span_large {
  float: left;
  width: 100px;
  height: 100px;
  vertical-align: middle;
  border-radius: 1px;
  margin-right: 100px;
}
.span:last-child {
  margin-right: 0;
}
.timer {
  width: 24px;
  height: 24px;
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #000;
  border-radius: 50%;
  position: relative;
  margin: 38px auto;
}
.timer:after,
.timer:before {
  position: absolute;
  content: "";
  background-color: #000;
}
.timer:after {
  width: 10px;
  height: 2px;
  top: 11px;
  left: 11px;
  -webkit-transform-origin: 1px 1px;
  -moz-transform-origin: 1px 1px;
  transform-origin: 1px 1px;
  -webkit-animation: minhand 2s linear infinite;
  -moz-animation: minhand 2s linear infinite;
  animation: minhand 2s linear infinite;
}
.timer:before {
  width: 8px;
  height: 2px;
  top: 11px;
  left: 11px;
  -webkit-transform-origin: 1px 1px;
  -moz-transform-origin: 1px 1px;
  transform-origin: 1px 1px;
  -webkit-animation: hrhand 8s linear infinite;
  -moz-animation: hrhand 8s linear infinite;
  animation: hrhand 8s linear infinite;
}
@-webkit-keyframes minhand {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes minhand {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
  }
}
@keyframes minhand {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes hrhand {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes hrhand {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
  }
}
@keyframes hrhand {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.typing_loader {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  -webkit-animation: typing 1s linear infinite alternate;
  -moz-animation: Typing 1s linear infinite alternate;
  animation: typing 1s linear infinite alternate;
  margin: 46px auto;
  position: relative;
  left: -12px;
}
@-webkit-keyframes typing {
  0% {
    background-color: rgba(0, 0, 0, 1);
    box-shadow: 12px 0 0 0 rgba(0, 0, 0, 0.2), 24px 0 0 0 rgba(0, 0, 0, 0.2);
  }
  25% {
    background-color: rgba(0, 0, 0, 0.4);
    box-shadow: 12px 0 0 0 rgba(0, 0, 0, 2), 24px 0 0 0 rgba(0, 0, 0, 0.2);
  }
  75% {
    background-color: rgba(0, 0, 0, 0.4);
    box-shadow: 12px 0 0 0 rgba(0, 0, 0, 0.2), 24px 0 0 0 rgba(0, 0, 0, 1);
  }
}
@-moz-keyframes typing {
  0% {
    background-color: rgba(0, 0, 0, 1);
    box-shadow: 12px 0 0 0 rgba(0, 0, 0, 0.2), 24px 0 0 0 rgba(0, 0, 0, 0.2);
  }
  25% {
    background-color: rgba(0, 0, 0, 0.4);
    box-shadow: 12px 0 0 0 rgba(0, 0, 0, 2), 24px 0 0 0 rgba(0, 0, 0, 0.2);
  }
  75% {
    background-color: rgba(0, 0, 0, 0.4);
    box-shadow: 12px 0 0 0 rgba(0, 0, 0, 0.2), 24px 0 0 0 rgba(0, 0, 0, 1);
  }
}
@keyframes typing {
  0% {
    background-color: rgba(0, 0, 0, 1);
    box-shadow: 12px 0 0 0 rgba(0, 0, 0, 0.2), 24px 0 0 0 rgba(0, 0, 0, 0.2);
  }
  25% {
    background-color: rgba(0, 0, 0, 0.4);
    box-shadow: 12px 0 0 0 rgba(0, 0, 0, 2), 24px 0 0 0 rgba(0, 0, 0, 0.2);
  }
  75% {
    background-color: rgba(0, 0, 0, 0.4);
    box-shadow: 12px 0 0 0 rgba(0, 0, 0, 0.2), 24px 0 0 0 rgba(0, 0, 0, 1);
  }
}
.location_indicator {
  margin: 30px auto;
  position: relative;
  left: -9px;
}
.location_indicator:before,
.location_indicator:after {
  position: absolute;
  content: "";
}
.location_indicator:before {
  width: 20px;
  height: 20px;
  border-radius: 100% 100% 100% 0;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 1);
  -webkit-animation: mapping 1s linear infinite;
  -moz-animation: mapping 1s linear infinite;
  animation: mapping 1s linear infinite;
  -webkit-transform: rotate(-46deg);
  -moz-transform: rotate(-46deg);
  transform: rotate(-46deg);
}
.location_indicator:after {
  width: 30px;
  height: 10px;
  border-radius: 100%;
  left: 44px;
  background-color: rgba(0, 0, 0, 0.2);
  top: 24px;
  z-index: -1;
}
@-webkit-keyframes mapping {
  0% {
    top: 0;
  }
  50% {
    top: -5px;
  }
  100% {
    top: 0;
  }
}
@-moz-keyframes mapping {
  0% {
    top: 0;
  }
  50% {
    top: -5px;
  }
  100% {
    top: 0;
  }
}
50% {
  top: -5px;
}
100% {
  top: 0;
}
.dashboard {
  width: 32px;
  height: 32px;
  margin: 30px auto;
  border: 2px rgba(0, 0, 0, 1) solid;
  border-radius: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.dashboard:after,
.dashboard:before {
  position: absolute;
  content: "";
}
.dashboard:after {
  width: 14px;
  height: 2px;
  top: 20px;
  -webkit-transform-origin: 1px 1px;
  -moz-transform-origin: 1px 1px;
  transform-origin: 1px 1px;
  background-color: rgba(0, 0, 0, 1);
  -webkit-animation: dashboard_hand 2s linear infinite alternate;
  -moz-animation: dashboard_hand 2s linear infinite alternate;
  animation: dashboard_hand 2s linear infinite alternate;
}
.dashboard:before {
  width: 32px;
  height: 10px;
  background-color: rgba(0, 0, 0, 1);
  top: 20px;
  left: -2px;
}
@-webkit-keyframes dashboard_hand {
  0% {
    -webkit-transform: rotate(-160deg);
  }
  100% {
    -webkit-transform: rotate(-20deg);
  }
}
@-moz-keyframes dashboard_hand {
  0% {
    -moz-transform: rotate(-160deg);
  }
  100% {
    -moz-transform: rotate(-20deg);
  }
}
@keyframes dashboard_hand {
  0% {
    transform: rotate(-160deg);
  }
  100% {
    transform: rotate(-20deg);
  }
}
.battery {
  width: 28px;
  height: 14px;
  border: 1px #00000 solid;
  border-radius: 2px;
  position: relative;
  -webkit-animation: charge 5s linear infinite;
  -moz-animation: charge 5s linear infinite;
  animation: charge 5s linear infinite;
  top: 40px;
  margin: 0 auto;
}
.battery:after {
  width: 2px;
  height: 7px;
  background-color: #000;
  border-radius: 0 1px 1px 0;
  position: absolute;
  content: "";
  top: 2px;
  right: -4px;
}
@-webkit-keyframes charge {
  0% {
    box-shadow: inset 0 0 0 #000;
  }
  100% {
    box-shadow: inset 30px 0 0 #000;
  }
}
@-moz-keyframes charge {
  0% {
    box-shadow: inset 0 0 0 #000;
  }
  100% {
    box-shadow: inset 30px 0 0 #000;
  }
}
@keyframes charge {
  0% {
    box-shadow: inset 0 0 0 #000;
  }
  100% {
    box-shadow: inset 30px 0 0 #000;
  }
}
.magnifier {
  width: 15px;
  height: 15px;
  box-shadow: 0 0 0 3px #37383b;
  border-radius: 50%;
  position: relative;
  margin: 34px auto;
  -webkit-animation: magnify 1s linear infinite alternate;
  -moz-animation: magnify 1s linear infinite alternate;
  animation: magnify 1s linear infinite alternate;
}
.magnifier:after,
.magnifier:before {
  position: absolute;
  content: "";
}
.magnifier:before {
  content: "";
  font-size: 12px;
  left: 2px;
  text-align: center;
  top: 2px;
}
.magnifier:after {
  width: 3px;
  height: 8px;
  background-color: #37383b;
  bottom: -6px;
  left: 15px;
  border-radius: 2px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@-webkit-keyframes magnify {
  0% {
    -webkit-transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.5);
  }
}
@-moz-keyframes magnify {
  0% {
    -moz-transform: scale(1);
  }
  100% {
    -moz-transform: scale(1.5);
  }
}
@keyframes magnify {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.5);
  }
}
.help {
  width: 30px;
  height: 30px;
  border: 1px #000 solid;
  border-radius: 50%;
  -webkit-animation: rotation 1s ease-in-out infinite;
  -moz-animation: rotation 1s ease-in-out infinite;
  animation: rotation 1s ease-in-out infinite;
  margin: 30px auto;
}
.help:after {
  width: 5px;
  height: 5px;
  background-color: rgba(0, 0, 0, 1);
  border-radius: 100%;
  position: absolute;
  content: "";
}
@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes rotation {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
  }
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.eye {
  width: 20px;
  height: 20px;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 50%;
  box-shadow: 30px 0 0 0 rgba(0, 0, 0, 0.8);
  position: relative;
  margin: 36px 26px;
}
.eye:after {
  background-color: #59488b;
  width: 10px;
  height: 10px;
  box-shadow: 30px 0 0 0 #59488b;
  border-radius: 50%;
  left: 9px;
  top: 8px;
  position: absolute;
  content: "";
  -webkit-animation: eyeball 2s linear infinite alternate;
  -moz-animation: eyeball 2s linear infinite alternate;
  animation: eyeball 2s linear infinite alternate;
}
@-webkit-keyframes eyeball {
  0% {
    left: 9px;
  }
  100% {
    left: 1px;
  }
}
@-moz-keyframes eyeball {
  0% {
    left: 9px;
  }
  100% {
    left: 1px;
  }
}
@keyframes eyeball {
  0% {
    left: 9px;
  }
  100% {
    left: 1px;
  }
}
.coffee_cup {
  width: 20px;
  height: 24px;
  border: 1px rgba(0, 0, 0, 1) solid;
  border-radius: 0 0 5px 5px;
  position: relative;
  margin: 36px auto;
}
.coffee_cup:after,
.coffee_cup:before {
  position: absolute;
  content: "";
}
.coffee_cup:after {
  width: 5px;
  height: 12px;
  border: 1px #000 solid;
  border-left: none;
  border-radius: 0 20px 20px 0;
  left: 20px;
}
.coffee_cup:before {
  width: 1px;
  height: 6px;
  background-color: rgba(0, 0, 0, 1);
  top: -10px;
  left: 4px;
  box-shadow: 5px 0 0 0 rgba(0, 0, 0, 1), 5px -5px 0 0 rgba(0, 0, 0, 1),
    10px 0 0 0 rgba(0, 0, 0, 1);
  -webkit-animation: steam 1s linear infinite alternate;
  -moz-animation: steam 1s linear infinite alternate;
  animation: steam 1s linear infinite alternate;
}
@-webkit-keyframes steam {
  0% {
    height: 0;
  }
  100% {
    height: 6px;
  }
}
@-moz-keyframes steam {
  0% {
    height: 0;
  }
  100% {
    height: 6px;
  }
}
@keyframes steam {
  0% {
    height: 0;
  }
  100% {
    height: 6px;
  }
}
.square {
  width: 20px;
  height: 20px;
  border: 1px rgba(0, 0, 0, 1) solid;
  margin: 36px auto;
  position: relative;
  -webkit-animation: fill_color 5s linear infinite;
  -moz-animation: fill_color 5s linear infinite;
  animation: fill_color 5s linear infinite;
}
.square:after {
  width: 4px;
  height: 4px;
  position: absolute;
  content: "";
  background-color: rgba(0, 0, 0, 1);
  top: -8px;
  left: 0;
  -webkit-animation: square_check 1s ease-in-out infinite;
  -moz-animation: square_check 1s ease-in-out infinite;
  animation: square_check 1s ease-in-out infinite;
}
@-webkit-keyframes square_check {
  25% {
    left: 22px;
    top: -8px;
  }
  50% {
    left: 22px;
    top: 22px;
  }
  75% {
    left: -9px;
    top: 22px;
  }
  100% {
    left: -9px;
    top: -7px;
  }
}
@-moz-keyframes square_check {
  25% {
    left: 22px;
    top: -8px;
  }
  50% {
    left: 22px;
    top: 22px;
  }
  75% {
    left: -9px;
    top: 22px;
  }
  100% {
    left: -9px;
    top: -7px;
  }
}
@keyframes square_check {
  25% {
    left: 22px;
    top: -8px;
  }
  50% {
    left: 22px;
    top: 22px;
  }
  75% {
    left: -9px;
    top: 22px;
  }
  100% {
    left: -9px;
    top: -7px;
  }
}
@-webkit-keyframes fill_color {
  0% {
    box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.1);
  }
  100% {
    box-shadow: inset 0 -20px 0 0 rgba(0, 0, 0, 1);
  }
}
@-moz-keyframes fill_color {
  0% {
    box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.1);
  }
  100% {
    box-shadow: inset 0 -20px 0 0 rgba(0, 0, 0, 1);
  }
}
@keyframes fill_color {
  0% {
    box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.1);
  }
  100% {
    box-shadow: inset 0 -20px 0 0 rgba(0, 0, 0, 1);
  }
}
.circle {
  margin: 40px auto;
  position: relative;
  width: 30px;
  height: 30px;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 50px 0 0 rgba(0, 0, 0, 1);
  border-radius: 50%;
  -webkit-animation: circle_classic 1s ease-in-out infinite alternate;
  -moz-animation: circle_classic 1s ease-in-out infinite alternate;
  animation: circle_classic 1s ease-in-out infinite alternate;
}
@-webkit-keyframes circle_classic {
  0% {
    opacity: 0.1;
    -webkit-transform: rotate(0deg) scale(0.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(360deg) scale(1.2);
  }
}
@-moz-keyframes circle_classic {
  0% {
    opacity: 0.1;
    -moz-transform: rotate(0deg) scale(0.5);
  }
  100% {
    opacity: 1;
    -moz-transform: rotate(360deg) scale(1.2);
  }
}
@keyframes circle_classic {
  0% {
    opacity: 0.1;
    transform: rotate(0deg) scale(0.5);
  }
  100% {
    opacity: 1;
    transform: rotate(360deg) scale(1.2);
  }
}
.cloud {
  margin: 42px 30px;
  width: 4px;
  height: 10px;
  opacity: 0.5;
  position: relative;
  box-shadow: 6px 0 0 0 rgba(0, 0, 0, 1), 12px 0 0 0 rgba(0, 0, 0, 1),
    18px 0 0 0 rgba(0, 0, 0, 1), 24px 0 0 0 rgba(0, 0, 0, 1),
    30px 0 0 0 rgba(0, 0, 0, 1), 36px 0 0 0 rgba(0, 0, 0, 1);
  -webkit-animation: rain 1s linear infinite alternate;
  -moz-animation: rain 1s linear infinite alternate;
  animation: rain 1s linear infinite alternate;
}
.cloud:after {
  width: 40px;
  height: 10px;
  position: absolute;
  content: "";
  background-color: rgba(0, 0, 0, 1);
  top: 0;
  opacity: 1;
  -webkit-animation: line_flow 2s linear infinite reverse;
  -moz-animation: line_flow 2s linear infinite reverse;
  animation: line_flow 2s linear infinite reverse;
}
@-webkit-keyframes rain {
  0% {
    box-shadow: 6px 0 0 0 rgba(0, 0, 0, 1), 12px 0 0 0 rgba(0, 0, 0, 0.9),
      18px 0 0 0 rgba(0, 0, 0, 0.7), 24px 0 0 0 rgba(0, 0, 0, 0.6),
      30px 0 0 0 rgba(0, 0, 0, 0.3), 36px 0 0 0 rgba(0, 0, 0, 0.2);
  }
  100% {
    box-shadow: 6px 0 0 0 rgba(0, 0, 0, 0.2), 12px 0 0 0 rgba(0, 0, 0, 0.3),
      18px 0 0 0 rgba(0, 0, 0, 0.6), 24px 0 0 0 rgba(0, 0, 0, 0.7),
      30px 0 0 0 rgba(0, 0, 0, 0.9), 36px 0 0 0 rgba(0, 0, 0, 1);
    opacity: 1;
  }
}
@-moz-keyframes rain {
  0% {
    box-shadow: 6px 0 0 0 rgba(0, 0, 0, 1), 12px 0 0 0 rgba(0, 0, 0, 0.9),
      18px 0 0 0 rgba(0, 0, 0, 0.7), 24px 0 0 0 rgba(0, 0, 0, 0.6),
      30px 0 0 0 rgba(0, 0, 0, 0.3), 36px 0 0 0 rgba(0, 0, 0, 0.2);
  }
  100% {
    box-shadow: 6px 0 0 0 rgba(0, 0, 0, 0.2), 12px 0 0 0 rgba(0, 0, 0, 0.3),
      18px 0 0 0 rgba(0, 0, 0, 0.6), 24px 0 0 0 rgba(0, 0, 0, 0.7),
      30px 0 0 0 rgba(0, 0, 0, 0.9), 36px 0 0 0 rgba(0, 0, 0, 1);
    opacity: 1;
  }
}
@keyframes rain {
  0% {
    box-shadow: 6px 0 0 0 rgba(0, 0, 0, 1), 12px 0 0 0 rgba(0, 0, 0, 0.9),
      18px 0 0 0 rgba(0, 0, 0, 0.7), 24px 0 0 0 rgba(0, 0, 0, 0.6),
      30px 0 0 0 rgba(0, 0, 0, 0.3), 36px 0 0 0 rgba(0, 0, 0, 0.2);
  }
  100% {
    box-shadow: 6px 0 0 0 rgba(0, 0, 0, 0.2), 12px 0 0 0 rgba(0, 0, 0, 0.3),
      18px 0 0 0 rgba(0, 0, 0, 0.6), 24px 0 0 0 rgba(0, 0, 0, 0.7),
      30px 0 0 0 rgba(0, 0, 0, 0.9), 36px 0 0 0 rgba(0, 0, 0, 1);
    opacity: 1;
  }
}
@-webkit-keyframes line_flow {
  0% {
    width: 0;
  }
  100% {
    width: 40px;
  }
}
@-moz-keyframes line_flow {
  0% {
    width: 0;
  }
  100% {
    width: 40px;
  }
}
@keyframes line_flow {
  0% {
    width: 0;
  }
  100% {
    width: 40px;
  }
}
.aboutme {
  width: 700px;
  padding: 50px 0;
  border-top: 2px rgba(0, 0, 0, 0.03) solid;
}
.viduthalai {
  background: url(../img/viduthalai.png) no-repeat;
  width: 100px;
  height: 100px;
  border-radius: 0 2px 2px 0;
  float: left;
  opacity: 0.5;
}
.viduthalai:hover {
  opacity: 1;
}
.git {
  color: rgba(0, 0, 0, 0.5);
  float: right;
  text-align: right;
  padding: 10px 20px;
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0.3);
  font-weight: 200;
}
.git:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 992px) {
  .slide-auto {
    height: 210px !important;
    overflow: auto;
  }
   .side-list-hidden {
    height: 210px !important;
    overflow: hidden;
  }
  #sidebar.sidebar-list.filter {
    display: block !important;
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky !important;
    top: 110px;
  }
  #sidebar.sidebar-list.filter.leftStick {
    position: fixed !important;
  }
  #sidebar.sidebar-list.filter.leftStick .slide.slide-auto {
    height: 210px !important;
    overflow: auto;
  }
}
@media screen and (min-width: 1366px) and (max-width: 1400px) {
  .citiesLandingpage-container .is-stuck {
    left: 6.2% !important;
  }
  .listView-image .tourMainDetal-grid {
    width: 60%;
  }
  .list-view .article .tourMainDetal-grid .info-aside {
    width: 30% !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1365px) {
  .reviews-info > li {
    width: 100% !important;
    margin-bottom: 20px !important;
  }
  #bookingPipeline .trip-detail .topLeftprice div {
    width: 100%;
  }
  .packageName-duration {
    max-width: 460px;
  }
  #pre_post_content_container .reviews-info > li {
    width: 33% !important;
  }

  .listView-image .tourMainDetal-grid {
    width: 60%;
  }
  .list-view .article .tourMainDetal-grid .info-aside {
    width: 32% !important;
  }
}
@media screen and (min-width: 992px) {
  .citybreaks-searchlisting-page {
    margin-top: 80px;
  }
  #dates_price_tab {
    margin-top: 0;
  }
  input[type="text"]:focus {
    border: 1px solid #ded8d8;
  }
  .default-page #header.default-white-header,
  #header.default-white-header {
    background: #fff;
    position: fixed;
  }
  .ico-list span {
    font-size: 1.2em;
  }
  .side-list li.active a span,
  .side-list li.active sapn {
    text-decoration: underline;
    color: #b0a377;
  }
  .b2i_theme_checkbox {
    list-style: none;
    padding-left: 20px !important;
  }
  .custom-padding {
    padding: 15px;
    margin-bottom: 4px;
    margin-top: 0;
  }
  #description_page .trip-info h1 {
    margin-bottom: 15px;
  }
  #description_page .trip-info .price strong {
    margin-top: 0;
    display: inline-block;
  }
  .itinerary-map,
  .tab-dropdown {
    margin-bottom: 20px;
  }
  .BW_fiveColumn .column {
    float: left;
    padding: 0 35px;
    width: 20%;
    position: relative;
    border-right: 1px solid #181818;
  }
  .drop-wrap.tourByTheme {
    padding: 20px !important;
  }
  #dateMonth .input-group.input-append input[type="text"] {
    padding: 20px;
    border: 0;
  }
  #slider-wrapper {
    position: relative;
    top: 77px;
  }
  #two-columns.row {
    margin-top: 30px;
  }
  .trip-info #tour-slide {
    position: fixed;
    top: 0;
    height: 100vh;
    left: 0;
    width: 50%;
    padding-top: 70px;
  }
  .headerLogin {
    display: none !important;
  }
  .trip-info #tour-slide img {
    width: 100%;
  }
}
@media screen and (min-width: 1230px) and (max-width: 1422px) {
  .logo {
    width: 180px;
    padding: 15px 0 !important;
  }
  .navbar-default .navbar-nav {
    max-width: calc(100% - 180px);
  }
  .navbar-default .navbar-nav > li.v-divider {
    padding-left: 8px;
    padding-right: 8px;
  }
  /* .navbar-default .navbar-nav>li>a{height:48px;font-size:12px;} */
  #bw-activityLvl .article .thumbnail {
    min-height: 370px;
  }
  .trip-info .description {
    margin: 0 30px 30px;
    text-align: justify;
  }
  .description.highlightDetail.col-sm-12 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .headerLogin {
    display: none;
  }
  .source-distane-chart,
  .destination-distane-chart {
    width: 50%;
    float: left;
  }
  .source-distane-chart input[type="text"],
  .destination-distane-chart input[type="text"] {
    width: 90% !important;
    float: left;
  }
  .button-distane-chart {
    width: 100%;
    float: left;
    text-align: center;
    margin: 10px 0 0;
  }
  article.article.hotel {
    border: 1px solid #ccc;
    margin-bottom: 15px;
  }
  .article .heading {
    margin-top: 10px;
  }
  .hotelContent .article .ico-list li {
    width: 45px;
    padding: 5px 10px 0 !important;
    margin: 0;
    text-align: center;
    float: left;
    height: 45px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1279px) {
  .citybreaks-searchlisting-page {
    margin-top: 80px;
  }
  .hotelContent .article .ico-list li {
    width: 45px;
    padding: 5px 10px 0 !important;
    margin: 0;
    text-align: center;
    float: left;
    height: 45px;
  }
  .navbar-default .navbar-nav > li > a {
    font-size: 13px;
    display: inline-block;
  }
  .description.b2i_city_itinerary_day {
    width: 58% !important;
  }
  .CMSseasons li {
    width: 195px !important;
  }
  .article .heading {
    margin-top: 10px;
  }
  .Custom_hotelGallery.info-aside ul li {
    margin: 3px 0 0 3px !important;
    padding: 0 !important;
    width: 30%;
    display: inline-block;
  }
  .navbar-default .navbar-nav {
    max-width: calc(100% - 130px);
    float: right;
  }
  .logo {
    margin: 0;
    border-right: none;
    float: none;
    width: auto;
  }
  .image-list-slide .owl-item {
    width: 310px !important;
  }
  .loginForMobile {
    display: inline-block;
    float: right;
    position: absolute;
    top: 52px;
    right: 20px;
    border: 1px solid #000;
    padding: 6px 12px;
    z-index: 10;
    cursor: pointer;
  }
  .userAccountFor_mobile {
    text-align: right;
    display: none;
    background: #444444;
    top: 95% !important;
    visibility: visible;
    -webkit-transform: rotateX(0) !important;
    transform: rotateX(0) !important;
  }
  .usernameMobile {
    font-size: 17px;
    color: #fff;
    margin-bottom: 15px;
    display: inline-block;
    padding: 5px 12px;
    background: #555555;
  }
  .userAccountFor_mobile .cart-list li a {
    color: #ffffff;
  }
  .afterLogin .loginForMobile {
    display: inline-block;
    float: right;
    position: absolute;
    top: 40px;
    right: 20px;
    border: 1px solid #1cc942;
    padding: 10px 12px;
    font-size: 15px;
    z-index: 10;
    cursor: pointer;
  }
  .logo a {
    width: 130px;
  }
  .afterLogin h6 {
    color: #1cc942;
  }
  .container-fluid {
    padding-right: 10px;
    padding-left: 10px;
  }
  .noPersons,
  .noRooms,
  .smallhead {
    width: 50%;
    float: left;
    margin-bottom: 15px;
  }
  .jcf-select.jcf-select-trip-select-v2 {
    height: auto;
  }
  .noPersons span,
  .noRooms span {
    font-size: inherit;
  }
  .disabledRoom {
    float: left;
  }
  .subSections .smallhead span,
  .noPersons span,
  .noRooms span {
    padding-bottom: 0;
  }
  #homefilter.btn.btn-md {
    min-width: 100%;
    width: 100%;
  }
  #bw-activityLvl .article {
    max-width: none;
    float: left;
    width: 100% !important;
  }
  #bw-activityLvl .article .thumbnail {
    min-height: auto !important;
  }
  .CMSseasons {
    padding-left: 0;
  }
  .listView-image {
    width: 100%;
    border-right: 0;
    padding: 0 0 15px;
    border-bottom: 1px solid #ccc;
  }
  .list-view .article .info-aside {
    width: 100%;
    padding-top: 10px;
  }
  .listView-image .tourMainDetal-grid {
    padding: 0 10px 15px !important;
  }
  .article .thumbnail .listView-image .BW_thumbCountry-Hritage {
    border-bottom: 1px solid #999999;
  }
  .list-view .article .description {
    float: left;
    width: 100% !important;
    padding-right: 0px;
    border: none;
  }
  .b2india_tour_name {
    margin-top: 15px !important;
  }
  .list-view .article .img-wrap {
    width: 30%;
  }
  .customCatpage .list-view .article .img-wrap {
    width: 94%;
  }
  #reviewPaymentSidebarBlade div,
  #reviewPaymentSidebarBlade label {
    font-size: 13px;
  }
  #reviewPaymentSidebarBlade .amountRadio input[type="radio"] {
    margin-right: 2px !important;
    display: inline-block;
  }
  .viewHotelDetail .hotelGallerySlider {
    width: 100%;
  }
  .specificHotel .sliderArrowRight,
  .specificHotel .sliderArrowLeft {
    top: 43%;
  }
  #detailPage-itinerary-slider #itineraryImagesMain {
    width: 455px !important;
  }
  .you-saved-detail {
    font-size: 10px;
    margin-left: 10px;
    padding: 5px;
  }
  #B2I_trip_details .b2i-tour-detail-left,
  .B2I_find_payments_details_inner .b2i-tour-detail-left {
    width: 24%;
    float: left;
  }
  #B2I_trip_details .b2i-tour-detail-right,
  .B2I_find_payments_details_inner .b2i-tour-detail-right {
    width: 76%;
    float: right;
    padding-left: 15px;
  }
  .B2I_find_payments_details_inner .b2i-tour-detail-right span {
    float: left;
    width: 100%;
    font-weight: bold;
  }
  #B2I_past_details_inner .buttonDiv {
    padding: 0px !important ;
  }
  #B2I_past_details_inner .buttonDiv button {
    margin: 15px 0 0 10px !important;
  }
  .change_password_button {
    padding: 12px 25px !important;
  }
  .upcomingBookings ul li span.label,
  .pastBookings ul li span.label,
  .bookingsPayment ul li span.label {
    min-width: auto !important;
    margin-right: 0px;
  }
  #B2I_user_details_right {
    width: 80%;
  }
  .rooms-forpreTous .numberRooms .innerDiv {
    width: 40%;
    float: none !important;
    margin: 0 auto;
  }
  .room-type-nigt-traveller > div {
    width: 20%;
  }
  .room-type-nigt-traveller .paxQty dl.dropdownMulti a:before {
    top: 33%;
    font: 11px/14px icomoon;
    right: 23px;
    color: #a0a0a0;
  }
  #acco-extra-night .numberRooms .jcf-select {
    width: 18%;
    float: left;
  }
  .counterDiv input[type="number"] {
    width: 55px;
  }
  .add {
    margin: -1px 0 0 -4px;
  }
  .sub {
    margin: -1px -4px 0 0;
  }

  #cities-image-banner-slider .homeBannerTitle {
    word-break: break-word;
    white-space: normal !important;
    text-align: center;
    width: 700px;
    font-size: 50px;
  }
  #cities-image-banner-slider .homeBannerDuration {
    word-break: break-word;
    white-space: normal !important;
    text-align: center;
    width: 700px;
  }
  .citiesLandingpage-container #sticky-tab {
    width: 100%;
    left: 0px !important;
  }
  /* .citiesLandingpage-container #sticky-tab.nav-wrap ul li a{text-align:center !important;border:1px solid #eeeeee;width:100%;border-radius: 0px !important;} */
  .list-view .article .info-aside {
    width: 100%;
    padding-top: 0;
  }
  .Custom_hotelGallery.info-aside ul li {
    margin: 3px 0 0 3px !important;
    padding: 0 !important;
    width: 15% !important;
    display: inline-block;
  }
  article.article.hotel {
    border: 1px solid #ccc;
    margin-bottom: 15px;
  }

  .matches_found {
    display: none;
  }
  #home-image-slider .item img,
  #citybreakslanding-image-slider .item img {
    object-fit: contain;
  }
  #home-image-slider .item,
  #citybreakslanding-image-slider .item {
    height: 100% !important;
  }
  #home-image-slider .item .cover .header-content,
  #citybreakslanding-image-slider .item .cover .header-content {
    padding: 0 20px 20px 20px;
  }
  #home-image-slider .item .cover .header-content h1,
  #citybreakslanding-image-slider .item .cover .header-content h1 {
    font-size: 75px;
    margin-bottom: 15px;
  }
  #home-image-slider .item .cover .header-content h2,
  #citybreakslanding-image-slider .item .cover .header-content h2 {
    font-size: 28px;
    margin-bottom: 45px;
  }
  .homePage-banner-btn {
    font-size: 17px;
    font-weight: 700;
    color: #ffffff;
    background-color: transparent;
    padding: 8px 55px;
    border: 3px solid #ffffff;
    font-style: normal;
    margin: 0 auto;
    display: table;
  }

  #waterfallGallery {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
@media screen and (min-width: 480px) and (max-width: 990px) {
  #waterfallGallery {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  .b2i_theme_checkbox {
    list-style: none;
  }
  .trip-detail .detail .img-list > *,
  .tab-container .nav-tabs > * {
    width: 33.3% !important;
    float: left;
  }
  .img-wrap.b2i_heritage_site_right_img {
    float: none !important;
  }
  .Custom_hotelGallery.info-aside ul li {
    margin: 3px 0 0 3px !important;
    padding: 0 !important;
    width: 17.5% !important;
    display: inline-block;
    float: left !important;
  }
  .BW_fiveColumn .column {
    padding: 0 35px;
  }
  .gallery-list .info {
    font-size: 12px;
  }
  #custom-arrival-date {
    border-color: transparent !important;
  }
  main.HomePage h1.main-heading {
    margin-top: 0;
  }
  .sidebar.sidebar-list.filter {
    position: absolute;
    z-index: 9;
    width: 100%;
  }
  .content-intro {
    padding-bottom: 0;
  }
  h3#mobFilter {
    display: block;
  }
  #homefilter.btn.btn-md,
  #askme_submit {
    min-width: 100%;
    width: 100%;
  }
  #LoginPage .loginHeader {
    width: 100%;
    margin: 0 auto;
  }

  .loginForMobile {
    display: inline-block;
    float: right;
    position: absolute;
    top: 52px;
    right: 20px;
    border: 1px solid #000;
    padding: 6px 12px;
    z-index: 10;
    cursor: pointer;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .my_account .custom-tab-width {
    width: 13%;
  }

  #pre-registration-signup .social_login_new {
    width: 83%;
    margin: 0 auto;
  }
  .my_account .custom-subtab-width {
    width: 87%;
    padding: 0;
  }
  .article .heading {
    margin-top: 10px;
  }
  .myAccount_bannerText span:first-child {
    font-size: 19px;
  }
  .noPersons,
  .noRooms,
  .smallhead {
    width: 100%;
    float: left;
    margin-bottom: 15px;
  }
  .jcf-select.jcf-select-trip-select-v2 {
    height: auto;
  }
  .noPersons span,
  .noRooms span {
    font-size: inherit;
  }
  .disabledRoom {
    float: left;
  }
  .subSections .smallhead span,
  .noPersons span,
  .noRooms span {
    padding-bottom: 0;
  }
  .subSections .jcf-select.jcf-select-trip-select-v2 {
    margin-bottom: 15px;
  }
  .passengerOverviewDetails ul li {
    float: left;
    width: 46%;
  }
  .hold div:last-child {
    margin-top: 20px;
  }
  .afterLogin h6 {
    color: #1cc942;
  }
  #subscriberForm {
    padding: 0px 0 0;
  }
  #detailPage-itinerary-slider #itineraryImagesMain {
    width: 720px !important;
  }
  #detailPage-itinerary-slider #itineraryImagesMain img {
    width: 100% !important;
  }
  .userAccountFor_mobile {
    text-align: right;
    background: #444444;
    top: 95% !important;
  }
  .usernameMobile {
    font-size: 17px;
    color: #fff;
    margin-bottom: 15px;
    display: inline-block;
    padding: 5px 12px;
    background: #555555;
  }
  .userAccountFor_mobile .cart-list li a {
    color: #ffffff;
  }
  .userAccountFor_mobile .cart-list li {
    border-color: #666666 !important;
  }
  #MyAccountCustom.MyAccountCustom {
    margin-top: 0;
  }
  #MyAccountCustom.MyAccountCustom main {
    padding-top: 0;
  }
  #welcome_message {
    padding: 21px 0 20px;
    text-align: center;
  }
  #MyAccountCustom #B2I_leftIcons {
    min-height: auto;
    width: 100%;
    margin-bottom: 15px;
  }
  #MyAccountCustom #B2I_leftIcons ul li a.activeicon,
  #MyAccountCustom #B2I_leftIcons ul li a:hover {
    border-bottom: 5px solid #df2e5e;
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
  }
  #B2I_trip_details,
  #B2I_my_profile,
  #B2I_my_payments,
  #B2I_help,
  .tourLabel_value {
    padding-right: 0;
  }
  .total_deposit_price,
  .buttonDiv {
    padding: 0px;
  }
  #B2I_trip_details .b2i-tour-detail-right {
    width: 100%;
  }
  #B2I_trip_details .b2i-tour-detail-left {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
  .tour_details_head {
    width: 100%;
  }
  #B2I_trip_details .b2i-tour-detail-right .tourName {
    margin: -7px 0 5px;
    text-align: center;
  }
  #B2I_trip_details .b2i-tour-detail-right span,
  .B2I_find_payments_details_inner .b2i-tour-detail-right span {
    float: left;
    width: 50%;
    font-weight: bold;
  }
  #B2I_trip_details .b2i-tour-detail-right span.priceTwinSharing,
  #B2I_trip_details .b2i-tour-detail-right span.pricePerPerson,
  #B2I_trip_details .b2i-tour-detail-right span.ConfirmationNo {
    float: left;
    width: 100%;
    font-weight: bold;
  }
  .b2i-trips-inner .tourLabel_value {
    padding: 0 0px;
  }
  .b2i-trips-inner .tourLabel_value .label {
    max-width: 60%;
    white-space: normal;
    word-break: break-word;
    line-height: 20px;
  }
  .modal-dialog {
    width: 100%;
    margin: 30px auto;
  }
  #B2I_find_payments_details_inner,
  #B2I_past_details_inner .buttonDiv button {
    width: 100% !important;
    float: left;
    padding: 10px !important;
  }
  .change_password_button {
    width: 100% !important;
  }
  #B2I_payment_info_inner .myAccountBox.bookingsPayment {
    line-height: 24px;
  }
  .bookingsPayment ul li {
    display: inline-block;
    width: 100%;
    float: left;
  }
  #B2I_user_details_right {
    width: 72%;
    float: left;
    margin-left: 10px;
  }
  #B2I_add_cotraveller_section #coTraveller_add-btn {
    float: left;
    margin: 10px 0;
  }
  .coTraveller_info_box {
    width: 48%;
    margin: 1%;
  }
  .currentPassword,
  .New_Password,
  .Re_type_New_Password {
    margin-bottom: 10px;
  }
  #MyAccountCustom form .hold .col-md-6.col-sm-12,
  #MyAccountCustom form .hold .col-md-4.col-sm-12,
  #MyAccountCustom form .hold .col-md-12.col-sm-12 {
    padding: 0;
  }
  #MyAccountCustom form .hold .col-md-6.col-sm-12:first-child {
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
  }
  #MyAccountCustom form .jcf-select .jcf-select-text {
    font-size: 13px;
  }
  #add_lead_traveller .yeardropdown,
  #add_co_traveller .yeardropdown,
  #B2I_user_lead_edit_form .yeardropdown,
  #B2I_user_co_edit_form .yeardropdown,
  .jcf-select-yeardropdown {
    width: 35%;
  }
  #homefilter.btn.btn-md,
  #askme_submit {
    width: 100%;
  }
  .trip-search-main hr {
    margin: 0 0 8px;
  }
  .bw-activity-level-description .heading h3 {
    text-align: center;
    display: block !important;
    max-width: 100% !important;
  }
  .bw-activity-level-description p {
    text-align: justify;
  }
  .bw-season-heading {
    text-align: center;
  }
  .bw-activity-level-description .bw-season-description {
    text-align: justify;
  }
  .forcefullwidth_wrapper_tp_banner,
  .tp-shape,
  .rev_slider_wrapper.fullscreen-container,
  .banner {
    height: 100% !important;
    min-height: 100% !important;
  }
  .tp-bgimg.defaultimg {
    background-size: cover !important;
    background-position: top center !important;
  }
  .main_container_offline {
    width: 100% !important;
    margin-top: 0;
  }
  body#b2i-css-payment .main_container_offline {
    margin-top: 0 !important;
  }
  .main_container_offline h1 {
    margin-top: 20px !important;
  }
  #mobLayoutFooter {
    padding-top: 15px;
    margin: 0;
  }
  .CMSseasons {
    padding-left: 0;
  }
  .shadowBox {
    padding: 10px;
    width: 96%;
    text-align: justify;
  }
  #bw-activityLvl .article .thumbnail {
    min-height: 588px;
  }
  #bw-activityLvl .article:last-child {
    display: inline-block;
  }
  #MyAccountCustom #B2I_leftIcons ul li a {
    padding: 5px 0;
    margin: 0;
  }
  .search_booking_payments .searchFormDiv {
    float: left;
    width: 100%;
  }
  .searchFormDiv input[type="text"] {
    float: left;
  }
  #B2I_service_extension_master #pre_post_tabs_container ul li a {
    padding: 5px 13px !important;
    font-size: 13px !important;
    font-weight: normal;
  }
  #B2I_service_extension_master .prePost-bookings-dropdown .booking-select {
    min-width: 100%;
    margin-left: 0px;
  }
  #B2I_service_extension_master
    .prePost-bookings-dropdown
    .booking-select
    .jcf-select
    .jcf-select-text {
    font-size: 13px;
  }
  .prePost-bookings-dropdown .bookedTour-detail .bookedTour-detaildata ul li {
    display: inline-block;
    width: 49%;
  }
  .prePost-bookings-dropdown
    .bookedTour-detail
    .bookedTour-detaildata
    span.tourDuration {
    float: left;
    width: 100%;
    margin-bottom: 5px;
  }
  .prePost-bookings-dropdown
    .bookedTour-detail
    .bookedTour-detaildata
    ul
    li
    label {
    margin: 0 0 0 0;
    width: auto;
    float: left;
  }
  .pre-post-itinerarydetail .tourName span.tourDuration {
    float: left;
    width: 100%;
  }
  #addThisTour,
  .rooms-forpreTous .numberRooms .innerDiv,
  .rooms-forpreTous .paxQty dl.dropdownMulti {
    width: 100%;
  }
  #B2I_service_extension_master {
    padding: 10px;
  }
  .rooms-forpreTous {
    padding: 0 10px;
  }
  .rooms-forpreTous .roomOption-heading,
  #acco-extra-night .roomOption-heading {
    text-align: left !important;
  }
  .rooms-forpreTous .numberRooms .jcf-select,
  #acco-extra-night .numberRooms .jcf-select {
    width: 35%;
    float: left;
  }
  .rooms-forpreTous .roomcount,
  #acco-extra-night .roomcount {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 0 0 0px 0px;
    margin: 5px 0;
  }
  .checkfor-extranights input[type="checkbox"] {
    float: left;
  }
  .checkfor-extranights label {
    float: left;
    width: 89%;
  }
  .counterDiv input[type="number"] {
    margin: 0 -4px 0 0px;
  }
  #bookingPipeline .trip-detail .detail {
    padding: 15px;
    float: left;
    width: 100%;
    margin-bottom: 15px;
  }
  .roomsTraveller .roomsButton,
  .roomsTraveller .nameTraveller {
    width: 100%;
  }
  .hotelDetailsReview
    .hotelDetailsReviewCard
    .hotelCardRight
    .list-view
    .article
    .img-wrap {
    margin: 0;
    float: left;
  }
  .roomsTraveller .numberRooms {
    width: 100%;
    margin-bottom: 10px;
  }
  #bookingPipeline #traveller_info h3,
  .roomsTraveller .marginBtm,
  .travellerInfo h3 {
    margin-bottom: 0;
  }
  .trip-detail .detail p {
    margin-bottom: 10px;
  }
  #bookingPipeline .trip-detail [class^="col-"],
  .trip-detail [class*=" col-"] {
    margin-bottom: 15px;
  }
  #bookingPipeline .trip-detail {
    padding-bottom: 15px;
  }
  .bookingPaymentCards ul {
    display: block;
  }
  #review_pay .card-text {
    width: 32%;
    background: #f9f9f9;
    padding: 5px 0 5px 5px;
  }
  .bookingrightFooter .taglineLogo {
    display: inline-block;
    text-align: center;
  }
  .bookingrightFooter .taglineLogo img {
    float: none;
  }
  .bookingrightFooter .taglineLogo p {
    width: 100%;
    font-size: 18px;
    text-align: center;
  }
  h3#mobFilter {
    display: block;
  }
  .closeFilter.pull-right {
    display: block;
  }
  .listView-image {
    width: 100%;
    border-right: 0;
    padding: 0 0 10px;
    border-bottom: 1px solid #ccc;
  }
  .list-view .article .info-aside {
    width: 100%;
    padding-top: 0;
  }
  .Custom_hotelGallery.info-aside ul li {
    width: 15% !important;
  }
  .hotelpage-new-layout ul li:first-child {
    width: 480px !important;
    float: left;
  }
  .container.viewHotelDetail.hotelPage .reviews-holder a {
    width: 100%;
    float: left;
  }
  article.article.hotel {
    border: 1px solid #ccc;
    margin-bottom: 15px;
    padding: 10px 10px 10px 10px;
  }
  article.article.hotel .thumbnail {
    box-shadow: 0px 0px 0px !important;
  }
  .b2india_tour_name {
    margin-top: 15px !important;
  }
  .search-form {
    display: none;
  }
  .trip-detail {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .trip-info .price strong {
    display: inline-block;
    display: inline-block;
  }
  .trip-info h1 {
    margin-bottom: 0;
  }
  #mobLayoutFooter.footer-nav h5:before {
    font-size: 0;
  }
  .headerLogin {
    display: block;
  }
  .bw-activity-level-icon {
    width: 25% !important;
  }
  .source-distane-chart,
  .destination-distane-chart {
    width: 50%;
    float: left;
  }
  .source-distane-chart input[type="text"],
  .destination-distane-chart input[type="text"] {
    width: 90% !important;
    float: left;
  }
  .button-distane-chart {
    width: 100%;
    float: left;
    text-align: center;
    margin: 10px 0 0;
  }
  .main-nav-sitemap li a {
    padding: 8px;
    margin-right: 5px;
  }
  .bookingHeadercallNow {
    text-align: center;
    padding-bottom: 0;
  }
  .specificHotel {
    margin-top: 20px;
  }
  .viewHotelDetail .hotelGallerySlider {
    width: 100%;
  }
  #mobileNav {
    width: 80%;
    position: relative;
    left: 10%;
  }
  .paidmsg-after-quickPay .main_container_offline {
    width: 100% !important;
    padding: 14px 0 !important;
  }
  .paidmsg-after-quickPay #quick-pay-paid-layout {
    width: 95% !important;
    margin: 0 auto !important;
  }
  .paidmsg-after-quickPay #quick-pay-paid-layout .label {
    width: 100%;
    padding-left: 0 !important;
  }
  #quick-pay-paid-layout .value {
    display: inline-block;
    width: 100%;
  }
  .msgAfterPay {
    width: 100% !important;
    display: table;
  }
  .afterLogin .loginForMobile {
    display: inline-block;
    float: right;
    position: absolute;
    top: 40px;
    right: 20px;
    border: 1px solid #1cc942;
    padding: 10px 12px;
    font-size: 15px;
    z-index: 10;
    cursor: pointer;
  }
  .detail-accordion.priceAccordian .startDate,
  .detail-accordion.priceAccordian .endDate {
    width: 16%;
    display: inline-block;
  }
  /* .detail-accordion.priceAccordian .availableStatus{width:100%;} */
  .detail-accordion.priceAccordian .priceCustom {
    font-style: normal;
  }
  .tripStatus_badges ul {
    padding-left: 0;
  }
  .tripStatus_badges ul li {
    margin: 0 7px 15px 0 !important;
  }
  .tripStatus_badges ul li .customTripStatus {
    margin-top: 0;
  }
  #covide_main_container {
    margin-top: 0px;
  }
  #covide_main_container span {
    line-height: 18px;
  }
  .slicknav_menu {
    top: 44px;
  }
  .pre-post-itinerarydetail .reviews-info > li {
    width: 30.3%;
    box-sizing: border-box;
    padding-right: 10px;
    margin: 0 15px 0 0;
  }
  .pre-post-itinerarydetail {
    width: 100%;
    position: relative;
  }
  .pre-post-itineraryImg {
    display: none;
  }
  .itineraryImg-formobile {
    display: block;
    float: left;
    width: 23%;
    position: absolute;
    left: 15px;
  }
  .priceContent .you-saved-detail {
    font-size: 12px;
    padding: 2px 10px;
    float: none;
    width: auto;
    margin-left: 0px;
  }
  .pre-post-itinerarydetail .topLeftprice div {
    width: 40%;
    display: inline-block;
  }
  .fixedPriceContainer .saveAmount.you-saved-detail {
    float: right;
  }
  .main_tour_detail .tourName {
    width: 72%;
    float: right;
    margin-top: -6px;
  }
  .main_tour_detail .startDate-endDate {
    width: 72%;
    float: right;
    margin: 10px 0;
  }
  .rooms-forpreTous {
    padding: 0 10px;
  }
  .rooms-forpreTous .roomOption-heading,
  #acco-extra-night .roomOption-heading {
    text-align: left !important;
  }
  .rooms-forpreTous .numberRooms .jcf-select,
  #acco-extra-night .numberRooms .jcf-select {
    width: 50%;
    float: left;
  }
  .rooms-forpreTous .jcf-select .jcf-select-text,
  #acco-extra-night .jcf-select .jcf-select-text {
    font-size: 15px !important;
  }
  .roomcount .roomType,
  .roomcount .selectTraveller,
  .roomcount .mealType,
  .roomcount .noOfNights,
  .roomcount .extranight-priceBreakup {
    width: 50%;
    float: left;
    margin-bottom: 10px;
  }
  .sub {
    margin: -2px -5px 0 0;
  }
  .add {
    margin: -2px 0 0 -1px;
  }
  .package_price_tab_container ul li a.package_price_room {
    font-size: 12px !important;
  }
  .nights_tabs_nav li a {
    width: 110px;
  }
  .package-accordion {
    margin: 0 -15px;
  }
  .packageName-duration {
    max-width: 410px;
  }
  .packageName-duration i {
    display: none;
  }
  .package-duration {
    box-sizing: border-box;
  }
  .viewAllpackages {
    display: none;
  }
  .btn-travelUntil-box {
    margin-top: 25px;
  }
  .cityBreaks-packageaccordion .priceCustom {
    padding-left: 0px !important;
  }
  .cityBreaks-packageaccordion .slide {
    margin: 0;
  }
  .packageHighlights {
    margin: 20px 0;
  }
  .btn-travelUntil-box {
    min-height: auto;
  }
  .cityBreaks-packageaccordion .viewAll-btn {
    width: 50%;
  }
  a#packageBooking-Condition {
    width: 50%;
  }
  .viewAll_inclusion_details {
    padding: 0;
  }
  .inclsion-exclu-sec {
    padding: 0 0 0 0 !important;
    text-align: left;
  }
  #columns .innerColumns {
    float: left;
  }
  #cities-image-banner-slider .homeBannerTitle {
    white-space: normal !important;
    top: -350px !important;
    text-align: center;
    width: 700px;
    font-size: 50px;
  }
  #cities-image-banner-slider .homeBannerDuration {
    white-space: normal !important;
    top: -320px !important;
    text-align: center;
    width: 700px;
    font-size: 50px;
  }
  .citiesLandingpage-container #sticky-tab {
    width: 100%;
    border: none !important;
    padding: 0px !important;
    left: 0px !important;
    border-radius: 0px !important;
    top: 0px !important;
  }
  .citiesLandingpage-container #sticky-tab.nav-wrap ul li a {
    text-align: center !important;
    border: 1px solid #eeeeee;
    width: 100%;
    border-radius: 0px !important;
  }
  .trip-detail .detail .img-list > *,
  .tab-container .nav-tabs > * {
    width: 25% !important;
    float: left;
  }
  .section-tab h6 {
    font-size: 1.5em !important;
    text-align: center;
  }
  .itinearySlider .mySlides .itineray_desc,
  .placeto-shop .shop_desc {
    height: 165px !important;
  }
  .places-to-visit .img-wrap {
    height: 185px !important;
  }
  #cities-image-banner-slider {
    margin-top: 0px !important;
  }
  #cities-image-banner-slider .forcefullwidth_wrapper_tp_banner,
  .tp-shape,
  .rev_slider_wrapper,
  .fullscreen-container,
  .banner {
    height: 393px !important;
    max-height: 394px !important;
  }
  .homeBannerTitle {
    font-weight: 900 !important;
    top: -340px !important;
  }
  .homeBannerDuration {
    top: -360px !important;
  }
  .homeButtonExplore {
    top: -370px !important;
  }
  .roomcategoryHotelPage ul li {
    width: 100%;
  }
  .content-block .content-boxed .thumbnail {
    border: 1px solid #cccccc;
  }
  .hotelContent
    .col-md-3
    .select-col
    .jcf-select.jcf-unselectable.jcf-select-filter-select {
    margin: 15px 0 20px;
  }
  .detail-accordion.onListingPage > li > a,
  .detail-accordion.onContentPage > li > a {
    padding: 12px 50px 20px 30px;
    font-size: 12px;
    margin: 0 0 -3px 0;
  }
  .info-hotel-amenities ul li {
    width: 33%;
    float: left;
  }
  .detail-accordion.priceAccordian .offerPrice-yourSave .sale-price {
    display: none;
  }
  .cityBreaks-searchListing article {
    max-width: 100% !important;
  }
  .cityBreaks-searchListing article img {
    width: 100% !important;
  }
  .cityBreaks-searchListing {
    float: left;
  }
  .citybreaks-searchlisting-page .filter-option.filter-box {
    display: block;
    float: right;
    width: 80%;
  }
  .citybreaks-searchlisting-page h3#mobFilter {
    margin-top: 0px;
  }
  .count-block .block-2 {
    border-bottom: 1px solid #bbbbbb;
    border-right: 0px;
  }
  .count-block .block-1 {
    border-bottom: 1px solid #bbbbbb;
  }
  .heritageSites ul li {
    width: 50%;
    float: left;
  }
  .matches_found {
    display: none;
  }

  #home-image-slider .item img,
  #citybreakslanding-image-slider .item img {
    object-fit: contain;
  }
  #home-image-slider .item,
  #citybreakslanding-image-slider .item {
    height: 100% !important;
  }
  #home-image-slider .item .cover .header-content,
  #citybreakslanding-image-slider .item .cover .header-content {
    padding: 0 20px 20px 20px;
  }
  #home-image-slider .item .cover .header-content h1,
  #citybreakslanding-image-slider .item .cover .header-content h1 {
    font-size: 45px;
    margin-bottom: 15px;
  }
  #home-image-slider .item .cover .header-content h2,
  #citybreakslanding-image-slider .item .cover .header-content h2 {
    font-size: 20px;
    margin-bottom: 35px;
  }
  .homePage-banner-btn {
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    background-color: transparent;
    padding: 5px 35px;
    border: 3px solid #ffffff;
    font-style: normal;
  }
  #home-image-slider .owl-nav .owl-prev,
  #citybreakslanding-image-slider .owl-nav .owl-prev {
    top: 175px !important;
    left: 0px !important;
  }
  #home-image-slider .owl-nav .owl-next,
  #citybreakslanding-image-slider .owl-nav .owl-next {
    top: 175px !important;
    right: 0px !important;
  }
  #reviewPaymentSidebarBlade {
    position: static;
  }
  .hotelDetailsReviewCard .hotelAvailMsg {
    margin-bottom: 10px;
  }
  /* #forMobile-reviewSidebar{display:none;} */
  .reviewpay-head-timer .sessionTimer,
  .reviewpay-head-timer h2 {
    float: left;
    width: 45%;
    margin-bottom: 20px !important;
  }
  #reviewPayment-cross {
    float: right;
    position: absolute;
    top: 20px;
    right: 5%;
    font-size: 26px;
  }
  .reviewpay-head-timer .sessionTimer {
    margin-top: 10px !important;
  }
  .listView-image .tourMainDetal-grid {
    width: 100%;
    padding: 0 10px 15px !important;
    width: 100%;
  }
  .listView-image .tourMainDetal-grid .article {
    max-width: 100%;
  }
  .startClassification {
    padding: 5px 0 0 10px;
  }
  .specificHotel h2 {
    font-size: 1.514em;
  }
  .specificHotel .star-rating {
    padding-top: 5px !important;
  }
  #cookie-enabled,
  #cookie-disabled {
    left: 5%;
    width: 90%;
  }
  #waterfallGallery {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  #custom_tour_form.contact-form {
    padding: 0 !important;
  }
  .forcefullwidth_wrapper_tp_banner,
  .tp-shape,
  .rev_slider_wrapper.fullscreen-container,
  .banner {
    height: auto !important;
  }
  .trip-form-v2.trip-search-main {
    background: rgba(36, 36, 34, 0.88) !important;
    border: 10px solid #414141 !important;
    padding: 8px !important;
  }
  .trip-search-main hr {
    margin: 0 0 8px;
  }
  .bw-activity-level-description .heading h3 {
    text-align: center;
  }
  .bw-activity-level-description p {
    text-align: justify;
  }
  .bw-season-heading {
    text-align: center;
  }
  .article .heading {
    margin-top: 10px;
  }
  .bw-activity-level-description .bw-season-description {
    text-align: justify;
  }
  #custom_tour_form .hold .col-sm-6:first-child {
    margin-bottom: 15px;
  }
  #custom_tour_form .hold .col-sm-6,
  #custom_tour_form .hold .col-sm-12 {
    padding: 0 !important;
  }
  #custom_tour_form .hold .col-sm-6#personNoPadding {
    margin-top: 50px;
  }
  .content-block {
    padding: 15px 0;
  }
  .custom-para {
    font-size: 15px;
    text-align: justify;
    font-weight: normal;
    line-height: 25px;
  }
  .article .img-wrap,
  .article .img-wrap1 {
    margin: 0 0 20px;
  }
  main.HomePage h1,
  main.HomePage h2 {
    font-size: 1.3em !important;
  }
  main.HomePage h3 {
    margin-top: 15px;
  }
  .optional_activity_content img {
    width: 40% !important;
  }
  .userAccountFor_mobile {
    text-align: right;
    background: #444444;
    top: 95% !important;
  }
  .usernameMobile {
    font-size: 17px;
    color: #fff;
    margin-bottom: 15px;
    display: inline-block;
    background: #555;
    padding: 5px 12px;
    text-align: center;
  }
  .userAccountFor_mobile .cart-list li a {
    color: #ffffff;
  }
  .userAccountFor_mobile .cart-list li {
    border-color: #666666 !important;
  }
  .afterLogin h6 {
    color: #1cc942;
  }
  .inner-top.custom-padding {
    padding: 10px 0;
  }
  .navbar-default .navbar-toggle {
    top: -70px;
  }
  .banner-text {
    top: 50px;
  }
  .banner-inner .banner-text h1 {
    font-size: 20px;
  }
  .title_custom,
  .banner.banner-inner strong.subtitle {
    display: none;
  }
  .content-intro .text-holder {
    margin-bottom: 20px;
  }
  .footer-socialmedia {
    font-size: 45px !important;
  }
  #footer > .container {
    padding-top: 0;
  }
  .modal {
    top: 0 !important;
  }
  .boxPriceLeft .price span {
    display: block;
    font-weight: 900;
    font-style: normal;
    font-size: 1.286em;
    margin-top: -5px;
    font-family: Roboto;
  }
  .boxPriceLeft {
    float: left;
    width: 60%;
    height: 50px;
    display: block;
  }
  .explore-Heart-btn {
    width: 160px;
    text-align: right;
  }
  .overviewitineraryMeal .overviewMeal {
    width: 71px !important;
    display: block;
  }
  .overviewitineraryMeal .overviewMeal ul {
    padding-left: 0px;
    margin-left: 0px;
  }
  .icon-description ul li {
    margin-right: 10px;
  }
  #detailPage-itinerary-slider #itineraryImagesMain {
    width: 450px !important;
  }
  .trip-detail .detail .img-list > *,
  .tab-container .nav-tabs > * {
    width: 50% !important;
    float: left;
  }
  #bookNow-form {
    width: 80% !important;
    margin-top: 2% !important;
  }
  #bookNow-form .b2i-mantion-text {
    margin-top: 0 !important;
  }
  #bookNow-form hr,
  #bookNow-form h4.b2i-mantion-text {
    display: none;
  }
  #bookNow-form .col-sm-12.col-xs-12,
  #bookNow-form .col-sm-12.col-xs-12 {
    margin-bottom: 0 !important;
  }
  #bookNow-form .modal-body {
    padding: 0;
  }
  #bookNow-form .modal-header {
    padding: 15px 0 10px;
  }
  #bookNow-form #btn_sent {
    min-width: 100% !important;
  }
  #bookNow-form hr,
  #bookNow-form h4.b2i-mantion-text {
    display: none;
  }
  #bookNow-form .col-sm-12.col-xs-12,
  #bookNow-form .col-sm-12.col-xs-12 {
    margin-bottom: 0 !important;
  }
  #bookNow-form .modal-body {
    padding: 0;
  }
  #bookNow-form .modal-header {
    padding: 15px 0 10px;
  }
  .gallery-list {
    margin-bottom: 0;
  }
  .banner.banner-inner {
    height: 100vh;
    max-height: 255px;
    min-height: 255px !important;
  }
  body.DestinationPage .grid-view-sidebar .filter-option,
  body.ThemePage .grid-view-sidebar .filter-option {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    max-width: 100%;
  }
  body.DestinationPage .per-page-view,
  body.ThemePage .per-page-view {
    display: none;
  }
  body.DestinationPage .filter-option.filter-box .select-holder,
  body.ThemePage .filter-option.filter-box .select-holder {
    width: 100%;
    margin: 0;
    padding: 0 0 5px;
  }
  body.DestinationPage .filter-option .select-col,
  body.ThemePage .filter-option .select-col {
    width: 72%;
    padding: 0 0 15px;
  }
  body.DestinationPage .filter-option .layout-holder .select-holder .select-col,
  body.ThemePage .filter-option .layout-holder .select-holder .select-col {
    width: 69%;
    top: 67px;
    left: 10px;
    padding: 0;
    position: absolute;
  }
  body.DestinationPage .filter-option .layout-action,
  body.ThemePage .filter-option .layout-action {
    float: right;
    max-width: 140px;
    position: relative;
    top: -16px;
    left: 0;
  }
  body.DestinationPage .filter-option.filter-box .link,
  body.ThemePage .filter-option.filter-box .link {
    margin: 0 15px 0 0;
  }
  body.DestinationPage .grid-view-sidebar #content,
  body.ThemePage .grid-view-sidebar #content {
    margin: 0 !important;
  }
  body.DestinationPage .content-with-sidebar .content-sub-holder,
  body.ThemePage .content-with-sidebar .content-sub-holder {
    padding-bottom: 0;
  }
  body.DestinationPage .list-view .article,
  body.ThemePage .list-view .article {
    max-width: 100%;
  }
  .listView-image {
    width: 100%;
    padding: 0;
    border: 0;
  }
  aside.info-aside {
    float: left;
    width: 100%;
  }
  body.ToursPage .trip-detail {
    padding-top: 0;
  }
  body.ToursPage .article {
    margin: 20px auto 0;
  }
  .navbar-default .navbar-toggle {
    top: -60px;
  }
  .my_account .custom-tab-width {
    width: 20%;
  }
  .my_account .custom-subtab-width {
    width: 80%;
  }
  .my_account
    .custom-subtab-width
    .col-lg-3.col-md-3.col-sm-3.col-xs-3.bhoechie-tab-menu1,
  .my_account
    .custom-subtab-width
    .col-lg-9.col-md-9.col-sm-9.col-xs-9.bhoechie-tab1 {
    width: 100%;
    padding: 0;
    float: left;
  }
  #Summary_continueBtn #continue_button {
    float: left !important;
    margin-top: 15px;
  }
  .myAccount_bannerText span:first-child {
    font-size: 14px;
  }
  .noPersons,
  .noRooms,
  .smallhead {
    width: 100%;
    float: left;
    margin-bottom: 15px;
  }
  .jcf-select.jcf-select-trip-select-v2 {
    height: auto;
  }
  .noPersons span,
  .noRooms span {
    font-size: inherit;
  }
  .disabledRoom {
    float: left;
  }
  .subSections .smallhead span,
  .noPersons span,
  .noRooms span {
    padding-bottom: 0;
  }
  .subSections .jcf-select.jcf-select-trip-select-v2 {
    margin-bottom: 15px;
  }
  .passengerOverviewDetails ul li {
    float: left;
    width: 100%;
  }
  .likeToPay .totalPrice_label {
    font-size: 15px;
  }
  .paymentPipeline h2 {
    display: block;
  }
  .paymentPipeline img {
    display: none;
  }
  .bw-activity-level-icon {
    width: 100%;
    padding: 0;
  }
  .main_container_offline {
    width: 100% !important;
    margin-top: 0;
  }
  body#b2i-css-payment .main_container_offline {
    margin-top: 0 !important;
  }
  .main_container_offline h1 {
    margin-top: 20px !important;
    width: 100%;
    display: inline-block;
  }
  .CMSseasons {
    padding-left: 0;
    width: 100%;
  }
  .CMSseasons li {
    float: left;
    margin: 1%;
    min-width: auto !important;
    width: 48% !important;
  }
  .shadowBox {
    padding: 10px;
    width: 100%;
    text-align: justify;
  }
  .icon-search {
    position: absolute;
    top: -9px;
    right: 0;
    border: 1px solid #ddd;
    padding: 12px;
  }
  .trip-form.trip-form-v2.trip-search-main .trip-form-wrap > div,
  .trip-form.trip-form-v2.trip-search-main .trip-form-wrap .holder {
    width: 100%;
    float: left;
    display: inline-block;
    margin-bottom: 8px;
  }
  .trip-form.trip-form-v2.trip-search-main .holder.button_tour {
    margin: 10px 0 0 !important;
  }
  .forcefullwidth_wrapper_tp_banner,
  .tp-shape,
  .rev_slider_wrapper.fullscreen-container,
  .fullscreen-container {
    height: 240px !important;
  }
  .tp-bgimg.defaultimg {
    background-position: top center !important;
  }
  #cities-image-banner-slider .homeBannerTitle {
    font-size: 32px !important;
    white-space: normal !important;
    top: -190px !important;
    text-align: center;
    line-height: 34px !important;
    width: 400px;
  }
  #cities-image-banner-slider .homeBannerDuration {
    display: none;
  }
  #MyAccountCustom.MyAccountCustom {
    margin-top: 0;
  }
  #MyAccountCustom.MyAccountCustom main {
    padding-top: 0;
  }
  #welcome_message {
    padding: 21px 0 20px;
    text-align: center;
  }
  .myAccountBox .label {
    font-size: 13px;
    margin-right: 0;
    width: 69%;
    float: left;
    display: inline-block;
    padding-right: 0;
    white-space: normal;
    line-height: 20px;
  }
  #MyAccountCustom #B2I_leftIcons {
    min-height: auto;
    width: 100%;
    margin-bottom: 0;
  }
  #MyAccountCustom #B2I_leftIcons ul li a.activeicon,
  #MyAccountCustom #B2I_leftIcons ul li a:hover {
    border-bottom: 5px solid #df2e5e;
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
  }
  #B2I_trip_details,
  #B2I_my_profile,
  #B2I_my_payments,
  #B2I_help {
    padding: 0;
  }
  #MyAccountCustom #B2I_leftIcons ul li a {
    font-size: 0;
    padding: 5px 0;
    margin: 0;
  }
  #B2I_help_inner #add_lead_traveller,
  .raise_a_request,
  #B2I_user_lead_edit_form form {
    border: 0;
  }
  .tour_details_head {
    font-size: 14px;
    text-align: center;
  }
  #B2I_trip_details .b2i-tour-detail-right .tourName {
    padding: 5px 0 0;
    text-align: center;
  }
  #B2I_trip_details .b2i-tour-detail-left {
    width: 100%;
    text-align: center;
  }
  #B2I_trip_details .b2i-tour-detail-right {
    width: 100%;
    float: left;
    padding-left: 0;
  }
  #B2I_trip_details .b2i-tour-detail-right span {
    border-bottom: 1px dotted #ccc;
    padding: 5px 0;
  }
  #B2I_trip_details .b2i-tour-detail-right span label {
    width: 47%;
  }
  .tourLabel_value {
    padding: 0 !important;
  }
  .total_deposit_price {
    padding: 5px 0;
  }
  .totalPrice_price,
  .totalPrice_label,
  .depositAmount_label,
  .depositAmount_price .balaceAmount_label,
  .balanceAmount_price {
    font-size: 15px;
  }
  .balaceAmount_label {
    width: 55%;
    text-align: left;
  }
  .roomcount .noOfNights button {
    width: 40px;
  }
  button.traveller_edit_button {
    position: absolute;
    top: 0;
    right: 0;
    width: 20% !important;
  }
  #MyAccountCustom button {
    width: 100% !important;
    margin-bottom: 15px !important;
    margin-left: 0 !important;
    padding: 10px !important;
  }
  #B2I_data_inner #B2I_user_image {
    width: 24%;
    float: none;
    margin: 0 auto;
  }
  #B2I_user_details_right {
    width: 100%;
    float: left;
  }
  #traveller-name-button #traveller-name {
    text-align: center;
    width: 100%;
  }
  #B2I_data_inner {
    position: relative;
  }
  #B2I_user_details_right span label {
    margin-left: 0;
  }
  .coTraveller_add-btn {
    margin: 10px 0;
    width: 100%;
  }
  .coTraveller_info_box {
    width: 45%;
    margin: 0 2% 5%;
  }
  .currentPassword,
  .New_Password,
  .Re_type_New_Password {
    margin-bottom: 10px;
  }
  #MyAccountCustom form .hold .col-md-6.col-sm-12,
  #MyAccountCustom form .hold .col-md-4.col-sm-12,
  #MyAccountCustom form .hold .col-md-12.col-sm-12 {
    padding: 0;
  }
  #MyAccountCustom form .hold .col-md-6.col-sm-12:first-child {
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
  }
  #MyAccountCustom form .jcf-select .jcf-select-text {
    font-size: 13px;
  }
  #add_lead_traveller .yeardropdown,
  #add_co_traveller .yeardropdown,
  #B2I_user_lead_edit_form .yeardropdown,
  #B2I_user_co_edit_form .yeardropdown,
  .jcf-select-yeardropdown {
    width: 35%;
  }
  .myAccountBox h5 {
    font-size: 16px;
    line-height: 20px;
  }
  .bookingsPayment ul li span.label {
    width: 50%;
    text-align: left;
    padding-right: 0;
  }
  .bookingsPayment ul li span.value {
    text-align: left;
    float: left;
    width: 50%;
    word-break: break-all;
    white-space: normal;
  }
  .scrollbar {
    height: 350px !important;
  }
  #style-2::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #f5f5f5;
  }
  #style-2::-webkit-scrollbar {
    width: 6px;
    background-color: #f5f5f5;
  }
  #style-2::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background: linear-gradient(to top, #df2e5e 25%, #f79120 100%);
  }
  .mobie_device .b2i-tour-detail-right .tourName {
    font-size: 20px;
    color: #111;
    text-transform: uppercase;
  }
  .mobie_device.b2i-trips-inner {
    background: #fff !important;
  }
  .mobie_device .b2i-tour-detail-left {
    width: 100%;
    float: left;
    text-align: center;
  }
  .mobie_device .b2i-tour-detail-right {
    width: 88%;
    float: right;
    padding-left: 15px;
    padding-top: 15px;
  }
  .mobie_device .b2i-tour-detail-right span label {
    float: left;
    width: 53%;
    font-weight: normal;
    text-align: left;
  }
  .mobie_device .b2i-tour-detail-right span {
    float: left;
    width: 100%;
    font-weight: bold;
  }
  #B2I_upcming_past_cancelled .tour_details_head,
  .paymentinnerShortDesc_mob .tour_details_head {
    visibility: hidden;
    padding: 0;
    margin: 0;
  }
  #B2I_pending_details_inner,
  #B2I_upcommimg_details_inner,
  #B2I_past_details_inner,
  #B2I_Traveller_info,
  #B2I_changepassword_section,
  #B2I_my_payments,
  #B2I_find_bookings_payments_details {
    display: none !important;
    visibility: hidden;
    height: 0;
  }
  .passwordinnerShortDesc_mob .b2i-tour-detail-right {
    width: 100%;
  }
  .mainHeading_mob {
    display: block;
    font-size: 15px;
    font-weight: bold;
    width: 100%;
    color: #df2e5e;
    padding: 10px 0;
    text-transform: uppercase;
  }
  #B2I_help .tour_details_head {
    display: none;
  }
  .hold div:last-child {
    margin-top: 20px;
  }
  .voucherPopup #tourDetails ul li {
    width: 100% !important;
  }
  .voucherPopup #tourDetails ul li span.label {
    padding: 0;
    word-break: break-word;
    white-space: normal;
    font-size: 14px;
  }
  .voucherPopup #tourDetails ul li span.value {
    float: right;
    text-align: right;
  }
  .voucherPopup .tourLabel_value .price {
    font-size: 13px;
    font-weight: bold;
  }
  .voucherPopup h2 {
    width: 100%;
    float: left;
    margin-top: 30px;
  }
  .voucherPopup table.table {
    width: 100%;
    min-width: 100%;
  }
  .voucherPopup .myAccountBox {
    padding: 0;
    background: transparent;
    margin: 10px 0;
    border-radius: 4px;
  }
  .VoucherhotelsInfo .hotelImage {
    width: 100%;
    float: left;
    text-align: center;
  }
  .VoucherhotelsInfo .hotelInfo {
    width: 100%;
    float: left;
  }
  .VoucherhotelsInfo .hotelInfo span {
    width: 100%;
    float: left;
  }
  .VoucherOptionalActivity span {
    width: 50%;
    float: left;
  }
  .VoucherhotelsInfo .hotelInfo .hotelName,
  .VoucherOptionalActivity .activityName {
    width: 100%;
    float: left;
    text-align: center;
    margin: 10px 0;
  }
  .pipeSeparator {
    display: none;
  }
  #download-cancel-btn .print-email {
    float: left;
    width: 39%;
    font-weight: normal;
    padding: 14px;
    font-size: 20px;
    margin-bottom: 20px;
  }
  .cancellationPolicy ul {
    text-align: left;
    width: auto;
    margin: 0 auto;
    margin-left: 0;
    padding-left: 20px;
  }
  #items th {
    min-width: auto;
  }
  .invoicePopup #tourDetails ul li {
    width: 100%;
    min-height: auto !important;
  }
  .invoicePopup #tourDetails ul li.addressHeight span {
    width: 100%;
    min-height: auto !important;
  }
  .invoicePopup #tourDetails ul li span.label,
  .invoicePopup #tourDetails ul li span.value {
    font-size: 14px;
  }
  .invoicePopup table tr {
    display: inline-table;
    width: 100%;
  }
  .invoicePopup table td.totalAmountInvoice {
    width: 68%;
  }
  .invoicePopup p.text-center {
    text-align: center !important;
  }
  #download-cancel-btn #download-itinerary {
    width: 100%;
  }
  .B2I_invoiceHeader {
    display: inline-grid !important;
    width: 100%;
  }
  .B2I_invoiceHeader img {
    margin: 20px auto;
  }
  #B2I_service_extension_master .prePost-bookings-dropdown .booking-select {
    min-width: 100%;
    margin-left: 0px;
  }
  #B2I_service_extension_master
    .prePost-bookings-dropdown
    .booking-select
    .jcf-select
    .jcf-select-text {
    font-size: 13px;
  }
  #B2I_service_extension_master
    .prePost-bookings-dropdown
    .bookedTour-detail
    .bookedTour-detailImg {
    width: 100%;
    margin-right: 0;
  }
  .prePost-bookings-dropdown .bookedTour-detail .bookedTour-detaildata ul li {
    display: inline-block;
    width: 49%;
  }
  .prePost-bookings-dropdown .bookedTour-detail .bookedTour-detaildata {
    width: 100%;
    float: left;
  }
  .prePost-bookings-dropdown
    .bookedTour-detail
    .bookedTour-detaildata
    span.tourDuration {
    float: left;
    width: 100%;
    margin-bottom: 5px;
  }
  #tab07 #pre_post_tabs_container > ul > li {
    text-align: left !important;
  }
  #B2I_service_extension_master #pre_post_tabs_container > ul > li a {
    font-size: 15px;
    text-align: left;
    background: none;
    padding: 5px 15px !important;
    border: none;
    text-transform: none;
    width: 100%;
    text-align: left !important;
  }
  #B2I_service_extension_master
    #pre_post_tabs_container
    ul
    li
    a.ext_nav_active {
    font-size: 20px !important;
  }
  .pre-post-itinerarydetail .topLeftprice,
  .pre-post-itinerarydetail .startDate-endDate {
    margin-top: 10px;
  }
  .prePost-bookings-dropdown
    .bookedTour-detail
    .bookedTour-detaildata
    ul
    li
    label {
    margin: 0 5px 0 0;
    width: auto;
    float: left;
  }
  .pre-post-itinerarydetail .tourName span.tourDuration {
    float: left;
    width: 100%;
  }
  #addThisTour,
  .rooms-forpreTous .numberRooms .innerDiv,
  .rooms-forpreTous .paxQty dl.dropdownMulti,
  #acco-extra-night .roomcount .jcf-select,
  #acco-extra-night .paxQty dl.dropdownMulti {
    width: 100%;
  }
  #B2I_service_extension_master {
    padding: 10px;
  }
  .rooms-forpreTous {
    padding: 0 10px;
  }
  .rooms-forpreTous .roomOption-heading,
  #acco-extra-night .roomOption-heading {
    text-align: left !important;
  }
  .rooms-forpreTous .numberRooms .jcf-select,
  #acco-extra-night .numberRooms .jcf-select {
    width: 50%;
    float: left;
  }
  .rooms-forpreTous .jcf-select .jcf-select-text,
  #acco-extra-night .jcf-select .jcf-select-text {
    font-size: 15px !important;
  }
  .rooms-forpreTous .roomcount,
  #acco-extra-night .roomcount {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 0 0 0px 0px;
    margin: 5px 0;
    border-top: 1px solid #cccccc;
  }
  .rooms-forpreTous .roomcount,
  #acco-extra-night .roomcount:first-child {
    border-top: none;
  }
  .room-type-nigt-traveller div.col-md-5,
  #acco-extra-night div.col-md-5 {
    margin-bottom: 10px;
    width: 100%;
    display: inline-block;
  }
  .checkfor-extranights input[type="checkbox"] {
    float: left;
  }
  .checkfor-extranights label {
    float: left;
    width: 89%;
  }
  .counterDiv input[type="number"] {
    margin: 0 -4px 0 0px;
  }
  .sub {
    margin: -3px -4px 0 0 !important;
    border-radius: 4px 0 0 4px !important;
  }
  .add {
    margin: -3px 0 0 -4px !important;
    border-radius: 0 4px 4px 0 !important;
  }
  .pre_tour_mob.mobie_device .tourDetail-box,
  .post_tour_mob.mobie_device .tourDetail-box {
    margin-bottom: 0;
  }
  .pre-post-itinerarydetail .reviews-info > li {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 15px !important;
  }
  .pre-post-itinerarydetail {
    width: 100%;
  }
  .pre-post-itineraryImg {
    width: 100% !important;
    float: none;
    text-align: center;
  }
  .pre-post-itinerarydetail .topLeftprice div {
    width: 100%;
    display: inline-block;
  }
  .pre-post-itinerarydetail .topLeftprice div:first-child {
    margin-bottom: 10px;
  }
  .pre-post-itinerarydetail .reviews-info > li:last-child {
    margin-bottom: 0px !important;
  }
  .destination_desc {
    margin-top: 10px;
  }
  .pre_tour_mob .tour_itinerary,
  .post_tour_mob .tour_itinerary {
    margin-top: 5px;
  }
  .pre_tour_mob .tour_itinerary .itineray_content li h4,
  .post_tour_mob .tour_itinerary .itineray_content li h4 {
    margin: 15px;
  }
  .mobie_device #addThisTour {
    margin: 10px 0 20px;
  }
  #B2I_service_extension_master dt {
    font-weight: normal !important;
  }
  .room-type-nigt-traveller.row .col-md-3,
  .prepost-overnight {
    float: left;
    width: 100%;
  }
  .room-type-nigt-traveller.row .col-md-3.paxQty {
    margin-top: 15px;
  }
  .pre_post_accordion.detail-accordion .itinerary_img {
    width: 50%;
  }
  .pre_post_accordion.detail-accordion p {
    text-align: justify;
  }
  .pre_post_accordion ul.ico-list li {
    margin-left: 10px;
    float: left;
  }
  .roomcount .roomType,
  .roomcount .selectTraveller,
  .roomcount .mealType,
  .roomcount .noOfNights,
  .roomcount .extranight-priceBreakup {
    width: 100%;
    float: left;
    margin-bottom: 10px;
  }
  .prepost-inclusion ul li {
    margin-left: 0px;
  }
  #bookingPipeline .trip-detail .detail {
    padding: 15px;
    float: left;
    width: 100%;
    margin-bottom: 15px;
  }
  #bookingPipeline .trip-detail .tourDetail,
  .roomsTraveller .roomsButton,
  .roomsTraveller .nameTraveller,
  .nameTraveller .dropdown,
  #bookingPipeline .trip-detail .topLeftprice div,
  .hotelDetailsReview .hotelDetailsReviewCard .hotelCardLeft,
  .hotelDetailsReviewCard .hotelCardRight .CheckInDate label,
  .hotelDetailsReviewCard .hotelCardRight .CheckOutDate label {
    width: 100%;
    display: inline-block;
  }
  .hotelDetailsReview
    .hotelDetailsReviewCard
    .hotelCardRight
    .list-view
    .article
    .col-left,
  .viewHotelDetail .hotelGallerySlider,
  .viewHotelDetail .description,
  .hotelDetailsReview
    .hotelDetailsReviewCard
    .hotelCardRight
    .list-view
    .article
    .img-wrap {
    width: 100%;
  }
  #bookingPipeline .trip-detail .tourDetail {
    width: 68%;
  }
  #bookingPipeline .trip-detail .topLeftprice div {
    width: 100%;
    display: inline-block;
    vertical-align: top;
  }
  #bookingPipeline .trip-detail .tourImage {
    width: 32%;
    float: right;
    margin: 10px auto;
  }
  #travellerRoom .travellers,
  #travellerRoom .rooms,
  .roomsTraveller .numberRooms {
    width: 100%;
    margin-bottom: 10px;
  }
  #bookingPipeline #traveller_info h3,
  .roomsTraveller .marginBtm,
  .travellerInfo h3 {
    margin-bottom: 0;
  }
  .trip-detail .detail p {
    margin-bottom: 10px;
  }
  #bookingPipeline .trip-detail [class^="col-"],
  .trip-detail [class*=" col-"] {
    margin-bottom: 15px;
  }
  #bookingPipeline .trip-detail {
    padding-bottom: 15px;
  }
  .bookingPaymentCards ul {
    display: block;
  }
  #review_pay .card-text {
    width: 49%;
    background: #f9f9f9;
    padding: 5px 0 5px 5px;
  }
  .bookingleftFooter {
    border: 0;
    text-align: center;
  }
  .bookingrightFooter {
    padding: 0;
  }
  .bookingleftFooter p {
    text-align: center !important;
  }
  .bookingrightFooter .taglineLogo {
    display: inline-block;
    text-align: center;
  }
  .bookingrightFooter .taglineLogo img {
    float: none;
  }
  .bookingrightFooter .taglineLogo p {
    width: 100%;
    font-size: 18px;
    text-align: center;
  }
  #description_page .trip-detail {
    padding-top: 0;
  }
  .trip-info .price strong {
    display: inline-block;
  }
  .trip-info h1 {
    margin-bottom: 0;
  }
  .seasonalPriceRightSection {
    text-align: center;
    display: inline-block;
    width: 100%;
    padding-top: 10px;
    border-top: 1px solid #eee;
  }
  #seasonal-booknow-span .booknow-with-login {
    float: none;
    margin: 0 auto;
  }
  #tab06 .table-container .date-text,
  #tab06 .label.label-primary.tooltip.tripStatus,
  #tab06 .availableStatus {
    display: none !important;
  }
  .detail-accordion.priceAccordian {
    margin-top: 15px;
  }
  .detail-accordion.priceAccordian .priceCustom,
  .detail-accordion.priceAccordian .offerPrice-yourSave {
    width: 39%;
    display: inline-block;
    font-size: 105%;
    margin-right: 40px;
    font-weight: bold;
    font-style: normal;
    visibility: visible !important;
  }

  .detail-accordion.priceAccordian > li > a:after {
    right: 12px;
  }
  .detail-accordion.priceAccordian .fixedPriceContainer {
    display: inline-block;
    width: 100%;
    text-align: center;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
  .detail-accordion.priceAccordian .fixedPriceDetails {
    padding: 0;
  }
  .sale-badge-detail-accordion {
    text-align: center;
  }
  .detail-accordion.priceAccordian .startDate,
  .detail-accordion.priceAccordian .endDate {
    width: 18%;
    display: inline-block;
    margin: 0;
    text-align: left;
    font-weight: normal;
    font-style: normal;
  }
  .inMobileReso.start-end-date .startDate {
    width: 80px !important;
  }
  .detail-accordion.priceAccordian li.active .startDate {
    margin-left: 15px;
  }
  .contentPages,
  .inMobileReso.start-end-date {
    display: block;
  }
  .detail-accordion.priceAccordian
    li.active
    div.inMobileReso.start-end-date
    .startDate {
    margin-left: 0;
  }
  .endDate.inMobileReso {
    display: none !important;
  }
  .bookNowBtnConatiner {
    text-align: center;
    float: none;
    padding: 0;
    width: 45%;
    margin: 0 auto;
  }
  h3#mobFilter {
    display: block;
    z-index: 10;
  }
  .footer-nav {
    border-bottom: 1px solid #ccc;
  }
  #homefilter.btn.btn-md,
  #askme_submit {
    width: 100%;
  }
  .closeFilter.pull-right {
    display: block;
  }
  .adventure-holder.featured-content .centered {
    padding: 35px 15px;
  }
  .img-article .caption {
    padding: 0 10px !important;
  }
  .adventure-holder .text-block .centered {
    padding-top: 0;
  }
  .custom_banner_name {
    top: -210px;
    z-index: 999999 !important;
  }
  .rev-btn {
    top: -230px;
    left: -17px !important;
  }
  .search-form {
    display: none;
  }
  .breadcrumbs {
    background: transparent !important;
    font-size: 1em;
    box-shadow: 0px 0px 0px !important;
  }
  #mobLayoutFooter {
    padding-top: 15px;
    margin: 0;
  }
  .customCatpage {
    margin-top: 40px;
  }
  .b2india_tour_name {
    margin-top: 15px !important;
  }
  .trip-info .price {
    margin-bottom: 5px;
  }
  #login .modal-dialog {
    width: auto;
  }
  .loginHeader .modal-body .tab-content.trip-detail {
    padding: 0 !important;
    margin: 0 !important;
  }
  #facebook,
  #google {
    width: 68%;
    margin: 10px auto 20px;
    display: block;
    float: none;
    text-align: center;
  }
  body#b2i-css-login #facebook,
  body#b2i-css-login #google {
    width: 225px;
    margin: 10px auto 20px;
    display: block;
    float: none;
    text-align: center;
  }
  #mobLayoutFooter.footer-nav h5:before {
    font-size: 0;
  }
  .headerLogin {
    display: block;
  }
  .seperator {
    border-bottom: 1px solid #e2e2e2;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 15px;
  }
  .b2i_service_page p {
    padding: 0;
  }
  .bespokeForm.bespokejourney .col-md-12.wow.fadeInLeft {
    padding: 0;
  }
  .bespokeForm.bespokejourney
    .col-md-12.wow.fadeInLeft
    .contact-form
    .form-group {
    margin-bottom: 0;
  }
  .bespokeForm.bespokejourney
    .col-md-12.wow.fadeInLeft
    .contact-form
    .form-group
    .col-sm-6,
  .email-an-expert .col-sm-6 {
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
  }
  .bespokeForm.bespokejourney
    .col-md-12.wow.fadeInLeft
    .contact-form
    .form-title {
    padding-top: 0;
  }
  #askQuestion_source .hold,
  .email-an-expert .hold {
    margin-bottom: 0 !important;
  }
  .b2i_service_page p a {
    white-space: normal;
    word-break: break-all;
  }
  .source-distane-chart,
  .destination-distane-chart {
    width: 100% !important;
    float: left;
  }
  .source-distane-chart input[type="text"],
  .destination-distane-chart input[type="text"] {
    width: 100% !important;
    float: left;
  }
  .button-distane-chart {
    width: 100% !important;
    float: none;
    text-align: center;
    margin: 15px 0 !important;
    display: inline-block;
  }
  #bw-activityLvl .article,
  .b2i_service_page .article {
    max-width: none;
    float: left;
    width: 100% !important;
    margin-top: 20px;
  }
  .bw-activityLvl-heading h6 {
    text-align: center;
    padding: 0;
  }
  .b2i_service_page .activity-level span {
    display: none !important;
    margin-top: 0 !important;
  }
  .bookingHeadercallNow {
    text-align: center;
    padding-bottom: 0;
  }
  #bookingPipeline .trip-detail .BW_startEnddate {
    width: 100%;
  }
  #tourStartDate {
    margin-bottom: 0px !important;
  }
  #tourEndDate {
    margin-bottom: 20px !important;
  }
  #bookingPipeline .trip-detail .BW_startEnddate b {
    width: 112px;
    float: left;
  }
  .forMobile {
    display: inline;
    color: #000;
    margin-right: 5px;
    float: left;
  }
  #optional_activity.nav #headforOPtional,
  #review_pay.nav #headforOPtional {
    display: none !important;
  }
  .dayDescwithheading,
  .staticQty,
  .optnlActname {
    display: inline !important;
  }
  .abbreviationText {
    padding-left: 17px;
  }
  .specificHotel {
    margin-top: 20px;
  }
  .specificHotel .reviews-holder {
    width: 100%;
    display: inline-block;
  }
  .specificHotel .star-rating {
    padding: 0 0 10px;
  }
  .viewHotelDetail.hotelPage .hotelGallerySlider-desc,
  .viewHotelDetail.hotelPage .description {
    width: 100%;
  }
  .specificHotel .prevNext {
    padding: 10px 15px;
    font-size: 15px;
    top: 23.5%;
  }
  .viewHotelDetail .hotelGallerySlider {
    margin-bottom: 10px;
  }
  main.blog .article .heading h3 {
    max-width: 100% !important;
    padding-right: 0;
    border-right: 0;
  }
  .article.blog-article .footer-sub {
    margin: 0;
    border-right: 1px solid #ccc;
    display: inline-block;
  }
  #mobileNav {
    width: 83%;
    position: relative;
    left: 10%;
  }
  .paidmsg-after-quickPay .main_container_offline {
    width: 100% !important;
    padding: 14px 0 !important;
  }
  .paidmsg-after-quickPay #quick-pay-paid-layout {
    width: 95% !important;
    margin: 0 auto !important;
  }
  .paidmsg-after-quickPay #quick-pay-paid-layout .label {
    width: 100%;
    padding-left: 0 !important;
  }
  #quick-pay-paid-layout .value {
    display: inline-block;
    width: 100%;
  }
  main.paidmsg-after-quickPay {
    margin-top: 0 !important;
  }
  #popularDestinationCarousel .owl-next {
    right: -30px;
    padding: 0 10px !important;
    font-size: 18px !important;
  }
  #popularDestinationCarousel .owl-prev {
    left: -30px;
    padding: 0 10px !important;
    font-size: 18px !important;
  }
  .msgAfterPay {
    width: 100% !important;
    display: table;
    margin: 20px auto;
  }
  .daysNightHomePage {
    position: relative !important;
    top: -225px;
  }
  /* .loginForMobile {
    display: inline-block;
    float: right;
    position: absolute;
    top: 24px;
    right: 20px;
    border: 1px solid #000;
    padding: 6px 12px;
    z-index: 10;
    cursor: pointer;
  } */
  /* .afterLogin .loginForMobile {
    display: inline-block;
    float: right;
    position: absolute;
    top: 13px;
    right: 20px;
    border: 1px solid #1cc942;
    padding: 10px 12px;
    font-size: 15px;
    z-index: 10;
    cursor: pointer;
  } */
  .newsletter-form .form-control:-moz-placeholder {
    color: #a1a1a1;
    font-size: 27px !important;
  }
  .newsletter-form .form-control {
    font-size: 20px !important;
    letter-spacing: 0;
  }
  #subscriberForm .newsletter-form {
    border: transparent !important;
  }
  .main-headingCustom {
    font-size: 1.5em !important;
  }
  #dates_price_tab ul {
    margin-top: 15px;
  }
  .contentPages,
  .wishlist_head_div {
    display: none;
  }
  .wishlist_data_rows:nth-child(even) .cell {
    border: 1px dotted #eeeeee;
  }
  .wishlist_data_rows:nth-child(odd) .cell {
    border: 1px dotted #dddddd;
  }
  .tripStatus_badges ul {
    padding-left: 0;
  }
  .tripStatus_badges ul li {
    width: 49%;
    margin: 0 0 15px !important;
  }
  .tripStatus_badges ul li .customTripStatus {
    margin-top: 0;
  }
  #covide_main_container {
    margin-top: 0px;
  }
  #covide_main_container span {
    line-height: 18px;
  }
  .slicknav_menu {
    top: 44px;
  }
  .inclusion-exclusion .prepost-inclusion,
  .inclusion-exclusion .prepost-exclusion {
    width: 100%;
    float: left;
  }
  .you-saved-detail {
    width: 100%;
    display: inline-block;
  }
  a.price-accordion-opener .saveAmount.you-saved-detail {
    display: none;
  }
  .offerPrice-yourSave .offerPrice {
    font-size: 16px;
    padding-right: 0px;
  }
  .detail-accordion.priceAccordian .offerPrice-yourSave .sale-price {
    display: none;
  }
  .citiesLandingpage-container #sticky-tab.nav-wrap {
    height: auto !important;
    width: 100%;
    border-radius: 0px !important;
    padding: 0 !important;
    border: 0px !important;
    background: #f9f9f9 !important;
  }
  .citiesLandingpage-container #sticky-tab.nav-wrap ul {
    padding: 0 !important;
  }
  .citiesLandingpage-container #sticky-tab.nav-wrap ul li a {
    text-align: center !important;
    border: 1px solid #eeeeee;
    width: 100%;
    border-radius: 0px !important;
  }
  /* .citiesLandingpage-container #sticky-tab.nav-wrap ul li:last-child{width:100% !important;} */
  .citiesLandingpage-container .is-stuck {
    left: 0px !important;
    top: 0px !important;
    box-shadow: 0px 5px 12px #999999;
  }
  .citiesLandingpage-container .places-to-visit .img-wrap {
    height: 600px !important;
    width: 100%;
  }
  .itinearySlider .mySlides img,
  .placeto-shop img {
    width: 100% !important;
    float: left;
  }
  .itinearySlider .mySlides p,
  .placeto-shop p {
    width: 100% !important;
    float: right;
    box-sizing: border-box;
    padding: 0;
    margin-top: 0px;
  }
  .how-to-reach-tile {
    width: 100% !important;
  }
  .citiesLandingpage-container .style-2.itineray_desc,
  .style-2.shop_desc {
    float: left;
    overflow-y: scroll;
    width: 100% !important;
    margin: 10px 0;
    height: 265px !important;
    padding: 10px 15px !important;
  }
  .places-to-visit {
    margin-bottom: 10px;
  }
  .citiesLandingpage-container .sliderArrowLeft,
  .citiesLandingpage-container .owl-prev {
    top: 24%;
  }
  .citiesLandingpage-container .sliderArrowRight,
  .citiesLandingpage-container .owl-next {
    top: 24%;
  }
  .by-rail.how-to-reach-tile.middle {
    margin: 0;
  }
  .b2india_tour_find_heading {
    font-size: 18px;
    border-bottom: 1px dotted !important;
    padding: 4px;
    text-align: center;
  }
  .tour_per_page {
    display: none;
  }
  .cityBreaks-searchListing article {
    max-width: 100% !important;
  }
  .cityBreaks-searchListing article img {
    width: 100% !important;
  }
  .cityBreaks-searchListing {
    float: left;
  }
  .citybreaks-searchlisting-page .filter-option.filter-box {
    display: block;
    float: right;
    width: 100%;
  }
  .citybreaks-searchlisting-page .matches_found {
    display: none;
  }
  .citybreaks-searchlisting-page h3#mobFilter {
    margin-top: 0px;
  }
  .filter-option.filter-box {
    position: relative !important;
    top: 0;
    left: 0;
    right: 0;
  }
  .filter-option .select-col {
    width: 100%;
  }
  .info-hotel-amenities {
    margin-top: 10px;
  }
  .info-hotel-amenities ul li {
    float: left;
    width: 50%;
    min-height: 40px;
  }
  .city-break-content {
    padding: 10px !important;
    text-align: justify !important;
    font-size: 15px !important;
  }
  .banner.banner-inner.parallax.cityBreak .search .results {
    top: 45px !important;
    left: 0 !important;
    width: 100% !important;
  }
  #cities-image-banner-slider .forcefullwidth_wrapper_tp_banner,
  #cities-image-banner-slider .tp-shape,
  #cities-image-banner-slider .rev_slider_wrapper.fullscreen-container,
  #cities-image-banner-slider .banner,
  #cities-image-banner-slider .fullscreen-container {
    min-height: 250px !important;
    height: 250px !important;
    max-height: 250px !important;
  }
  .section-tab h6 {
    font-size: 20px;
    text-align: center;
    margin: 20px;
  }
  .package_price_tab_container ul li a.package_price_room {
    font-size: 12px !important;
  }
  .nights_tabs_nav li a {
    width: auto;
  }
  .package-accordion {
    margin: 0 -15px;
  }
  .packageName-duration {
    min-width: 100%;
  }
  .packageName-duration i {
    display: none;
  }
  .package-duration {
    box-sizing: border-box;
  }
  .viewAllpackages {
    display: none;
  }
  .cityBreaks-packageaccordion .priceCustom {
    padding-left: 0px;
  }
  .cityBreaks-packageaccordion .slide,
  .buyNow-chooseDatesLater .heads,
  .buyNow-chooseDatesLater .details {
    margin: 0 !important;
  }
  .packageHighlights {
    margin: 20px 0;
  }
  .btn-travelUntil-box {
    min-height: auto;
  }
  .cityBreaks-packageaccordion .viewAll-btn {
    width: 100%;
  }
  a#packageBooking-Condition {
    text-align: center;
    width: 100%;
  }
  .viewAll_inclusion_details {
    padding: 0;
  }
  .inclsion-exclu-sec {
    padding: 0 0 0 0 !important;
    text-align: left;
  }
  .buyNow-chooseDatesLater .heads b,
  .buyNow-chooseDatesLater .details div {
    /* text-transform: capitalize; */
    font-size: 12px;
  }
  .buyNow-chooseDatesLater .heads b {
    margin-bottom: 0px !important;
  }
  .buyNow-chooseDatesLater .details div {
    min-height: 59px;
    margin-bottom: 0px !important;
  }
  .selectPackage .checkmark {
    left: 40% !important;
    top: 33%;
  }
  .element-checkAvail .select-traveller .adult-section,
  .element-checkAvail .select-traveller .child-section {
    float: left;
    width: 50%;
    padding: 20px 0 0 25px;
  }
  .traveller-package-head {
    text-align: left !important;
  }
  .addPackage .NextBtnforTraveller-info {
    width: 70%;
  }
  .cityBreaks_selectTraveller .jcf-select .jcf-select-text {
    font-size: 12px;
  }
  .cityBreaks_selectTraveller .jcf-select {
    width: 100% !important;
  }
  .nav.underReview .article.hotel {
    margin-top: 0px !important;
  }
  .underReview .list-view .article .img-wrap,
  .underReview .list-view .article .description {
    width: 100% !important;
  }
  .reviewpay-head-timer .sessionTimer,
  .reviewpay-head-timer h2 {
    float: left;
    width: 45%;
    margin-bottom: 20px !important;
  }
  .packageAccordion.detail-accordion > li > a {
    padding-left: 11% !important;
  }
  #reviewPayment .continueButton button {
    width: 100% !important;
  }
  #cities-image-banner-slider {
    margin-top: 0px !important;
  }
  .travel-safe-bg {
    padding: 25px 0 0 0;
  }
  .travel-safe-desc {
    margin: 0 0 25px 0;
  }
  .travel-safe-text {
    display: none !important;
  }
  .travel-safe-bg .holder {
    padding: 15px 15px 20px 15px !important;
  }
  .blockBox {
    width: 50% !important;
    padding-right: 0px;
    padding-left: 0;
  }
  span.image-icon {
    background-size: 55px;
    height: 60px;
  }
  .count-block .info {
    font-size: 0.8em !important;
  }
  .flexible-booking-condition {
    background-size: 45px !important;
  }
  .travel-safe-bg h3 {
    margin-bottom: 10px;
  }
  .travel-safe-desc {
    line-height: 20px;
  }
  .cityBreaks-packageaccordion .fa.fa-cog {
    display: none;
  }
  .roomcategoryHotelPage ul li {
    width: 50%;
  }
  .hotelpage-new-layout ul li:first-child {
    width: 270px !important;
    float: left;
  }
  .container.viewHotelDetail.hotelPage .reviews-holder a {
    width: 100%;
    float: left;
  }
  .hotelContent .article .ico-list li {
    width: 45px;
    padding: 5px 10px 0 !important;
    margin: 0;
    text-align: center;
    float: left;
    height: 45px;
  }
  .hotelContent
    .col-md-3
    .select-col
    .jcf-select.jcf-unselectable.jcf-select-filter-select {
    margin: 15px 0 20px;
  }
  .content-block .content-boxed .thumbnail {
    border: 1px solid #cccccc;
  }
  #tour-slide .owl-item {
    padding-bottom: 0px;
  }
  article.article.hotel {
    border: 1px solid #ccc;
    margin-bottom: 15px;
    width: 100%;
    padding: 0px 10px 10px 10px;
  }
  article.article.hotel .thumbnail {
    box-shadow: 0px 0px 0px !important;
  }
  .bestway_overview_day {
    width: 60px !important;
    display: block;
  }
  .list-view .article.hotel .info-aside {
    margin-bottom: 10px;
    padding-top: 5px;
  }
  article.article.hotel .description {
    float: left;
    width: 100%;
  }
  .forMob-hotelName {
    display: block;
  }
  .forMob-hotelName h3 {
    margin-bottom: 0;
  }
  .notinmobile-hotelName {
    display: none;
  }
  .detail-accordion.onListingPage > li > a,
  .detail-accordion.onContentPage > li > a {
    padding: 12px 50px 20px 30px;
    font-size: 12px;
    margin: 0 0 -3px 0;
  }
  .priceAccordian > li.active span.offerPrice-yourSave {
    visibility: visible;
  }
  .count-block .block-2 {
    border-bottom: 1px solid #bbbbbb;
    border-right: 0px;
  }
  .count-block .block-1 {
    border-bottom: 1px solid #bbbbbb;
  }
  .search_booking_payments .searchFormDiv {
    width: 100%;
  }
  #B2I_find_bookings_payments_details {
    padding-left: 0px;
  }
  .applyBtn {
    width: 60px;
  }
  .checkTerms label {
    width: 90%;
  }
  .optioal-heading-desc .paxQty dl.dropdownMulti {
    width: 100%;
  }
  .optioal-heading-desc .paxQty dl.dropdownMulti a:before {
    top: 48%;
    font: 11px/14px icomoon;
    right: 25px;
    color: #a0a0a0;
  }
  .optioal-heading-desc .paxQty dl.dropdownMulti dt a {
    width: 100%;
  }
  .paxQty dl.dropdownMulti dd ul {
    top: -16px;
    width: 100%;
  }
  .entriesforOPtional,
  .entriesforOPtional div {
    padding: 0px !important;
    margin-bottom: 6px;
  }
  .backtineraryPage {
    width: 100%;
  }
  .grandTotal-reviewPage {
    text-align: right;
    padding: 0px !important;
  }
  .heritageSites ul li {
    width: 45%;
    float: left;
    margin-right: 20px;
  }
  .sorting-master {
    width: 100% !important;
  }
  .sort-order-heading {
    display: none;
  }
  .price-sorting,
  .duration-sorting,
  .refundableSort,
  .nonrefundableSort {
    margin-left: 15px !important;
  }

  #home-image-slider .item img,
  #citybreakslanding-image-slider .item img {
    object-fit: contain;
  }
  #home-image-slider .item,
  #citybreakslanding-image-slider .item {
    height: 100% !important;
  }
  #home-image-slider .item .cover .header-content,
  #citybreakslanding-image-slider .item .cover .header-content {
    padding: 0 20px 20px 20px;
  }
  #home-image-slider .item .cover .header-content h1,
  #citybreakslanding-image-slider .item .cover .header-content h1 {
    font-size: 30px;
    margin-bottom: 15px;
  }
  #home-image-slider .item .cover .header-content h2,
  #citybreakslanding-image-slider .item .cover .header-content h2 {
    font-size: 20px;
    margin-bottom: 35px;
  }
  .homePage-banner-btn {
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    background-color: transparent;
    padding: 5px 25px;
    border: 3px solid #ffffff;
    font-style: normal;
  }
  #home-image-slider .owl-nav .owl-prev,
  #citybreakslanding-image-slider .owl-nav .owl-prev {
    top: 100px !important;
    left: 0px !important;
  }
  #home-image-slider .owl-nav .owl-next,
  #citybreakslanding-image-slider .owl-nav .owl-next {
    top: 100px !important;
    right: 0px !important;
  }
  #reviewPaymentSidebarBlade {
    position: static;
    width: 100%;
  }
  .hotelDetailsReviewCard .hotelAvailMsg {
    margin-bottom: 10px;
  }
  /* #forMobile-reviewSidebar {
    display: none;
  } */
  .reviewpay-head-timer .sessionTimer {
    margin-top: 10px !important;
  }
  #reviewPayment-cross {
    float: right;
    position: absolute;
    top: 25px;
    right: 5%;
    font-size: 26px;
  }
  .listView-image .tourMainDetal-grid {
    width: 100%;
    padding: 0 10px 15px !important;
  }
  .list-view .article {
    max-width: 100%;
  }
  .viewHotelDetail.hotelPage .thumbnail {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
  }
  .specificHotel .bookingStart-pricetext {
    margin-top: 0px !important;
  }
  .startClassification {
    padding-top: 0px !important;
  }
  #cookie-enabled,
  #cookie-disabled {
    width: 100% !important;
    left: 0% !important;
  }
  #cookie-enabled p,
  #cookie-disabled p {
    float: left;
    width: 70%;
  }
  #waterfallGallery {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}

@media screen and (min-width: 320px) and (max-width: 479px) {
  #waterfallGallery {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  .preRegistrationSignup .custmize-submitParent .btn {
    width: 100% !important;
  }
  hr {
    margin: 7px 0;
  }
  .content-intro p,
  .b2india_destination_heading_2,
  .trip-info .description {
    text-align: justify;
  }
  .trip-info .description {
    text-align: justify;
    padding: 0px;
  }
  .img-wrap.b2i_heritage_site_right_img {
    float: none !important;
  }
  .trip-form-v2.trip-search-main {
    background: rgba(36, 36, 34, 0.88) !important;
    border: 10px solid #414141 !important;
    padding: 8px !important;
  }
  .trip-search-main hr {
    margin: 0 0 8px;
  }
  .gallery-list .info {
    font-size: 14px;
  }
  .b2i_theme_checkbox {
    list-style: none;
  }
  .bw-activity-level-description .heading h3 {
    text-align: center;
  }
  .bw-activity-level-description p {
    text-align: justify;
  }
  .bw-season-heading {
    text-align: center;
  }
  .bw-activity-level-description .bw-season-description {
    text-align: justify;
  }
  .navbar-nav .mega-center.has-mega-dropdown.mega-md .drop-holder:before {
    left: 105px;
  }
  .navbar-nav .mega-center.has-mega-dropdown.mega-md .tab-content {
    padding-left: 20px;
    width: 62%;
  }
  .Custom_hotelGallery.info-aside ul li {
    margin: 3px 0 0 3px !important;
    padding: 0 !important;
    width: 22%;
    display: inline-block;
    float: left;
  }
  .hotelpage-new-layout ul li:first-child {
    width: 270px !important;
    float: left;
  }
  .container.viewHotelDetail.hotelPage .reviews-holder a {
    width: 100%;
    float: left;
  }
  .BW_fiveColumn .column {
    padding: 0 35px;
  }
  #custom_tour_form.contact-form {
    padding: 0 !important;
  }
  #custom_tour_form .hold .col-sm-6:first-child {
    margin-bottom: 15px;
  }
  #custom_tour_form .hold .col-sm-6,
  #custom_tour_form .hold .col-sm-12 {
    padding: 0 !important;
  }
  #custom_tour_form .hold .col-sm-6#personNoPadding {
    margin-top: 50px;
  }
  #custom-arrival-date {
    border-color: transparent !important;
  }
  .userAccountFor_mobile {
    text-align: right;
    background: #444444;
    top: 95% !important;
  }
  .usernameMobile {
    font-size: 17px;
    color: #fff;
    margin-bottom: 15px;
    display: inline-block;
    background: #555;
    padding: 5px 12px;
    text-align: center;
  }
  .userAccountFor_mobile .cart-list li a {
    color: #ffffff;
  }
  .userAccountFor_mobile .cart-list li {
    border-color: #666666 !important;
  }
  main.HomePage h1.main-heading {
    margin-top: 0;
  }
  .article .heading {
    margin-top: 10px;
  }
  .content-block {
    padding: 15px 0;
  }
  .overviewitineraryMeal .overviewMeal {
    width: 71px !important;
    display: block;
  }
  .overviewitineraryMeal .overviewMeal ul {
    padding-left: 0px;
    margin-left: 0px;
  }
  .icon-description ul li {
    margin-right: 10px;
  }
  #detailPage-itinerary-slider #itineraryImagesMain {
    width: 290px !important;
  }
  .boxPriceLeft {
    float: left;
    width: 40%;
    font-family: Roboto;
  }
  .explore-Heart-btn {
    width: 160px;
    text-align: left;
  }
  #popularDestinationCarousel .boxPriceLeft {
    width: 100% !important;
    height: auto !important;
  }
  #top-tours-slider .article .thumbnail .BW_thumbCountry-Hritage {
    margin-top: 10px;
  }
  #top-tours-slider .boxPriceLeft span.price {
    display: inline-block;
  }
  .custonSocialMediaIcons {
    width: 54%;
  }
  /* .reviews-holder.tour_rating {
    width: 44%;
  } */
  .st-custom-button[data-network] {
    margin: 0px 0 0 10px !important;
  }
  .article footer .price span,
  .article .info-aside .price span {
    font-size: 1em;
  }
  .detailPage_custonSocialMediaIcons .st-custom-button[data-network] {
    margin: 10px 20px 0 20px !important;
  }
  .main-headingCustom {
    font-size: 1.5em !important;
  }
  .custom-para {
    font-size: 15px;
    text-align: justify;
    font-weight: normal;
    line-height: 25px;
  }
  .article .img-wrap,
  .article .img-wrap1 {
    margin: 0 0 10px;
  }
  .special-block {
    padding: 10px 5px;
  }
  p.special-text {
    font-size: 1.2em;
  }
  main.HomePage h1,
  main.HomePage h2 {
    line-height: 29px;
  }
  .h3main-heading {
    font-size: 1.5em !important;
  }
  .inner-top.custom-padding {
    padding: 10px 0;
  }
  .navbar-default .navbar-toggle {
    top: -70px;
  }
  .banner-text {
    top: 50px;
  }
  .banner-inner .banner-text h1 {
    font-size: 20px;
  }
  .title_custom,
  .banner.banner-inner strong.subtitle {
    display: none;
  }
  .content-intro {
    padding-bottom: 0;
  }
  .content-intro .text-holder {
    margin-bottom: 20px;
  }
  .adventure-holder.featured-content .centered {
    padding: 20px 0 !important;
  }
  .TopToursContent.minH200 {
    min-height: auto;
  }
  #footer > .container {
    padding-top: 0;
  }
  .footer-socialmedia {
    font-size: 37px !important;
  }
  .contact-form {
    padding: 0;
  }
  .modal {
    top: 0 !important;
  }
  .gallery-list {
    margin-bottom: 0;
  }
  .bw-activity-level-icon {
    width: 100%;
    padding: 0;
  }
  .trip-detail .detail .img-list > *,
  .tab-container .nav-tabs > * {
    width: 50% !important;
    float: left;
  }
  .optional_activity_content img {
    width: 50% !important;
  }
  #LoginPage .loginHeader {
    width: 100%;
  }
  #bookNow-form {
    width: 80% !important;
  }
  #bookNow-form .b2i-mantion-text {
    margin-top: 0 !important;
  }
  #bookNow-form hr,
  #bookNow-form h4.b2i-mantion-text {
    display: none;
  }
  #bookNow-form .col-sm-12.col-xs-12,
  #bookNow-form .col-sm-12.col-xs-12 {
    margin-bottom: 0 !important;
  }
  #bookNow-form .modal-body {
    padding: 0;
  }
  #bookNow-form .modal-header {
    padding: 15px 0 10px;
  }
  #bookNow-form #btn_sent {
    min-width: 100% !important;
  }
  .banner.banner-inner {
    height: 100vh;
    max-height: 116px;
    min-height: 116px !important;
  }
  .banner-text {
    top: 50px;
  }
  .banner-inner .banner-text h1 {
    font-size: 20px;
  }
  body.DestinationPage .grid-view-sidebar .filter-option,
  body.ThemePage .grid-view-sidebar .filter-option {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    max-width: 100%;
  }
  body.DestinationPage .per-page-view,
  body.ThemePage .per-page-view {
    display: none;
  }
  body.DestinationPage .filter-option.filter-box .select-holder,
  body.ThemePage .filter-option.filter-box .select-holder {
    width: 100%;
    margin: 0;
    padding: 0 0 5px;
  }
  body.DestinationPage .filter-option .select-col,
  body.ThemePage .filter-option .select-col {
    width: 100%;
    padding: 0 0 15px;
  }
  body.DestinationPage .filter-option .layout-holder .select-holder .select-col,
  body.ThemePage .filter-option .layout-holder .select-holder .select-col {
    width: 100%;
    position: relative;
    top: -50px;
    left: 0;
    padding: 0;
  }
  body.DestinationPage .filter-option .layout-action,
  body.ThemePage .filter-option .layout-action {
    float: left;
    max-width: 140px;
    position: relative;
    top: 35px;
    left: 0;
  }
  body.DestinationPage .filter-option.filter-box .link,
  body.ThemePage .filter-option.filter-box .link {
    margin: 0 15px 0 0;
  }
  body.DestinationPage .grid-view-sidebar #content,
  body.ThemePage .grid-view-sidebar #content {
    margin: 0 !important;
  }
  body.DestinationPage .content-with-sidebar .content-sub-holder,
  body.ThemePage .content-with-sidebar .content-sub-holder {
    padding-bottom: 0;
  }
  .listView-image {
    width: 100%;
    padding: 0;
    border: 0;
  }
  aside.info-aside {
    float: left;
    width: 100%;
  }
  body.ToursPage .trip-detail {
    padding-top: 0;
  }
  body.ToursPage .article {
    margin: 20px auto 0;
  }
  body.ToursPage p {
    text-align: justify;
  }
  .navbar-default .navbar-toggle {
    top: -60px;
  }
  .my_account .custom-tab-width {
    width: 20%;
  }
  .my_account .custom-subtab-width {
    width: 80%;
  }
  .my_account
    .custom-subtab-width
    .col-lg-3.col-md-3.col-sm-3.col-xs-3.bhoechie-tab-menu1,
  .my_account
    .custom-subtab-width
    .col-lg-9.col-md-9.col-sm-9.col-xs-9.bhoechie-tab1 {
    width: 100%;
    padding: 0;
    float: left;
  }
  #Summary_continueBtn #continue_button {
    float: left !important;
    margin-top: 15px;
  }
  .myAccount_bannerText span:first-child {
    font-size: 14px;
  }
  #welcome_message img {
    width: 15%;
  }
  #welcome_message span {
    margin-top: 7px;
  }
  .custom-tab-width .list-group a.list-group-item {
    padding: 0;
    font-size: 12px;
  }
  .myAccountBanner {
    height: 113px;
    width: 100%;
    background-size: 100% 100%;
    position: relative;
  }
  .myAccount_bannerText {
    padding: 0;
    top: 85%;
    left: 0;
  }
  .myAccount_bannerText span:first-child {
    font-size: 9px;
  }
  .myAccount_bannerText span:last-child {
    font-size: 10px;
  }
  .myAccountBox .value {
    font-size: 12px;
  }
  .myAccountBox .label {
    font-size: 13px;
    margin-right: 0;
    width: 69%;
    float: left;
    display: inline-block;
    padding-right: 0;
    white-space: normal;
    line-height: 20px;
  }
  .my_account .list-group-item {
    padding: 10px 10px 10px 20px;
  }
  .total_deposit_priceTop .depositAmount_label {
    width: 62%;
    text-align: left;
  }
  #continue_button {
    font-size: 15px !important;
  }
  .modify_room_person .price {
    font-size: 14px;
  }
  .noPersons,
  .noRooms,
  .smallhead {
    width: 100%;
    float: left;
    margin-bottom: 15px;
  }
  .jcf-select.jcf-select-trip-select-v2 {
    height: auto;
  }
  .noPersons span,
  .noRooms span {
    font-size: inherit;
  }
  .disabledRoom {
    float: left;
  }
  .subSections .smallhead span,
  .noPersons span,
  .noRooms span {
    padding-bottom: 0;
  }
  .totalPrice_price,
  .totalPrice_label {
    font-size: 18px;
  }
  .depositAmount_label,
  .depositAmount_price {
    font-size: 15px;
  }
  .subSections .jcf-select.jcf-select-trip-select-v2 {
    margin-bottom: 15px;
  }
  .passengerOverviewDetails ul li {
    float: left;
    width: 100%;
  }
  .discountCodeBox input[type="text"] {
    width: 100%;
  }
  .paymentPipeline h2 {
    display: block;
  }
  .paymentPipeline img {
    display: none;
  }
  .bookingsPayment ul li {
    display: inline-block;
    width: 100%;
    float: left;
  }
  .CMSseasons {
    padding-left: 0;
  }
  .CMSseasons li {
    min-width: 96%;
  }
  .shadowBox {
    padding: 10px !important;
    width: 100%;
    text-align: justify;
  }
  #bw-activityLvl .article {
    max-width: none;
    float: left;
    width: 100%;
  }
  #CustomizeThis_Tour {
    bottom: 160px;
  }
  .custon_askquestion {
    bottom: 95px;
  }
  .tab-pane .col-md-12 .col-md-6,
  .tab-pane .col-md-12 .col-md-12 {
    padding: 0;
  }
  .tab-pane.minH200.faqReviewContent.active .col-md-6 {
    padding: 0;
  }
  .icon-search {
    position: absolute;
    top: -9px;
    right: 0;
    border: 1px solid #ddd;
    padding: 12px;
  }
  .trip-form.trip-form-v2.trip-search-main .trip-form-wrap > div,
  .trip-form.trip-form-v2.trip-search-main .trip-form-wrap .holder {
    width: 100%;
    float: left;
    display: inline-block;
    margin-bottom: 8px;
  }
  .trip-form.trip-form-v2.trip-search-main .holder.button_tour {
    margin: 10px 0 0 !important;
  }
  ul.ico-list {
    width: 100%;
  }
  #description_page .trip-info h1 {
    margin-bottom: 10px;
    font-size: 23px;
    letter-spacing: 0;
  }
  #description_page.trip-info .price {
    margin-bottom: 15px;
  }
  #description_page.trip-info .price strong {
    margin-top: 10px;
  }
  .forcefullwidth_wrapper_tp_banner,
  .tp-shape,
  .rev_slider_wrapper.fullscreen-container,
  .fullscreen-container,
  .banner {
    height: 162px !important;
    min-height: 162px !important;
  }
  .tp-bgimg.defaultimg {
    background-position: top center !important;
  }
  .main_container_offline {
    width: 100% !important;
    margin-top: 0;
  }
  body#b2i-css-payment .main_container_offline {
    margin-top: 0 !important;
  }
  .main_container_offline h1 {
    margin-top: 20px !important;
    width: 100%;
    display: inline-block;
  }
  .paidmsg-after-quickPay .main_container_offline {
    width: 100% !important;
    padding: 14px 0 !important;
  }
  .paidmsg-after-quickPay #quick-pay-paid-layout {
    width: 95% !important;
    margin: 0 auto !important;
  }
  .paidmsg-after-quickPay #quick-pay-paid-layout .label {
    width: 100%;
    padding-left: 0 !important;
  }
  #quick-pay-paid-layout .value {
    display: inline-block;
    width: 100%;
  }
  main.paidmsg-after-quickPay {
    margin-top: 0 !important;
  }
  #MyAccountCustom.MyAccountCustom {
    margin-top: 0;
    margin-bottom: 20px;
  }
  #MyAccountCustom.MyAccountCustom main {
    padding-top: 0;
  }
  #welcome_message {
    padding: 21px 0 20px;
    text-align: center;
  }
  #MyAccountCustom #B2I_leftIcons {
    min-height: auto;
    width: 100%;
    margin-bottom: 0;
  }
  #MyAccountCustom .customPadding0 {
    padding: 0px !important;
  }
  #MyAccountCustom #B2I_leftIcons ul li i {
    font-size: 20px;
  }
  #MyAccountCustom #B2I_leftIcons ul li a.activeicon,
  #MyAccountCustom #B2I_leftIcons ul li a:hover {
    border-bottom: 5px solid #df2e5e;
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
  }
  #B2I_trip_details,
  #B2I_my_profile,
  #B2I_my_payments,
  #B2I_help,
  #B2I_find_bookings_payments_details {
    padding: 0;
  }
  #MyAccountCustom #B2I_leftIcons ul li a {
    font-size: 0;
    padding: 5px 0;
    margin: 0;
  }
  #B2I_help_inner #add_lead_traveller,
  .raise_a_request,
  #B2I_user_lead_edit_form form {
    border: 0;
  }
  .tour_details_head {
    font-size: 14px;
    text-align: center;
  }
  #B2I_trip_details .b2i-tour-detail-right .tourName {
    padding: 5px 0 0;
    text-align: center;
  }
  #B2I_trip_details .b2i-tour-detail-left {
    width: 100%;
  }
  #B2I_trip_details .b2i-tour-detail-right {
    width: 100%;
    float: left;
    padding-left: 0;
  }
  #B2I_trip_details .b2i-tour-detail-right span {
    border-bottom: 1px dotted #ccc;
    padding: 5px 0;
  }
  #B2I_trip_details .b2i-tour-detail-right span label {
    width: 47%;
  }
  .tourLabel_value,
  #MyAccountCustom #B2I_upcming_past_cancelled {
    padding: 0 !important;
  }
  .total_deposit_price {
    padding: 5px 0;
  }
  .totalPrice_price,
  .totalPrice_label,
  .depositAmount_label,
  .depositAmount_price .balaceAmount_label,
  .balanceAmount_price,
  .balaceAmount_label {
    font-size: 14px;
  }
  #MyAccountCustom button {
    width: 100% !important;
    margin-bottom: 15px !important;
    margin-left: 0 !important;
    padding: 10px !important;
  }
  #B2I_data_inner #B2I_user_image {
    width: 42%;
    float: none;
    margin: 0 auto;
  }
  #B2I_user_details_right {
    width: 100%;
    float: left;
  }
  #traveller-name-button #traveller-name {
    text-align: center;
    width: 100%;
  }
  #B2I_data_inner {
    position: relative;
  }
  button.traveller_edit_button {
    position: absolute;
    top: 0;
    right: 0;
  }

  .BW_short_desc table tr td:first-child {
    padding: 0 !important;
    width: 50px !important;
  }
  #B2I_user_details_right span label {
    margin-left: 0;
  }
  .coTraveller_add-btn {
    margin: 10px 0;
    width: 100%;
  }
  .coTraveller_info_box {
    width: 100%;
    margin: 0 0 5%;
  }
  .currentPassword,
  .New_Password,
  .Re_type_New_Password {
    margin-bottom: 10px;
  }
  #MyAccountCustom form .hold .col-md-6.col-sm-12,
  #MyAccountCustom form .hold .col-md-4.col-sm-12,
  #MyAccountCustom form .hold .col-md-12.col-sm-12 {
    padding: 0;
  }
  #MyAccountCustom form .hold .col-md-6.col-sm-12:first-child {
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
  }
  #MyAccountCustom form .jcf-select .jcf-select-text {
    font-size: 13px;
  }
  #add_lead_traveller .yeardropdown,
  #add_co_traveller .yeardropdown,
  #B2I_user_lead_edit_form .yeardropdown,
  #B2I_user_co_edit_form .yeardropdown,
  .jcf-select-yeardropdown {
    width: 34%;
  }
  .myAccountBox h5 {
    font-size: 16px;
    line-height: 20px;
  }
  .bookingsPayment ul li span.label {
    width: 50%;
    text-align: left;
    padding-right: 0;
  }
  .bookingsPayment ul li span.value {
    text-align: right;
    float: right;
    width: 50%;
    word-break: break-all;
    white-space: normal;
  }
  .scrollbar {
    height: 350px !important;
  }
  #style-2::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #f5f5f5;
  }
  #style-2::-webkit-scrollbar {
    width: 6px;
    background-color: #f5f5f5;
  }
  #style-2::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background: linear-gradient(to top, #df2e5e 25%, #f79120 100%);
  }
  .mobie_device .b2i-tour-detail-right .tourName {
    font-size: 20px;
    color: #111;
    text-transform: uppercase;
    text-align: center;
  }
  .mobie_device .b2i-trips-inner {
    background: #fff !important;
  }
  .mobie_device .b2i-tour-detail-left {
    width: 100%;
    float: left;
    text-align: center;
  }
  .mobie_device .b2i-tour-detail-right {
    width: 100%;
    float: right;
    padding-left: 0 !important;
  }
  .mobie_device .b2i-tour-detail-right span label {
    float: left;
    width: 61%;
    font-weight: normal;
    text-align: left;
  }
  .mobie_device .b2i-tour-detail-right span {
    float: left;
    width: 100%;
    font-weight: bold;
    text-align: right;
  }
  #B2I_upcming_past_cancelled .tour_details_head {
    visibility: hidden;
    padding: 0;
    margin: 0;
  }
  #B2I_pending_details_inner,
  #B2I_upcommimg_details_inner,
  #B2I_past_details_inner,
  #B2I_Traveller_info,
  #B2I_changepassword_section,
  #B2I_my_payments {
    display: none !important;
    visibility: hidden;
    height: 0;
  }
  .mainHeading_mob {
    display: block;
    font-size: 15px;
    font-weight: bold;
    width: 100%;
    color: #df2e5e;
    padding: 10px 0;
    text-transform: uppercase;
  }
  #B2I_help .tour_details_head {
    display: none;
  }
  .search_booking_payments .searchFormDiv {
    float: left;
    width: 100%;
  }
  .searchFormDiv input[type="text"] {
    width: 100% !important;
    margin-bottom: 15px;
  }
  .voucherPopup #tourDetails ul li {
    width: 100% !important;
  }
  .voucherPopup #tourDetails ul li span.label {
    padding: 0;
    word-break: break-word;
    white-space: normal;
    font-size: 14px;
  }
  .voucherPopup #tourDetails ul li span.value {
    float: right;
    text-align: right;
  }
  .voucherPopup .tourLabel_value .price {
    font-size: 13px;
    font-weight: bold;
  }
  .voucherPopup h2 {
    width: 100%;
    float: left;
    margin-top: 30px;
  }
  .voucherPopup table.table {
    width: 100%;
    min-width: 100%;
  }
  .voucherPopup .myAccountBox {
    padding: 0;
    background: transparent;
    margin: 10px 0;
    border-radius: 4px;
  }
  .VoucherhotelsInfo .hotelImage {
    width: 100%;
    float: left;
    text-align: center;
  }
  .VoucherhotelsInfo .hotelInfo {
    width: 100%;
    float: left;
  }
  .VoucherhotelsInfo .hotelInfo span,
  .VoucherOptionalActivity span {
    width: 100%;
    float: left;
  }
  .VoucherhotelsInfo .hotelInfo .hotelName,
  .VoucherOptionalActivity .activityName {
    width: 100%;
    float: left;
    text-align: center;
    margin: 10px 0;
  }
  .pipeSeparator {
    display: none;
  }
  #download-cancel-btn .print-email {
    float: left;
    width: 100%;
    font-weight: normal;
    padding: 14px;
    font-size: 20px;
    margin: 0;
    text-align: center;
  }
  .cancellationPolicy ul {
    text-align: left;
    width: auto;
    margin: 0 auto;
    margin-left: 0;
    padding-left: 20px;
  }
  #items th {
    min-width: auto;
  }
  .invoicePopup #tourDetails ul li {
    width: 100%;
    min-height: auto !important;
  }
  .invoicePopup #tourDetails ul li.addressHeight span {
    width: 100%;
    min-height: auto !important;
  }
  .invoicePopup #tourDetails ul li span.label,
  .invoicePopup #tourDetails ul li span.value {
    font-size: 14px;
  }
  .invoicePopup table tr {
    display: inline-table;
    width: 100%;
  }
  .invoicePopup table td.totalAmountInvoice {
    width: 68%;
  }
  .invoicePopup p.text-center {
    text-align: center !important;
  }
  #download-cancel-btn #download-itinerary {
    width: 100%;
  }
  .B2I_invoiceHeader {
    display: inline-grid !important;
    width: 100%;
  }
  .B2I_invoiceHeader img {
    margin: 20px auto;
  }
  #B2I_service_extension_master .prePost-bookings-dropdown .booking-select {
    min-width: 100%;
    margin-left: 0px;
  }
  #B2I_service_extension_master
    .prePost-bookings-dropdown
    .booking-select
    .jcf-select
    .jcf-select-text {
    font-size: 13px;
    white-space: normal !important;
  }
  #B2I_service_extension_master
    .prePost-bookings-dropdown
    .bookedTour-detail
    .bookedTour-detailImg {
    width: 100%;
    margin-right: 0;
  }
  .prePost-bookings-dropdown .bookedTour-detail .bookedTour-detaildata ul li {
    display: inline-block;
    width: 100%;
  }
  .prePost-bookings-dropdown .bookedTour-detail .bookedTour-detaildata {
    width: 100%;
    float: left;
  }
  .prePost-bookings-dropdown
    .bookedTour-detail
    .bookedTour-detaildata
    span.tourDuration {
    float: left;
    width: 100%;
    margin-bottom: 5px;
  }
  #pre_post_tabs_container > ul > li {
    text-align: left !important;
  }
  .tab-container #pre_post_tabs_container ul li a {
    padding: 5px 20px 5px !important;
    font-size: 15px !important;
  }
  #B2I_service_extension_master #pre_post_tabs_container > ul > li a {
    width: 100%;
    text-align: left !important;
  }
  #B2I_service_extension_master #pre_post_tabs_container > ul > li a {
    font-size: 15px;
    text-align: left;
    background: none;
    padding: 10px 20px !important;
    border: none;
    text-transform: none;
  }
  .main_tour_detail .tourName,
  #acco-extra-night .hotelName {
    font-size: 20px;
  }
  .pre-post-itinerarydetail .startDate-endDate span {
    width: 100% !important;
    float: left;
  }
  #pre_post_tabs_container ul li,
  .prepost-inclusion .slide {
    padding-right: 0;
  }
  .inclusion-exclusion h3 {
    font-size: 14px !important;
  }

  #B2I_service_extension_master
    #pre_post_tabs_container
    ul
    li
    a.ext_nav_active {
    font-size: 17px !important;
    font-weight: bold !important;
    padding: 10px 20px !important;
  }
  .pre-post-itinerarydetail .topLeftprice,
  .pre-post-itinerarydetail .startDate-endDate {
    margin-top: 10px;
  }
  .prePost-bookings-dropdown
    .bookedTour-detail
    .bookedTour-detaildata
    ul
    li
    label {
    margin: 0 5px 0 0;
    width: 50%;
    float: left;
  }
  .pre-post-itinerarydetail .tourName span.tourDuration {
    float: left;
    width: 100%;
  }
  #addThisTour,
  .rooms-forpreTous .numberRooms .innerDiv,
  .rooms-forpreTous .paxQty dl.dropdownMulti,
  #acco-extra-night .roomcount .jcf-select,
  #acco-extra-night .paxQty dl.dropdownMulti {
    width: 100%;
  }
  #B2I_service_extension_master {
    padding: 10px;
  }
  .rooms-forpreTous {
    padding: 0 10px;
  }
  .rooms-forpreTous .roomOption-heading,
  #acco-extra-night .roomOption-heading {
    text-align: left !important;
  }
  .rooms-forpreTous .numberRooms .jcf-select,
  #acco-extra-night .numberRooms .jcf-select {
    width: 100%;
    float: left;
  }
  .rooms-forpreTous .jcf-select .jcf-select-text,
  #acco-extra-night .jcf-select .jcf-select-text {
    font-size: 15px !important;
  }
  .rooms-forpreTous .roomcount,
  #acco-extra-night .roomcount {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 0 0 0px 0px;
    margin: 5px 0;
    border-top: 1px solid #cccccc;
  }
  .rooms-forpreTous .roomcount,
  #acco-extra-night .roomcount:first-child {
    border-top: none;
  }
  .room-type-nigt-traveller div.col-md-5,
  #acco-extra-night div.col-md-5 {
    margin-bottom: 10px;
    width: 100%;
    display: inline-block;
  }
  .checkfor-extranights input[type="checkbox"] {
    float: left;
  }
  .checkfor-extranights label {
    float: left;
    width: 82%;
  }
  .counterDiv input[type="number"] {
    margin: 0 -4px 0 0px;
  }
  .sub {
    margin: -3px -4px 0 0 !important;
    border-radius: 4px 0 0 4px !important;
  }
  .add {
    margin: -3px 0 0 -4px !important;
    border-radius: 0 4px 4px 0 !important;
  }
  .pre_tour_mob.mobie_device .tourDetail-box,
  .post_tour_mob.mobie_device .tourDetail-box {
    margin-bottom: 0;
  }
  .pre-post-itinerarydetail .reviews-info > li {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 15px !important;
  }
  .pre-post-itinerarydetail {
    width: 100%;
  }
  .pre-post-itineraryImg {
    width: 100% !important;
    float: none;
    text-align: center;
  }
  .pre-post-itinerarydetail .topLeftprice div {
    width: 100%;
    display: inline-block;
  }
  .pre-post-itinerarydetail .topLeftprice div:first-child {
    margin-bottom: 10px;
  }
  .pre-post-itinerarydetail .reviews-info > li:last-child {
    margin-bottom: 0px !important;
  }
  .destination_desc {
    margin-top: 10px;
  }
  .pre_tour_mob .tour_itinerary,
  .post_tour_mob .tour_itinerary {
    margin-top: 5px;
  }
  .pre_tour_mob .tour_itinerary .itineray_content li h4,
  .post_tour_mob .tour_itinerary .itineray_content li h4 {
    margin: 0;
  }
  .mobie_device #addThisTour {
    margin: 10px 0 20px;
  }
  #B2I_service_extension_master dt {
    font-weight: normal !important;
  }
  .room-type-nigt-traveller.row .col-md-3,
  .prepost-overnight {
    float: left;
    width: 100%;
  }
  .room-type-nigt-traveller.row .col-md-3.paxQty {
    margin-top: 15px;
  }
  .pre_post_accordion.detail-accordion .itinerary_img {
    width: 50%;
  }
  .pre_post_accordion.detail-accordion p {
    text-align: justify;
  }
  .pre_post_accordion ul.ico-list li {
    margin-left: 5px;
    margin-right: 3px;
  }
  .roomcount .roomType,
  .roomcount .selectTraveller,
  .roomcount .mealType,
  .roomcount .noOfNights,
  .roomcount .extranight-priceBreakup {
    width: 100%;
    float: left;
    margin-bottom: 10px;
  }
  .roomcount .noOfNights button {
    width: auto;
  }
  .prepost-inclusion ul li {
    margin-left: 0px;
  }
  .pre_tour_mob .jcf-list .jcf-option {
    white-space: normal !important;
  }
  #bookingPipeline .trip-detail .detail {
    padding: 15px;
    float: left;
    width: 100%;
    margin-bottom: 15px;
  }
  #bookingPipeline .trip-detail .tourDetail,
  .roomsTraveller .roomsButton,
  .roomsTraveller .nameTraveller,
  .nameTraveller .dropdown,
  #bookingPipeline .trip-detail .topLeftprice div,
  .hotelDetailsReview .hotelDetailsReviewCard .hotelCardLeft,
  .hotelDetailsReviewCard .hotelCardRight .CheckInDate label,
  .hotelDetailsReviewCard .hotelCardRight .CheckOutDate label {
    width: 100%;
    display: inline-block;
  }
  .hotelDetailsReview
    .hotelDetailsReviewCard
    .hotelCardRight
    .list-view
    .article
    .col-left,
  .viewHotelDetail .hotelGallerySlider,
  .viewHotelDetail .description,
  .hotelDetailsReview
    .hotelDetailsReviewCard
    .hotelCardRight
    .list-view
    .article
    .img-wrap {
    width: 100%;
  }
  #bookingPipeline .trip-detail .tourImage {
    width: 100%;
    float: none;
  }
  #bookingPipeline .trip-detail .tourImage img {
    width: 100%;
  }
  #bookingPipeline h1 {
    margin-top: 15px;
  }
  .date-list-slide {
    position: relative;
    top: 0;
  }
  #bookingPipeline .trip-detail .BW_startEnddate b {
    width: 100%;
    display: inline-block;
  }
  #bookingPipeline .chooseDateCalender,
  #bookingPipeline .NumberofPacks_booking,
  #travellerRoom .travellers,
  #travellerRoom .rooms,
  .roomsTraveller .numberRooms {
    width: 100%;
    margin-bottom: 10px;
  }
  #bookingPipeline #traveller_info h3,
  .roomsTraveller .marginBtm,
  .travellerInfo h3 {
    margin-bottom: 0;
  }
  .trip-detail .detail p {
    margin-bottom: 10px;
  }
  .updateLink {
    display: inline-block;
    width: 100%;
    margin-left: 0;
    text-align: right;
  }
  .travellerMsg {
    font-size: 11px;
    color: #333;
    width: 55%;
    display: inline-block;
    margin-top: -22px;
  }
  #reviewPaymentSidebarBlade .travellerMsg {
    width: 100%;
    margin-top: 0;
  }
  #bookingPipeline .trip-detail [class^="col-"],
  .trip-detail [class*=" col-"] {
    margin-bottom: 15px;
    padding: 0 10px 10px;
  }
  .cityBreaksaccordion .totalPrice {
    margin-bottom: 10px;
  }
  #bookingPipeline .trip-detail {
    padding-bottom: 15px;
  }
  .bookingPaymentCards ul {
    display: block;
  }
  #review_pay .card-text {
    width: 100%;
    background: #f9f9f9;
    padding: 5px 0 5px 5px;
  }
  .bookingleftFooter {
    border: 0;
    text-align: center;
  }
  .bookingrightFooter {
    padding: 0;
  }
  .bookingleftFooter p {
    text-align: center !important;
  }
  .bookingrightFooter .taglineLogo {
    display: inline-block;
    text-align: center;
  }
  .bookingrightFooter .taglineLogo img {
    float: none;
  }
  .bookingrightFooter .taglineLogo p {
    width: 100%;
    font-size: 18px;
    text-align: center;
  }
  .hotelDetailsReview .hotelDetailsReviewCard .hotelCardRight {
    width: 100%;
    margin: 0;
    padding-left: 0;
  }
  .hotelDetailsReview .hotelDetailsReviewCard {
    text-align: center;
  }
  .hotelDetailsReviewCard .hotelCardRight .CheckInDate,
  .hotelDetailsReviewCard .hotelCardRight .CheckOutDate {
    margin: 5px 0;
  }
  .hold div:last-child {
    margin-top: 20px;
  }
  #reviewPayment .priceCalculation .pricewithPax,
  #reviewPayment .priceCalculation .totalPrice {
    font-size: 13px;
  }
  .amountRadio label {
    font-size: 12px;
  }
  #bookingPipeline .trip-detail .BW_vehicleType,
  #bookingPipeline .trip-detail .BW_HotelType {
    display: inline-block;
    width: 100%;
  }
  #description_page .trip-detail {
    padding-top: 0;
  }
  .trip-info .price strong {
    display: inline-block;
  }
  .trip-info h1 {
    margin-bottom: 0 !important;
  }
  .seasonalPriceRightSection {
    text-align: center;
    display: inline-block;
    width: 100%;
    padding-top: 10px;
    border-top: 1px solid #eee;
  }
  #seasonal-booknow-span .booknow-with-login {
    float: none;
    margin: 0 auto;
    width: 100%;
  }
  #tab06 .table-container .date-text,
  #tab06 .label.label-primary.tooltip.tripStatus,
  #tab06 .availableStatus {
    display: none !important;
  }
  .detail-accordion.priceAccordian {
    margin-top: 15px;
  }
  .detail-accordion.priceAccordian .priceCustom {
    width: 45%;
    text-align: left;
    display: inline-block;
    font-size: 105%;
    margin: 0;
    font-weight: bold;
    font-style: normal;
    visibility: visible !important;
  }
  .detail-accordion.priceAccordian > li > a:after {
    right: 12px;
  }
  .detail-accordion.priceAccordian .fixedPriceContainer {
    display: inline-block;
    width: 100%;
    text-align: center;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
  .twinsharemsg,
  .singleRoomSupplementmsg {
    font-size: 14px;
  }
  .singleRoomSupplement {
    text-align: center;
  }
  .singleRoomSupplement span {
    font-size: 13px !important;
  }
  .detail-accordion.priceAccordian .fixedPriceDetails {
    padding: 0;
  }
  .bookNowBtnConatiner {
    text-align: center;
    float: none;
    padding: 0;
  }
  .adventure-holder .text-block .centered {
    padding-top: 0;
  }
  h3#mobFilter {
    display: block;
    z-index: 10;
  }
  .content-intro {
    padding-bottom: 0;
  }
  .sidebar.sidebar-list.filter {
    display: inline-block;
    position: absolute;
    z-index: 9;
    width: 100%;
  }
  .goBackError {
    left: 31%;
    padding: 4px 20px;
    top: 77%;
  }
  .footer-nav {
    border-bottom: 1px solid #ccc;
  }
  #mobLayoutFooter.footer-nav label {
    color: #555;
  }
  .form-group.has-feedback {
    text-align: center;
  }
  .b2india_footer_query_form .form-group.has-feedback {
    text-align: left;
  }
  #homefilter.btn.btn-md,
  #askme_submit {
    width: 100%;
  }
  .closeFilter.pull-right {
    display: block;
  }
  .adventure-holder.featured-content .centered {
    padding: 35px 15px;
  }
  .img-article .caption {
    padding: 0 10px !important;
  }
  .adventure-holder.gallery-home-holder
    div.centered
    a.btn.btn-default.btn-md.btn-shadow {
    text-align: center;
    width: 100%;
    margin-top: 20px;
  }
  .adventure-holder.gallery-home-holder div.centered p.intro {
    margin-bottom: 10px;
  }
  #mobLayoutFooter {
    padding-top: 15px;
    margin: 0;
  }
  .footer-nav h5:before {
    top: 0 !important;
  }
  .custom_banner_name {
    top: -210px;
    z-index: 999999 !important;
    font-size: 24px;
  }
  .rev-btn {
    display: none;
  }
  .search-form {
    display: none;
  }
  .breadcrumbs {
    font-size: 12px;
    padding: 5px 5px 0 !important;
    box-shadow: 0 0 0 !important;
    background: transparent !important;
  }
  .customCatpage {
    margin-top: 40px;
  }
  .customCatpage .row {
    margin: 0px !important;
  }

  .b2india_tour_name {
    margin-top: 15px !important;
    padding: 0 !important;
  }
  .article footer,
  .article .info-aside {
    width: 100%;
    float: left;
  }
  .trip-info .price {
    margin-bottom: 5px;
  }
  #login .modal-dialog {
    width: auto;
  }
  .loginHeader .modal-body .tab-content.trip-detail {
    padding: 0 !important;
    margin: 0 !important;
  }
  #facebook,
  #google {
    width: 98%;
    margin: 10px auto 20px;
    display: block;
    float: none;
    text-align: center;
  }
  body#b2i-css-login #facebook,
  body#b2i-css-login #google {
    width: 225px;
    margin: 10px auto 20px;
    display: block;
    float: none;
    text-align: center;
  }
  #mobLayoutFooter.footer-nav h5:before {
    font-size: 0;
  }
  .headerLogin {
    display: block;
  }
  .seperator {
    border-bottom: 1px solid #e2e2e2;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 15px;
  }
  .b2i_service_page p {
    padding: 0;
  }
  .bespokeForm.bespokejourney .col-md-12.wow.fadeInLeft {
    padding: 0;
  }
  .bespokeForm.bespokejourney
    .col-md-12.wow.fadeInLeft
    .contact-form
    .form-group {
    margin-bottom: 0;
  }
  .bespokeForm.bespokejourney
    .col-md-12.wow.fadeInLeft
    .contact-form
    .form-group
    .col-sm-6,
  .email-an-expert .col-sm-6 {
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
  }
  .bespokeForm.bespokejourney
    .col-md-12.wow.fadeInLeft
    .contact-form
    .form-title {
    padding-top: 0;
  }
  #askQuestion_source .hold,
  .email-an-expert .hold {
    margin-bottom: 0 !important;
  }
  .b2i_service_page p a {
    white-space: normal;
    word-break: break-all;
  }
  .source-distane-chart,
  .destination-distane-chart {
    width: 100% !important;
    float: left;
  }
  .source-distane-chart input[type="text"],
  .destination-distane-chart input[type="text"] {
    width: 100% !important;
    float: left;
  }
  .button-distane-chart {
    width: 100% !important;
    float: none;
    text-align: center;
    margin: 15px 0 !important;
    display: inline-block;
  }
  #bw-activityLvl .article,
  .b2i_service_page .article {
    max-width: none;
    float: left;
    width: 100% !important;
    margin-top: 20px;
  }
  .bw-activityLvl-heading h6 {
    text-align: center;
  }
  .b2i_service_page .activity-level span {
    display: none !important;
    margin-top: 0 !important;
  }
  .customTripStatus {
    vertical-align: top;
    margin-top: -25px;
    overflow: hidden;
  }
  .bookingHeadercallNow {
    text-align: center;
    padding-bottom: 0;
  }
  .forMobile {
    display: inline;
    color: #000;
    margin-right: 5px;
    float: left;
  }
  #optional_activity.nav #headforOPtional,
  #review_pay.nav #headforOPtional {
    display: none !important;
  }
  .dayDescwithheading,
  .staticQty,
  .optnlActname {
    display: inline !important;
  }
  .abbreviationText {
    padding-left: 0;
  }
  .specificHotel {
    margin-top: 20px;
  }
  .specificHotel .reviews-holder {
    width: 100%;
    display: inline-block;
  }
  .specificHotel .star-rating {
    padding: 0 0 10px;
  }
  .viewHotelDetail.hotelPage .hotelGallerySlider-desc,
  .viewHotelDetail.hotelPage .description {
    width: 100%;
  }
  .specificHotel .prevNext {
    padding: 5px 10px;
    font-size: 15px;
    top: 13% !important;
  }
  .viewHotelDetail .hotelGallerySlider {
    margin-bottom: 10px;
  }
  main.blog .article .heading h3 {
    max-width: 100% !important;
    padding-right: 0;
    border-right: 0;
  }
  .article.blog-article .footer-sub {
    margin: 0;
    border-right: 1px solid #ccc;
    display: inline-block;
  }
  .maintenancePage .maintenancetext2 {
    width: 100%;
    margin: 0 auto;
  }
  .maintenancePage .maintenanceImage {
    width: 160px;
  }
  .priceAccordian .hotelRow .hotelnamecolumn {
    text-align: left;
    width: 31%;
  }
  .priceAccordian .hotelRow .hotelCityColumn {
    text-align: right;
  }
  .overviewContent .TourNotIncludeLi a {
    padding-right: 40px !important;
  }
  .priceAccordian .hotelRow .starcolumn {
    width: 35%;
  }
  .expandFeatureHotel {
    font-size: 22px;
    padding: 10px 20px;
  }
  .detailPage_custonSocialMediaIcons .st-custom-button[data-network] {
    margin: 0 4%;
  }
  .bookNow.btn.btn-lg.btn-default {
    font-size: 17px !important;
  }
  #popularDestinationCarousel .owl-next {
    right: -30px;
    padding: 0 10px !important;
    font-size: 18px !important;
  }
  #popularDestinationCarousel .owl-prev {
    left: -30px;
    padding: 0 10px !important;
    font-size: 18px !important;
  }
  .msgAfterPay {
    width: 100% !important;
    display: table;
    margin: 20px auto;
  }
  .daysNightHomePage {
    position: relative !important;
    top: -190px !important;
    left: -16px !important;
  }
  .loginForMobile {
    display: inline-block;
    float: right;
    position: absolute;
    top: 50px;
    right: 20px;
    border: 1px solid #000;
    padding: 6px 12px;
    z-index: 10;
    cursor: pointer;
  }
  .afterLogin .loginForMobile {
    display: inline-block;
    float: right;
    position: absolute;
    top: 42px;
    right: 20px;
    border: 1px solid #1cc942;
    padding: 10px 12px;
    font-size: 15px;
    z-index: 10;
    cursor: pointer;
    color: #1cc942;
  }
  .afterLogin .loginForMobile span {
    color: #1cc942;
  }
  .newsletter-form .form-control:-moz-placeholder {
    color: #a1a1a1;
    font-size: 24px !important;
  }
  .newsletter-form .form-control {
    font-size: 13px !important;
    letter-spacing: 0;
  }
  #dates_price_tab ul {
    margin-top: 15px;
    padding-left: 0px;
  }
  .contentPages,
  .wishlist_head_div {
    display: none;
  }
  .wishlist_data_rows:nth-child(even) .cell {
    border: 1px dotted #eeeeee;
  }
  .wishlist_data_rows:nth-child(odd) .cell {
    border: 1px dotted #dddddd;
  }
  .detail-accordion.priceAccordian .startDate {
    border-bottom: none !important;
  }
  .detail-accordion.priceAccordian .startDate,
  .detail-accordion.priceAccordian .endDate {
    width: 33%;
    display: inline-block;
    margin: 0;
    text-align: left;
    font-weight: normal;
    font-style: normal;
  }
  .contentPages,
  .inMobileReso.start-end-date {
    display: block;
  }
  .inMobileReso.start-end-date .startDate {
    width: 80px !important;
  }
  .detail-accordion.priceAccordian li.active .startDate {
    margin-left: 15px;
  }
  .detail-accordion.priceAccordian
    li.active
    div.inMobileReso.start-end-date
    .startDate {
    margin-left: 0;
  }
  .endDate.inMobileReso {
    display: none !important;
  }
  .sale-badge-detail-accordion,
  .tripStatus.customTripStatus {
    width: auto;
    text-align: left;
  }
  .priceAccordian li.active .sale-badge-detail-accordion {
    display: none !important;
  }
  .sale-badge-detail-accordion .customTripStatus {
    margin-top: 0%;
  }
  .you-saved-detail {
    width: 100%;
    display: inline-block;
  }
  a.price-accordion-opener .saveAmount.you-saved-detail {
    display: none;
  }
  /* .detail-accordion.priceAccordian .offerPrice-yourSave .offerPrice{font-size:13px;padding-right:0px;} */
  .detail-accordion.priceAccordian .offerPrice-yourSave {
    width: 45%;
    text-align: left;
    display: inline-block;
    font-size: 105%;
    margin: 0;
    font-weight: bold;
    font-style: normal;
    visibility: visible !important;
  }

  .priceAccordian > li.active span.offerPrice-yourSave {
    visibility: visible;
  }
  .detail-accordion.priceAccordian .offerPrice-yourSave .sale-price {
    display: none;
  }
  .tripStatus_badges ul {
    padding-left: 0;
  }
  .tripStatus_badges ul li {
    width: 100%;
    margin: 0 0 15px !important;
  }
  .tripStatus_badges ul li .customTripStatus {
    margin-top: 0;
  }
  #detailPage-itinerary-slider {
    width: 100% !important;
  }
  #covide_main_container {
    margin-top: 0px;
  }
  #covide_main_container span {
    line-height: 18px;
    font-size: 14px;
  }
  #covide_main_container b {
    font-size: 14px;
  }
  .slicknav_menu {
    top: 44px;
  }
  .select-bookingLabel {
    font-size: 15px;
    line-height: 20px;
  }

  .pre-post-itinerarydetail .reviews-info > li {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 15px !important;
  }
  .pre-post-itinerarydetail {
    width: 100%;
  }
  .pre-post-itineraryImg {
    width: 100% !important;
    float: none;
    text-align: center;
  }
  .pre-post-itinerarydetail .topLeftprice div {
    width: 100%;
    display: inline-block;
    margin-bottom: 15px;
  }
  .inclusion-exclusion .prepost-inclusion,
  .inclusion-exclusion .prepost-exclusion {
    width: 100%;
    float: left;
  }

  .citiesLandingpage-container #sticky-tab.nav-wrap {
    height: auto !important;
    width: 100%;
    border-radius: 0px !important;
    padding: 0 !important;
    border: 0px !important;
    background: #f9f9f9 !important;
  }
  .citiesLandingpage-container #sticky-tab.nav-wrap ul {
    padding: 0 !important;
  }
  .citiesLandingpage-container #sticky-tab.nav-wrap ul li a {
    text-align: center !important;
    border: 1px solid #eeeeee;
    width: 100%;
    border-radius: 0px !important;
    font-size: 13px;
  }
  /* .citiesLandingpage-container #sticky-tab.nav-wrap ul li:last-child{width:100% !important;} */
  .citiesLandingpage-container .is-stuck {
    left: 0px !important;
    top: 0px !important;
    box-shadow: 0px 5px 12px #999999;
  }
  .citiesLandingpage-container .places-to-visit .img-wrap {
    height: 600px !important;
    width: 100%;
  }
  .itinearySlider .mySlides img,
  .placeto-shop img {
    width: 100% !important;
    float: left;
  }
  .itinearySlider .mySlides p,
  .placeto-shop p {
    width: 100% !important;
    float: right;
    box-sizing: border-box;
    padding: 0;
    margin-top: 0px;
  }
  .how-to-reach-tile {
    width: 100% !important;
    margin-bottom: 20px;
  }
  .section-tab h6 {
    font-size: 15px !important;
    font-weight: 600;
    margin: 20px;
    text-align: center;
  }
  .by-rail.how-to-reach-tile.middle {
    margin: 0 !important;
  }
  .itinearySlider .mySlides .itineray_desc span,
  .placeto-shop .shop_desc span {
    font-size: 15px !important;
  }
  .citiesLandingpage-container .sliderArrowLeft,
  .citiesLandingpage-container .owl-prev {
    top: 20%;
  }
  .citiesLandingpage-container .sliderArrowRight,
  .citiesLandingpage-container .owl-next {
    top: 20%;
  }
  .citiesLandingpage-container .style-2.itineray_desc,
  .style-2.shop_desc {
    float: left;
    overflow-y: scroll;
    width: 100% !important;
    margin: 10px 0;
    height: 250px !important;
  }
  .places-to-visit {
    margin-bottom: 10px;
  }
  .closedesc {
    top: -94% !important;
  }
  .package_price_tab_container ul li a.package_price_room {
    font-size: 12px !important;
  }
  .nights_tabs_nav li a {
    width: auto;
  }
  .package-accordion {
    margin: 0 -15px;
  }
  .packageName-duration {
    min-width: 100%;
  }
  .package-accordion {
    margin: 0 -15px;
  }
  .packageName-duration i {
    display: none;
  }
  .package-duration {
    float: left;
    width: 100%;
    box-sizing: border-box;
  }
  .viewAllpackages {
    display: none;
  }
  .cityBreaks-packageaccordion .priceCustom {
    padding-left: 0px;
  }
  .cityBreaks-packageaccordion .slide,
  .buyNow-chooseDatesLater .heads,
  .buyNow-chooseDatesLater .details {
    margin: 0 !important;
  }
  .packageHighlights {
    margin: 20px 0;
  }
  .btn-travelUntil-box {
    min-height: auto;
  }
  .cityBreaks-packageaccordion .viewAll-btn {
    width: 100%;
  }
  a#packageBooking-Condition {
    text-align: center;
    width: 100%;
  }
  .viewAll_inclusion_details {
    padding: 0;
  }
  .inclsion-exclu-sec {
    padding: 0 0 0 0 !important;
    text-align: left;
  }
  .buyNow-chooseDatesLater .heads b,
  .buyNow-chooseDatesLater .details div {
    /* text-transform: capitalize; */
    font-size: 12px;
  }
  .buyNow-chooseDatesLater .heads b {
    min-height: 59px;
    margin-bottom: 0px !important;
  }
  .buyNow-chooseDatesLater .details div {
    min-height: 80px;
    margin-bottom: 0px !important;
  }
  .selectPackage .checkmark {
    left: 23px !important;
  }
  .element-checkAvail .select-traveller .adult-section,
  .element-checkAvail .select-traveller .child-section {
    float: left;
    width: 100%;
  }
  .traveller-package-head {
    text-align: left !important;
  }
  .addPackage .NextBtnforTraveller-info {
    width: 70%;
  }
  .cityBreaks_selectTraveller .jcf-select .jcf-select-text {
    font-size: 12px;
  }
  .cityBreaks_selectTraveller .jcf-select {
    width: 100% !important;
  }
  .nav.underReview .article.hotel {
    margin-top: 0px !important;
  }
  .underReview .list-view .article .img-wrap,
  .underReview .list-view .article .description {
    width: 100% !important;
  }
  .reviewpay-head-timer .sessionTimer,
  .reviewpay-head-timer h2 {
    float: left;
    width: 100%;
    margin-bottom: 20px !important;
  }
  .packageAccordion.detail-accordion > li > a {
    padding-left: 28px !important;
  }
  #reviewPayment .continueButton button {
    width: 100% !important;
  }
  #cities-image-banner-slider {
    margin-top: 0px !important;
  }
  .travel-safe-bg {
    padding: 25px 0 0 0;
  }
  .travel-safe-desc {
    margin: 0 0 25px 0;
  }
  .travel-safe-text {
    display: none !important;
  }
  .travel-safe-bg .holder {
    padding: 15px 15px 20px 15px !important;
    min-height: 148px !important;
  }
  .blockBox {
    width: 50% !important;
    padding-right: 0px;
    padding-left: 0;
  }
  span.image-icon {
    background-size: 55px;
    height: 60px;
  }
  .count-block .info {
    font-size: 0.8em !important;
  }
  .flexible-booking-condition {
    background-size: 45px !important;
  }
  .travel-safe-bg h3 {
    margin-bottom: 10px;
  }
  .travel-safe-desc {
    line-height: 20px;
  }
  .cityBreaks-packageaccordion .fa.fa-cog {
    display: none;
  }
  .roomcategoryHotelPage ul li {
    width: 50%;
  }
  .hotelContent .article .ico-list li {
    width: 44px;
    padding: 5px 0 0 !important;
    margin: 0;
    text-align: left;
    float: left;
    height: 45px;
  }
  .hotelContent
    .col-md-3
    .select-col
    .jcf-select.jcf-unselectable.jcf-select-filter-select {
    margin: 15px 0 20px;
  }
  .content-block .content-boxed .thumbnail {
    border: 1px solid #cccccc;
  }
  #tour-slide .owl-item {
    padding-bottom: 0px;
  }
  article.article.hotel {
    border: 1px solid #ccc;
    margin-bottom: 15px;
    padding: 0px 10px 10px 10px;
  }
  article.article.hotel .thumbnail {
    box-shadow: 0px 0px 0px !important;
  }
  .list-view .article.hotel .ico-list {
    border: none;
  }
  .list-view .article.hotel .info-aside {
    margin-bottom: 10px;
    padding-top: 5px;
  }
  article.article.hotel .description {
    float: left;
    width: 100%;
  }
  .forMob-hotelName {
    display: block;
  }
  .forMob-hotelName h3 {
    margin-bottom: 0;
  }
  .notinmobile-hotelName {
    display: none;
  }
  #popularDestinationCarousel article.col-sm-6.col-md-6 {
    padding: 0 15px !important;
  }
  .boxPriceLeft .price span {
    display: flex;
    width: auto;
    font-weight: 900;
    font-style: normal;
    font-size: 1.26em;
    margin-top: -5px;
    font-family: "Open Sans";
    align-items: baseline;
  }
  .boxPriceLeft .price span.price_curency {
    margin-right: 7px;
  }
  .newsletter-form {
    margin: 0 0 45px;
    padding-top: 10px !important;
  }
  main.HomePage h3 a,
  #popularDestinationCarousel .h3title a,
  .h3title a {
    font-size: 16px !important;
  }
  .detail-accordion.onListingPage > li > a,
  .detail-accordion.onContentPage > li > a {
    padding: 12px 50px 20px 30px;
    font-size: 12px;
    margin: 0 0 -3px 0;
  }
  .cityBreaks-searchListing article img {
    width: 100% !important;
  }
  .cityBreaks-searchListing {
    float: left;
  }
  .citybreaks-searchlisting-page .filter-option.filter-box {
    display: block;
    float: right;
    padding: 0;
  }
  .sort-order-heading {
    display: none;
  }
  .price-sorting,
  .duration-sorting,
  .refundableSort,
  .nonrefundableSort {
    margin: 0 0.8px !important;
  }
  .matches_found {
    display: none;
  }
  .citybreaks-searchlisting-page h3#mobFilter {
    margin-top: 0px;
  }
  .info-hotel-amenities .facilityIcon {
    width: 11%;
  }
  .info-hotel-amenities ul li {
    float: left;
    width: 100%;
    min-height: 29px;
  }
  .info-hotel-amenities {
    margin-top: 15px;
  }
  .count-block .block-2 {
    border-bottom: 1px solid #bbbbbb;
    border-right: 0px;
  }
  .count-block .block-1 {
    border-bottom: 1px solid #bbbbbb;
  }
  #load-more-listing-tours-list.list-view .article {
    padding: 0px;
  }
  #load-more-listing-tours-list .listView-image .tourMainDetal-grid {
    padding: 0 10px 10px !important;
    display: inline-block;
    width: 100%;
  }
  .search_booking_payments .searchFormDiv {
    width: 100%;
  }
  #bookingPipeline .trip-detail .BW_PDtourduration {
    font-size: 15px;
  }
  .applyBtn {
    width: 60px;
  }
  .checkTerms label {
    width: 90%;
  }
  .optioal-heading-desc .paxQty dl.dropdownMulti {
    width: 100%;
  }
  .optioal-heading-desc .paxQty dl.dropdownMulti a:before {
    top: 48%;
    font: 11px/14px icomoon;
    right: 25px;
    color: #a0a0a0;
  }
  .optioal-heading-desc .paxQty dl.dropdownMulti dt a {
    width: 100%;
  }
  .paxQty dl.dropdownMulti dd ul {
    top: -16px;
    width: 100%;
  }
  .entriesforOPtional,
  .entriesforOPtional div {
    padding: 0px !important;
    margin-bottom: 6px;
  }
  .backtineraryPage {
    width: 100%;
  }
  .grandTotal-reviewPage {
    text-align: right;
    padding: 0px !important;
  }
  #subscribe_message {
    min-height: 40px;
  }
  .heritageSites ul li {
    width: 100%;
    float: left;
  }
  .sorting-master {
    display: none;
  }
  #tour-application-form {
    padding: 30px 5px 5px 5px;
  }
  #home-image-slider .item img,
  #citybreakslanding-image-slider .item img {
    object-fit: contain;
  }
  #home-image-slider .item,
  #citybreakslanding-image-slider .item {
    height: 100% !important;
  }
  #home-image-slider .item .cover .header-content,
  #citybreakslanding-image-slider .item .cover .header-content {
    padding: 0 20px 20px 20px;
  }
  #home-image-slider .item .cover .header-content h1,
  #citybreakslanding-image-slider .item .cover .header-content h1 {
    font-size: 20px;
    margin-bottom: 15px;
  }
  #home-image-slider .item .cover .header-content h2,
  #citybreakslanding-image-slider .item .cover .header-content h2 {
    font-size: 15px;
    margin-bottom: 15px;
  }
  .homePage-banner-btn {
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    background-color: transparent;
    padding: 3px 25px;
    border: 3px solid #ffffff;
    font-style: normal;
  }
  #home-image-slider .owl-nav .owl-prev,
  #citybreakslanding-image-slider .owl-prev {
    top: 56px !important;
    left: 0px !important;
  }
  #home-image-slider .owl-nav .owl-next,
  #citybreakslanding-image-slider .owl-next {
    top: 56px !important;
    right: 0px !important;
  }
  .CopyCode {
    width: 30%;
    padding: 0 5px;
    font-size: 13px;
  }
  .couponCodewrapper {
    width: 70%;
    padding: 0 5px;
  }
  .couponCode {
    font-size: 14px;
  }
  body#b2i-css-anniversary-discount .banner-text {
    top: 20px;
  }
  body#b2i-css-anniversary-discount .banner.banner-inner {
    background-image: none;
    background-color: darkslategray;
  }
  #reviewPaymentSidebarBlade {
    position: static;
    width: 100%;
  }
  /* #forMobile-reviewSidebar {
    display: none;
  } */
  #reviewPayment-cross {
    float: right;
    position: absolute;
    top: 45px;
    right: 10%;
    font-size: 26px;
  }
  .viewHotelDetail.hotelPage .thumbnail {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
  }
  .specificHotel .bookingStart-pricetext {
    margin-top: 0px !important;
  }
  .startClassification {
    padding-top: 0px !important;
  }
  #cookie-enabled,
  #cookie-disabled {
    width: 100% !important;
    left: 0% !important;
  }
  #cookie-enabled p,
  #cookie-disabled p,
  #cookie-enabled a,
  #cookie-disabled a {
    width: 100%;
  }
}

.checkout_step {
  background: #054482;
  color: white;
  padding: 5px 10px;
  height: 35px;
}
.checkout-step-title a {
  color: white;
}
.checkout-step-title {
  font-weight: normal;
  line-height: 30px;
  margin-left: 20px;
  margin-top: -28px;
}
.checkout-step-number {
  font-size: 15px;
}
#continue_button {
  background: #ff5a00;
  padding: 8px 20px;
  color: #fff;
  font-size: 18px;
  border-radius: 0;
  border: 0;
  text-transform: uppercase;
}
.loginPage .form-control {
  width: 99%;
}
.my_account div.bhoechie-tab-menu div.list-group > a.active,
.my_account div.bhoechie-tab-menu div.list-group > a.active .glyphicon,
.my_account div.bhoechie-tab-menu div.list-group > a.active .fa {
  background-color: #6b6957 !important;
  color: #fff !important;
}
.my_account div.bhoechie-tab-menu .list-group-item,
.my_account div.bhoechie-tab-menu div.list-group > a .glyphicon,
.my_account div.bhoechie-tab-menu div.list-group > a .fa {
  color: #6b6957 !important;
}
.my_account div.bhoechie-tab-menu div.list-group > a .glyphicon,
.my_account div.bhoechie-tab-menu div.list-group > a .fa {
  margin-right: 5px;
}
.my_account div.bhoechie-tab-menu div.list-group > a.active::after {
  border-left: 10px solid #6b6957 !important;
}
.book {
  float: right;
}
.book_block {
  display: inline-block;
}
.my_account .list-group-item.active,
.my_account .list-group-item.active:hover,
.my_account .list-group-item.active:focus {
  background-color: #6b6957;
  border-color: #fff !important;
}
.my_account a.list-group-item:hover,
.my_account a.list-group-item:focus,
.my_account button.list-group-item:hover,
.my_account button.list-group-item:focus,
.my_account a.list-group-item:hover .fa,
.my_account a.list-group-item:focus .fa,
.my_account button.list-group-item:hover .fa,
.my_account button.list-group-item:focus .fa,
.my_account div.bhoechie-tab-menu div.list-group > a:hover .fa {
  text-decoration: none;
  color: #fff !important;
  background-color: #6b6957;
}
.transaction_heading {
  font-size: 24px;
  padding-top: 0;
  color: #000;
  text-transform: uppercase;
  font-family: "Open Sans";
  font-weight: 500;
}
.my_account .table,
.my_account table {
  min-width: 100%;
  text-align: start;
}
.my_account .table > thead:first-child > tr:first-child > th,
.my_account .table > thead:first-child > tr:first-child > td {
  text-align: left;
}
.my_account .table tr > th:first-child,
.my_account .table tr > td:first-child {
  padding-left: 0;
}
.badge_completed {
  background-color: #34a853;
}
.badge_incompleted {
  background-color: #fbbc05;
}
.my_account .seperator {
  padding-bottom: 10px;
}
.my_account table.table thead tr th {
  padding: 10px 20px 5px;
}
.my_account .list-group-item {
  padding: 20px 15px 20px 20px;
}
.my_account a.list-group-item .fa {
  margin-right: 10px;
}
.my_review li {
  width: 100% !important;
  display: block;
}
.pintextbox {
  margin-top: -41px;
}
.my_review input {
  margin-bottom: 20px;
  border: 1px solid #e0e0e0;
  padding: 18px 10px;
  width: 100%;
  min-height: 50px;
  text-transform: uppercase;
  color: #a0a0a0 !important;
}
.my_review .jcf-select.jcf-select-trip-select-v2 {
  border: 1px solid #e0e0e0 !important;
  background: #fff;
  height: 52px;
  width: 100%;
}
.my_review .jcf-select-text {
  padding: 15px 0 13px 9px !important;
}
.margin_bottom_20 {
  margin-bottom: 20px !important;
}
.cancelCaptcha {
  text-align: center;
}
.cancelCaptcha > div {
  display: inline-block;
}
.customErrormsg {
  color: #f00;
  float: left;
  font-size: 12px;
  width: 100%;
}
.main_container_offline {
  width: 800px;
  margin: 0 auto 30px;
  border: 1px solid #ccc;
  padding: 30px 20px;
  border-radius: 8px;
}
.main_container_offline h1 {
  font-size: 21px;
  margin-top: 0;
  font-weight: bold !important;
  text-transform: uppercase;
  background: linear-gradient(to top, #df2e5e 25%, #f79120 121%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.content_boxx_offline span {
  float: right;
  color: #000;
  font-weight: bold;
}
.content_boxx_offline p {
  border-bottom: 1px dotted #ccc;
  padding: 10px 0;
  color: #000;
}
.test_area_offline {
  width: 100%;
}
.btn_bg.btn_offline_bg {
  background-color: #f8ae63;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  border-radius: 8px;
}
div.btn_pay.btn_pay_offline_Pay {
  font-size: 18px;
  padding: 2% 30%;
  margin: 15px;
  border-radius: 54px 54px 54px 54px;
  border: 2px solid #f48727;
  background: #fff;
  display: inline-block;
}
input.pay_submit.pay_submit_pay_offline {
  display: block;
  text-align: center;
  background-color: #e2465a;
  color: #fff;
  border-radius: 4px;
  margin-top: 20px;
  padding: 5px;
  font-size: 18px;
  text-decoration: none;
  font-weight: 500;
  width: 21%;
  outline: 0;
  border: 1px solid;
  margin-left: 39%;
}
a.down_load.new_offline_downLoad {
  float: right;
}
#quick-pay-paid-layout {
  width: 75%;
  margin: 0 auto;
}
#quick-pay-paid-layout p {
  color: #000;
  font-size: 17px;
}
#quick-pay-paid-layout ul {
  list-style: none;
  padding-left: 0;
}
#quick-pay-paid-layout ul li {
  margin-bottom: 7px;
}
#quick-pay-paid-layout .label {
  color: #000;
  width: 200px;
  font-size: 15px !important;
  display: inline-block;
  text-align: left;
  float: left;
}
#quick-pay-paid-layout .value {
  display: inline-block;
  width: 70%;
}
.paidMessage.offline_paid_message {
  color: #f00 !important;
  font-size: 15px !important;
  margin-bottom: 20px;
}
a.value {
  text-decoration: underline;
}
.main_container.main_container_offline {
  width: 600px;
  margin: 0 auto;
  border: 1px solid #ccc;
  padding: 30px 20px;
  margin-top: 100px;
  border-radius: 8px;
}
.main_container.main_container_offline h1 {
  padding: 0 0 40px;
  text-align: center;
  color: green;
}
.main_container.main_container_offline td {
  padding: 2px 8px;
}
.box_test.status_box_test {
  width: 980px;
  margin: 0 auto;
  margin-top: 30px;
  text-align: center;
}
.form_loader {
  width: 90px;
  margin-top: -20px;
}
#ask_a_question-submitParent,
.custmize-submitParent {
  margin: 0 auto;
  float: none;
}
.b2india_trip_form {
  margin-bottom: 0;
  margin-top: 1% !important;
}
.b2india_tour_find_heading {
  letter-spacing: 0;
  color: #000;
  margin-top: 20px !important;
  text-align: center;
  /* text-transform: capitalize; */
  font-size: 24px;
  display: inline-block;
  width: 100%;
}
.adventure-holder .b2india_theme_list li {
  width: 24.5%;
}
.b2india_home_slider {
  max-height: 675px !important;
}
.info.b2india_theme_opener {
  float: left;
  width: 100% !important;
  margin: 5px 0 !important;
  color: #333333 !important;
  text-align: left;
}
.article .thumbnail .BW_thumbCountry-Hritage {
  padding: 5px 0 0 !important;
  float: left;
  width: 100%;
  margin-top: 10px;
}
.article .thumbnail .BW_thumbCountry-Hritage .country {
  max-width: 100% !important;
  margin: 10px 0 !important;
  display: block;
}
.b2i_top_tour_content-block {
  padding: 25px 0 0;
}
.article .thumbnail .BW_thumbCountry-Hritage .activity {
  max-width: 100% !important;
  margin: 5px 0 !important;
  text-align: left;
}
.b2i_home_top_destinations_content-block {
  padding: 25px 0 0;
}
.b2i_home_top_destinations_content-block .custom-para {
  font-weight: 400;
  line-height: 27px;
}
.main-headingCustom {
  letter-spacing: 0.5px;
  /* text-transform: capitalize; */
  margin-bottom: 34px;
  color: #ffffff;
  font-weight: bold;
  font-size: 41px !important;
}
.b2india_tour_name .thumbnail h3 {
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 10px;
}
.testimonial-holder .owl-pagination {
  padding: 0;
}
.footer-socialmedia {
  font-size: 28px;
}
.article .thumbnail .tour_duration {
  color: #5c5e62;
  margin: 5px 0 10px !important;
  font-weight: bold;
  min-height: auto;
}
.article .listView-image .heading {
  margin: 0 0 5px;
}
.article .thumbnail:hover .tour_duration,
.article .thumbnail:hover .boxPriceLeft .price {
  color: #ff8650;
}
.b2india_footer_query_form .b2india_footer_submit_btn {
  width: 130px !important;
  padding: 8px !important;
}
.reviews-holder.tour_rating .star-rating > span {
  color: #f39c12 !important;
}
.b2india_tourview_btn {
  text-align: center;
  margin: 35px 0 30px;
  float: left;
  width: 100%;
}
.b2india_destination_banner_heading {
  text-align: center;
  margin-bottom: 40px;
}
.b2india_destination_breadcrumbs {
  background: #f8f8f8;
  box-shadow: 1px 1.7px 2px rgba(173, 173, 173, 0.35);
  padding: 10px;
}
.b2india_destination_breadcrumbs li span {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#df2e5e',endColorstr='#ff8400');
  background: -webkit-gradient(
    linear,
    0% 90%,
    95% 0%,
    from(#df2e5e),
    to(#ff8400)
  );
  background: -moz-linear-gradient(0% 90%, 95% 0%, #df2e5e, #ff8400);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.b2india_destination_breadcrumbs a:hover {
  color: #000;
}
.b2india_destination_heading_2 h2,
.b2india_destination_heading_2 p.descriptions,
.h3main-heading {
  text-align: center;
}
#tourCarouselBlog .article .thumbnail {
  padding: 10px;
}
.b2india_destination_holder {
  margin-top: 10px !important;
}
.article .b2i_destination_read-more {
  text-decoration: underline;
  color: #b0a377;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.article .b2i_destination_read-more:hover {
  color: #f58718;
}
.b2i_child_destination_text_holder {
  padding-top: 0 !important;
}
.b2i_child_destination_text_holder .child_destination_heading {
  padding-top: 30px;
}
.article .b2i_child_destination_caption {
  right: unset;
}
.article.has-hover-s1:hover .b2i_child_destination_caption {
  color: #fff !important;
}
.b2i_child_destination_block {
  padding-top: 45px !important;
}
.destination_small_description {
  padding-bottom: 65px;
}
.b2i_tour_package_description {
  background: #f8f8f8;
}
.b2i_tour_package_description .layout-fluid {
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
  padding: 22px 0 0;
}
.b2i_tour_package_description .layout-fluid p {
  line-height: 24px;
  font-size: 16px !important;
  font-style: italic;
}
.b2india_tour_filter_sidebar .accordion-group .side-list li {
  list-style: none !important;
}
.b2i_destinations_child_filter,
.b2i_theme_child_filter {
  margin-left: 20px !important;
}
#collapseTheme .side-list .ico-holder {
  width: 25px !important;
}
.b2i_theme_child_filter {
  margin-left: 25px !important;
}
.tour_per_page,
.matches_found {
  font-size: 16px;
  font-weight: bold;
  line-height: 2em;
}
.matches_found {
  float: left;
}
.sorting-master {
  float: right;
  width: 490px;
}
.sort-order-heading {
  float: left;
}
.price-sorting,
.duration-sorting,
.refundableSort,
.nonrefundableSort {
  width: auto;
  text-align: right;
  display: inline-block;
  margin-left: 20px;
}
.refundableSort label,
.nonrefundableSort label {
  font-weight: normal !important;
}
.refundableSort input[type="checkbox"],
.nonrefundableSort input[type="checkbox"] {
  margin-right: 10px;
}
.b2i_guide_slide_indicat {
  bottom: -47px !important;
}
.content-block.content-sub .content-holder {
  display: inline-block !important;
}
.jcf-select.jcf-select-filter-select .jcf-select-text {
  font-weight: 400 !important;
}
.b2i_guide_slide_indicat li {
  background: #fff;
  width: 15px;
  height: 15px;
  border: 1px solid #df2e5e;
}
.b2i_guide_slide_indicat li.active {
  background: linear-gradient(to top, #df2e5e 25%, #f79120 121%) !important;
  width: 15px;
  height: 15px;
  margin: 1px;
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1280px) {
  .filter-option.filter-box .result-info {
    display: inline-block;
  }
  .filter-option .select-holder {
    float: none;
  }
  .reviewpay-head-timer h2 {
    margin-top: 0px;
    width: 40%;
  }
  .banner.banner-inner.parallax.cityBreak .search .results {
    left: 236px !important;
    height: 220px !important;
  }
}
@media only screen and (min-width: 1280px) and (max-width: 1365px) {
  .citiesLandingpage-container .is-stuck {
    left: 3% !important;
  }
  .navbar-default .navbar-nav > li > a {
    font-size: 14px !important;
  }
}
@media only screen and (min-device-width: 992px) and (max-device-width: 1458px) and (orientation: landscape) {
  .b2india_header_navbar {
    font-size: 0.78em !important;
  }
}

.over-content {
  display: flex;
  position: relative;
}
.over-content .over-left {
  width: 370px;
}
.over-content .over-right {
  min-height: 350px;
  width: 100%;
}
.over-content .over-right.set-right {
  margin-left: 370px;
}
.over-content .over-right .header-box {
  margin-top: 0px;
}

.optionalActivity h5 u {
  font-size: 20px;
  letter-spacing: 0.4px;
}
.optional_activity_content {
  vertical-align: top;
  background: #f3f3f3;
  padding: 7px 15px;
  width: 100%;
  margin: 0 0 10px 0;
  display: inline-block;
  text-align: center;
}
.optional_activity_content b {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: left;
  padding: 0 10px 0 0;
  font-size: 16px;
  font-weight: bold;
  color: #333333;
}
.optionalActivity-desc-img {
  display: block;
  float: left;
  margin-top: 10px;
}
.optional_activity_content img {
  float: left !important;
  width: 15% !important;
  margin: 5px 15px 0 0 !important;
  border-radius: 5px;
}
.optional_activity_content p {
  text-align: justify;
  margin-bottom: 0px !important;
  line-height: 22px;
}
.optional_activity_currency {
  font-weight: 700;
  display: inline;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#df2e5e',endColorstr='#ff8400');
  background: -webkit-gradient(
    linear,
    0% 90%,
    95% 0%,
    from(#df2e5e),
    to(#ff8400)
  );
  background: -moz-linear-gradient(0% 90%, 95% 0%, #df2e5e, #ff8400);
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  font-size: 17px;
}
.starDescription {
  display: inline-block;
  width: 100%;
  margin: 10px 0 0;
}
#dates_price_tab,
#pre_post_tabs_container {
  width: 100%;
  display: inline-block;
  text-align: center;
}
#pre_post_tabs_container ul {
  width: 100%;
  list-style-type: none;
  text-align: center;
  margin-bottom: 0;
  padding-left: 0;
}
#dates_price_tab ul li,
#pre_post_tabs_container ul li {
  display: inline-block;
}
#dates_price_tab ul li a {
  display: inline-block;
  padding: 5px 25px 5px;
  margin-bottom: 20px;
  font-size: 17px;
  color: #555555;
  cursor: pointer;
}

.tab-container #pre_post_tabs_container ul li a {
  display: inline-block;
  padding: 5px 40px 5px;
  margin: 0;
  font-size: 17px;
  color: #555555;
  cursor: pointer;
  text-transform: uppercase;
}
/*.myaddons > ul > li > article > a{display:inline-block;padding:5px 40px 5px;margin:0;font-size:17px;color:#555555;cursor:pointer;text-transform:uppercase;}
#pre_post_tabs_container ul li article a{display:inline-block;padding:5px 20px 5px;margin:0;font-size:17px;color:#555555;cursor:pointer;text-transform:uppercase;}*/
#dates_price_tab ul li a.year_tab_active,
#pre_post_tabs_container ul li a.ext_nav_active {
  border: 2px solid #ff8650;
  background: #ffffff;
  color: #ff8650;
  border-radius: 8px;
}
.ext_tab_active {
  display: block;
}

/* New CSS Added by sanjay */
.heading-with-ratings {
  display: flex;
  justify-content: space-between;
}

.heading-with-ratings .reviews-holder.tour_rating {
  padding-left: 10px;
  margin-left: 10px;
  position: relative;
  width: auto;
  float: none;
}
.heading-with-ratings .star-rating {
  display: flex;
  padding: 0 1px;
}
.heading-with-ratings .reviews-holder.tour_rating:before {
  background: #cccccc;
  width: 1px;
  height: 16px;
  position: absolute;
  top: 5px;
  left: 0px;
  content: "";
}
.duration_tour_type {
  position: relative;
  padding-left: 10px;
  margin-left: 10px;
  font-size: 12px;
}
.duration_tour_type:before {
  background: #cccccc;
  width: 1px;
  height: 16px;
  position: absolute;
  top: 5px;
  left: 0px;
  content: "";
}

/* Sidebar Css New Added by Sanjay */
#sidebar .side-list .ico-holder {
  display: none;
}

#sidebar .slide-holder ul li {
  margin-left: 0px;
}
#sidebar.sidebar label {
  font-size: 13px;
}
.group-tour {
  padding-left: 45px;
  display: inline-block;
  line-height: 24px;
  position: relative;
  /* color: #ff8650; */
}

.group-tour:after {
  background: url(../../../resources/assets/img/group-icon.svg) no-repeat
    no-repeat 9px -5px / 25px;
  position: absolute;
  top: 0px;
  left: 0px;
  content: "";
  height: 26px;
  width: 70px;
}

@media screen and (max-width: 767px) {
  .group-tour:after {
    background: url(../../../resources/assets/img/group-icon.svg) no-repeat
      no-repeat 9px -1px / 18px;
  }
}

.private-tour {
  /* background: url(../../../resources/assets/img/private-icon.svg) no-repeat 5px
    0px / 25px; */
  padding-left: 42px;
  display: inline-block;
  line-height: 26px;
  position: relative;
  /* color: #ff8650; */
}
.private-tour:after {
  position: absolute;
  top: -3px;
  left: 0px;
  content: "";
  background: url(../../../resources/assets/img/private-icon.svg) no-repeat 9px
    0px / 25px;
  height: 26px;
  width: 70px;
}

.header-new-top {
  background: #f27a23;
  display: flex;
  justify-content: end;
  padding: 5px 15px;
}
.header-new-top .call-us {
  color: #fff;
  margin-right: 40px;
}

.header-new-top .social-wrap {
  font-size: 24px;
  color: #fff;
  display: inline-block;
  width: auto;
}
.header-new-top .social-wrap li {
  margin: 0 3px;
  display: inline-block;
  vertical-align: top;
}
.header-new-top .social-wrap li span {
  font-size: 18px !important;
  color: #fff !important;
}

@media only screen and (min-width: 1230px) {
  #header {
    height: 115px;
  }

  #header.fixed-position {
    height: 108px;
  }
}

.article .thumbnail.min-h580 {
  min-height: 580px;
}

.HomePage .seperator {
  display: none;
}

#popularDestinationCarousel {
  padding-top: 20px;
}

.read-more-sec {
  max-height: none;
  height: auto;
  overflow: hidden;
  transition: height 0.75s ease-in;
  -moz-transition: height 0.75s ease-in;
  -webkit-transition: height 0.75s ease-in;
  -o-transition: height 0.75s ease-in;
}
.read-more-sec.read-more-fade {
  max-height: none;
  height: 200px;
  overflow: hidden;
  transition: height 0.5s ease-out;
  -moz-transition: height 0.5s ease-out;
  -webkit-transition: height 0.5s ease-out;
  -o-transition: height 0.5s ease-out;
}
.read-more-sec.read-more-fade.height-75 {
  max-height: none;
  height: 75px;
  overflow: hidden;
  transition: height 0.5s ease-out;
  -moz-transition: height 0.5s ease-out;
  -webkit-transition: height 0.5s ease-out;
  -o-transition: height 0.5s ease-out;
}
.read-more-fade {
  position: relative;
}
.read-more-fade:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 1) 90%
  );
  width: 100%;
  height: 4em;
}
.readmorelnk.center {
  display: table;
  margin: 0 auto;
}

.trip-detail .tab-content.custome-tabbed {
  padding-top: 0px;
}
.trip-detail .nav-wrap.overview-tab {
  background: none;
  border: 1px #dcdcdc solid;
  position: sticky;
  top: 100px;
  margin-right: 30px;
  width: 370px;
  padding: 0px;
  z-index: 1;
}
.trip-detail .nav-wrap.overview-tab .nav-tabs > li {
  width: 100%;
  padding: 0px;
  font-size: 15px;
  border-bottom: 1px solid #eee;
  text-transform: uppercase;
}
.trip-detail .nav-wrap.overview-tab .nav-tabs > li a {
  color: #000;
  padding: 10px 50px 10px 20px;
  background: #f8f8f8;
  width: 100%;
  font-weight: bold;
  position: relative;
}

.trip-detail .nav-wrap.overview-tab .nav-tabs > li.active a:focus {
}
.trip-detail .nav-wrap.overview-tab .nav-tabs > li a:hover {
  background: #e8e5e5;
}
.trip-detail .nav-wrap.overview-tab .nav-tabs > li.active a {
  color: #fff;
  background: #252525 !important;
  box-shadow: 0 1px 1px rgb(1 2 2 / 10%);
}

.trip-detail .nav-wrap.overview-tab .nav-tabs > li a:after {
  position: relative;
}
.trip-detail .nav-wrap.overview-tab .nav-tabs > li.active a:after {
  padding: 12px 50px 12px 20px;
  color: #666;
  content: "\e906";
  font: 14px/10px icomoon;
  position: absolute;
  right: -15px;
  top: -6px;
  color: #fff;
  margin-top: -5px;
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
  transform: rotate(-90deg);
}

.cancel-txt {
  margin-top: 10px;
  display: inline-block;
  font-weight: bold;
}

.looking-change {
  float: left;
  width: 100%;
  padding: 30px 30px 20px 30px; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f77d31+0,ea882c+50,e0a979+100 */
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f95113+0,e88020+40,dd9254+100 */
  background: #f95113; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    #f95113 0%,
    #e88020 40%,
    #dd9254 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    #f95113 0%,
    #e88020 40%,
    #dd9254 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    #f95113 0%,
    #e88020 40%,
    #dd9254 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f95113', endColorstr='#dd9254',GradientType=0 ); /* IE6-9 */
  margin-top: 10px;
  border-radius: 10px;
}

.looking-change h3 {
  font-size: 24px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 30px;
}
.looking-change h4 {
  font-size: 18px;
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  margin-bottom: 5px;
}
.looking-change p {
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  margin-bottom: 15px;
}

.looking-change .btn-customized {
  padding: 8px 15px;
  font-size: 16px;
}

.looking-change .btn-customized.btn.btn-default:before {
  background: #9e3c10;
}

/************** Css For Stepper**************************/
.tour-steps-outter {
  padding-right: 30px;
  color: #777;
  font-size: 14px;
}

.tour-steps-outter .row + .row {
  margin-top: 30px;
}

.tour-steps-outter * {
  box-sizing: border-box;
}

.tour-steps-btn {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  text-align: center;
}

.tour-step-btn {
  position: relative;
  list-style-type: none;
  font-size: 16px;
  padding: 10px 20px;
  background: #e1e1e1;
  color: #999999;
  width: 100%;
  cursor: pointer;
  line-height: 2rem;
}

.tour-step-btn::after {
  content: "";
  width: 41px;
  height: 42px;
  transform: rotate(45deg) translateY(-70%);
  background: #e1e1e1;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 1;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

.tour-step-btn.active {
  background: #f78222;
  color: #fff;
}

.tour-step-btn.active::after {
  background: #f78222;
  border-right: 1px solid #f78222;
  border-top: 1px solid #f78222;
}

.tour-step-btn strong {
  font-weight: bold;
}

.tour-steps-content {
  padding: 30px 0 30px 0px;
  margin-right: -30px;
}

.tour-step-content {
  display: none;
  width: 100%;
}

.tour-step-content .sub-head {
  margin-bottom: 20px;
  font-weight: 600;
  margin-top: 0;
}

.tour-step-content.active {
  display: block;
}

.tour-step-content .highlight-gray {
  width: 100%;
  padding: 20px 20px;
  display: inline-block;
  margin: 0 0 30px;
  font-weight: 700;
  background: #e8e8e8;
  color: #333;
  text-transform: uppercase;
  font-size: 15px;
}

.tour-step-content .highlight-gray span {
  text-transform: none;
  color: #555;
  font-size: 14px;
  line-height: 16px;
  font-weight: 300;
}

.counter {
  display: flex;
}

.counter-btn {
  border: 1px solid #dddddd;
  padding: 4px 8px;
  position: relative;
  font-size: 17px;
  font-weight: 700;
}

.counter-number input {
  background-color: #fff;
  width: 150px;
  text-align: center;
  border: 1px solid #ddd;
  padding: 6px 10px;
}

.input-btn-list {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.input-btn-list input {
  margin-right: 20px;
}

.input-btn-list p {
  margin-top: 5px;
}

.tour-content-left {
  position: relative;
}
.margin-bottom-15 {
  margin-bottom: 15px;
}
.tour-content-left::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 5px;
  width: 1px;
  height: 100%;
  background: #d8d8d8;
}
.expert_advise label {
  font-size: 16px;
  font-weight: bold;
  color: #777;
  margin-bottom: 15px;
}

.expert_advise a {
  color: #f78222;
}

.article .thumbnail.tailor-grid {
  text-align: center !important;
  padding: 0px 0 10px 0;
  margin-top: 20px;
}
.save-outer {
  display: inline-block;
  width: 100%;
  min-height: 20px;
}

.tailor-grid .heading-with-ratings {
  /* padding: 0 15px; */
}
.tailor-grid .heading-with-ratings i {
  font-size: 1.5em;
  margin-right: 5px;
}

.tailor-grid .img-crop {
  height: 200px;
  overflow: hidden;
  position: relative;
  width: 100%;
  display: inline-block;
}

.tailor-grid .img-crop img {
  position: absolute;
  top: -30px;
  left: 0;
}

.b2i_service_page .tailor-grid p a {
  text-decoration: underline;
}
.b2i_service_page .tailor-grid p a:hover {
  text-decoration: none;
}
#stickytypeheader.oversticky {
  position: fixed;
  top: 195px;
}

@media screen and (max-width: 767px) {
  .header-new-top .call-us {
    font-size: 12px;
  }
  .header-new-top .social-wrap {
    font-size: 15px;
  }
  .header-new-top .social-wrap li span {
    font-size: 15px !important;
  }
  .adventure-holder .b2india_theme_list li {
    width: 48.5%;
  }
  #stickytypeheader.oversticky {
    position: sticky;
    top: 0px;
  }
  .article .thumbnail.min-h580 {
    min-height: auto;
  }
}

.tour-by-theme-card .all_destination_heading {
  min-height: 80px;
  display: inline-block;
}

.tour-by-theme-card .tourMainDetal-grid p:empty {
  min-height: 0px;
}

.b2i_service_page .tailor-grid p a {
  margin-left: 0px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .b2india_tour_find_heading {
    font-size: 22px;
    padding: 4px;
    text-left: center;
  }
  .filter-option.filter-box {
    position: relative !important;
    top: 0;
    left: 0;
    right: 0;
    display: none;
  }
  .tour_per_page {
    display: none;
  }
  .filter-option .select-col {
    width: 100%;
  }
  .b2india_destination_banner_heading {
    margin-bottom: 75px;
  }
  .explore-Heart-btn {
    float: right;
    width: 50%;
  }
  .city-break-content {
    padding: 10px !important;
    text-align: justify !important;
    font-size: 15px !important;
  }
  .banner.banner-inner.cityBreak h1 {
    font-size: 30px;
    margin-bottom: 30px;
  }
  .banner.banner-inner.parallax.cityBreak .search .results {
    left: 180px !important;
  }
  .packageAccordion.detail-accordion > li > a:after {
    font-size: 14px;
    right: 95%;
  }
  .cityBreaksaccordion .totalPrice {
    margin-bottom: 0px;
  }
  #stickytypeheader.oversticky {
    top: 140px;
  }
  .tab-container .overview-tab .nav-tabs > * {
    width: 100% !important;
    float: left;
  }
  .over-content .over-left {
    width: 220px;
  }
  .trip-detail .nav-wrap.overview-tab {
    width: 220px;
  }
  .trip-detail .nav-wrap.overview-tab .nav-tabs > li {
    font-size: 12px;
  }
  .trip-detail .nav-wrap.overview-tab .nav-tabs > li a {
    padding-right: 30px;
    padding: 10px 25px 10px 7px;
  }
  .over-content .over-right.set-right {
    margin-left: 220px;
  }
  .trip-detail .nav-wrap.overview-tab .nav-tabs > li.active a:after {
    top: -9px;
  }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .tour_per_page {
    line-height: 35px !important;
    display: none;
  }
  .filter-option.filter-box {
    position: relative !important;
    top: 0;
    left: 0;
    right: 0;
    max-width: 100%;
  }
  .filter-option .select-col {
    width: 100%;
  }
  .b2india_destination_banner_heading {
    margin-bottom: 0;
  }
  .city-break-content {
    padding: 10px !important;
    text-align: justify !important;
    font-size: 15px !important;
  }
  .banner.banner-inner.cityBreak h1 {
    font-size: 15px;
  }
  .banner.banner-inner.cityBreak .banner-text {
    top: 15px;
  }
  .banner.banner-inner.parallax.cityBreak .search .results {
    top: 45px !important;
    left: 0 !important;
    width: 100% !important;
  }
  #cities-image-banner-slider .homeBannerTitle {
    font-size: 32px !important;
    width: 300px !important;
    white-space: normal !important;
    top: -190px !important;
    text-align: center;
    line-height: 34px !important;
  }
  #cities-image-banner-slider .homeBannerDuration {
    font-size: 13px !important;
    display: none;
  }
  #cities-image-banner-slider .tp-mask-wrap {
    top: 0 !important;
  }
  #cities-image-banner-slider .forcefullwidth_wrapper_tp_banner,
  #cities-image-banner-slider .tp-shape,
  #cities-image-banner-slider .rev_slider_wrapper.fullscreen-container,
  #cities-image-banner-slider .banner,
  #cities-image-banner-slider .fullscreen-container,
  cities-image-banner-slider .banner {
    min-height: 165px !important;
    height: 165px !important;
    max-height: 165px !important;
  }
}

@media screen and (max-width: 767px) {
  .trip-detail .nav-wrap.overview-tab {
    top: 0px;
    left: 0px;
    border: none;
    padding: 0px;
    margin-top: 10px;
    z-index: 1;
  }
  .trip-detail .overview-tab ul {
    display: flex;
    overflow: auto;
    padding: 0;
  }
  .trip-detail .overview-tab ul li a {
    white-space: nowrap;
  }
  .trip-detail .detail .img-list,
  .tab-container .trip-detail .nav-wrap.overview-tab .nav-tabs > li {
    width: 100% !important;
  }
  .over-content {
    flex-direction: column;
    overflow: hidden;
  }
  .over-content .over-right {
    margin-left: 0px;
  }
  .over-right .tab-container .tab-pane {
    display: none !important;
    position: static;
    top: 0;
    left: 0;
  }
  .over-right .tab-pane.active {
    display: block !important;
  }
  .trip-detail #tab01 .header-box {
    margin-top: 10px;
    font-size: 16px;
  }
  .nav-wrap.is-stuck {
    top: 100px !important;
  }
  .over-content .over-right.set-right {
    margin-left: 0px;
  }
  .trip-detail .nav-wrap.overview-tab .nav-tabs > li.active a:after {
    transform: rotate(0deg);
    right: -33px;
    top: 10px;
  }
}

.duration-outer {
  display: flex;
}
.duration-outer .reviews-holder.tour_rating {
  position: relative;
  margin-left: 10px;
  padding-left: 10px;
}
.duration-outer .reviews-holder.tour_rating:before {
  background: #cccccc;
  width: 1px;
  height: 16px;
  position: absolute;
  top: 5px;
  left: 0px;
  content: "";
}

.hotel-details-outer {
  position: relative;
  width: 100%;
  min-height: 225px;
}
.hotel-details-outer .hotelDetailsReview.slideOut {
  position: absolute;
  top: 0px;
  left: 0px;
}
#top-tours-carousel .owl-next {
  position: absolute;
  top: 215px;
  right: -10px;
  line-height: 32px;
  font-size: 18px;
}
#top-tours-carousel .owl-prev {
  position: absolute;
  top: 209px;
  line-height: 32px;
  font-size: 18px;
}
.custom-carousel-prev {
  background-color: #737070;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0px;
  top: 85px;
  border-radius: 100%;
  opacity: 0.5;
  cursor: pointer;
}
.custom-carousel-prev span {
  position: absolute;
  left: 10px;
  top: 2px;
  font-weight: bold;
  color: #fff;
}
.custom-carousel-next {
  background-color: #737070;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 0px;
  top: 85px;
  border-radius: 100%;
  opacity: 0.5;
  cursor: pointer;
}
.custom-carousel-next span {
  position: absolute;
  left: 10px;
  top: 2px;
  font-weight: bold;
  color: #fff;
}
.custom-carousel-prev:hover,
.custom-carousel-next:hover {
  opacity: 1;
}
#world-heritage-sites-carousel .owl-wrapper {
  width: 3080px;
}
#world-heritage-sites-carousel .owl-item {
  width: 350px;
  padding-left: 10px;
}
#world-heritage-sites-carousel .owl-wrapper-outer {
  width: 725px;
}
#world-heritage-sites-carousel .owl-buttons .owl-next {
  position: absolute;
  right: 0px;
  top: 119px;
}
blockquote.testimonial-quote cite {
  border: none;
  padding-bottom: 0px;
  margin-bottom: 5px;
}
blockquote.testimonial-quote cite:after {
  display: none;
}
@media screen and (min-width: 1024px) and (max-width: 1400px) {
  .star-rating [class^="icon-"],
  .star-rating [class*=" icon-"] {
    font-size: 12px;
    line-height: 13px;
  }
  .star-rating > span {
    vertical-align: top;
  }
  .article .thumbnail .tour_duration {
    font-size: 12px;
  }
  .duration_tour_type {
    font-size: 11px;
    margin-left: 5px;
  }
  .private-tour,
  .group-tour {
    padding-left: 30px;
    margin-left: 5px;
  }
  .private-tour:after {
    background-size: 18px auto;
    top: 2px;
    background-position: 5px 0px;
  }
  .group-tour:after {
    background-size: 18px auto;
    background-position: 5px -1px;
  }

  .default-page #header.default-white-header.fixed-position,
  #header.default-white-header.fixed-position {
    background: #fff;
  }
  .trip-info .text-col .holder {
    background: #fff;
  }
  .trip-detail .nav-wrap.overview-tab .nav-tabs > li {
    width: 100% !important;
  }
  .article .thumbnail p {
    min-height: 64px;
  }
}

@media screen and (max-width: 767px) {
  .duration_tour_type {
    font-size: 11px;
    margin-left: 5px;
  }
  .private-tour {
    padding-left: 30px;
    background-size: 20px auto;
    margin-left: 5px;
    background-position: 6px 0px;
  }
  .group-tour {
    padding-left: 30px;
    background-size: 20px auto;
    margin-left: 5px;
    background-position: 6px -2px;
  }
  #stickytypeheader.over-left {
    display: none;
  }
  .tab-container .tab-pane {
    /* position: static; */
    padding-top: 10px;
  }
  .default-page #header.default-white-header.fixed-position,
  #header.default-white-header.fixed-position {
    background: #fff;
  }
  .trip-info .text-col .holder {
    background: #fff;
  }
  .tab-container .over-left .nav-tabs > li {
    width: 100% !important;
  }
}

@media screen and (min-width: 1152px) and (max-width: 1280px) {
  .explore-Heart-btn {
    width: auto;
  }
  .btn.btn-default {
    min-width: 90px;
  }
}

/* .thumbnail.tailor-grid{min-height: 420px;} */
.tourMainDetal-grid {
  text-align: left;
}

.form-control.hasDatepicker {
  line-height: normal !important;
}
.holidays-theme-outbox {
  height: 100px;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
}
.holidays_theme {
  margin-right: 10px;
  text-align: center;
  min-width: 85px;
  position: relative;
  vertical-align: top;
  line-height: 14px;
  font-size: 11px;
  width: auto;
}

.theme-icon {
  font-size: 35px;
  border: 2px solid #666;
  height: 60px;
  width: 60px;
  margin: 0 auto 2px;
  vertical-align: middle;
  border-radius: 10%;
  display: flex;
  justify-content: space-around;
  align-items: center;
  transition: 0.2s all;
}
.holidays_theme:hover .theme-icon {
  border-color: #f78222;
  cursor: pointer;
  border-radius: 50%;
}

.holidays_theme.active .theme-icon {
  border-color: #f78222;
  cursor: pointer;
  border-radius: 50%;
}

.citizen-drp {
  display: inline-block;
  width: 100%;
}

.social-set {
  display: flex;
  column-gap: 30px;
}
.social-set a.btn {
  color: #fff;
  width: 100%;
  height: 50px;
  padding: 6px 15px;
  line-height: 34px;
  margin-bottom: 20px;
  text-align: left;
  border-radius: 5px;
  background: #4385f5;
  font-size: 16px;
  border: 1px solid #4385f5;
}

.social-set a i {
  float: right;
  margin: 0;
  line-height: 35px;
}

.social-set a.google-plus {
  background: #db4c3e;
  border: 1px solid #db4c3e;
}

.otp-card {
  text-align: center;
  padding: 0 60px;
}
.otp-card h6 {
  color: red;
  font-size: 16px;
  line-height: 20px;
}
.otp-card .inputs input {
  width: 40px;
  height: 40px;
  margin: 0 8px;
}

.otp-input-outer {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.form-control:focus {
  box-shadow: none;
  border: 2px solid red;
}
.validate {
  margin: 25px 0px;
}

.please-enter {
  margin: 20px 0px;
  line-height: 16px;
}
.input-calc .btn.btn-default {
  background: #999;
  width: auto;
  height: auto;
  padding: 12px;
  min-width: 10px;
  border-radius: 0;
}

.text-anchor {
  text-align: left;
}
.text-anchor a {
  color: #007bb5;
  text-decoration: underline;
}
.text-anchor a:hover {
  text-decoration: none;
}

.safe-logo {
  margin-bottom: 20px;
  margin-top: -70px;
}

.travel-button {
  background: linear-gradient(to right, #dd1d50, #f06a2f);
  text-align: center;
  padding: 15px 0px;
  color: #fff;
}
.travel-button a {
  color: #fff;
}

.count-block .travel-safe-bg .holder {
  padding-bottom: 20px;
}

@media screen and (max-width: 1023px) {
  .safe-logo {
    margin-top: 0px;
  }
  .main-headingCustom {
    font-size: 24px !important;
  }
  .tab-container .overviewContent .tab-pane {
    position: static;
  }
  .trip-info {
    background: #fff;
    position: relative;
    z-index: 10;
  }
}

.tooltip-circle-ques {
  background: #f40909;
  padding: 2px 6px;
  border-radius: 100%;
  color: #fff;
}
.input-group-btn .btn.btn-number::before {
  background: #828282;
}
.input-calc .input-with-btn {
  height: 43.6px;
  border-radius: 0px;
  width: 100%;
  margin-top: 0.5px;
}
.input-group-btn .btn.btn-number {
  border-radius: 0px;
}

.jcf-select {
  border: 1px solid #888;
  border-radius: 4px;
  background: #fff;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .tour-step-btn {
    padding: 5px 10px;
    font-size: 13px;
  }
  .tour-step-btn::after {
    height: 14px;
    width: 14px;
  }
  .otp-card{padding: 0 10px;}
}

.display-none{display: none;}
.holiday-theme-p.selected{color: #4cac0b;font-size: 12px;}
.theme-icon.selected{border: 2px solid #22cc1d}
.validation.error-message{display: none;color: #ee0909;font-size: 12px;line-height: 13px;}
.validation.error-message.show{display: inline;}
.preloader{background-position: center center;
background-repeat: no-repeat;
height: 100%;
left: 0;
position: fixed;
top: 0;
width: 100%;
z-index: 99999;
opacity: 0.6;
 background-color: rgb(0, 0, 0);
display: none;
}
.preloader .loader{
  position: fixed;
  border: 5px solid #f3f3f3;
  border-top: 5px solid #f00;
  border-right: 5px solid #f00;
  border-bottom: 5px solid #f00;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 2s linear infinite;
  left: 50%;
  top:50%;
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.testimonial-user-icon{font-size: 40px;border: 2px solid #474747;padding: 15px;border-radius: 100%;}
.detail-accordion > li.no-child > a:after{display:none}

.alltravel-safe-img{ 
  position: relative;
  float: left;
  margin-top: -30px !important;
 }

/*RP travel safe css start*/
.content-heading{ padding-bottom:30px; }
.grid-view-sidebar #content{ /*height:100%; min-height:1000px;*/  }
.call-us a{ color:#fff; }
@media only screen and (max-width: 480px) {
.grid-view-sidebar #content {
   position: relative;}
.alltravel-safe-img{ 
  width: 83px !important
  position: relative;
  float: left;
  margin-top: 0px !important;
  margin-left: -15px;
  max-width: 83px !important;
 }
.main-heading{ text-align:left; padding-top:10px; }
.content-heading { padding-bottom: 50px;}

}
/*end RP travel safe css*/

