/*
 Theme Name:  Visit Diani
 Theme URI:   http://themeforest.net/item/book-your-travel-online-booking-wordpress-theme/5632266?ref=themeenergy
 Description: A child and highly customized Book Your Travel Theme
 Author:    Erix Kivuti
 Author URI:  https://erixkivuti.men
 Template:    BookYourTravel
 Version:   1.0.0
*/

/* =Theme customization starts here
-------------------------------------------------------------- */
@font-face {
  font-family: 'James Fajardo';
  font-style: normal;
  font-weight: 400;
  src: local('James Fajardo'), url(fonts/James_Fajardo.woff) format('woff');
  src: url(fonts/James_Fajardo.woff) format('woff'),
    url(fonts/James_Fajardo.ttf) format('truetype');
}

@font-face {
  font-family: 'Flaticon';
  src: url('https://visitdiani.com/wp-content/themes/bookyourtravel/VisitDiani/fonts/Flaticon.eot');
  src: url('https://visitdiani.com/wp-content/themes/bookyourtravel/VisitDiani/fonts/Flaticon.eot#iefix') format('embedded-opentype'),
    url('https://visitdiani.com/wp-content/themes/bookyourtravel/VisitDiani/fonts/Flaticon.woff2') format('woff2'),
    url('https://visitdiani.com/wp-content/themes/bookyourtravel/VisitDiani/fonts/Flaticon.woff') format('woff'),
    url('https://visitdiani.com/wp-content/themes/bookyourtravel/VisitDiani/fonts/Flaticon.ttf') format('truetype'),
    url('https://visitdiani.com/wp-content/themes/bookyourtravel/VisitDiani/fonts/Flaticon.svg#Flaticon') format('svg');
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'Flaticon';
    src: url('https://visitdiani.com/wp-content/themes/bookyourtravel/VisitDiani/fonts/Flaticon.svg#Flaticon') format('svg');
  }
}

[class^='flaticon-']:before,
[class*=' flaticon-']:before,
[class^='flaticon-']:after,
[class*=' flaticon-']:after {
  font-family: Flaticon;
  font-size: 30px;
  font-style: normal;
  line-height: 1;
}

.flaticon-no-children:before {
  content: '\f100';
}
.flaticon-baby-care:before {
  content: '\f101';
}
.flaticon-balcony:before {
  content: '\f102';
}
.flaticon-24h-front-desk:before {
  content: '\f103';
}
.flaticon-slippers:before {
  content: '\f104';
}
.flaticon-accessible:before {
  content: '\f105';
}
.flaticon-cctv:before {
  content: '\f106';
}
.flaticon-trolley:before {
  content: '\f107';
}
.flaticon-room-service:before {
  content: '\f108';
}
.flaticon-housekeeping:before {
  content: '\f109';
}
.flaticon-telephone:before {
  content: '\f10a';
}
.flaticon-elevator:before {
  content: '\f10b';
}
.flaticon-air-conditioner:before {
  content: '\f10c';
}
.flaticon-fan:before {
  content: '\f10d';
}
.flaticon-bar:before {
  content: '\f10e';
}
.flaticon-bathtub:before {
  content: '\f10f';
}
.flaticon-beachfront:before {
  content: '\f110';
}
.flaticon-kitchen:before {
  content: '\f111';
}
.flaticon-outdoor-dining:before {
  content: '\f112';
}
.flaticon-dining:before {
  content: '\f113';
}
.flaticon-room-types:before {
  content: '\f114';
}
.flaticon-rooms:before {
  content: '\f115';
}
.flaticon-room-type:before {
  content: '\f116';
}
.flaticon-meeting-facilities:before {
  content: '\f117';
}
.flaticon-wedding-facilities:before {
  content: '\f118';
}
.flaticon-kettle:before {
  content: '\f119';
}
.flaticon-family-room:before {
  content: '\f11a';
}
.flaticon-shuttle:before {
  content: '\f11b';
}
.flaticon-garden:before {
  content: '\f11c';
}
.flaticon-mountaint-landscape:before {
  content: '\f11d';
}
.flaticon-gym:before {
  content: '\f11e';
}
.flaticon-iron:before {
  content: '\f11f';
}
.flaticon-laundry:before {
  content: '\f120';
}
.flaticon-laundry-machine:before {
  content: '\f121';
}
.flaticon-massage:before {
  content: '\f122';
}
.flaticon-spa:before {
  content: '\f123';
}
.flaticon-net:before {
  content: '\f124';
}
.flaticon-no-smoking:before {
  content: '\f125';
}
.flaticon-coast:before {
  content: '\f126';
}
.flaticon-pet:before {
  content: '\f127';
}
.flaticon-worship:before {
  content: '\f128';
}
.flaticon-restaurant:before {
  content: '\f129';
}
.flaticon-couch:before {
  content: '\f12a';
}
.flaticon-parking:before {
  content: '\f12b';
}
.flaticon-bike:before {
  content: '\f12c';
}
.flaticon-shower:before {
  content: '\f12d';
}
.flaticon-wifi:before {
  content: '\f12e';
}
.flaticon-toiletries:before {
  content: '\f12f';
}
.flaticon-towel:before {
  content: '\f130';
}
.flaticon-tv:before {
  content: '\f131';
}
.flaticon-swimming-pool:before {
  content: '\f132';
}
.flaticon-kitchenette:before {
  content: '\f133';
}
.flaticon-business-centre:before {
  content: '\f134';
}
.flaticon-sound-system:before {
  content: '\f135';
}
.flaticon-terrace:before {
  content: '\f136';
}
.flaticon-playground:before {
  content: '\f137';
}
.flaticon-sound-proof:before {
  content: '\f138';
}
.flaticon-hair-dryer:before {
  content: '\f139';
}
.flaticon-breakfast:before {
  content: '\f13a';
}
.flaticon-vegan:before {
  content: '\f13b';
}
.flaticon-swahili:before {
  content: '\f13c';
}
.flaticon-spanish:before {
  content: '\f13d';
}
.flaticon-seafood:before {
  content: '\f13e';
}
.flaticon-nyama-choma:before {
  content: '\f13f';
}
.flaticon-multi-cuisine:before {
  content: '\f140';
}
.flaticon-middle-eastern:before {
  content: '\f141';
}
.flaticon-mediterranean:before {
  content: '\f142';
}
.flaticon-japanese:before {
  content: '\f143';
}
.flaticon-italian:before {
  content: '\f144';
}
.flaticon-indian:before {
  content: '\f145';
}
.flaticon-gluten-free:before {
  content: '\f146';
}
.flaticon-fusion:before {
  content: '\f147';
}
.flaticon-french:before {
  content: '\f148';
}
.flaticon-european:before {
  content: '\f149';
}
.flaticon-digo-local:before {
  content: '\f14a';
}
.flaticon-continental:before {
  content: '\f14b';
}
.flaticon-belgian:before {
  content: '\f14c';
}
.flaticon-bbq:before {
  content: '\f14d';
}
.flaticon-basque:before {
  content: '\f14e';
}
.flaticon-american:before {
  content: '\f14f';
}
.flaticon-african:before {
  content: '\f150';
}
.flaticon-menu:before {
  content: '\f151';
}
.flaticon-bush:before {
  content: '\f152';
}
.flaticon-culture:before {
  content: '\f153';
}
.flaticon-health:before {
  content: '\f154';
}
.flaticon-hiking:before {
  content: '\f155';
}
.flaticon-party:before {
  content: '\f156';
}
.flaticon-nature:before {
  content: '\f157';
}
.flaticon-sport:before {
  content: '\f158';
}
.flaticon-food:before {
  content: '\f159';
}
.modal#villaForm,
.modal#bookTour {
  overflow-y: scroll;
}
.p-r-30 {
  padding-right: 30px;
}
.clearfix:after,
.clearfix:before {
  display: table;
  content: ' ';
}
.clearfix:after {
  clear: both;
}
.nomargin {
  margin: 0;
}
.awesome-weather-wrap {
  background-color: #f5f5f5 !important;
  color: #515151 !important;
  float: left;
  text-shadow: none;
  font-size: 15px;
  padding: 9px 15px 9px 0;
  height: 34px;
  text-transform: uppercase;
}
.awesome-weather-header-title {
  padding-right: 5px;
}
.awesome-weather-current-temp {
  font-size: 0.9em;
}
.awesome-weather-current-temp,
.awesome-weather-stats-icon {
  font-weight: bold;
}
.awesome-weather-current-temp sup {
  vertical-align: text-top;
}
.awe-weather-ajax-wrap .awe-loading {
  display: none !important;
}
.top-nav li:last-child a {
  background: #5c6475;
  color: #fff !important;
  font-weight: 600;
  padding: 10px 18px;
  text-transform: uppercase;
}
.top-nav li:last-child a:hover {
  background: #1f4ead;
}
.top-nav-social {
  border-right: 1px solid #374969;
  display: inline-block;
  float: right;
  padding: 0 10px 0 20px;
}
.top-nav-social li {
  float: left;
  padding: 0 10px 0 0;
}
.top-nav-social li a {
  color: #d1d4da;
  font-size: 14px;
}
.top-nav-social li a:focus,
.top-nav-social li a:hover {
  color: #2662d9;
}
@media screen and (max-width: 480px) {
  .top-nav-social {
    padding: 0 10px 0 0;
  }
}
.top-bar {
  line-height: normal;
}
.top-bar .widget-currency-switcher {
  border-left: 1px solid #374969;
}
.header .top-bar div.selector {
  border: none;
  height: 35px;
  margin: 0 -10px 0 10px;
  max-width: 85px;
}
.top-bar div.selector span {
  height: 35px;
}
.top-bar .currency-switcher {
  height: 100%;
}
.top-bar img {
  margin: 10px 0 6px;
}
.home .hero-sidebar .dOver .byt-widget-search-inner h4 {
  color: #fff;
  font-family: 'James Fajardo', cursive;
  font-size: 75px;
  font-weight: 400;
  letter-spacing: 10px;
  line-height: 0.7;
  margin: 10px 0;
  text-align: center;
  text-transform: lowercase;
}
.header8 .main-nav li:hover ul li.james a,
.main-nav ul ul li.james a {
  font-family: 'James Fajardo', cursive;
  font-size: 30px;
  padding: 8px 0;
}
.header8 .main-nav li:hover ul li.diani-color a,
.main-nav ul ul li.diani-color a {
  color: #ffcb14;
}
.header8 .main-nav li:hover ul li.kilifi-color a,
.main-nav ul ul li.kilifi-color a {
  color: #27da0c;
}
.header8 .main-nav li:hover ul li.lamu-color a,
.main-nav ul ul li.lamu-color a {
  color: #ed2491;
}
.header8 .main-nav li:hover ul li.malindi-color a,
.main-nav ul ul li.malindi-color a {
  color: #972a91;
}
.header8 .main-nav ul ul li.malindi-color:hover a,
.main-nav ul ul li.malindi-color:hover a {
  color: #d058ca;
}
.header8 .main-nav li:hover ul li.mombasa-color a,
.main-nav ul ul li.mombasa-color a {
  color: #e12228;
}
.header8 .main-nav li:hover ul li.watamu-color a,
.main-nav ul ul li.watamu-color a {
  color: #1cbdcf;
}
.banner {
  background-color: #fff;
  background-image: url(https://visitcoast.co.ke/wp-content/uploads/sites/7/home-page/dianisunset1mirror.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 250px 0 30px;
  position: relative;
}
.banner h1 {
  color: #fff;
}
.three-fourth:not(.section-search-results) .left:not(.room-types .left) {
  margin-bottom: 10px;
}
.three-fourth .left h1 {
  margin-bottom: 10px;
}
div.deals .review-score .left span.head-rating {
  display: block;
  padding: 5px;
  color: #2662d9;
  font-size: 15px;
  font-weight: 500;
  line-height: 13px;
  white-space: nowrap;
}
div.deals .review-score .left span.text-rating {
  display: block;
  padding: 0 5px;
  font-size: 12px;
  line-height: 13px;
  white-space: nowrap;
}
div.deals .review-score .score {
  position: relative;
  float: right;
  background: #2662d9;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  min-height: 35px;
  padding: 0 5px;
  width: 50px;
}
div.deals .review-score .score:after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  bottom: 0;
  left: -8px;
  border: 10px solid transparent;
  border-bottom: 15px solid #2662d9;
}
div.deals .review-score .score span {
  font-size: 14px;
  color: #fff;
  letter-spacing: 1;
  line-height: 1;
}
.right .review-score .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  font-size: 24px;
  color: #1a2b48;
  font-weight: 400;
  line-height: 25px;
  margin-bottom: 5px;
}
.right .review-score .head .left {
  text-align: right;
}
.right .review-score .head span.head-rating {
  display: block;
  line-height: 13px;
  margin-top: 11px;
  white-space: nowrap;
}
.right .review-score .head span.text-rating {
  color: #5191fa;
  font-size: 14px;
}
.right .review-score .head .score {
  position: relative;
  float: right;
  margin-left: 20px;
  padding: 15px 12px 0;
  background: #2662d9;
  color: #fff;
  font-size: 36px;
  font-weight: 400;
  min-height: 52px;
  width: 85px;
}
.right .review-score .head .score:after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  bottom: 0;
  left: -8px;
  border: 15px solid transparent;
  border-bottom: 25px solid #2662d9;
}
.right .review-score .head .score span {
  font-size: 14px;
  color: #fff;
  letter-spacing: 1px;
  line-height: 1;
}
.right .review-score .foot {
  color: #5e6d77;
  font-size: 14px;
  text-align: right;
}
.widget-search .block .filter {
  background: rgba(255, 255, 255, 0.95);
}
.left-sidebar .widget-search .block .filter .label,
.left-sidebar .widget-search .block .filter .text label,
.left-sidebar .widget-search .block .filter .select label,
.left-sidebar .widget-search .block .filter .datepicker label,
.right-sidebar .widget-search .block .filter .label,
.right-sidebar .widget-search .block .filter .text label,
.right-sidebar .widget-search .block .filter .select label,
.right-sidebar .widget-search .block .filter .datepicker label {
  font-family: 'Oswald', serif;
  font-size: 17px;
  line-height: 2em;
}
.widget-search .block .filter.filter-type-what .radio-wrap:nth-child(2) {
  flex-basis: 40%;
}
.widget-search .block .filter.filter-type-what .radio-wrap:nth-child(3) {
  flex-basis: 0;
}
.hero-sidebar .widget-search .block .filter input,
.hero-sidebar .widget-search .block .filter .selector,
.hero-sidebar .widget-search .block .filter input,
.hero-sidebar .widget-search .block .filter .selector span {
  border: none;
}
.widget-search .block .filter input,
.widget-search .block .filter .selector,
.widget-search .block .filter input,
.widget-search .block .filter .selector span {
  height: 35px;
  width: 100% !important;
}
.widget-search .block .filter .ui-datepicker-trigger {
  top: 9px;
}

.hero-sidebar .widget-search .block .filter .selector {
  padding-left: 10px;
}
.hero-sidebar .widget-search .block .filter.filter-type-submit {
  padding: 1px !important;
  height: 100%;
}
.hero-sidebar
  .widget-search
  .block
  .filter.filter-type-submit
  .gradient-button {
  height: 100%;
}
@media screen and (max-width: 960px) {
  .hero-sidebar .widget-search .block .filter.filter-type-submit {
    height: 45px;
  }
}
a.svc_title {
  color: initial;
}
div.svc_post_grid article {
  box-shadow: none;
}
div.svc_post_grid_s4 article section p {
  font-size: 14px !important;
}
div.svc_post_grid_s4 article section p.svc_info {
  height: 76px;
}
div.svc_post_grid_s4 article footer ul.svg_post_meta {
  font-size: 10px;
  margin: 0;
  width: 100%;
}
div.svc_post_grid_s4 article footer ul li.time {
  padding: 0;
}
div.svc_post_grid_s4 article footer ul li.time span {
  display: block;
  float: left;
  margin-bottom: 5px;
  width: 40%;
}
div.svc_post_grid_s4 article footer ul li.time span.svg_author {
  text-align: right;
  width: 60%;
}
div.svc_post_grid_s4 .svc_read_more_p {
  float: left;
  margin: 0;
  width: 50%;
}
div.svc_post_grid_s4 .svc_read_more_p a {
  font-size: 11px;
  display: block;
  text-align: center;
  color: #fff;
  background: #2662d9;
  padding: 2px 0 1px;
}
div.svc_post_grid_s4 .svc_read_more_p a:focus,
div.svc_post_grid_s4 .svc_read_more_p a:hover {
  background: #1f4ead;
}
.byt-widget-search .filter > div.checkbox-wrap,
.byt-widget-search .filter > div.checkbox {
  padding: 0 0 5px;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 25%;
  flex: 1 0 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.widget-search .block .filter {
  position: relative;
}
.byt-widget-search .filter div.tour-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1px;
}
.byt-widget-search .filter > div.tour-dd {
  background: none;
  min-width: 230px;
  max-width: 600px;
  margin: 0;
}
.hero-sidebar .byt-widget-search .filter > div.tour-dd {
  padding: 8px;
  position: absolute;
  right: 0;
  top: 30px;
  width: 200%;
  z-index: 999;
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  opacity: 0;
  visibility: hidden;
  transform: scale(1, 0);
  transform-origin: center top;
  transition: all 0.3s ease 0s;
}
.hero-sidebar .byt-widget-search .filter > div.tour-dd.dd-activity {
  right: auto;
  left: 0;
}
.hero-sidebar .byt-widget-search .filter > div.tour-sel:hover + div.tour-dd,
.hero-sidebar .byt-widget-search .filter > div.tour-dd:hover {
  top: 40px;
  transform: scale(1, 1);
  opacity: 1;
  visibility: visible;
}
.hero-sidebar .byt-widget-search .filter > div.tour-sel span {
  opacity: 0.5;
}
.left-sidebar .byt-widget-search .filter > div.tour-sel,
.right-sidebar .byt-widget-search .filter > div.tour-sel {
  display: none;
}
.byt-widget-search .filter .checkbox-wrap {
  margin: 0;
}
.byt-widget-search .filter div.tour-tags .checkbox-wrap {
  padding: 0 0 5px;
}
.left-sidebar .byt-widget-search .filter div.tour-tags .checkbox-wrap,
.right-sidebar .byt-widget-search .filter div.tour-tags .checkbox-wrap {
  flex: 1 0 25%;
  -webkit-box-flex: 1;
  flex-basis: 100%;
}
.home div.svc_post_grid .svc_post_image {
  max-width: none;
  width: 100%;
}
.twitter-typeahead {
  display: flex !important;
}
.twitter-typeahead .tt-menu {
  background: #f2f2f2;
  margin: 2%;
  width: 96%;
}
.twitter-typeahead .tt-menu .tt-suggestion {
  padding: 5px 5px 5px 10px;
}
.twitter-typeahead .tt-menu .tt-suggestion:hover {
  background-color: rgb(92, 100, 117);
  color: #fff;
}
.owl-theme .details {
  background: #fff;
  padding: 20px;
  min-height: 103px;
  max-width: -webkit-fill-available;
}
.home .byt-trending .row,
div.svc_post_grid {
  width: 1100px;
  max-width: 94%;
  margin: 0 3%;
}
@media screen and (max-width: 480px) {
  .owl-theme .owl-controls .owl-buttons .owl-prev {
    left: -28px;
  }
  .owl-theme .owl-controls .owl-buttons .owl-next {
    right: -28px;
  }
}
/* Diani.travel Trending navigation*/ /*
.owl-theme .owl-controls .owl-buttons div {
  padding: 0 !important;
  margin: 0 !important;
}
.owl-theme .owl-controls .owl-buttons .owl-prev span {
  background: url(https://visitdiani.com/wp-content/themes/bookyourtravel/VisitDiani/img/left.png) center center no-repeat;
}
.owl-theme .owl-controls .owl-buttons .owl-next span {
  background: url(https://visitdiani.com/wp-content/themes/bookyourtravel/VisitDiani/img/right.png) center center no-repeat;
}
.owl-theme .owl-controls .owl-buttons .owl-prev span,
.owl-theme .owl-controls .owl-buttons .owl-next span {
  width: 36px;
  height: 36px;
  display: block;
  background-size: 100% auto;
  color: transparent;
}
.owl-theme.svc_post_grid .owl-controls .owl-buttons .owl-prev,
.owl-theme .owl-controls .owl-buttons .owl-prev {
  left:-40px !important;
}
.owl-theme.svc_post_grid .owl-controls .owl-buttons .owl-next,
.owl-theme .owl-controls .owl-buttons .owl-next {
  right:-40px !important;
}
*/
/* Modify original navigation*/
.owl-theme .owl-controls .owl-buttons div {
  background: #2662d9;
}
.lined {
  color: #999583 !important;
  letter-spacing: 1.06px;
  text-align: center;
  text-transform: uppercase;
  line-height: 30px;
  margin-bottom: 25px;
}
.lined:before {
  margin-bottom: 10px !important;
  text-align: center;
  content: '';
  display: block;
  margin: 0 auto;
  width: 35%;
  border-bottom: 1px solid #999583;
}
.lined:after {
  text-align: center;
  content: '';
  display: block;
  margin: 10px auto 0;
  width: 35%;
  border-bottom: 1px solid #999583;
}
.single.single-post {
  background: #fff;
}
.single .post.static-content {
  box-shadow: none;
  -webkit-box-shadow: none;
}
.single.single-post .blog-header {
  background-position: 50% 37%;
  background-size: cover;
  background-repeat: no-repeat;
  height: 450px;
  padding: 345px 0 0;
  position: relative;
}
.overlay {
  background: rgba(0, 0, 0, 0.25);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.blog-header > .wrap > .row {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.blog-header .blog-header-title {
  color: #fff;
  font-size: 28px;
}
.blog-header .cate {
  float: right;
  overflow: hidden;
}
.blog-header .cate ul {
  margin: 0;
  padding: 0;
}
.blog-header .cate ul li {
  list-style: none;
  float: left;
  margin-right: 10px;
  background: #f9ca24;
  margin-bottom: 5px;
}
.blog-header .cate ul li a {
  color: #fff;
  padding: 5px 10px;
  display: block;
  text-decoration: none;
}
.static-content .post-info {
  margin-bottom: 15px;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
}
.static-content .post-info .date {
  position: relative;
  color: #5e6d77;
  margin-right: 30px;
}
.static-content .post-info .date a {
  color: #5e6d77;
}
.static-content .post-info .count-comment,
.static-content .post-info .count-comment a {
  color: #1a2b48;
}
.static-content .post-info .date:after {
  position: absolute;
  content: '';
  top: 6px;
  right: -17px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #eee;
}
.byt-trending .tab-container {
  display: none;
}
.byt-list-dropdown {
  display: inline-block;
  position: relative;
}
.byt-list-dropdown .heading,
.byt-list-dropdown .heading span.hotels {
  color: #2662d9;
  font-size: 28px;
  cursor: pointer;
}
.byt-list-dropdown .heading span:hover,
.byt-list-dropdown .heading span.hotels:hover {
  color: #1f4ead;
}
.byt-list-dropdown ul.tab-list {
  display: none;
  margin: 10px 0 0;
  position: absolute;
  padding: 0;
  min-width: 150px;
  overflow: hidden;
  z-index: 999;
  background: #fff;
  border: 1px solid #dbdbdb;
}
.byt-list-dropdown ul.tab-list li {
  font-size: 14px;
  list-style: none;
  padding: 12px 25px;
  border-bottom: 1px solid #dbdbdb;
  color: #333;
  cursor: pointer;
}
.byt-list-dropdown ul.tab-list li.active {
  display: none;
}
.byt-list-dropdown ul.tab-list li:hover {
  color: #5191fa;
}
.byt-list-dropdown ul.tab-list li:last-child {
  border-bottom: none;
}
div.deals article {
  height: auto;
  position: relative;
  top: 0;
}
div.deals article .header {
  background: rgba(0, 0, 0, 0.1);
  height: 300px;
  overflow: hidden;
  position: relative !important;
  z-index: unset;
}
div.deals article .header .post-header img {
  border: 0;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
div.deals article .header .cate {
  position: absolute;
  top: 40px;
  left: auto;
  right: 30px;
  z-index: 2;
  overflow: hidden;
}
@media screen and (max-width: 575px) {
  div.deals article .header .cate {
    left: 15px;
    top: 15px;
  }
}
div.deals article .header .cate ul {
  padding: 0;
  margin: 0;
}
div.deals article .header .cate ul li {
  list-style: none;
  float: left;
  margin-right: 10px;
  background: #5191fa;
  margin-bottom: 5px;
  padding: 0;
}
@media screen and (max-width: 575px) {
  div.deals article .header .cate ul li {
    margin-right: 5px;
  }
}
div.deals article .header .cate ul li a {
  color: #fff;
  padding: 5px 10px;
  display: block;
  text-decoration: none;
}
@media screen and (max-width: 575px) {
  div.deals article .header .cate ul li a {
    padding: 3px 5px;
  }
}
div.deals article .post-inner {
  position: absolute;
  top: 7%;
  left: 3%;
  padding: 15px;
  background: rgba(250, 250, 250, 0.7) !important;
  width: 94%;
}
div.deals article .post-inner h4.post-title {
  font-size: 28px;
  line-height: 34px;
  margin-top: 30px;
  margin-bottom: 15px;
  text-transform: uppercase;
  width: 100%;
}
@media screen and (max-width: 767px) {
  div.deals article .post-inner h4.post-title {
    margin-top: 15px;
  }
}
div.deals article .post-inner h4.post-title a {
  color: #1a2b48;
}
div.deals article .post-inner .meta {
  display: block;
  margin-bottom: 30px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  div.deals article .post-inner .meta {
    margin-bottom: 20px;
  }
}
div.deals article .post-inner .meta ul {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
div.deals article .post-inner .meta ul li {
  list-style: none;
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 14px;
  color: #5e6d77;
  text-transform: uppercase;
  font-weight: 500;
  margin-right: 10px;
}
@media screen and (max-width: 520px) {
  div.deals article .post-inner .meta ul li {
    text-align: left;
    margin-bottom: 10px;
    font-size: 12px;
    margin-right: 7px;
  }
  div.deals article .header .post-header img {
    max-width: none;
  }
  div.deals article .post-inner h4.post-title {
    max-height: 34px;
    overflow: hidden;
  }
}
div.deals article .post-inner .meta ul li a {
  text-decoration: none;
  color: #1a2b48;
}
div.deals article .post-inner .meta ul li img {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-right: 12px;
  vertical-align: middle;
}
div.deals article .post-inner .meta ul li span {
  margin-right: 5px;
  color: #5e6d77;
}
div.deals article .post-inner .meta ul li:after {
  content: '';
  height: 6px;
  width: 6px;
  background: #eee;
  margin-left: 12px;
  border-radius: 50%;
}
@media screen and (max-width: 520px) {
  div.deals article .post-inner .meta ul li:after {
    margin-left: 7px;
  }
}
div.deals article .post-inner .meta ul li:last-child:after {
  display: none;
}
div.deals article .post-inner .post-desciption {
  height: 42px;
  overflow: hidden;
  font-size: 14px;
  color: #5e6d77;
  margin-bottom: 0;
  width: 100%;
}
div.deals article .post-inner a.btn-readmore {
  color: #5191fa;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  margin-top: 20px;
  text-align: left;
  text-transform: uppercase;
}
.home .single-card figure {
  height: 270px;
}
.home .byt-trending div.deals {
  display: block;
}
.filter-type-tour-type-radios {
  display: none;
}
.home .hero-sidebar .dOver .byt-widget-search-inner#menu {
  padding: 0;
}
.footer .widget h4:after {
  content: '';
  display: block;
  width: 40%;
  height: 1px;
  background: #eaeaea;
  margin: 20px 0 25px;
}
.home .byt-widget-search-inner#hotel_search {
  background: rgba(38, 98, 217, 0.8);
}
.hero-sidebar .dOver .byt-widget-tabs li.hotel_search a {
  background-color: rgba(31, 78, 173, 0.8);
  border: 1px solid #173b82;
  border-bottom: none;
}
.hero-sidebar .dOver .byt-widget-tabs li.hotel_search.active a,
.hero-sidebar .dOver .byt-widget-tabs li.hotel_search:hover a {
  background-color: rgba(38, 98, 217, 0.8);
  border-color: #1f4ead;
}
.hero-sidebar .byt-widget-search-inner .filter-group.border-right {
  border-right: 1px solid #d7dce3;
}
.hero-sidebar .byt-widget-search-inner .filter-group:nth-last-child(2) {
  border-right: none;
}
.hero-sidebar .byt-widget-search-inner input[type='search'],
.hero-sidebar .byt-widget-search-inner input[type='email'],
.hero-sidebar .byt-widget-search-inner input[type='text'],
.hero-sidebar .byt-widget-search-inner input[type='number'],
.hero-sidebar .byt-widget-search-inner input[type='password'],
.hero-sidebar .byt-widget-search-inner input[type='tel'],
.hero-sidebar .byt-widget-search-inner input[type='url'],
.hero-sidebar .byt-widget-search-inner input[type='date'] {
  border: none;
  background: none !important;
}
.hero-sidebar .byt-widget-search-inner input:not([type='submit']) {
  color: #2662d9;
}
.byt-widget-search-inner ::placeholder {
  opacity: 0.5;
}
.byt-widget-search-inner ::-webkit-input-placeholder {
  opacity: 0.5;
}
.byt-widget-search-inner :-moz-input-placeholder {
  opacity: 0.5;
}
.byt-widget-search-inner ::-moz-input-placeholder {
  opacity: 0.5;
}
.byt-widget-search-inner :-ms-input-placeholder {
  opacity: 0.5;
}
.byt-widget-search-inner ::-ms-input-placeholder {
  opacity: 0.5;
}

.fotorama__thumb-border {
  border-color: #2662d9;
}
.byt-gallery .fotorama .fotorama__fullscreen-icon {
  width: 40px;
  height: 40px;
  top: auto;
  bottom: 30px;
  right: 30px;
  background: none;
}
.byt-gallery .fotorama .fotorama__fullscreen-icon:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(26, 43, 72, 0.5);
}
.byt-gallery .fotorama .fotorama__fullscreen-icon:before {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  background: url('fotorama/ico_full.svg');
  left: 50%;
  margin-left: -11px;
  top: 7px;
  z-index: 1;
}
.byt-gallery .fotorama .fotorama__arr {
  width: 40px;
  height: 40px;
  background: none;
  background-color: rgba(26, 43, 72, 0.6);
}
.byt-gallery .fotorama .fotorama__arr:after {
  position: absolute;
  left: 50%;
  margin-left: -13px;
  top: 7px;
  width: 24px;
  height: 24px;
}
.byt-gallery .fotorama .fotorama__arr.fotorama__arr--prev {
  left: 30px;
}
.byt-gallery .fotorama .fotorama__arr.fotorama__arr--prev:after {
  content: '';
  background: url('fotorama/ico_prev.svg');
}
.byt-gallery .fotorama .fotorama__arr.fotorama__arr--next {
  right: 30px;
}
.byt-gallery .fotorama .fotorama__arr.fotorama__arr--next:after {
  content: '';
  background: url('fotorama/ico_next.svg');
}
.byt-gallery .fotorama .fotorama__nav::after {
  background: none;
}
.woocommerce h3.title {
  margin: 0px;
  color: rgb(26, 43, 72);
  font-size: 24px;
  font-weight: 400;
}
.woocommerce .account {
  text-align: center;
}
.woocommerce .account .btn {
  margin: 30px auto 0;
  display: inline-block;
  margin-bottom: 0px;
  line-height: 1.42857;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  user-select: none;
  border: none;
  box-shadow: none;
  border-radius: 3px;
  padding: 10px 15px;
  transition: background 0.2s ease 0s, color 0.2s ease 0s;
  font-size: 12px;
  color: rgb(255, 255, 255);
  font-weight: 500;
  text-decoration: none;
}
.woocommerce .account .btn.manage {
  background: #2662d9;
}
.woocommerce .account .btn.cancel {
  background: #f71d1d;
}
.woocommerce .account .btn:focus {
  outline: -webkit-focus-ring-color auto 5px;
  outline-offset: -2px;
}
.woocommerce .check-out-form,
.wpcf7-form .check-out-form {
  margin: 20px 0 30px;
}
.woocommerce .cart-info {
  border: 1px solid rgb(215, 220, 227);
  margin-top: 20px;
}
.woocommerce .cart-info ul:not(.woocommerce-error) {
  padding: 0;
  margin: 0;
}
.woocommerce .cart-info ul li span.label {
  color: rgb(26, 43, 72);
  font-size: 100%;
  width: 35%;
  display: inline-block;
  text-align: left;
  padding: 0px;
  white-space: normal;
  /*line-height: 18px;*/
  font-weight: 400;
}
.woocommerce .cart-info ul li span.value {
  justify-items: right;
  font-size: 100%;
}
.woocommerce .cart-info .service-section {
  padding: 30px;
  border-bottom: 1px solid rgb(234, 238, 243);
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.woocommerce .cart-info .service-section .service-left h4.title {
  font-size: 16px;
  line-height: 25px;
  font-weight: 400;
  margin-right: 10px;
}
.woocommerce .cart-info .service-section .service-right img {
  width: 110px;
}
.woocommerce .cart-info .service-section .service-left .address {
  color: #2662d9;
  margin-bottom: 0;
}
.woocommerce .cart-info .info-section {
  padding: 30px;
  border-bottom: 1px solid rgb(234, 238, 243);
}
.woocommerce .cart-info .info-section ul li {
  list-style: none;
  font-size: 14px;
  margin-bottom: 13px;
  overflow: hidden;
}
.woocommerce .cart-info .info-section ul li span.label {
  width: 35%;
  white-space: normal;
  line-height: 18px;
  font-weight: 400;
}
.woocommerce .cart-info .info-section ul li span.value {
  font-size: 100%;
  color: rgb(94, 109, 119);
  font-weight: 400;
  float: right;
  width: 65%;
}
.woocommerce .cart-info .info-section ul li.cancel p {
  margin-bottom: 5px;
}
.woocommerce .cart-info .info-section ul li.ad-info {
  margin-top: 10px;
}
.woocommerce .cart-info .info-section ul li.ad-info ul {
  background: rgb(245, 245, 245);
  border-radius: 3px;
  padding: 20px;
  width: 100%;
}
.woocommerce .cart-info .info-section ul li.ad-info ul li {
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  font-size: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgb(234, 238, 243);
}
.woocommerce .cart-info .info-section ul li.ad-info ul li:last-child {
  padding: 0;
  margin: 0;
  border: none;
}
.woocommerce .cart-info .info-section ul li.ad-info ul li span.label {
  width: 60%;
}
.woocommerce .cart-info .info-section ul li.ad-info ul li span.value {
  width: 40%;
}
.woocommerce .cart-info .coupon-section {
  padding: 30px;
  border-bottom: 1px solid rgb(234, 238, 243);
}
.woocommerce .cart-info .coupon-section h5 {
  color: rgb(26, 43, 72);
  margin-bottom: 20px;
  font-weight: 400;
}
.woocommerce .cart-info .coupon-section .form-group {
  margin-bottom: 0px;
  display: block;
  width: 100%;
}
.woocommerce .cart-info .coupon-section .form-group input[type='text'] {
  float: left;
  border: 1px solid rgb(234, 238, 243);
  border-radius: 3px;
  height: 40px;
  width: 66%;
  margin-right: 5px;
  padding: 10px;
}
.woocommerce .cart-info .coupon-section .form-group .btn {
  float: left;
  width: 30%;
  background: rgb(81, 145, 250);
  border-radius: 3px;
  height: 40px;
  float: right;
  font-size: 14px;
  color: rgb(255, 255, 255);
  font-weight: 500;
  background: rgb(247, 74, 27);
}
.woocommerce .cart-info .coupon-section .form-group .coupon_code {
  font-family: 'Oswald', serif;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.7;
}
.woocommerce .cart-info .total-section {
  padding: 30px;
}
.woocommerce .cart-info .total-section ul li {
  list-style: none;
  font-size: 14px;
  margin-bottom: 13px;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.cart-info .total-section ul li.payment-amount {
  margin-bottom: 0;
  font-size: 18px;
}
.cart-info .total-section ul li.payment-amount span.value {
  color: rgb(26, 43, 72);
}
.woocommerce .woocommerce-checkout #payment {
  border: none;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  width: 50%;
  float: left;
}
.woocommerce-checkout #payment ul.payment_methods li img {
  margin: -2px 0 0 31px;
}
.woocommerce #payment .wc_payment_method label {
  -webkit-box-align: center;
  align-items: center;
  font-size: 14px;
  cursor: pointer;
}
.woocommerce #payment .wc_payment_method label .check-payment {
  position: relative;
  overflow: hidden;
  height: 16px;
  width: 16px;
  float: left;
  margin: 7px 15px 0 0;
}
.woocommerce
  #payment
  .wc_payment_method
  label
  .check-payment
  input[type='radio'] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  margin: 0;
  top: 0;
  left: 0;
}
.woocommerce #payment .wc_payment_method label .check-payment .checkmark {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 16px;
  width: 16px;
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  border: 1px solid rgb(160, 169, 178);
}
.woocommerce #payment .wc_payment_method label .checkmark::after {
  content: '';
  position: absolute;
  display: none;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgb(81, 145, 250);
}
.woocommerce
  #payment
  .wc_payment_method
  label
  input:checked
  ~ .checkmark::after {
  display: block;
}
.woocommerce #payment .wc_payment_method .payment-title {
  min-width: 140px;
  width: 80%;
  display: inline-block;
  color: rgb(26, 43, 72);
  font-weight: 500;
}
.woocommerce #payment .wc_payment_method img {
  max-height: 60px;
}
.woocommerce #payment .wc_payment_method .payment_box {
  width: 100%;
  margin-top: 30px;
  background: none;
  border: 1px solid rgb(215, 220, 227);
  border-radius: 3px;
  box-shadow: none;
  position: relative;
  padding: 25px 15px;
}
.woocommerce #payment .wc_payment_method .payment_box::before {
  content: '';
  width: 0;
  height: 0;
  margin: 0;
  border-style: solid;
  position: absolute;
  border-width: 10px;
  border-color: transparent rgb(255, 255, 255) rgb(255, 255, 255) transparent;
  top: -9px;
  left: 30px;
  right: 0;
  transform: rotate(225deg);
  box-shadow: rgb(223, 223, 223) 1px 1px 0px;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: left;
  font-weight: 500;
  padding-left: 50px;
  padding-right: 50px;
  font-size: 14px;
  color: rgb(255, 255, 255);
  margin-top: 30px;
}
.woocommerce #billing_country_field {
  height: 77px;
}
.woocommerce form .form-row label {
  font-size: 14px;
  font-weight: 400;
}
.woocommerce .info-form {
  border: 1px solid rgb(215, 220, 227);
  border-radius: 3px;
  padding: 30px;
  margin-top: 20px;
}
.woocommerce .info-form ul {
  padding: 0;
  margin: 0;
}
.woocommerce .info-form ul li {
  list-style: none;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgb(218, 225, 231);
}
.info-form ul li:last-child {
  border: none;
}
.woocommerce .info-form ul li span {
  padding: 0;
}
.woocommerce .info-form ul li span.label {
  font-size: 14px;
  color: rgb(26, 43, 72);
  width: 40%;
  display: inline-block;
  text-align: left;
  font-weight: 400;
}
.woocommerce .info-form ul li span.value {
  font-size: 14px;
  color: rgb(94, 109, 119);
  width: 60%;
  display: inline-block;
}
.woocommerce .booking-success-notice {
  width: 100%;
  margin-bottom: 50px;
}
.woocommerce .booking-success-notice .col-left {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}
.woocommerce .booking-success-notice .col-left .notice-success {
  margin-left: 20px;
}
.woocommerce .booking-success-notice .col-left .notice-success .line1 {
  margin-bottom: 0;
  font-size: 24px;
  color: rgb(0, 0, 30);
  line-height: 35px;
}
.woocommerce .booking-success-notice .col-left .notice-success .line1 span {
  color: rgb(26, 43, 72);
  font-weight: 600;
}
.woocommerce .booking-success-notice .col-left .notice-success .line2 {
  font-size: 16px;
  color: rgb(94, 109, 119);
  margin-bottom: 0;
}
.woocommerce .booking-success-notice .booking-info-detail {
  padding: 0 0 0 30px;
  margin: 0;
  border-left: 3px solid rgb(81, 145, 250);
}
.woocommerce .booking-success-notice .booking-info-detail li {
  list-style: none;
  font-size: 16px;
  color: rgb(129, 129, 129);
  padding: 5px 0;
}
.woocommerce .booking-success-notice .booking-info-detail li span {
  font-weight: 500;
  color: rgb(0, 0, 0);
}
@media screen and (max-width: 480px) {
  #add_payment_method #payment ul.payment_methods,
  .woocommerce-cart #payment ul.payment_methods,
  .woocommerce-checkout #payment ul.payment_methods {
    padding: 1em 0;
  }
  #add_payment_method #payment ul.payment_methods li,
  .woocommerce-cart #payment ul.payment_methods li,
  .woocommerce-checkout #payment ul.payment_methods li {
    padding: 0 4px 0 0;
  }
  .woocommerce-checkout #payment ul.payment_methods li img {
    margin: 0;
  }
}
.home .byt-widget-search-inner#activity_search {
  background: rgba(255, 119, 51, 0.8);
}
.activities .page-spinner > div:after,
.activities .tab-content .spinner > div:after {
  border: 5px solid #f74a1b;
}
.byt-list-dropdown .heading span.activities,
.activities h1 a:hover,
.activities h2 a:hover,
.activities h3 a:hover,
.activities h4 a:hover,
.activities h5 a:hover,
.activities h6 a:hover,
.activities .breadcrumbs a:hover,
.activities .footer .widget a:hover,
.activities .footer .widget div em,
.activities .footer .widget p em,
.activities h1 a:focus,
.activities h2 a:focus,
.activities h3 a:focus,
.activities h4 a:focus,
.activities h5 a:focus,
.activities h6 a:focus,
.activities .breadcrumbs a:focus,
.activities .footer .widget a:focus,
.activities .room-types li .meta h3,
.activities .top-nav-social li a:focus,
.activities .top-nav-social li a:hover,
.activities .top-nav li a:focus,
.activities .top-nav li a:hover,
.hero-sidebar
  .byt-widget-search-inner#activity_search
  input:not([type='submit']),
.activities .right .review-score .head span.text-rating,
.activity_itinerary a:hover,
.activity_itinerary a:focus,
.activities
  div.deals
  > .row
  > article
  > div
  .details
  .item-desc
  .tour-activities
  ul
  li
  a:hover,
.activities
  div.deals
  > .row
  > article
  > div
  .details
  .item-desc
  .tour-activities
  ul
  li
  a:focus {
  color: #f74a1b;
}
.activities .top-nav li:last-child a:hover,
.activities .promo-ribbon span,
.activities .gradient-button,
.activities .ui-slider-horizontal .ui-slider-handle,
.activities input[type='submit'],
.activities .scroll-to-top,
.activities .button,
.activities .pager .current,
.activities .pager a:hover,
.activities .social li a:hover,
.activities .social li a:focus,
.activities .owl-theme .owl-controls .owl-buttons div,
.activities div.deals .review-score .score,
.activities .view-type .active,
.activities .right .review-score .head .score,
.activities .chart dd span,
.home .byt-widget-search-inner#activity_search .gradient-button,
.single-tour .search-results .avg_price {
  background-color: #f74a1b;
}
.activities .promo-ribbon > span:after,
.activities .right .review-score .head .score:after,
.activities div.deals .review-score .score:after {
  border-bottom-color: #f74a1b !important;
}
.activities .gradient-button:hover,
.activities .gradient-button:focus,
.activities input[type='submit']:hover,
.activities input[type='submit']:focus,
.activities .scroll-to-top:hover,
.activities .scroll-to-top:focus,
.activities .button:hover,
.activities .button:focus,
.home .byt-widget-search-inner#activity_search .gradient-button:hover,
.home .byt-widget-search-inner#activity_search .gradient-button:focus {
  background-color: #d93508;
}
.activities .gradient-button.no-menu {
  background-color: #aaa;
}
.activities .fotorama__thumb-border {
  border-color: #f74a1b;
}
.byt-list-dropdown .heading span.activities:hover {
  color: #d93508;
}
.hero-sidebar .dOver .byt-widget-tabs li.activity_search a {
  background-color: rgba(255, 85, 0, 0.8);
  border-color: #cc4400;
}
.hero-sidebar .dOver .byt-widget-tabs li.activity_search.active a,
.hero-sidebar .dOver .byt-widget-tabs li.activity_search:hover a {
  background-color: rgba(255, 119, 51, 0.8);
  border-color: #ff5500;
}
.home .byt-widget-search-inner#restaurant_search {
  background: rgba(172, 102, 204, 0.8);
}
.restaurants .page-spinner > div:after,
.restaurants .tab-content .spinner > div:after {
  /*border: 5px solid #ac66cc;*/
  border: 5px solid #f71d1d;
}
.restaurants h1 a:hover,
.restaurants h2 a:hover,
.restaurants h3 a:hover,
.restaurants h4 a:hover,
.restaurants h5 a:hover,
.restaurants h6 a:hover,
.restaurants .breadcrumbs a:hover,
.restaurants .footer .widget a:hover,
.restaurants .footer .widget div em,
.restaurants .footer .widget p em,
.restaurants h1 a:focus,
.restaurants h2 a:focus,
.restaurants h3 a:focus,
.restaurants h4 a:focus,
.restaurants h5 a:focus,
.restaurants h6 a:focus,
.restaurants .breadcrumbs a:focus,
.restaurants .footer .widget a:focus,
.restaurants .top-nav-social li a:focus,
.restaurants .top-nav-social li a:hover,
.restaurants .top-nav li a:focus,
.restaurants .top-nav li a:hover,
.restaurants .room-types li .meta h3,
.restaurants .right .review-score .head span.text-rating,
.restaurant_menu a:hover,
.restaurant_menu a:focus,
.restaurants
  div.deals
  > .row
  > article
  > div
  .details
  .item-desc
  .accommodation-facilities
  ul
  li
  a:hover,
.restaurants
  div.deals
  > .row
  > article
  > div
  .details
  .item-desc
  .accommodation-facilities
  ul
  li
  a:focus {
  /*color: #ac66cc;*/
  color: #f71d1d;
}
.restaurants .top-nav li:last-child a:hover,
.restaurants .promo-ribbon span,
.restaurants .gradient-button,
.restaurants .ui-slider-horizontal .ui-slider-handle,
.restaurants input[type='submit'],
.restaurants .scroll-to-top,
.restaurants .button,
.restaurants .pager .current,
.restaurants .pager a:hover,
.restaurants .social li a:hover,
.restaurants .social li a:focus,
.restaurants .owl-theme .owl-controls .owl-buttons div,
.restaurants div.deals .review-score .score,
.restaurants .view-type .active,
.restaurants .right .review-score .head .score,
.restaurants .chart dd span,
.home .byt-widget-search-inner#restaurant_search .gradient-button,
.single-accommodation .search-results .avg_price {
  /*background-color: #ac66cc;*/
  background-color: #f71d1d;
}
.restaurants .promo-ribbon > span:after,
.restaurants .right .review-score .head .score:after,
.restaurants div.deals .review-score .score:after {
  /*border-bottom-color: #ac66cc !important;*/
  border-bottom-color: #f71d1d !important;
}
.restaurants .gradient-button:hover,
.restaurants .gradient-button:focus,
.restaurants input[type='submit']:hover,
.restaurants input[type='submit']:focus,
.restaurants .scroll-to-top:hover,
.restaurants .scroll-to-top:focus,
.restaurants .button:hover,
.restaurants .button:focus {
  /*background-color: #8538a8;*/
  background-color: #bb0707;
}
.restaurants .gradient-button.no-menu {
  background-color: #aaa;
}
.restaurants .fotorama__thumb-border {
  /*border-color:#ac66cc;*/
  border-color: #f71d1d;
}
.hero-sidebar .dOver .byt-widget-tabs li.restaurant_search a {
  /*background-color:rgba(151, 64, 191, .8);*/
  /*border-color:#793399;*/
  background-color: rgba(217, 8, 8, 0.8);
  border-color: #a70606;
}
.hero-sidebar .dOver .byt-widget-tabs li.restaurant_search.active a,
.hero-sidebar .dOver .byt-widget-tabs li.restaurant_search:hover a {
  /*background-color:rgba(172, 102, 204, .8);*/
  /*border-color:#9740bf;*/
  background-color: rgba(247, 29, 29, 0.8);
  border-color: #d90808;
}

span.address i {
  font-size: 13px;
}
.widget .item_price {
  max-width: -webkit-fill-available;
  font-size: 14px;
  color: #fff;
  padding: 0 15px 5px;
}
.widget .item_price .price em {
  color: #fff;
}
.widget .item_price i {
  color: #ffc904;
}
.widget .item_price .price em {
  font-size: 24px;
}
aside .item_price {
  border: 1px solid #d7dce3;
  border-top: 5px solid #1f4ead;
  background: #2662d9;
}
figure .item_price,
figure .deal {
  position: absolute;
  padding: 10px 20px;
  bottom: 0;
  left: 0;
  color: #fff;
}
figure .item_price.with-deal {
  padding: 10px 20px 0;
}
figure .deal.with-price {
  padding: 0 20px 10px 20px;
}
figure .item_price .price em {
  color: #fff;
}
.room-information > div.item_price > span {
  vertical-align: baseline;
}
.byt-offer {
  padding: 60px 30px;
  height: 311px;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.byt-offer .item-title {
  font-size: 32px;
  text-shadow: 1px 1px #111;
  color: #fff;
  margin-top: 60px;
  font-weight: 400;
  margin-bottom: 18px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.byt-offer:hover .item-title {
  margin-top: 0;
  font-size: 32px;
  text-shadow: 1px 1px #111;
}
.byt-offer .item-sub-title {
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 10px;
  padding: 10px;
}
.byt-offer a.btn-default {
  position: absolute;
  opacity: 0;
  bottom: 20px;
  color: #fff;
  background: rgba(50, 50, 50, 0.5);
  border: 1px solid #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 10px 20px;
  /* .btn */
  display: inline-block;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.byt-offer:hover a.btn-default {
  opacity: 1;
  bottom: 60px;
}
.byt-offer a.btn-default:hover {
  background: #fff;
  border-color: #fff;
  color: #5191fa;
}
.byt-offer .img-cover {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background-size: cover !important;
}
.byt-offer:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 0;
  z-index: -1;
}
.byt-offer:hover:after {
  background: rgba(0, 0, 0, 0.4);
  opacity: 1;
}
.header8 .mobl-menu-toggle {
  display: none;
  z-index: 1;
  cursor: pointer;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  order: 3;
  line-height: 60px;
  height: 60px;
  text-align: left;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-tap-highlight-color: transparent;
  outline: none;
  white-space: nowrap;
}
.header8 .mobl-menu-toggle img {
  max-width: 100%;
  padding: 0;
}
.mobl-menu-item {
  display: none;
}
@media only screen and (max-width: 900px) {
  .header8 .mobl-menu-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .mobl-menu-item {
    display: block;
  }
  .currency-switcher-form.wpcs_show_flags div.selector {
    padding-left: 0;
  }
  .main-nav li {
    line-height: 30px;
  }
  .main-nav li a {
    font-size: 16px;
  }
}
.header8 .mobl-menu-toggle .mobl-menu-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-preferred-size: 33.33%;
  -webkit-flex-basis: 33.33%;
  flex-basis: 33.33%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.header8 .mobl-menu-toggle .mobl-menu-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 100%;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-left: 6px;
}
.header8 .mobl-menu-toggle .mobl-menu-block:before {
  content: '\f0c9';
  font-family: 'FontAwesome';
  font-size: 20px;
  color: #666;
  margin: 0 5px 0 0;
}
.header8 .mobl-menu-toggle.mobl-menu-open .mobl-menu-block:before {
  content: '\f00d';
}
.header8 .mobl-menu-toggle .mobl-menu-block .mobl-menu-label {
  color: #515151;
  font-family: 'Oswald';
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.63px;
}
.mpesa-payment-form {
  max-width: 94%;
  margin: 0 auto;
}
.mpesa-payment-form .gradient-button {
  cursor: pointer;
  width: 100%;
}
.mobile-menu {
  display: none;
}
@media only screen and (min-width: 960px) {
  .mpesa-payment-form {
    max-width: 40%;
  }
}
@media only screen and (min-width: 768px) {
  .mpesa-payment-form {
    max-width: 60%;
  }
}
@media only screen and (min-width: 480px) {
  .tour_tag .wpcf7-list-item {
    width: 33%;
  }
}
@media only screen and (max-width: 960px) {
  .villaForm p,
  .accommodationMap p,
  .tourMap p {
    border: 1px solid #eee;
    border-color: rgba(0, 0, 0, 0.1);
    text-align: center;
    padding: 5px 0 0;
  }
  .hero-sidebar .byt-widget-search .filter > div.tour-dd {
    width: 100%;
  }
}
@media screen and (min-width: 600px) and (max-width: 960px) {
  .hero-sidebar .byt-widget-search .filter > div.tour-dd {
    right: auto;
    left: 0;
  }
}
@media only screen and (max-width: 900px) {
  .header8 .mobl-menu-toggle + #nav {
    display: none;
    padding: 0px;
  }
  .top-nav-social li {
    display: none;
  }
  .top-nav-social:not(#nav) li:last-child {
    display: block;
  }
  .header8 .mobl-menu-toggle.mobl-menu-open + #nav {
    display: block;
  }
  .header8 .main-nav ul {
    background: #f2f2f2;
    height: auto;
  }
  .header8 .main-nav ul li {
    transition: all 0.3s ease 0s;
    width: 100%;
    clear: both;
  }
  .header8 .main-nav ul li:hover {
    background-color: rgb(92, 100, 117);
    color: #fff;
  }
  .header8 .main-nav ul li:hover a {
    color: #fff;
  }
  .promo-ribbon,
  .vc_col-sm-4 .promo-ribbon {
    width: 60%;
  }
}
@media screen and (max-width: 768px) {
  .header8 .top-nav {
    display: none;
  }
  .mobile-menu {
    display: block;
  }
  .blog-header .blog-header-title {
    font-size: 20px;
  }
  div.deals .review-score .left span.head-rating {
    padding: 5px 5px 5px 0;
  }
  div.deals .review-score .left span.text-rating {
    padding: 0 0 5px 0;
  }
  div.deals > .row > article > div .details .item-desc .accommodation-type {
    float: left;
  }
  div.deals
    > .row
    > article
    > div
    .details
    .item-desc
    .accommodation-facilities {
    float: right;
  }
  div.actions {
    display: inline-block;
    width: 100%;
    margin-top: 10px;
  }
  .footer-sidebar {
    padding: 0;
  }
  .footer .widget a,
  .footer .widget h4 {
    margin: 0;
  }
  .footer .widget h4:after {
    margin: 5px 0 10px;
  }
  .footer li.widget {
    margin-top: 0;
    width: 50%;
  }
  .footer li.widget:first-child {
    width: 100%;
  }
  .footer .widget.widget-currency-switcher a {
    margin-top: 4px;
  }
  .footer select {
    width: 100% !important;
  }
}
@media screen and (max-width: 480px) {
  .top-bar img {
    display: none;
  }
  .promo-ribbon,
  .vc_col-sm-4 .promo-ribbon {
    width: 70%;
  }
  .blog-header .blog-header-title {
    font-size: 16px;
  }
  .tab-content#reviews .right {
    float: none;
  }
  .tab-content#reviews > article {
    text-align: center;
  }
  [class^='flaticon-']:before,
  [class*=' flaticon-']:before,
  [class^='flaticon-']:after,
  [class*=' flaticon-']:after {
    font-size: 20px;
  }
  .post_item.full-width {
    width: auto;
    padding: 0;
  }
  .home .hero-sidebar .dOver .byt-widget-search-inner h4 {
    font-size: 60px;
    letter-spacing: 4px;
  }
  .details div.description {
    height: auto;
  }
  .woocommerce .cart-info ul li span.label,
  .cart-info .total-section ul li.payment-amount span.value {
    display: block;
    width: 100%;
  }
  .woocommerce .cart-info .info-section ul li.ad-info ul {
    padding: 8px;
  }
  .footer .widget h4:after {
    margin: 5px auto 10px;
  }
}