footer,
.content,
.wrapper,
header {
  float: left;

  width: 100%;
}

.wrapper {
  overflow: hidden;
}

header {
  position: fixed;

  z-index: 12;

  box-shadow: 0px 0px 4px -1px rgba(0, 0, 0, 0.6);

  background-color: #fff;

  display: block;
}

.map_canvas {
  display: none;
}

.foot-contact a {
  color: #fff;
}

.cont-mail a {
  color: #666;
}

.cont-mail a:hover {
  text-decoration: underline;
}

div.pac-logo:after {
  display: none !important;
}

.dl-menuwrapper {
  display: none;
}

div.selectric .label {
  font-weight: 400;
}

.tabs-items li a i,
.subscribe-form button i,
.kf_filtrable_pinter li a i {
  display: none;
}

.overflow-hide {
  overflow: hidden;

  float: left;

  width: 100%;
}

#top-btn {
  position: fixed;

  bottom: 20px;

  right: 20px;

  width: 50px;

  height: 50px;

  display: block;

  text-decoration: none;

  -webkit-border-radius: 35px;

  -moz-border-radius: 35px;

  border-radius: 35px;

  display: none;

  -webkit-transition: all 0.3s linear;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

  transition: all 0.3s ease;

  z-index: 99;

  line-height: 56px;

  box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.4);
}

.jquery-ripples {
  margin-top: 97px;
}

.sub-section h1 {
  width: 100%;
  text-align: center;
  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  color: #fff;

  z-index: 1;

  font-size: 45px;

  line-height: 50px;

  margin: 0;
}

.sub-section::after {
  content: "";

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.3);
}

.image-content {
  padding: 100px 0;
}

.pt-0 {
  padding-top: 0;
}

.image-content .row {
  justify-content: center;

  display: flex;

  align-items: center;
}

.image-content .img-container img {
  border-radius: 10px;
}

.image-content h2 {
  font-size: 35px;

  line-height: 40px;
}

.image-content h3 {
  font-size: 25px;

  line-height: 30px;
}

.image-content h2,
.image-content h3,
.image-content p {
  margin-bottom: 24px;
}

.image-content.with-bg {
  background: #227d71;

  color: #fff;
}

.image-content.with-bg h2,
.image-content.with-bg h3,
.image-content.with-bg p {
  color: #fff;
}

.image-content.with-bg .img-container {
  order: 2;
}

#top-btn i {
  color: #fff;

  margin: 0;

  position: relative;

  font-size: 25px;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

  transition: all 0.3s ease;
}

.head-hire-btn i {
  background: #9d4e21;

  padding: 12px;

  color: #fff;

  margin: 0 -4px 0 0;
}

.header_v1_top_row {
  float: left;

  width: 100%;

  height: 4px;

  background: #0b60a3;
}

.kf_element_left {
  float: left;

  width: auto;
}

.kf_select {
  float: left;
}

.kf_element_right {
  float: right;

  padding: 12px 0px;
}

.kf_element_right .kf_meta a {
  margin-top: 2px;
}

.header_v1_slider {
  display: inline-block;

  width: 52%;

  padding: 13px 0px;
}

.fade-slider p {
  color: #fff;

  margin-bottom: 0px;

  text-transform: capitalize;
}

.fade-slider p a {
  color: #fff;
}

.logo-here {
  float: left;

  margin: 0;

  width: 315px;

  padding: 0px 0 0 0;
}

.logo-here h1 {
  display: inline-block;

  width: 100%;

  line-height: 0px;

  margin-bottom: 0px;
}

.logo-here h1 a {
  display: inline-block;

  width: 100%;

  line-height: normal;
}

.logo-here h1 a img {
  width: 200px;
}

.header-v1_navigation_row {
  float: left;

  width: 100%;

  padding: 5px 0px;
}

.navigation {
  float: left;

  width: 100%;
}

.header-v1-nav {
  float: right;

  width: auto;

  margin-top: 6px;

  padding-left: 6px;
}

.navigation ul {
  float: left;

  width: 100%;
}

.navigation ul li {
  float: left;

  width: auto;

  position: relative;
}

.navigation ul li i {
  font-size: 12px;

  margin-top: -6px;

  position: absolute;

  right: 2px;

  top: 50%;

  font-weight: 400;
}

.navigation ul li a {
  display: inline-block;

  font-size: 14px;

  color: #292929;

  text-transform: uppercase;

  font-weight: 500;

  padding: 21px 13px 23px;
}

.navigation ul li a {
}

.navigation ul .sub-menu.children li a:link,
.navigation ul .sub-menu.children li a:visited,
.navigation ul .sub-menu.children li a:link:active,
.navigation ul .sub-menu.children li a:visited:active {
  color: #fff;
}

#gallery-index .tab-content .kf_meta_2 {
  padding-top: 5px;
}

#gallery-index .tab-content .bottom-price a {
  color: #fff;
}

#gallery-index .tab-content .bottom-price a:hover {
  color: #1276bc;
}

.sub-menu,
ul.children {
  position: absolute;

  top: 100%;

  left: 0px;

  width: 220px;

  visibility: hidden;

  opacity: 0;

  margin-top: 2px;
}

#certification {
  padding: 80px 0 80px;
}

#certification span {
  color: #fff;
}

#certification h2 {
  color: #fff;
}

#certification ul li {
  float: left;

  width: 142px;

  margin-right: 19px;
}

.sub-menu:after,
.sub-menu:before {
  position: absolute;

  content: "";

  top: 0px;

  margin: 0px -16px 0px;
}

.sub-menu:after {
  left: 0px;

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 0 0 18px 16px;

  border-color: transparent transparent #016560 transparent;
}

.sub-menu li a:after {
  position: absolute;

  top: 0px;

  right: 0px;

  content: "";

  height: 0%;

  border-right: 4px solid #f5600c;
}

.sub-menu li:hover a {
  color: #fff;
}

.sub-menu li:hover a:after {
  height: 100%;
}

.sub-menu li a:before {
  display: none;
}

.sub-menu li:before {
  box-shadow: none;

  position: absolute;

  content: "\f0da";

  font-size: 16px;

  color: #fff;

  left: 13px;

  top: 50%;

  margin-top: -12px;

  font-family: fontawesome;
}

.sub-menu li:hover:before {
  left: 15px;

  color: #f5600c;
}

.sub-menu:before {
  right: 0px;

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 18px 0 0 16px;

  border-color: transparent transparent transparent #016560;
}

.sub-menu li,
ul.children li {
  float: left;

  width: 100%;
}

.sub-menu li a,
ul.children li a {
  padding: 8px 10px 8px 28px;

  width: 100%;

  color: #fff;

  border-bottom: 1px dotted rgba(255, 255, 255, 0.4);
}

.sub-menu li:hover a,
ul.children li:hover a {
  padding-left: 32px;
}

.navigation ul li:hover ul {
  visibility: visible;

  opacity: 1;

  top: 100%;
}

.header-v1-right {
  margin: 16px 0px 6px;
}

.foot-contact i {
  color: #fff;

  font-size: 18px;
}

.foot-contact span {
  color: #fff;

  margin-left: 10px;
}

.space-lft-30 {
  margin-left: 55px !important;
}

.foot-contact p img {
  width: 40px;

  position: relative;

  top: 12px;
}

footer .footer-content {
  padding: 50px 0 60px;
}

.space-40 {
  height: 40px;

  clear: both;
}

.space-30 {
  height: 30px;

  clear: both;
}

.space-20 {
  height: 20px;

  clear: both;
}

.space-10 {
  height: 10px;

  clear: both;
}

.service-block {
  position: relative;

  margin-bottom: 40px;
}

.service-block .inner-box {
  position: relative;

  min-height: 62px;

  padding-left: 90px;
}

#why-us .heading {
}

.service-block h3 {
  font-size: 18px;

  color: #222222;

  font-weight: 500;

  line-height: 1.4em;

  margin-bottom: 12px;
}

.service-block .icon-box {
  position: absolute;

  left: 0px;

  top: 3px;

  width: 62px;

  height: 62px;

  font-size: 24px;

  line-height: 60px;

  text-align: center;

  border: 1px solid #b60101;

  background: none;

  color: #b60101;

  border-radius: 3px;

  -ms-border-radius: 3px;

  transition: all 500ms ease;

  -moz-transition: all 500ms ease;

  -webkit-transition: all 500ms ease;

  -ms-transition: all 500ms ease;

  -o-transition: all 500ms ease;
}

#why-us {
  cursor: pointer;
}

#why-us .col-md-4 img {
  border-top-left-radius: 10px;

  border-bottom-left-radius: 10px;
}

.icon-box:hover {
  background: #b60101;
}

.icon-box:hover .fa {
  color: #fff;

  transition: 0.5s All linear;
}

#why-us .heading h2 {
  padding-bottom: 0;
}

#why-us .heading h2::before {
  background: none;
}

.kf_side_menu_btn {
  color: #292929;

  cursor: pointer;

  display: inline-block;

  float: left;

  height: auto;

  margin: 0;

  padding: 7px 5px 7px;

  text-align: center;

  width: 90px;

  border-right: 1px solid #fff;

  border-left: 1px solid #fff;

  background: transparent;
}

.kf_side_menu_btn i {
  display: inline-block;
}

.search-01 .btn {
  display: inline-block;

  color: #292929;

  padding: 8px 8px;

  border-radius: 0px;

  background: transparent;
}

.kode_banner {
  float: left;

  width: 100%;

  position: relative;
}

.banner-slider {
  float: left;

  width: 100%;
}

.items {
  float: left;

  width: 100%;

  position: relative;
}

.banner-caption {
  position: absolute;

  top: 50%;

  left: 0px;

  right: 0px;

  /*margin-top:-129px;*/

  margin-top: -186px;

  z-index: 12;
}

.title-1 strong {
  color: #fff;
}

.title-1 {
  font-size: 60px;

  color: #fff;

  text-transform: uppercase;

  line-height: 50px;

  position: relative;

  margin-bottom: 18px;
}

.title-3 {
  font-size: 16px;

  color: #ffffff;

  /*margin-bottom:18px;*/

  margin-bottom: 24px;

  position: relative;

  margin-top: -2px;
}

.banner-caption a {
  margin-right: 10px;

  position: relative;
}

.banner-caption a:last-child {
  margin: 0px;
}

.banner-slider .items.slick-slide.slick-current.slick-active .title-1 {
  -webkit-animation-name: fadeInUp;

  animation-name: fadeInUp;
}

.banner-slider
  .items.slick-slide.slick-current.slick-active
  .title-1:last-of-type {
  -webkit-animation-name: fadeOutDown;

  animation-name: fadeOutDown;
}

.banner-slider .items.slick-slide.slick-current.slick-active .title-3 {
  -webkit-animation-name: slideInUp;

  animation-name: slideInUp;
}

.banner-slider .items.slick-slide.slick-current.slick-active .btn-normal-2 {
  -webkit-animation-name: slideInLeft;

  animation-name: slideInLeft;
}

.banner-slider
  .items.slick-slide.slick-current.slick-active
  .btn-normal-2:last-child {
  -webkit-animation-name: slideInRight;

  animation-name: slideInRight;
}

#hire-page .widget-title-2::before {
  display: none;
}

#hire-page .accordion .widget-title-2 a:hover {
  text-decoration: underline;

  color: #39352f;
}

.car-detail-btn {
  color: #fff;

  background: #f5600c;

  padding: 10px 30px;
}

.carhire-dest ul {
  background: none;
}

.carhire-dest ul li {
  float: left;

  width: 24%;

  margin-right: 2px;

  background: #e0dddd;

  padding: 21px 20px 12px 20px;
}

.sub-banner {
  float: left;

  width: 100%;

  position: relative;

  background: url(../extra-images/sub-banner1.html);

  background-size: cover;

  background-repeat: no-repeat;

  text-align: center;

  padding: 119px 0px 102px;

  z-index: 0;

  background-position: center right;
}

.banner-overlay {
  float: left;

  width: 100%;

  position: relative;

  z-index: 0;
}

.banner-overlay:before,
.sub-banner:before {
  position: absolute;

  content: "";

  top: 0px;

  left: 0px;

  right: 0px;

  bottom: 0px;

  /*background:#000;*/

  opacity: 0.4;
}

.sub-banner:before {
  z-index: -1;
}

.banner-overlay:before {
  opacity: 0.2;
}

.sub-banner h2 {
  font-size: 50px;

  font-weight: bold;

  text-transform: uppercase;

  color: #fff;

  margin-bottom: 28px;
}

.sub-banner p {
  color: #fff;

  margin-bottom: 0px;
}

.breadcrumb-blog {
  float: left;

  width: 100%;

  text-align: center;

  background: transparent;
}

.breadcrumb {
  padding: 3px 25px 1px;

  margin: 0px;

  text-align: center;

  float: none;

  display: inline-block;

  width: auto;

  border-radius: 0px;

  position: relative;
}

.breadcrumb:after,
.breadcrumb:before {
  position: absolute;

  bottom: 0px;

  content: "";
}

.breadcrumb:before {
  left: -12px;

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 0 12px 12px 0;
}

.breadcrumb:after {
  right: -12px;

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 12px 12px 0 0;
}

.breadcrumb li {
  display: inline-block;

  float: none;

  position: relative;

  margin-right: 10px;

  padding-right: 20px;
}

.breadcrumb li:before {
  position: absolute;

  content: "\f0da";

  font-family: fontawesome;

  top: 50%;

  margin-top: -8px;

  right: 0px;

  font-size: 15px;

  color: #fff;
}

.breadcrumb li a {
  font-size: 12px;

  text-transform: capitalize;

  display: inline-block;

  color: #fff;
}

.breadcrumb li:last-child:before {
  display: none;
}

.breadcrumb li:last-child {
  margin-right: 0px;

  padding-right: 0px;
}

.breadcrumb-blog {
  position: absolute;

  bottom: -12px;

  left: 0px;

  right: 0px;

  z-index: 3;
}

.sub-banner-tour {
  float: left;

  width: 100%;

  background: url(../images/vintage-wedding-dec-detail.jpg);

  background-repeat: no-repeat;

  background-size: cover;

  background-position: bottom;
}

.tour-sub-caption {
  float: left;

  width: 100%;

  position: relative;

  padding: 330px 0px 75px;

  z-index: 5;
}

.tour-sub-caption h3,
.tour-sub-caption span {
  display: inline-block;

  color: #fff;

  width: 100%;
}

.tour-sub-caption span {
  font-weight: 600;

  display: inline-block;

  font-size: 15px;

  margin-bottom: 9px;
}

.tour-sub-caption h3 {
  margin-bottom: 10px;

  text-transform: uppercase;

  color: #fff;

  font-weight: 600;

  font-size: 36px;
}

.tour-sub-caption b {
  float: left;

  font-size: 18px;

  margin-bottom: 19px;

  color: #fff;

  font-weight: bold;
}

.tour-sub-caption b.review {
  font-size: 14px;

  font-weight: normal;
}

.tour-sub-caption .rateing-starts {
  float: left;

  margin: 4px 14px 0 15px;

  line-height: normal;
}

.rateing-starts i {
  float: left;

  width: auto;

  color: #f4c201;

  margin-right: 3px;

  font-size: 13px;
}

.rateing-starts i:last-child {
  margin-right: 0px;
}

.tour-social-icons ul {
  margin-right: 4px;
}

.tour-social-icons .btn-normal-6:before {
  border: 1px solid #fff;
}

.btn-normal-6 {
  display: inline-block;

  padding: 9px 20px 7px;

  text-transform: uppercase;

  color: #fff;

  font-weight: 600;
}

.btn-normal-6 i {
  margin-right: 12px;
}

.tour-social-icons .kode_social_icons_2 li a {
  border: 1px solid #fff;

  line-height: 40px;
}

.tour-social-icons .kode_social_icons_2 li:hover a {
  border-color: transparent;
}

.tour-social-icons .btn-normal-6 {
  margin-left: 11px;
}

.travel_search_engine {
  float: left;

  width: 100%;

  background: #fff;

  position: relative;
}

.travel_search_engine .container {
  background-color: #fff;

  border-radius: 5px;

  box-shadow: 2px 3px 3px 0 rgba(0, 0, 0, 0.1);

  left: 0;

  margin-top: -140px;

  position: absolute;

  right: 0;

  z-index: 2;
}

.kode_felid_location,
.booking_content,
.kode_write_detail,
.kode_tab-list ul,
.kode_tab-list ul li,
.kode_tab-list {
  float: left;

  width: 100%;
}

.kode_write_detail {
  padding: 20px 0px 11px;

  position: relative;
}

.kode_tab-list ul li a {
  display: inline-block;

  width: 100%;
}

.tabs-items li:first-child a {
  border-radius: 5px 0 0;
}

.tabs-items li:last-child a {
  border-radius: 0px 0px 0px 5px;
}

.search-01 a {
  color: #fff;
}

.kode_tab-list {
  padding-right: 15px;
}

.tabs-items li a {
  font-size: 16px;

  color: #fff;

  text-transform: uppercase;

  padding: 23px 25px 22.5px;

  font-weight: 600;

  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.tabs-items li a.active,
.tabs-items li:hover a,
.tabs-items li.active a {
  color: #232319;

  background: #ffffff;
}

.booking_content input {
  width: 100%;
}

.kode_felid label {
  margin-bottom: 8px;
}

.kode_felid {
  float: left;

  width: 100%;

  margin-bottom: 9px;
}

.kode_felid .selectric-wrapper {
  border: 1px solid #ccc;

  background: #fff;
}

.kode_felid .selectric p.label,
.kode_felid .selectric p.label:before {
  color: #666666;
}

.title-icon {
  float: left;

  width: 100%;

  margin-bottom: 14px;
}

.title-icon span {
  padding: 10px 13px;

  display: inline-block;

  color: #fff;

  float: left;

  margin-right: 15px;
}

.title-icon b {
  color: #333;

  font-size: 18px;

  color: #232319;

  text-transform: uppercase;

  font-weight: 600;

  padding: 8px 0px 0px;

  float: left;
}

.kode_felid .selectric-wrapper .selectric .label {
  height: 46px;

  line-height: 47px;

  font-weight: 400;
}

.kode_felid .selectric-wrapper {
  min-height: auto;
}

.kode_felid input[type="text"] {
  padding: 0px 15px;
}

.datepicker.dropdown-menu {
  min-width: 20%;
}

.ralative-icon {
  float: left;

  width: 100%;

  position: relative;
}

.ralative-icon span {
  font-size: 20px;

  color: #666666;

  position: absolute;

  top: 50%;

  right: 15px;

  margin-top: -10px;
}

.ralative-icon span.fa {
  font-size: 15px;

  margin-top: -7px;
}

.submit-form {
  float: left;

  width: 100%;

  margin: 32px 0 0;
}

.submit-form button {
  background: transparent;
}

.about-us-block {
  height: 365px;

  padding: 65px 30px 0 30px;

  width: calc(50% - 60px);
}

.about-us-block {
  padding: 85px 150px 0 150px;

  width: calc(50% - 300px);

  float: left;

  height: 345px;

  margin: 0 0 60px 0;
}

.video-wrapper {
  width: 50%;

  height: 430px;

  background: url("../images/image6.html") no-repeat center top;

  float: left;

  position: relative;
}

.video-wrapper .video-play {
  position: absolute;

  top: calc(50% - 45px);

  left: calc(50% - 30px);
}

.video-wrapper .video-play i {
  color: #fff;

  width: 70px;

  height: 57px;

  padding: 23px 0 0 10px;

  font-size: 38px;

  text-align: center;

  border: #fff 3px solid;

  z-index: 9999;

  -webkit-border-radius: 99%;

  -moz-border-radius: 99%;

  -o-border-radius: 99%;

  border-radius: 99%;
}

.travel-service-column h4 {
  font-size: 20px;

  font-weight: 400;
}

.travel_services_blog {
  float: left;

  width: 100%;

  background-repeat: no-repeat;

  background-size: cover;

  position: relative;

  padding: 50px 0 30px;
}

.travel_services_blog:before {
  position: absolute;

  content: "";

  top: 0px;

  left: 0px;

  bottom: 0px;

  right: 0px;

  opacity: 0.45;
}

.kode_write_detail:before {
  position: absolute;

  content: "";

  top: 0px;

  right: -15px;

  bottom: 0px;

  background-size: cover;

  background-position: right top;

  width: 70%;

  background-repeat: no-repeat;
}

.search-img01:before {
  background-image: url(images/search-bg/01.html);
}

.search-img02:before {
  background-image: url(../images/bg2.webp);
}

.search-img03:before {
  background-image: url(images/search-bg/03.html);
}

.search-img05:before {
  background-image: url(images/search-bg/05.html);
}

.travel-service-column {
  float: left;

  width: 100%;

  margin-bottom: 22px;
}

.travel-service-column object {
  background: transparent;
}

.travel-service-column .intro {
  display: inline-block;

  font-size: 60px;

  color: #666;

  width: 100%;

  margin-bottom: 8px;

  height: 70px;
}

.travel-service-column sub {
  bottom: auto;

  color: #39352f;

  display: inline-block;

  font-size: 15px;

  font-weight: bold;

  line-height: normal;

  position: relative;

  margin-bottom: 5px;
}

.travel-service-column h4 a {
  display: inline-block;

  font-weight: bold;

  color: #39352f;

  text-transform: uppercase;
}

.travel-service-column p {
  margin-bottom: 0px;

  color: #666666;
}

.kf_tour_blog {
  float: left;

  width: 100%;

  margin-bottom: 30px;
}

.kf_filtrable_pinter {
  float: left;

  width: 100%;

  position: relative;

  text-align: center;

  margin-bottom: 50px;

  border-bottom: none;

  margin-top: -5px;
}

.kf_filtrable_pinter.nav {
  display: inline-block;
}

.kf_filtrable_pinter:before {
  position: absolute;

  bottom: 0px;

  left: 0px;

  right: 0px;

  width: 70%;

  content: "";

  margin: 0 auto;

  border-bottom: 1px solid #ccc;
}

.kf_filtrable_pinter li {
  display: inline-block;
}

.kf_filtrable_pinter li a {
  display: inline-block;

  font-size: 15px;

  font-weight: 500;

  text-transform: capitalize;

  color: #1d1d1d;

  padding: 0 15px 23px;

  position: relative;

  cursor: pointer;
}

.kf_filtrable_pinter li a:before {
  position: absolute;

  content: "";

  bottom: 0px;

  left: 0px;

  right: 0px;

  width: 0%;

  margin: 0px auto;

  border-bottom: 2px solid;
}

.kf_filtrable_pinter li.active a:before,
.kf_filtrable_pinter li:hover a:before {
  width: 100%;
}

.kf_column-figure {
  float: left;

  width: 100%;

  position: relative;
}

.kf_column_trip {
  float: left;

  width: 100%;

  border: 1px solid #ccc;

  margin-bottom: 30px;
}

.kf_column_trip:hover .radio-price {
  background: #fff;
}

.div,
.content-gallery {
  float: left;

  width: 100%;
}

.kf_column_trip figure {
  position: relative;

  float: left;

  width: 100%;

  margin-bottom: 0px;
}

.kf_column_trip figure figcaption {
  background: rgba(0, 0, 0, 0.7);

  padding: 8px 0 7px 19px;

  position: absolute;

  bottom: 0px;

  left: 0px;

  right: 0px;
}

.content-gallery .tab-pane {
  animation-name: zoomIn;

  -webkit-animation-duration: 1s;

  animation-duration: 1s;
}

.kode_write_detail {
  animation-name: zoomIn;

  -webkit-animation-duration: 1s;

  animation-duration: 1s;
}

.kf_meta_2 {
  float: left;
}

.kf_icons_meta li a.fa-plane {
  font-size: 24px;

  line-height: 20px;
}

.bottom-price {
  bottom: -20px;

  position: absolute;

  right: 20px;

  z-index: 2;
}

.radio-price {
  display: inline-block;

  width: 78px;

  height: 78px;

  text-align: center;

  line-height: 73px;

  border-radius: 100%;

  border: 4px solid #fff;

  color: #fff;

  font-weight: 600;
}

.kf_reviews {
  float: left;

  width: 100%;
}

.kf_reviews li {
  float: left;

  line-height: 0px;

  margin-right: 10px;
}

.kf_reviews li:last-child {
  margin-right: 0px;
}

.kf_reviews li span {
  font-size: 12px;

  color: #5e5e5e;

  font-weight: 600;

  line-height: 16px;
}

.bk-colr li a {
  color: #5e5e5e;
}

.bk-colr li:before {
  border-color: #5e5e5e;
}

.kf_trip_content {
  float: left;

  width: 100%;

  padding: 24px 20px 28px;
}

.kf_trip_content h4 {
  margin-bottom: 9px;

  float: left;

  width: 100%;
}

.kf_trip_content h4 a {
  font-weight: 600;

  color: #262626;

  text-transform: uppercase;
}

.kf_trip_content p {
  margin-bottom: 13px;

  color: #666;
}

.kf_trip_content .kf_meta_2 {
  float: left;

  width: 100%;

  margin-bottom: 5px;
}

.booking-bottom {
  float: left;

  width: 100%;

  border-top: 1px solid #ccc;

  position: relative;
}

.booking-bottom > li:first-child {
  width: 40%;
}

.booking-bottom > li {
  float: left;

  width: 20%;

  position: relative;

  border-right: 1px solid #ccc;
}

.booking-bottom > li:last-child {
  border-right: none;
}

.booking-bottom li button,
.booking-bottom > li > a {
  display: inline-block;

  width: auto;

  font-size: 16px;

  color: #262626;

  width: 100%;

  padding: 11px 15px 10px;

  text-align: center;

  background: transparent;
}

.booking-bottom li:hover button {
  color: #fff;
}

.booking-bottom > li:first-child > a {
  padding: 11px 15px 10px 0px;

  font-weight: 500;
}

.thumb-view span {
  color: #fff;

  padding: 0px 11px;

  display: inline-block;

  width: 100%;

  text-align: center;
}

.thumb-view span i {
  margin-right: 5px;

  padding: 10px 0;
}

.btn-blog {
  position: relative;
}

.btn-blog:before {
  position: absolute;

  content: "\f105";

  top: 50%;

  margin-top: -13px;

  font-family: fontawesome;

  font-size: 14px;

  right: 22px;
}

.booking-bottom > li:hover > a {
  color: #fff;
}

.booking-bottom li .dropdown-menu {
  width: 150px;

  border: none;

  border-radius: none;

  font-size: none;

  margin: -45px 0 0 -120%;

  min-width: auto;

  top: 0px;

  z-index: 16;

  left: 0px;

  padding: 0px;
}

.booking-bottom .dropdown-toggle:before,
.booking-bottom .dropdown-toggle:after {
  display: none;
}

.booking-bottom li .open button {
  color: #fff;
}

.booking-bottom li .social-icons {
  position: absolute;

  left: 0px;

  top: 0px;

  z-index: 15;
}

.booking-bottom li .social-icons:before {
  position: absolute;

  bottom: -6px;

  right: 0px;

  content: "";

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 0 5px 6px 0;
}

.booking-bottom li .social-icons li a {
  padding: 6px 8px 3px;
}

.dropdown-menu {
  animation-name: jackInTheBox;
}

.kode_location_blog {
  float: left;

  width: 100%;
}

.kode_blog_3,
.kode_blog_1 {
  width: 34.1444%;
}

.kode_blog_1 {
  float: left;
}

.kode_blog_3 {
  float: right;
}

.kode_blog_2 {
  float: left;

  width: 31.7111%;
}

.blog-1 {
  float: left;

  width: 50%;

  position: relative;
}

.kode_blog_2 figure,
.blog-1 figure {
  position: relative;
}

.kode_blog_2 figure:before,
.blog-1 figure:before {
  position: absolute;

  content: "";

  top: 0px;

  left: 0px;

  right: 0px;

  bottom: 0px;

  background: #1a1717;

  opacity: 0.4;
}

.kode_blog_2 figure:before {
  opacity: 0.3;
}

.tour-trip {
  position: absolute;

  top: 50%;

  left: 0px;

  right: 0px;

  margin: -70px auto 0px;

  text-align: center;
}

.blog-1:hover .tour-trip {
  margin: -127px auto 0;
}

.blog-1 .tour-trip a,
.blog-1 .tour-trip p {
  visibility: hidden;

  opacity: 0;
}

.blog-1:hover .tour-trip a,
.blog-1:hover .tour-trip p {
  visibility: visible;

  opacity: 1;
}

.blog-1:hover figure:before {
}

.tour-trip .btn-normal-4:hover {
  background: #fff;
}

.kode_blog_2 figure,
.blog-1 figure {
  margin-bottom: 0px;
}

.tour-trip span {
  font-size: 21px;

  line-height: 52px;

  width: 56px;

  height: 56px;

  margin-bottom: 10px;

  text-align: center;

  color: #fff;

  display: inline-block;

  border-radius: 100%;

  border: 3px solid #fff;
}

.kode_videoplay h4,
.tour-trip h4 {
  font-weight: 600;

  color: #fff;

  text-transform: uppercase;

  margin-bottom: 11px;
}

.tour-trip p {
  color: #fff;

  margin-bottom: 13px;
}

.kode_videoplay {
  position: absolute;

  top: 50%;

  left: 0px;

  right: 0px;

  margin: -64px auto 0;

  text-align: center;
}

.kode_videoplay a {
  font-size: 80px;

  color: #fff;

  display: inline-block;

  margin-bottom: 27px;

  width: 100%;
}

.kode_videoplay h4 {
  margin-bottom: 0px;

  display: inline-block;
}

.light-bg {
  background: #07bd73;
}

.kf_trending_citys ul,
.kf_trending_citys {
  float: left;

  width: 100%;
}

.kf_trending_citys {
  margin-bottom: 30px;
}

.kf_trending_citys ul {
}

.kf_trending_citys li {
  float: none;

  display: inline-block;

  width: 12.111%;

  padding: 0px 15px;

  margin-bottom: 38px;
}

.city-blog {
  float: left;

  width: 100%;

  text-align: center;
}

.city-blog figure {
  float: left;

  width: 100%;

  border-radius: 100%;

  position: relative;

  border: 12px solid #fff;
}

.widget-post figure a,
.city-blog figure a i {
  position: absolute;

  top: 50%;

  left: 0px;

  right: 0px;

  margin: -0px auto;

  font-size: 12px;

  color: #fff;

  opacity: 0;

  text-align: center;
}

.widget-post figure i,
.city-blog figure a i {
}

.widget-post figure:before,
.city-blog figure:before {
  position: absolute;

  content: "";

  top: 0px;

  left: 0px;

  right: 0px;

  bottom: 0px;

  opacity: 0;
}

.widget-post:hover figure:before,
.city-blog:hover figure:before {
  opacity: 0.8;
}

.widget-post:hover figure a,
.city-blog:hover figure a {
  opacity: 1;

  margin: -12px auto;
}

.city-blog figure img {
  border-radius: 100%;

  width: 100%;
}

.city-blog span {
  display: inline-block;

  font-size: 14px;

  color: #666666;

  text-transform: capitalize;
}

.kf_expert_content,
.kf_expert_section,
.kf-expert-columns {
  float: left;

  width: 100%;
}

.kf-expert-columns {
  border: 1px solid #ccc;

  margin-bottom: 30px;
}

.kf-expert-columns figure {
  margin-bottom: 0px;

  position: relative;
}

.kf-expert-columns figure:before {
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.7) 97%
  );

  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.7) 97%
  );
}

.zoom-in {
  position: absolute;

  top: 50%;

  left: 0px;

  margin: 0 auto;

  right: 0px;

  text-align: center;

  margin-top: -26px;

  opacity: 0;

  visibility: hidden;
}

.zoom-in a {
  display: inline-block;

  width: 57px;

  height: 57px;

  line-height: 57px;

  text-align: center;

  font-size: 14px;

  color: #fff;

  border: 1px solid #fff;

  border-radius: 100%;

  animation: radius-weaves 1s linear infinite;
}

.radio-btn-2 {
  animation: radius-weaves 1s linear infinite;
}

.radio-btn {
  animation: radius-weaves 1s linear infinite;
}

@keyframes radius-weaves {
  0% {
    box-shadow: 0 4px 10px rgba(255, 255, 255, 0.1),
      0 0 0 0 rgba(255, 255, 255, 0.1), 0 0 0 5px rgba(255, 255, 255, 0.1),
      0 0 0 10px rgba(255, 255, 255, 0.1);
  }

  35% {
    box-shadow: 0 4px 10px rgba(255, 255, 255, 0.1),
      0 0 0 2 rgba(255, 255, 255, 0.1), 0 0 0 7px rgba(255, 255, 255, 0.1),
      0 0 0 13px rgba(255, 255, 255, 0.1);
  }

  65% {
    box-shadow: 0 4px 10px rgba(255, 255, 255, 0.1),
      0 0 0 4 rgba(255, 255, 255, 0.1), 0 0 0 9px rgba(255, 255, 255, 0.1),
      0 0 0 16px rgba(255, 255, 255, 0.1);
  }

  100% {
    box-shadow: 0 4px 10px rgba(255, 255, 255, 0.1),
      0 0 0 5px rgba(255, 255, 255, 0.1), 0 0 0 10px rgba(255, 255, 255, 0.1),
      0 0 0 20px rgba(255, 255, 255, 0);
  }
}

.zoom-in a:hover {
  color: #fff;
}

.kf_expert_content {
  text-align: center;

  padding: 16px 0 13px;

  position: relative;

  background: #fafafa;
}

.kf_expert_content h5 {
  margin-bottom: 0px;
}

.kf_expert_content h5 a {
  font-weight: 500;

  text-transform: capitalize;
}

.kf_expert_content span {
  font-size: 14px;

  color: #999999;

  text-transform: capitalize;

  display: inline-block;

  font-weight: 500;
}

.kf_expert_content .kode_social_icons_2 {
  position: absolute;

  left: 0px;

  right: 0px;

  top: 0px;

  margin-top: 0px;

  visibility: hidden;

  opacity: 0;
}

.kode_social_icons_2 li {
  float: none;

  display: inline-block;

  margin-right: 5px;
}

.kode_social_icons_2 li:last-child {
  margin-right: 0px;
}

.kode_social_icons_2 li a {
  width: 40px;

  height: 40px;

  line-height: 42px;

  text-align: center;

  color: #fff;

  font-size: 16px;

  padding: 0px;

  display: inline-block;

  background: #1f1f1f;
}

.kode_social_icons_2 li:hover a {
  color: #fff;
}

.kf-expert-columns:hover .kf_expert_content {
  padding: 36px 0 12px;
}

.kf-expert-columns:hover .kode_social_icons_2 {
  margin-top: -20px;

  visibility: visible;

  opacity: 1;
}

.kf-expert-columns:hover .zoom-in {
  visibility: visible;

  opacity: 1;
}

.kf_testimonial {
  float: left;

  width: 100%;
}

.kf_slide_items {
  float: left;

  margin: 0px 15px;

  margin-bottom: 30px;
}

.slick-list.draggable {
  padding: 0px !important;
}

.testimonial-items {
  background: #fff;

  position: relative;

  padding: 44px 40px 63px;

  margin-bottom: 40px;
}

.testimonial-items:before {
  bottom: -29px;

  content: "";

  left: 50%;

  margin-left: -100px;

  position: absolute;

  transform: skewX(-37deg);

  -webkit-transform: skewX(-37deg);

  -o-transform: skewX(-37deg);

  -moz-transform: skewX(-37deg);

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 30px 42px 0 0;

  border-color: #fff transparent transparent transparent;
}

.testimonial-items p {
  margin-bottom: 17px;

  color: #666666;
}

.user-content {
  float: left;

  width: 100%;

  padding: 0px 60px;
}

.qoute {
  position: relative;
}

.qoute:before {
  position: absolute;

  content: "\f10d";

  font-family: fontawesome;

  color: rgba(57, 53, 47, 0.1);

  top: 0px;

  font-size: 60px;

  left: 0px;

  margin-top: -10px;
}

.user-content figure {
  float: left;

  width: 80px;

  margin-bottom: 0px;

  border-radius: 100%;
}

.user-content figure:after,
.user-content figure:before {
  display: none;
}

.user-content figure img {
  border-radius: 100%;

  border: 2px solid #2b2a28;
}

.kf-user-caption {
  float: left;

  width: auto;

  padding: 16px 0px 0px 15px;
}

.kf-user-caption span {
  float: left;

  width: 100%;

  font-size: 20px;

  color: #000000;

  text-transform: uppercase;

  display: inline-block;

  font-weight: 500;
}

.kf-user-caption small {
  display: inline-block;

  font-size: 12px;

  color: #262626;
}

.kf_testimonial
  .slick-slide.slick-current.slick-active.slick-center
  .testimonial-items
  p {
  color: #fff;
}

.kf_testimonial
  .slick-slide.slick-current.slick-active.slick-center
  .testimonial-items:before {
  width: 0;

  height: 0;

  border-style: solid;

  border-width: 0px 42px 29px 12px;

  left: auto;

  right: 50%;

  margin-left: 0px;

  margin-right: -100px;

  -moz-transform: skewX(37deg);

  -o-transform: skewX(37deg);

  -webkit-transform: skewX(37deg);

  transform: skewX(37deg);
}

.kf_testimonial
  .slick-slide.slick-current.slick-active.slick-center
  .kf-user-caption,
.kf_testimonial
  .slick-slide.slick-current.slick-active.slick-center
  .user-content
  figure,
.kf_testimonial
  .slick-slide.slick-current.slick-active.slick-center
  .user-content {
  float: right;
}

.kf_testimonial
  .slick-slide.slick-current.slick-active.slick-center
  .kf-user-caption {
  text-align: right;

  padding: 16px 15px 0 0px;
}

.kf_summer_offers {
  background: url(images/offers-blog-bg.html);

  background-repeat: no-repeat;

  background-size: cover;

  padding: 0px;

  z-index: 1;
}

.kf_summer_offers .container {
  z-index: 99;

  position: relative;
}

.summer_offer_show {
  float: left;

  width: 60%;

  padding: 74.5px 0 0;
}

.kf_summer_picture {
  float: right;

  margin: -67px 0 0;
}

.summer_offer_show span {
  font-size: 17.34px;

  font-weight: 600;

  color: #fff;

  display: inline-block;

  text-transform: capitalize;

  margin-bottom: 16px;
}

.summer_offer_show h2 {
  font-size: 94.99px;

  font-weight: 600;

  line-height: 70px;

  color: #fff;

  display: inline-block;

  text-transform: uppercase;

  width: 100%;

  margin-bottom: 18px;
}

.summer_offer_show h3 {
  font-weight: 600;

  font-size: 30.73px;

  display: inline-block;

  color: #fff;

  display: inline-block;

  text-transform: uppercase;

  margin-bottom: 13px;
}

.summer_offer_show p {
  color: #fff;

  margin-bottom: 23px;

  font-size: 15px;
}

.kf_ralated_posts {
  float: left;

  width: 100%;
}

.kf_post {
  float: left;

  width: 100%;

  border: 1px solid rgba(0, 0, 0, 0.1);

  margin-bottom: 30px;

  border-radius: 5px;

  position: relative;

  overflow: hidden;
}

.kf_post figure {
  margin-bottom: 0px;
}

.kf_column_trip figure img,
.kf_post figure img {
  -o-transform: scale(1) translateX(0);

  -moz-transform: scale(1) translateX(0);

  -webkit-transform: scale(1) translateX(0);

  transform: scale(1) translateX(0);
}

.kf_post_content {
  float: left;

  width: 100%;

  border-bottom: 1px solid #ccc;

  padding: 27px 20px 22px 20px;
}

.kf_post_footer {
  float: left;

  width: 100%;

  padding: 13px 20px;
}

.kf_post_content h4 a {
}

.kf_post_2 .kf_post_content h4 {
  margin-bottom: 0px;
}

.kf_post_2 div.kf_post_content h4 a {
  font-weight: normal;

  color: #262626;

  font-size: 22px;
}

.kf_post_2 div.kf_post_content {
  border-bottom: 1px solid #ccc;

  padding: 25px 20px 23px;
}

.kf_post_2 div.kf_post_content p {
  margin-bottom: 0px;
}

.kf_post .kf_post_content h4 {
  margin-bottom: 9px;
}

.kf_post .kf_post_content h4 a {
  font-weight: 600;

  color: #000;
}

.kf_post_footer .meta_tag li {
  width: 50%;

  margin: 0px;
}

.kf_post_footer .meta_tag li.pull-right {
  text-align: right;
}

.kf_post_footer .meta_tag li.pull-right span {
  float: none;

  display: inline-block;
}

.kf_post_content p {
  color: #666;

  display: inline-block;

  width: 100%;

  margin-bottom: 0px;
}

.kf_post_content .meta_tag {
  margin-bottom: 7px;
}

.kf_column_trip:hover figure img,
.kf_post:hover figure img {
  -o-transform: scale(2) translateX(11.2px);

  -webkit-transform: scale(2) translateX(11.2px);

  -moz-transform: scale(2) translateX(11.2px);

  transform: scale(2) translateX(11.2px);
}

.kode_sub_banner {
  float: left;

  width: 100%;
}

.kode_destination_banner {
  float: left;

  width: 100%;

  padding: 70px 0px 0px;

  background: url(images/sub-banner-destinations.html);

  background-size: no-repeat;

  background-size: cover;

  background-position: bottom;

  position: relative;

  z-index: 2;
}

.kode_destination_banner .container {
  position: relative;

  z-index: 99;
}

.tour-trip-visit {
  float: left;

  width: 45%;

  position: relative;
}

.destination-grid-02 figure:before,
.destination-grid:before,
.sub-banner-tour:before,
.travel_attraction_content:before,
.blog_elements:before,
.tour-trip-visit:before {
  position: absolute;

  content: "";

  bottom: 0px;

  left: 0px;

  right: 0px;

  top: 0px;

  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0.09) 0%,
    rgba(0, 0, 0, 0.97) 99%,
    rgba(0, 0, 0, 0.97) 100%
  );

  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.09) 0%,
    rgba(0, 0, 0, 0.97) 99%,
    rgba(0, 0, 0, 0.97) 100%
  );

  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.09) 0%,
    rgba(0, 0, 0, 0.97) 99%,
    rgba(0, 0, 0, 0.97) 100%
  );
}

.tour-trip-visit .play-tour:after,
.tour-trip-visit .play-tour:before {
  position: absolute;

  content: "";

  top: 50%;

  left: 0px;

  right: 0px;

  bottom: 0px;

  border: 1px solid #fff;

  border-radius: 100%;

  height: 320px;

  width: 315px;

  margin: -160px auto;

  text-align: center;
}

.tour-trip-visit .play-tour:before {
}

.tour-trip-visit .play-tour:after {
  width: 220px;

  height: 220px;

  margin: -110px auto;
}

.tour-trip-visit .play-tour a {
  position: absolute;

  top: 50%;

  left: 0px;

  right: 0px;

  text-align: center;

  margin: -51px auto 0;

  z-index: 99;
}

.tour-trip-visit .play-tour a:hover {
  color: #fff;
}

.play-tour {
  position: absolute;

  top: 0%;

  left: 0px;

  right: 0px;

  bottom: 0px;
}

.kode_tour_caption {
  float: left;

  width: 100%;
}

.kode_tour_caption > span {
  display: inline-block;

  font-size: 20px;

  color: #fff;

  text-transform: capitalize;

  padding: 0px 12px;

  margin-bottom: 18px;
}

.kode_tour_caption h2 {
  display: inline-block;

  font-size: 181.68px;

  font-weight: 600;

  color: #fff;

  text-transform: uppercase;

  line-height: 148px;

  width: 100%;

  margin-bottom: 6px;
}

.kode_tour_weather {
  float: left;

  width: 100%;

  position: relative;
}

.kode_tour_caption {
  float: left;

  width: 50%;

  padding: 103px 0px 0px 16px;
}

.kode_tour_weather div {
  color: #fff;

  float: left;

  width: auto;

  font-weight: 600;
}

.weather,
#weather {
  margin-right: 10px;
}

#live-date {
  line-height: normal;

  font-size: 20px;

  text-transform: uppercase;
}

#weather span {
  font-size: 20px;

  line-height: 30px;

  float: left;
}

#weather span i {
  line-height: 27px;

  font-size: 32px;

  float: left;

  margin-right: 10px;
}

.kode_portfolio_info {
  float: left;

  width: 100%;
}

.sticky_nav_menu {
  float: left;

  width: 100%;
}

.fixed-header .nav-icon i {
  font-size: 30px;
}

.fixed-header .kode_navi_fixed li {
  float: none;

  display: inline-block;
}

.fixed-header .nav-icon {
  padding: 11px 0 7px;
}

.fixed-header .nav-icon span {
  font-size: 14px;
}

.kode_navi_fixed {
  float: left;

  width: 100%;

  text-align: center;
}

.kode_navi_fixed li {
  display: inline-block;

  float: none;

  width: auto;
}

.nav-icon {
  display: inline-block;

  width: 100%;

  text-align: center;

  padding: 41px 0px 32px;
}

.kode_navi_fixed li.active .nav-icon span,
.kode_navi_fixed li.active .nav-icon i,
.kode_navi_fixed li:hover span,
.kode_navi_fixed li:hover i {
  color: #fff;
}

.nav-icon i {
  font-size: 40px;

  color: #333;

  width: 100%;

  margin-bottom: 15px;

  display: inline-block;
}

.nav-icon span {
  font-size: 17px;

  font-weight: 500;

  color: #333;

  text-transform: uppercase;

  display: inline-block;

  width: 100%;

  margin-bottom: 0px;
}

.padding-adjust {
  padding-top: 69px;
}

.margin-40-adjust {
  margin-bottom: 24px;
}

.kf_culture_blog {
  float: left;

  width: 100%;

  margin-bottom: 20px;
}

.kf_culture_content h2 {
  font-weight: bold;

  text-transform: uppercase;

  line-height: 40px;

  margin-bottom: 15px;
}

.kf_culture_content p {
  margin-bottom: 22px;

  color: #999999;
}

.kf_culture_pictures figure {
  margin-bottom: 0px;

  position: relative;

  padding-bottom: 90px;
}

.kf_culture_pictures figure div {
  border: 10px solid #fff;

  float: right;

  position: relative;

  width: 70%;
}

.kf_culture_content {
  float: left;

  width: 50%;

  padding: 0px 25px 0px 0px;
}

.kf_culture_pictures {
  float: right;

  width: 50%;
}

.kf_culture_pictures .thumb2 {
  bottom: 0;

  left: 0;

  position: absolute;

  z-index: 2;
}

.history-blog {
  float: left;

  width: 100%;

  overflow: hidden;

  padding: 0px;
}

.kode_history_blog {
  float: left;

  width: 42.666%;

  overflow: hidden;

  margin: 150px 0 10px;

  box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.24);
}

#jp_poster_0 {
  width: 100%;
}

.jp-video-360p:hover .play-pause-btn button {
  visibility: visible;

  opacity: 1;
}

.play-pause-btn button:active,
.play-pause-btn button:focus {
  visibility: hidden;

  opacity: 0;
}

.jp-state-playing .play-pause-btn {
  z-index: 99;
}

#jp_container_1 .play-pause-btn {
  z-index: 2;
}

.jp-state-playing .play-pause-btn > button {
  opacity: 0;
}

.play-pause-btn button:active {
}

.jp-state-playing {
}

.kode_history_content {
  float: right;

  width: 57.334%;

  position: relative;

  padding: 50px 0 34px 30px;
}

.kode_history_content:before {
  background-color: #f1f2f4;

  bottom: 0;

  content: "";

  position: absolute;

  right: -190%;

  top: 0;

  width: 2000px;

  z-index: -1;
}

.kode-accordian-blog {
  float: left;

  width: 100%;
}

.accordian-title {
  padding-bottom: 10px;

  cursor: pointer;
}

.accordian-title h5 {
  font-weight: 500;

  text-transform: capitalize;

  color: #39352f;

  width: 100%;

  margin-bottom: 0px;
}

.accordian-content {
}

.accordian-content p {
  margin-bottom: 0px;

  color: #666;

  padding: 0 0 8px 20px;

  position: relative;
}

.accordian-content p:before {
  position: absolute;

  content: "";

  left: 0px;

  top: 0px;

  bottom: 0px;

  border-left: 5px solid #333;

  margin: 6px auto 15px;
}

.accordian-content p a {
  color: #1999d9;
}

.kode_history_content .heading {
  margin-bottom: 38px;
}

.blog-slider-6items {
  float: left;

  width: 100%;

  padding: 0px 15px;
}

.five-blog-slider {
  float: left;

  width: 100%;

  position: relative;
}

.five-blog-slider .slick-list.draggable:after,
.five-blog-slider .slick-list.draggable:before {
  bottom: 0;

  content: "";

  height: 100%;

  opacity: 0.8;

  position: absolute;

  top: 0%;

  width: 16.5%;

  z-index: 1;

  background: #fff;
}

.five-blog-slider .slick-list.draggable:after {
  left: 0px;

  right: auto;
}

.five-blog-slider .slick-list.draggable:before {
  left: auto;

  right: 0px;
}

.blog-content-area {
  float: left;

  width: 100%;

  position: relative;
}

.blog_elements {
  float: left;

  position: relative;

  border: 3px solid transparent;

  margin: 3px 15px 46px;

  outline-offset: -3px;
}

.five_blog_content {
  position: absolute;

  top: 100%;

  left: 0px;

  right: 0px;

  text-align: center;

  margin: -85px auto;

  padding: 0px 15px;
}

.blog_elements img {
  width: 100%;
}

.five_blog_content h5 {
  margin-bottom: 15px;

  font-weight: 500;

  color: #fff;

  padding-bottom: 10px;
}

.five_blog_content p {
  margin-bottom: 0px;

  color: #fff;

  visibility: hidden;

  opacity: 0;
}

.blog_elements {
}

.blog_elements:hover,
.blog_elements.slick-slide.slick-current.slick-active.slick-center {
  border-color: #f5600c;
}

.blog_elements:hover .five_blog_content,
.blog_elements.slick-slide.slick-current.slick-active.slick-center
  .five_blog_content {
  top: 64%;
}

.blog_elements:hover .five_blog_content p,
.blog_elements.slick-slide.slick-current.slick-active.slick-center
  .five_blog_content
  p {
  opacity: 1;

  visibility: visible;
}

.slick-dots {
  float: left;

  width: 100%;

  text-align: center;

  margin-bottom: 25px;

  margin-top: -5px;
}

.slick-dots li {
  display: inline-block;

  float: none;

  width: auto;

  margin-right: 10px;

  line-height: 0px;
}

.slick-dots li:last-child {
  margin-right: 0px;
}

.slick-dots li button {
  background: transparent;

  padding: 0px;

  width: 13px;

  height: 13px;

  border: 1px solid #adadad;

  border-radius: 100%;

  text-indent: -99999px;

  cursor: pointer;
}

.slick-dots li.slick-active button {
}

.slick-arrow {
  position: absolute;

  top: 50%;

  z-index: 99;

  width: 65px;

  margin-top: -22px;

  height: 45px;

  background: transparent;

  cursor: pointer;
}

.slick-arrow.slick-prev {
  left: -95px;
}

.slick-arrow.slick-next {
  right: -95px;
}

.slick-arrow:before {
  position: absolute;

  top: 0%;

  bottom: 0px;

  right: 0px;

  left: 0px;

  width: 65px;

  content: "";

  height: 45px;

  background: #fff;

  color: #333;

  text-align: center;

  line-height: 43px;

  font-size: 24px;

  font-family: fontawesome;
}

.slick-arrow:hover:before {
  color: #fff;
}

.slick-arrow.slick-prev:before {
  content: "\f104";
}

.slick-arrow.slick-next:before {
  content: "\f105";
}

.travel-locations {
  padding: 0px 0px 0px;
}

#travel-map-pins {
  float: left;

  width: 100%;

  height: 570px;
}

.travel-attraction-place {
  float: left;

  width: 100%;

  background: url(images/pattren-img1.html);

  position: relative;

  z-index: 1;

  padding-bottom: 0px;
}

.travel-attraction-place:before {
  position: absolute;

  content: "";

  top: 0px;

  left: 0px;

  right: 0px;

  bottom: 0px;

  background: url(images/pattern-bg.html);

  z-index: -1;
}

.travel-attraction-place:before,
.travel-attraction-place {
  background-size: cover;

  background-repeat: no-repeat;
}

.travel_attraction_content,
.travel-slider-items {
  float: left;

  width: 100%;
}

.travel_attraction_content {
  position: relative;
}

.travel_attraction_content .travel_attraction_footer {
  position: absolute;

  bottom: 52px;

  left: 30px;
}

.travel_country_content,
.travel-slider-items-nav,
.slick-list.draggable {
  float: left;

  width: 100%;
}

.travel-slider-items {
  margin-bottom: 20px;
}

.travel-slider-items-nav {
  background: #fff;

  padding: 0px 7.5px;
}

.travel_attraction_content {
  position: relative;
}

.travel_attraction_content:before {
}

.travel_attraction_content img,
.item-showcase img {
  width: 100%;
}

.travel_attraction_content {
}

.travel_attraction_footer h4 {
  margin-bottom: 5px;
}

.travel_attraction_footer h4 a {
  font-weight: bold;

  color: #fff;

  text-transform: uppercase;

  display: inline-block;
}

.travel_attraction_footer p {
  color: #fff;

  margin-bottom: 0px;
}

.item-showcase {
  margin: 20px 7.5px 0px;

  border: 3px solid transparent;
}

.item-showcase.slick-slide.slick-current.slick-active {
}

.table-blog {
  float: left;

  width: 100%;
}

.country-info {
  float: left;

  width: 100%;
}

.country-info li {
  background: #f7f7f7;

  width: 100%;

  float: left;

  border-bottom: 2px solid #fff;
}

.country-info li h6 strong {
  background: #e9e9e9;

  width: 245px;

  display: inline-block;

  padding: 19px 0px 20px 20px;

  font-weight: 600;
}

.country-info li h6 {
  float: left;

  display: inline-block;

  margin-bottom: 0px;

  line-height: normal;

  text-transform: uppercase;

  background: transparent;

  width: auto;

  font-size: 16px;
}

.country-info li .info-title {
  padding: 19px 0px 20px 20px;
}

.travel_paris_blog,
.travel_row_progress {
  float: left;

  width: 100%;
}

.travel_paris_blog {
  text-align: center;

  border: 1px solid #ccc;
}

.travel_row_progress {
  margin-bottom: 6px;
}

.travel_row_progress li {
  float: left;

  width: 24.999%;

  text-align: center;

  padding: 0 15px;

  margin-bottom: 18px;
}

.travel_row_progress li .progress {
  margin-bottom: 0px;
}

.travel-progress h6 {
  margin-bottom: 9px;

  font-weight: 500;

  text-transform: uppercase;
}

.progress {
  float: left;

  width: 100%;

  height: 8px;

  background: #e9e9e9;

  border-radius: 0px;
}

.progress-bar {
  float: left;

  height: 8px;

  background: #f48a35;

  border-radius: 0px;
}

.simple-1 {
  width: 100%;

  display: inline-block;

  padding: 9px 0px 9px;

  border-top: 1px solid #ccc;

  font-size: 18px;

  font-weight: 500;

  color: #333333;

  text-transform: uppercase;
}

.simple-1:hover {
  color: #fff;
}

.travel_paris_blog figure {
  float: left;

  width: 100%;

  margin-bottom: 16px;
}

.travel_paris_blog h5 {
  font-weight: 600;

  text-transform: uppercase;

  margin-bottom: 18px;
}

.blog-detail {
  float: left;

  width: 100%;

  border: 1px solid #ccc;

  border-radius: 5px;
}

.blog-detail-content {
  float: left;

  width: 100%;

  padding-top: 14px;
}

.blog-detail-content .bullets {
  margin-bottom: 32px;
}

.blog-detail-content h4 a {
  font-weight: 500;
}

.blog-detail-content p {
  color: #999999;

  display: inline-block;
}

blockquote {
  border: none;

  margin-top: 0px;

  margin-left: 0px;

  margin-right: 0px;

  padding: 0px;

  font-size: 100%;
}

blockquote .blockquote-boderlines,
blockquote {
  float: left;

  width: 100%;

  position: relative;
}

.blockquote-boderlines {
  padding: 45px 40px 42px;

  border: 1px solid #ccc;
}

blockquote p {
  float: left;

  width: 100%;

  margin-bottom: 14px;

  display: inline-block;

  padding-bottom: 13px;

  position: relative;
}

.blockquote-boderlines p:before {
  position: absolute;

  content: "";

  bottom: 0px;

  left: 0px;

  border-bottom: 1px solid;

  width: 35px;
}

.blockquote-boderlines span {
  display: inline-block;

  margin: 0px;

  font-size: 95px;

  float: left;

  width: auto;
}

.blockquote-boderlines a {
  display: inline-block;

  color: #333333;

  font-weight: 500;
}

.blockquote-boderlines:after,
.blockquote-boderlines:before,
blockquote:after,
blockquote:before {
  position: absolute;

  content: "";

  width: 40px;

  height: 40px;

  z-index: 3;
}

blockquote:before {
  top: 0px;

  left: 0px;

  border-top: 2px solid;

  border-left: 2px solid;
}

blockquote:after {
  bottom: 0px;

  left: 0px;

  border-bottom: 2px solid;

  border-left: 2px solid;
}

.blockquote-boderlines:after {
  top: -1px;

  right: -1px;

  border-top: 2px solid;

  border-right: 2px solid;
}

.blockquote-boderlines:before {
  bottom: -1px;

  right: -1px;

  border-bottom: 2px solid;

  border-right: 2px solid;
}

.blockquote-boderlines {
}

.blockquote-padding {
  float: left;

  width: 85%;

  padding: 0px 30px;
}

.post-re-tour {
  float: left;

  width: 100%;

  margin-bottom: 40px;
}

.post-re-tour figure {
  float: left;

  width: 40%;

  margin-bottom: 0px;
}

.re-tour-content {
  float: left;

  width: 60%;

  padding-left: 30px;

  padding-top: 4px;
}

.re-tour-content p {
  margin-bottom: 0px;
}

.rtl-colum figure {
  float: right;
}

.rtl-colum .re-tour-content {
  float: right;

  padding-left: 0px;

  padding-right: 30px;
}

.kode_social_icons {
  float: right;
}

.social_icons_tags {
  float: right;

  width: 45%;
}

.tags-share {
  border-top: 1px solid #ccc;

  padding: 8px 0px;
}

.tags-share .meta_tag {
  float: left;

  width: auto;

  padding: 8px 16px;
}

.padding-15 {
  float: left;

  width: 100%;

  padding: 0px 20px;
}

.social_icons_tags .kode_social_icons_2 {
  width: auto;
}

.social_icons_tags .kode_social_icons_2 li {
  float: left;
}

.social_icons_tags li {
  margin-right: 10px;
}

.social_icons_tags li:last-child {
  margin-right: 0px;
}

.social_icons_tags li a {
  border: 2px solid #ebebeb;

  color: #5d5d5d;

  background: transparent;

  line-height: 40px;
}

.social_icons_tags li:hover a {
  color: #fff;
}

.travel-author {
  float: left;

  width: 100%;

  border: 1px solid #ccc;

  padding: 20px 30px;
}

.travel-author figure {
  float: left;

  width: 19%;

  margin-bottom: 0px;
}

.travel-author figure img {
  border-radius: 100%;

  width: 100%;
}

.travel-author-content {
  float: left;

  width: 81%;

  padding: 12px 0 0 30px;
}

.travel-author-content h5 a {
  display: inline-block;

  font-weight: bold;

  color: #333333;

  text-transform: uppercase;
}

.travel-author-content p {
  margin-bottom: 0px;

  color: #999999;
}

.travel-comment-content,
.travel-comments form,
.loaded-comments,
.loaded-comments li,
.travel-comments-blog,
.travel-comments {
  float: left;

  width: 100%;
}

.travel-comments figure {
  float: left;

  width: 14%;

  margin-bottom: 0px;
}

.travel-comments figure img {
  width: 100%;

  border-radius: 100%;
}

.travel-comment-content {
  float: left;

  width: 86%;

  padding: 9px 0 0 20px;
}

.travel-comment-content h5 {
  float: left;

  margin-bottom: 9px;

  font-weight: bold;

  text-transform: uppercase;

  color: #333333;
}

.travel-comment-content sub {
  color: #999999;

  text-transform: capitalize;

  display: inline-block;

  font-size: 14px;

  padding: 0px 15px;
}

.travel-comment-content p {
  margin-bottom: 0px;

  color: #999999;
}

.travel-comment-content sub,
.travel-comment-content .answer-btn {
  display: inline-block;

  bottom: -2px;

  position: relative;
}

.children-comments {
  padding-left: 50px;

  float: left;

  width: 100%;
}

.travel-comments {
  border-bottom: 1px solid #ccc;

  padding: 30px 0px;
}

.travel-comments-blog .heading {
  margin-bottom: 22px;
}

.travel-message-box {
  float: left;

  width: 100%;
}

.form-box {
  float: left;

  width: 100%;
}

.text-area,
.text-felid {
  float: left;

  width: 100%;
}

.text-felid {
}

.form-box .text-area,
.form-box .text-felid {
  margin-bottom: 15px;
}

#booknow .text-area textarea {
  float: left;

  width: 100%;

  height: 236px;

  resize: none;

  padding: 15px;
}

.text-felid input {
  border-color: #ccc;

  color: #666;
}

.text-felid input::-moz-placeholder {
  color: #666666;
}

.text-felid input::-webkit-placeholder {
  color: #666666;
}

.text-area textarea {
  float: left;

  width: 100%;

  height: 127px;

  resize: none;

  padding: 15px;
}

.submit-btn {
  float: left;

  width: 100%;
}

.travel-message-box .submit-btn button {
  background: transparent;
}

.submit-btn button {
  float: left;

  width: 100%;

  padding: 11.5px 0;

  cursor: pointer;
}

.open-zoomer figure {
  position: relative;
}

.open-zoomer figure img {
  -moz-transform: scale(1);

  -o-transform: scale(1);

  -webkit-transform: scale(1);

  transform: scale(1);
}

.open-zoomer:hover figure .picture-effect:before,
.open-zoomer:hover figure .picture-effect {
  right: 0px;

  visibility: visible;

  opacity: 1;
}

.open-zoomer:hover figure:before {
  opacity: 0.3;

  right: 0px;
}

.open-zoomer:hover figure img {
  -moz-transform: scale(1.1);

  -o-transform: scale(1.1);

  -webkit-transform: scale(1.1);

  transform: scale(1.1);
}

.open-zoomer figure:before {
  position: absolute;

  top: 0px;

  left: 0px;

  right: -100px;

  bottom: 0px;

  content: "";

  background: #fff;

  opacity: 0;

  z-index: 1;
}

.picture-effect {
  line-height: 33px;

  padding: 0 7px;

  position: absolute;

  right: -100px;

  text-align: right;

  top: 0;

  visibility: hidden;

  opacity: 0;

  width: 50px;

  z-index: 2;
}

.picture-effect a {
  color: #fff;

  font-size: 16px;

  position: relative;

  z-index: 2;

  display: inline-block;
}

.picture-effect:before {
  position: absolute;

  content: "";

  top: 0px;

  right: 0px;

  bottom: 0px;

  left: 0px;

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 0 70px 70px 0;

  visibility: hidden;

  opacity: 0;
}

.tour-social-icons {
  float: left;

  width: 100%;
}

.tour-social-icons .kode_social_icons_2 {
  width: auto;

  float: left;
}

.tour-social-icons li .btn-normal-1 {
  float: left;

  width: auto;
}

.travel-tour-detail {
  float: left;

  width: 100%;

  background: #f1f2f4;
}

.tour-booking-detail .heading {
  margin-bottom: 27px;
}

.tour-tab-content {
  float: left;

  width: 100%;

  padding: 0px;
}

.tabs-hide {
  display: none;
}

.tabs-container {
  background: #fff;
}

.tab-content {
  float: left;

  width: 100%;
}

.tab-content .tab-pane {
  -webkit-animation-duration: 1s;

  animation-duration: 1s;

  animation-name: fadeIn;
}

.tab-content > .active {
  opacity: 1;
}

.tour-booking-detail .margin-bottom-32,
.margin-bottom-32 {
  margin-bottom: 32px;
}

.tour-tab-content li {
  float: left;

  width: auto;

  margin-right: 19px;
}

.tour-tab-content li a {
  position: relative;

  border-bottom: 2px solid transparent;

  cursor: pointer;
}

.tour-tab-content li a:before {
  position: absolute;

  content: "";

  bottom: -2px;

  left: 0px;

  width: 0%;

  border-bottom: 2px solid;
}

ul.tour-tab-content li.active a:before,
.tour-tab-content li:hover a:before {
  width: 100%;
}

.tour-tab-content li:last-child {
  margin-right: 0px;
}

.tour-tab-content li a {
  padding: 29px 0px 22px;

  display: inline-block;
}

.tour-tab-content li.active a,
.tour-tab-content li:hover a {
}

.travel-price-bord {
  float: right;

  width: 100%;

  margin-top: -147px;

  margin-bottom: 40px;
}

.tab-content-column {
  float: left;

  width: 100%;

  text-align: center;
}

.tab-content-column span {
  display: inline-block;

  font-size: 45px;

  color: #221e00;

  margin-bottom: 23px;
}

.tab-content-column h6 {
  font-size: 18px;

  font-weight: 600;

  display: inline-block;

  color: #221e00;

  margin-bottom: 0px;

  width: 100%;

  text-transform: uppercase;
}

.tab-content h6 {
}

.tour-booking-tabs {
  float: left;

  width: 100%;
}

.travel-price-bord span {
  display: inline-block;

  color: #fff;

  width: 100%;

  font-size: 18px;

  font-weight: 600;

  line-height: 18px;

  text-transform: capitalize;

  margin-bottom: 8px;
}

.travel-price-bord h2 {
  display: inline-block;

  color: #fff;

  margin-bottom: 0px;

  font-size: 58px;

  font-weight: 600;

  line-height: normal;

  line-height: 58px;

  position: relative;

  left: -3px;
}

.travel-price-bord h2 span {
  width: auto;

  margin-bottom: 0px;

  margin-left: 11px;
}

.bullets_padding {
  float: left;

  width: 100%;

  padding: 15px 31px 12px;
}

.price-booking {
  float: left;

  width: 100%;

  padding: 36px 45px 25px;

  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.tour-support-items {
  float: left;

  width: 100%;

  border: 1px solid #ccc;

  padding: 24px 30px 6px;
}

.tour-support-items li {
  float: left;

  width: 33.333%;

  margin-bottom: 17px;
}

.tour-support-items li:last-child {
  margin-bottom: 0px;
}

.tour-support-items li i {
  float: left;

  color: #999;

  margin-right: 15px;

  line-height: normal;

  font-size: 15px;

  padding: 4px 0 0;
}

.tour-support-items li span {
  display: inline-block;

  color: #999;
}

.tour-booking-detail {
  float: left;

  width: 100%;
}

.tour-booking-detail p {
  color: #999;

  float: left;

  width: 100%;

  margin-bottom: 19px;
}

.tour-booking-detail .bullets {
  margin-bottom: 27px;

  margin-top: 10px;
}

.tour-booking-detail .tour-support-items {
  margin-bottom: 33px;
}

.tour-booking-detail .table-blog {
  margin-bottom: 38px;

  margin-top: 15px;
}

.travel_country_content .table-blog {
  margin-bottom: 30px;
}

.details-items-gallery {
  float: left;

  width: 100%;

  margin-bottom: 20px;
}

.details-items-gallery li {
  float: left;

  width: 30.6666%;

  margin-right: 20px;

  margin-bottom: 20px;

  position: relative;
}

.details-items-gallery li:before {
  position: absolute;

  content: "";

  top: 0px;

  left: 0px;

  margin: 0 auto;

  text-align: center;

  right: 0px;

  bottom: 0px;

  opacity: 0;

  -moz-transform: scale(0);

  -o-transform: scale(0);

  -webkit-transform: scale(0);

  transform: scale(0);
}

.details-items-gallery li:hover:before {
  transform: scale(1);

  -moz-transform: scale(1);

  -o-transform: scale(1);

  -webkit-transform: scale(1);

  opacity: 0.6;
}

.details-items-gallery li:hover .upper-zoom {
  margin: -16px auto;

  opacity: 1;
}

.upper-zoom {
  color: #fff;

  font-size: 32px;

  left: 0;

  margin: 0px auto;

  position: absolute;

  right: 0;

  text-align: center;

  top: 50%;

  opacity: 0;

  z-index: 2;
}

.details-items-gallery li img {
  width: 100%;
}

.margin-top-20 {
  margin-top: 20px;
}

.margin-top-14 {
  margin-top: 14px;
}

.travel-video-blog {
  float: left;

  width: 100%;
}

.video-play-2 {
  float: left;

  width: 100%;

  overflow: hidden;

  position: relative;
}

.width-100 #jp_video_0 {
  -o-transform: scale(1.9);

  -moz-transform: scale(1.9);

  -webkit-transform: scale(1.9);

  transform: scale(1.9);
}

.popup-video {
  overflow: hidden;

  position: relative;
}

.radio-btn-1 {
  display: inline-block;

  height: 86px;

  width: 86px;

  border: 2px solid #fff;

  line-height: 84px;

  text-align: center;

  color: #fff;

  font-size: 20px;

  border-radius: 100%;

  background: transparent;

  position: relative;

  padding: 0px 35px;
}

.popup-button {
  position: absolute;

  top: 50%;

  left: 0px;

  right: 0px;

  margin: -43px auto;

  text-align: center;
}

.popup-button button {
  display: inline-block;
}

.margin-40 {
  float: left;

  width: 100%;

  margin: 40px auto;
}

.travel-bullets-accordian {
  float: left;

  width: 100%;
}

span.sm-title {
  color: #999999;

  cursor: pointer;

  float: left;

  width: 100%;

  display: inline-block;

  margin-bottom: 0px;
}

.sm-title b {
  font-weight: normal;
}

.sm-accordian-content {
  float: left;

  width: 100%;
}

.travel-bullets-accordian {
  margin-bottom: 30px;
}

.travel-bullets-accordian p {
  padding-left: 26px;

  padding-top: 5px;

  padding-bottom: 6px;
}

.travel-bullets-accordian li {
  padding-bottom: 11px;

  margin-bottom: 19px;

  border-bottom: 1px solid #ccc;

  float: left;

  width: 100%;
}

.travel-bullets-accordian li:last-child {
  margin-bottom: 0px;
}

.sm-title i {
  float: right;

  width: 24px;

  height: 24px;

  line-height: 24px;

  text-align: center;

  font-size: 14px;

  color: #999;

  background: #f3f3f3;

  border-radius: 100%;

  -o-transform: rotate(0deg);

  -webkit-transform: rotate(0deg);

  -moz-transform: rotate(0deg);

  transform: rotate(0deg);
}

.accordion-open.sm-title i {
  color: #fff;

  transform: rotate(89deg);

  -o-transform: rotate(89deg);

  -webkit-transform: rotate(89deg);

  -moz-transform: rotate(89deg);
}

.bg-black {
  text-transform: uppercase;

  padding: 26px 19px 22px;

  margin: 0px;
}

.bg-black,
.black-bg-origial {
  background: #4d4d4d;
}

.black-bg-origial:hover {
  color: #fff;
}

.widget .bg-black {
}

.bg-black .title-style-1 {
  color: #fff;
}

#booking-from {
  float: left;

  width: 100%;

  margin-bottom: 20px;
}

#booking-from .heading {
  margin-bottom: 0px;
}

.get-data-form {
  float: left;

  width: 100%;

  padding: 30px 20px;
}

.booking-felids {
  float: left;

  width: 100%;

  position: relative;

  margin-bottom: 10px;
}

.booking-felids i {
  color: #999999;

  margin-top: -7px;

  position: absolute;

  right: 15px;

  top: 50%;

  font-size: 14px;
}

.booking-felids input[type="text"]:focus + i {
  width: 25px;

  height: 25px;

  border-radius: 100%;

  background: #fff;

  line-height: 24px;

  box-shadow: 0px 0px 1px 2px rgba(0, 0, 0, 0.2);

  top: 0px;

  right: 0px;

  text-align: center;
}

.booking-felids input {
  width: 100%;

  background: transparent;

  border-radius: 0px;
}

.booking-felids input[type="text"]:focus {
  box-shadow: none;
}

.booking-felids .selectric-open .selectric-items {
  box-shadow: 2px 4px 2px -1px rgba(51, 51, 51, 0.3);
}

.listing-price,
.destination-notification {
  display: none;
}

.msg-error {
  color: #c65848;
}

.g-recaptcha.error {
  border: solid 2px #c64848;

  padding: 0.2em;

  width: 19em;
}

.g-recaptcha {
  float: left;

  width: 100%;
}

#capcha-code > div {
  width: 100% !important;
}

#capcha-code iframe html body div.rc-anchor.rc-anchor-normal.rc-anchor-light,
#capcha-code iframe .rc-anchor-light {
  float: left;

  width: 100% !important;
}

.msg-error {
  color: red;
}

.travel-recaptcha {
  float: left;

  width: 100%;

  padding: 13px 10px 13px 15px;

  margin-bottom: 20px;
}

.travel-recaptcha input[type="checkbox"] {
  display: none;
}

.travel-recaptcha input[type="checkbox"]:checked + .ck-box:before {
  width: 12px;

  height: 22px;

  top: -2px;

  left: 7px;

  border-radius: 0;

  opacity: 1;

  border-color: #06a85d;

  border-top-color: transparent;

  border-left-color: transparent;

  -webkit-transform: rotate(45deg) scale(1);

  -moz-transform: rotate(45deg) scale(1);

  transform: rotate(45deg) scale(1);

  border-width: 4px;
}

.travel-recaptcha input[type="checkbox"]:checked + .ck-box {
}

.travel-recaptcha input[type="checkbox"]:checked + .click-title {
}

.ck-box {
  float: left;

  width: 26px;

  height: 26px;

  margin-right: 10px;

  position: relative;

  border-radius: 0%;
}

.ck-box:before {
  position: absolute;

  top: 0px;

  left: 0px;

  content: "";

  opacity: 1;

  display: block;

  width: 26px;

  height: 26px;

  opacity: 1;

  -webkit-transition: all 0.12s, border-color 0.08s;

  -moz-transition: all 0.12s, border-color 0.08s;

  transition: all 0.12s, border-color 0.08s;
}

.click-title {
  float: left;

  width: auto;

  font-size: 14px;

  color: #999999;

  text-transform: capitalize;
}

.travel-recaptcha label {
  float: left;

  width: 67%;
}

.travel-recaptcha span {
  margin-top: 9px;
}

.travel-recaptcha .click-title {
  margin-top: 11px;

  font-weight: normal;
}

.travel-recaptcha label .pull-right {
  margin-top: 0px;
}

.booking-felids {
}

.download-file,
#booking-from,
.travel-recaptcha,
.booking-felids > input[type="text"],
.ck-box:before,
.booking-felids .selectric-wrapper {
  border: 2px solid #e1e1e1;
}

.booking-felids .selectric .label,
.booking-felids .selectric .button,
.booking-felids .selectric p.label::before,
.booking-felids input[type="text"] {
  text-transform: capitalize;

  color: #999999;
}

.booking-felids input[type="text"]::-webkit-placeholder {
  color: #999999;
}

.booking-felids input[type="text"]::-moz-placeholder {
  color: #999999;
}

.booking-divide-50 {
  float: left;

  width: 100%;
}

.get-data-form .btn-normal-1 {
  padding: 8px 0 8px;

  width: 47%;
}

.widget-detail-info {
  width: 100%;

  display: table;
}

.widget-detail-info li {
  width: 100%;

  display: table-row;
}

.widget-detail-info li strong {
  display: inline-block;

  font-weight: 600;

  color: #4d4d4d;

  width: 40%;
}

.widget-detail-info li strong i {
  width: 15px;

  text-align: center;

  margin-right: 5px;
}

.widget-detail-info li span {
  width: 60%;
}

.widget-detail-info li strong,
.widget-detail-info li span {
  display: table-cell;

  vertical-align: top;

  line-height: 31px;
}

.widget-detail-info li:last-child span,
.widget-detail-info li:last-child strong {
}

.widget.widget-information {
  float: left;

  width: 100%;

  margin-bottom: 29px;
}

.widget-information .heading {
  margin-bottom: 23px;
}

.travel-download-form {
  float: left;

  width: 100%;
}

.widget-download {
  float: left;

  width: 100%;

  margin-bottom: 40px;
}

.download-btn {
  color: #9c9c9c;

  display: inline-block;
}

.icon-styles {
  float: left;

  width: 100%;

  padding: 19px 0px 21px;

  font-size: 60px;
}

.download-btn {
  display: inline-block;

  border-top: 2px solid #e1e1e1;

  width: 100%;

  font-size: 12px;

  padding-top: 2px;

  font-weight: bold;

  color: #9c9c9c;

  text-transform: uppercase;
}

.download-file {
  float: left;

  width: 100%;

  display: inline-block;

  text-align: center;
}

.widget-ralated-tour {
  float: left;

  width: 100%;
}

.ralated-post-style {
  float: left;

  width: 100%;

  margin-bottom: 0px;

  padding: 30px 0;
}

ul.bk-meta2 li:before {
  border-color: #666;
}

ul.bk-meta2 li a,
ul.bk-meta2 li span i,
ul.bk-meta2 li span {
  color: #666666;
}

.widget.ralated-post-style .heading {
  margin-bottom: 32px;
}

.ralated-post-style figure {
  border-radius: 5px;
}

.ralated-post-style h6 {
  float: left;

  width: 100%;

  margin-bottom: 1px;
}

.ralated-post-style h6 a {
  text-transform: uppercase;

  font-weight: 600;

  color: #666;
}

.ralated-post-style .kf_reviews {
  margin-bottom: 7px;
}

.ralated-post-style figure a {
  font-size: 16px;

  font-weight: 600;
}

.ralated-post-style:hover figure a {
  margin: -10px auto;
}

.ralated-post-style .widget-post-content {
  padding: 6px 0 0 20px;
}

.simple-border-line {
  float: left;

  width: 100%;
}

.ralated-post-style,
.simple-border-line {
  border-bottom: 1px solid #d9d9d9;
}

.ralated-post-style .widget-post-content {
  width: 68%;
}

.tour-list-grid:last-of-type {
  margin-bottom: 0px;

  border-bottom: none;

  padding-bottom: 0px;
}

.tour-list-grid {
  float: left;

  width: 100%;

  border-bottom: 1px solid #ccc;

  padding-bottom: 30px;

  margin-bottom: 30px;
}

.tour-list-grid figure {
  float: left;

  width: 35%;
}

.tour-list-content {
  float: left;

  width: 65%;

  padding: 14px 0px 0px 30px;
}

.tour-list-content h4 {
  margin-bottom: 0px;
}

.tour-list-content h4 a {
  display: inline-block;

  font-weight: 500;

  color: #494949;

  font-size: 20px;
}

.tour-list-content small {
  font-weight: 600;

  color: #999999;

  margin-bottom: 11px;

  font-size: 14px;

  display: inline-block;
}

.tour-list-content p {
  color: #999;

  margin-bottom: 23px;
}

.list-style-2 {
  float: left;

  width: 100%;

  border: 2px solid #ccc;

  padding: 5px;

  margin-bottom: 30px;
}

.list-style-2 figure {
  float: left;

  width: 30%;

  margin-bottom: 0px;
}

.list-style-content {
  float: left;

  width: 70%;

  padding: 23px 0 0 20px;
}

.list-style-content .meta-icon-list li {
  margin-bottom: 16px;
}

.list-style-content h5 {
  margin-bottom: 9px;
}

.list-style-content h5 a {
  display: inline-block;

  font-weight: 600;
}

.list-style-content p {
  margin-bottom: 28px;

  color: #999999;
}

.list-tabs {
  float: left;

  width: 100%;

  border: 1px solid #ccc;

  margin-bottom: 30px;
}

.list-tabs .tab {
  border-bottom: 1px solid #ccc;

  float: left;

  width: 100%;

  padding: 0px;
}

.list-tabs .tab li {
  float: left;

  width: 50%;

  text-align: center;
}

.list-tabs .tab li a {
  display: inline-block;

  width: 100%;

  font-size: 20px;

  font-weight: 700;

  padding: 24px 0 23px;

  text-transform: uppercase;

  cursor: pointer;

  background: transparent;

  box-shadow: none;

  border: none;
}

.list-tabs .tab li a.active,
.list-tabs .tab li a.show {
  background: #f1f2f4;

  border: none;
}

.list-content-tab {
  float: left;

  width: 100%;

  padding: 13px 30px 7px;
}

#map {
  width: 100%;

  height: 641px;

  float: left;

  position: relative;

  border: 4px solid #d7d7d7;
}

#map .gm-style > div > img,
#map .gm-style-cc,
#map .gmnoprint,
#map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {
  display: none !important;
}

.map-history-caption {
  float: left;

  width: 100%;
}

.map-history-caption p {
  color: #999999;
}

.travel-reviews-section {
  float: left;

  width: 100%;
}

.reviews-users {
  float: left;

  width: 100%;
}

.review-column {
  float: left;

  width: 100%;

  margin-bottom: 25px;
}

.reviews-users figure {
  float: left;

  width: auto;
}

.reviews-users figure img {
  border-radius: 100%;

  width: 100%;
}

.reviews-content {
  float: left;

  width: auto;

  padding: 16px 20px;
}

.reviews-content strong {
  display: inline-block;

  font-weight: 600;

  text-transform: uppercase;

  font-size: 15px;
}

.info-post {
  float: left;

  width: 100%;
}

.info-post span {
  float: left;

  width: auto;

  color: #999999;
}

.info-post .rateing-icon {
  float: left;

  margin: 5px 15px;
}

.rateing-icon i {
  float: left;

  margin-right: 5px;
}

.rateing-icon i:last-child {
  margin-right: 0px;
}

.fix-rateing-reviews {
  float: left;
}

.fix-reviews {
  float: left;

  width: 100%;
}

.fix-reviews {
  float: left;

  width: 100%;

  background: #f8f8f8;

  border: 2px solid #e1e1e1;

  font-size: 14px;

  margin-bottom: 15px;

  padding: 6px 12px 5px;
}

.fix-reviews span {
  float: left;

  display: inline-block;

  font-weight: 500;

  text-transform: capitalize;

  color: #999999;

  font-size: 14px;
}

.fix-reviews .rateing-icon {
  float: right;

  padding: 6px 0 0px;
}

.fix-reviews .rateing-icon i {
  font-size: 12px;

  margin-right: 2px;

  color: #e8511c;
}

.travel-reviews-section p {
  color: #999;
}

.text-felid,
.form-textarea {
  float: left;

  width: 100%;

  position: relative;
}

.text-felid i,
.form-textarea i {
  position: absolute;

  right: 15px;

  top: 15px;
}

.text-felid i,
.form-textarea i,
.add-felid .selectric p.label::before {
  color: #999999;
}

.text-felid i {
  top: 50%;

  margin-top: -10px;
}

.form-textarea textarea {
  float: left;

  width: 100%;

  height: 140px;

  padding: 15px;
}

.add-felid .selectric-wrapper .selectric .label {
  height: 44px;

  line-height: 46px;
}

.add-felid {
  float: left;

  width: 100%;
}

.add-felid .selectric {
  min-height: auto;
}

.add-felid .selectric p.label::before {
  margin-top: -22px;
}

.form-content-2 .text-felid {
  float: left;

  width: 100%;

  margin-bottom: 20px;
}

.form-textarea textarea,
.add-felid .selectric,
.form-content-2 .text-felid input {
  border: 2px solid #d7d7d7;

  border-radius: 0px;

  background: #f8f8f8;

  box-shadow: none;
}

.add-felid .selectric-wrapper {
  min-height: auto;
}

.add-felid .selectric p.label,
.form-textarea textarea::-moz-placeholder,
.form-content-2 .text-felid input::-moz-placeholder {
  font-weight: 600;

  color: #666;
}

.form-textarea textarea::-o-placeholder,
.form-content-2 .text-felid input::-o-placeholder {
  font-weight: 600;

  color: #666;
}

.form-textarea textarea::-webkit-placeholder,
.form-content-2 .text-felid input::-webkit-placeholder {
  font-weight: 600;

  color: #666;
}

.simple-rateing {
  float: left;
}

.simple-rateing .fix-reviews {
  background: transparent;

  border: none;

  padding: 0px;
}

.simple-rateing .rateing {
  float: right;

  padding: 5px 0px 0px;
}

.black-bk:hover {
  color: #fff;
}

.post-reviews {
  float: left;

  width: 100%;

  margin-bottom: 30px;
}

.error-page {
  float: left;

  width: 100%;

  text-align: center;

  margin-bottom: 30px;
}

.error-page h2 {
  font-size: 352px;

  font-weight: 600;

  position: relative;

  display: inline-block;

  text-align: center;

  line-height: 255px;

  margin-bottom: 60px;
}

.error-page h2 span {
  display: inline-block;

  font-size: 95px;

  font-weight: 600;

  left: 0;

  line-height: 80px;

  margin: -69px auto 0;

  padding: 11px 0;

  position: absolute;

  right: 0;

  text-transform: uppercase;

  top: 50%;

  width: 70%;

  z-index: 1;
}

.error-page h2 span:before {
  background: #fff none repeat scroll 0 0;

  bottom: 3px;

  content: "";

  left: 37px;

  position: absolute;

  right: -13px;

  top: 0px;

  z-index: -1;
}

.error-page h3 {
  font-size: 75px;

  font-weight: 600;

  color: #232323;

  text-transform: capitalize;

  display: inline-block;

  margin-bottom: 56px;
}

.error-page h4 {
  font-size: 42px;

  font-weight: 600;

  text-transform: capitalize;

  color: #232323;

  display: inline-block;

  width: 100%;

  margin-bottom: 63px;
}

.error-page a {
  margin-right: 12px;
}

.error-page a:last-child {
  margin-right: 0px;
}

.list-services {
  float: left;

  width: 100%;
}

.list-services li {
  float: left;

  width: 100%;

  margin-bottom: 33px;
}

.list-services li:last-child {
  margin-bottom: 0px;
}

.radio-columns {
  float: left;

  width: 100%;
}

.slide-content span,
.radio-columns span {
  border: 2px solid #929191;

  width: 75px;

  height: 75px;

  border-radius: 100%;

  line-height: 70px;

  font-size: 30px;

  text-align: center;

  color: #929191;

  display: inline-block;

  float: left;
}

.travel-choose-us:hover span,
.radio-columns:hover span {
  color: #fff;
}

.list-content {
  float: left;

  width: 80%;

  padding-left: 30px;
}

.list-content h4 {
  margin-bottom: 11px;
}

.travel-grid1-content h4 a,
.list-content h4 a {
  display: inline-block;

  font-weight: 600;

  color: #262626;
}

.list-content p {
  color: #666;

  margin-bottom: 0px;
}

.travel-grid-1.hover-effect-01 {
  float: left;

  width: 100%;

  margin-bottom: 30px;
}

.travel-grid1-content {
  float: left;

  width: 100%;

  padding: 26px 0px 0px;
}

.travel-grid-1 figure {
  margin-bottom: 0px;
}

.travel-grid1-content h4 {
  margin-bottom: 15px;
}

.travel-grid1-content h4 a {
  text-transform: uppercase;
}

.travel-grid1-content p {
  margin-bottom: 23px;
}

.travel-grid-1:hover .travel-grid1-content a {
}

.listing-grid-blog {
  float: left;

  width: 100%;
}

.full-slider {
  float: left;

  width: 100%;
}

.full-slider .slide {
  float: left;

  width: 25%;

  position: relative;

  z-index: 2;

  overflow: hidden;
}

.blog-tour-grid .slide {
  width: 100%;

  z-index: 2;

  margin-bottom: 30px;
}

.default-img {
  -o-transform: scale(1) perspective(600px) rotateZ(0);

  -moz-transform: scale(1) perspective(600px) rotateZ(0);

  -webkit-transform: scale(1) perspective(600px) rotateZ(0);

  transform: scale(1) perspective(600px) rotateZ(0);

  background-repeat: no-repeat;

  background-size: cover;

  float: left;

  width: 100%;

  position: relative;

  z-index: 2;
}

.image-01 {
  background: url(extra-images/blog-services-img01.html);
}

.image-02 {
  background: url(extra-images/blog-services-img02.html);
}

.image-03 {
  background: url(extra-images/blog-services-img03.html);
}

.image-04 {
  background: url(extra-images/blog-services-img04.html);
}

.image-05 {
  background: url(extra-images/blog-services-img07.html);
}

.image-06 {
  background: url(extra-images/blog-services-img08.html);
}

.image-07 {
  background: url(extra-images/blog-services-img09.html);
}

.image-08 {
  background: url(extra-images/blog-services-img10.html);
}

.image-09 {
  background: url(extra-images/blog-services-img11.html);
}

.image-10 {
  background: url(extra-images/blog-services-img12.html);
}

.image-11 {
  background: url(extra-images/blog-services-img13.html);
}

.image-12 {
  background: url(extra-images/blog-services-img14.html);
}

.slide:hover .default-img {
  -o-transform: scale(1.03) perspective(600px) rotateZ(0deg);

  -webkit-transform: scale(1.03) perspective(600px) rotateZ(0deg);

  -moz-transform: scale(1.03) perspective(600px) rotateZ(0deg);

  transform: scale(1.03) perspective(600px) rotateZ(0deg);
}

.slide .default-img:before {
  position: absolute;

  content: "";

  top: 0px;

  left: 0px;

  right: 0px;

  bottom: 0px;

  background: #333333;

  opacity: 0.7;

  z-index: 1;
}

.slide .default-img:after {
  position: absolute;

  content: "";

  top: 0px;

  left: 0px;

  opacity: 0;

  right: 0px;

  bottom: 0px;

  border: 5px solid transparent;

  z-index: 1;
}

.slide:hover .default-img:hover:before {
  opacity: 0.9;

  background: #1b1b1b;
}

.slide:hover .default-img:hover:after {
  opacity: 1;
}

.slide-content {
  position: relative;

  text-align: center;

  padding: 50px 30px;

  z-index: 2;

  float: left;

  width: 100%;
}

.travel-choose-us span,
.slide-content span {
  float: none;

  display: inline-block;

  border-color: #fff;

  color: #fff;

  height: 84px;

  width: 84px;

  line-height: 84px;

  font-size: 52px;

  margin-bottom: 25px;
}

.travel-choose-us span {
  font-size: 30px;

  line-height: 80px;
}

.travel-choose-us h5,
.slide-content h5 {
  margin-bottom: 9px;
}

.travel-choose-us h5 a,
.slide-content h5 a {
  display: inline-block;

  font-size: 20px;

  font-weight: 600;

  text-transform: uppercase;

  color: #fff;
}

.travel-choose-us p,
.slide-content p {
  margin-bottom: 17px;

  color: #fff;
}

.arrow-btn {
  display: inline-block;

  position: relative;

  font-weight: 500;

  text-transform: uppercase;

  color: #fff;

  padding: 0px 15px;

  font-size: 16px;
}

.arrow-btn:before {
  position: absolute;

  content: "\f105";

  font-family: fontawesome;

  color: #fff;

  bottom: 0px;

  right: 0px;
}

.travel-choose-us {
  float: left;

  width: 100%;

  margin-bottom: 23px;
}

.travel-choose-us p,
.travel-choose-us span {
  color: #666;
}

.travel-choose-us h5 a {
  color: #221e00;

  font-weight: 600;
}

.travel-choose-us span {
  text-align: center;

  border: 2px solid #999;

  border-radius: 100%;
}

.services-blog-choose {
  float: left;

  width: 100%;

  text-align: center;
}

.travel-choose-us p {
  margin-bottom: 0px;
}

.brands-slider {
  float: left;

  width: 100%;

  text-align: center;
}

.brands-slider .slide {
  float: none;

  display: inline-block;

  width: 170px;

  height: 110px;

  text-align: center;

  border: 2px solid #d5d5d5;

  margin: 0px 15px 23px;
}

.brands-slider .slide img {
  width: 100%;

  padding: 15px 25px;
}

.brands-slider .slide:hover {
  border-color: #262626;
}

.pagination {
  float: none;

  display: inline-block;

  width: 100%;

  text-align: center;

  margin-bottom: 30px;
}

.pagination a {
  display: inline-block;

  width: 40px;

  height: 40px;

  border-radius: 100%;

  line-height: 38px;

  padding: 0px 14px;

  text-align: center;

  border: 2px solid #c2c2c2;

  color: #c2c2c2;

  margin-right: 7px;
}

.pagination a.active {
}

.pagination a:last-child {
  margin-right: 0px;
}

.arrow-btn2 {
  display: inline-block;

  font-weight: 600;

  color: #666666;

  position: relative;

  text-transform: capitalize;

  border: 2px solid #b7b7b7;

  padding: 5px 45px 5px 20px;

  border-radius: 5px;

  z-index: 2;
}

.arrow-btn2:before {
  position: absolute;

  content: "\f0a9";

  font-family: fontawesome;

  top: 50%;

  right: 17px;

  bottom: 0px;

  font-size: 15px;

  margin-top: -12px;

  z-index: 1;
}

.arrow-btn2:after {
  position: absolute;

  content: "";

  top: 0px;

  left: 0px;

  right: 0px;

  bottom: 0px;

  width: 0%;

  z-index: -1;
}

.arrow-btn2:hover:after {
  width: 100%;
}

.arrow-btn2:hover:before,
.arrow-btn2:hover {
  color: #fff;
}

.arrow-btn2:hover {
}

.kf_post figure {
  position: relative;

  float: left;

  width: 100%;
}

.update-date {
  text-align: center;

  position: absolute;

  top: 20px;

  left: 20px;

  width: 60px;

  background: #fff;

  border-radius: 5px;
}

.update-date b {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);

  padding: 5px 0px 4px;
}

.update-date strong,
.update-date b {
  display: inline-block;

  width: 100%;

  font-size: 18px;

  color: #39352f;

  text-transform: capitalize;
}

.update-date strong {
  font-size: 10px;

  padding: 6px 0px;
}

.kf_post .border-meta {
  margin-bottom: 7px;
}

.kf_post .kf_post_content {
  border-bottom: none;

  padding: 27px 20px 30px;
}

.kf_post .kf_post_content p {
  margin-bottom: 23px;
}

.kf_post:hover .arrow-btn2:before,
.kf_post:hover .arrow-btn2 {
  color: #fff;
}

.kf_post:hover .arrow-btn2:after {
  width: 100%;
}

.kf_post_full .kf_post_content h4 a {
  font-weight: normal;

  font-size: 100%;

  color: #333333;
}

.comming-soon {
  float: left;

  width: 100%;

  position: relative;

  background: url(images/coming-soon-bg1.html);

  background-repeat: no-repeat;

  background-size: cover;

  z-index: 2;

  padding: 150px 0px 120px;
}

.comming-soon:before {
  position: absolute;

  content: "";

  top: 0px;

  left: 0px;

  right: 0px;

  bottom: 0px;

  opacity: 0.8;

  z-index: -1;
}

.comming-content {
  float: left;

  width: 100%;

  text-align: center;
}

.logo-style {
  display: inline-block;

  width: 33%;
}

.logo-style img {
  width: 100%;
}

.comming-content .logo-style {
  margin-bottom: 35px;
}

.kf-countdown-1 {
  float: left;

  width: 100%;

  position: relative;

  margin-bottom: 47px;
}

.kf-countdown-1 li {
  background: #fff none repeat scroll 0 0;

  border: 5px solid;

  border-radius: 0 62px;

  display: inline-block;

  float: none;

  width: 14%;

  padding: 56px 0 50px;

  margin-right: 15px;
}

.kf-countdown-1 li:last-child {
  margin-right: 0px;
}

.kf-countdown-1 li span {
  font-size: 70px;

  font-weight: 700;

  line-height: 52px;

  display: inline-block;

  text-transform: uppercase;
}

.kf-countdown-1 li p {
  font-size: 13px;

  margin-bottom: 0px;

  text-transform: uppercase;

  font-weight: 700;
}

.comming-content h2 {
  font-size: 48px;

  font-weight: 700;

  color: #fff;

  margin-bottom: 24px;

  text-transform: uppercase;

  line-height: 35px;
}

.comming-content > p {
  color: #fff;

  margin-bottom: 43px;

  font-weight: 600;
}

.form-commingsoon {
  display: inline-block;

  width: 45%;

  float: none;

  text-align: center;
}

.form-commingsoon h5 {
  color: #fff;

  font-weight: 600;

  text-transform: capitalize;

  margin-bottom: 25px;
}

.form-commingsoon input {
  color: #fff;

  border-color: #fff;
}

.form-commingsoon input::-webkit-placeholder {
  color: #fff;
}

.form-commingsoon input::-o-placeholder {
  color: #fff;
}

.form-commingsoon input::-moz-placeholder {
  color: #fff;
}

.form-commingsoon .text-felid {
  margin-bottom: 30px;
}

.form-commingsoon button {
  border: none;

  padding: 12px 30px 10.5px;
}

.kf-countdown-1 li p,
.kf-countdown-1 li span {
  color: #f48a35;
}

.kf-countdown-1 li {
  border-color: #f48a35;
}

.typed-cursor {
  display: none;
}

.write {
  display: inline-block;

  margin-left: 10px;
}

.kf_location_review {
  float: left;

  width: 100%;
}

.kf_absolute_review {
  background: #fff;

  position: relative;

  text-align: center;
}

.kf_absolute_review .container {
  background: #fff;

  right: 0px;

  margin-top: -200px;

  display: inline-block;

  position: relative;

  padding: 80px 30px 50px;
}

.kf_absolute_review .container .row {
  float: left;
}

#map-general {
  height: 555px;

  width: 100%;
}

.kf-destinations-grid {
  float: left;

  width: 100%;
}

.tab-nav-row,
.page-info {
  float: left;
}

.top-row {
  float: left;

  width: 100%;
}

.page-info p {
  color: #666666;

  margin-bottom: 0px;

  padding: 5px 0px 0px;
}

.dropdown-select-01 {
  float: left;

  width: auto;

  border: 1px solid #cccccc;

  margin-right: 15px;
}

.dropdown-select-01:last-of-type {
}

.tab-nav-row li {
  float: left;

  margin-right: 15px;
}

.tab-nav-row li:last-child {
  margin-right: 0px;
}

.tab-nav-row li a {
  display: inline-block;

  height: 32px;

  width: 32px;

  color: #666666;

  text-align: center;

  line-height: 32px;

  border: 1px solid #cccccc;

  background: #f7f7f7;
}

.dropdown-select-01 .selectric-wrapper {
  min-height: 30px;
}

.dropdown-select-01 .selectric-wrapper .selectric .label {
  line-height: 30px;

  height: 30px;
}

.dropdown-select-01 .selectric p.label,
.dropdown-select-01 .selectric p.label:before {
  color: #666666;

  text-transform: capitalize;
}

.dropdown-select-01 .selectric p.label:before {
  margin-top: -15px;
}

.blog-tour-grid {
  float: left;

  width: 100%;
}

.destination-blog-01 {
  float: left;

  width: 100%;
}

.destination-grid {
  float: left;

  width: 100%;

  overflow: hidden;

  position: relative;

  margin-bottom: 30px;
}

.destination-grid:after {
  position: absolute;

  content: "";

  bottom: 0px;

  left: 0px;

  right: 0px;

  border-bottom: 3px solid #333333;
}

.destination-grid:hover:after {
  border-color: #1276bc;

  width: 100%;
}

.destination-grid:hover:before {
  opacity: 1;
}

.destination-grid:before {
  opacity: 0.2;
}

.destination-grid {
  cursor: pointer;
}

.destination-grid:hover .destination-grid-content .arrow-btn,
.destination-grid:hover .destination-grid-content .arrow-btn:before,
.destination-grid:hover .destination-grid-content span,
.destination-grid:hover .destination-grid-content h5 a {
  color: #1276bc;
}

.destination-grid:hover .destination-grid-content {
  bottom: 0px;
}

.destination-grid:hover .destination-grid-content > a,
.destination-grid:hover .destination-grid-content p {
  opacity: 1;
}

.destination-grid-content {
  position: absolute;

  bottom: -86px;

  left: 0px;

  right: 0px;

  padding: 0px 20px 20px;
}

.grid2-sty2 h6,
.destination-grid-content h5 {
  float: left;

  width: auto;

  display: inline-block;

  margin-bottom: 7px;
}

.destination-grid-content span {
  float: right;

  display: inline-block;

  font-weight: 500;

  color: #fff;
}

.grid2-sty2 h6 a,
.destination-grid-content h5 a {
  display: inline-block;

  color: #fff;

  font-weight: 600;

  text-transform: uppercase;
}

.grid2-sty2 p,
.destination-grid-content p {
  margin-bottom: 12px;

  color: #fff;

  width: 100%;

  float: left;

  opacity: 0;
}

.grid2-sty2 .btn-normal-1:hover {
  background: #fff;
}

.destination-grid-content .arrow-btn {
  float: left;

  padding-left: 0px;

  opacity: 0;
}

.padding-80-adjust1 {
  padding: 80px 0px 52px;

  float: left;

  width: 100%;
}

.padding-80-adjust2 {
  padding: 52px 0px 50px;

  float: left;

  width: 100%;
}

.destination-grid-02 {
  float: left;

  width: 100%;

  margin-bottom: 27px;

  position: relative;
}

.destination-grid-02 figure {
  position: relative;

  z-index: 9;

  margin-bottom: 0px;
}

.destination-content {
  float: left;

  width: 100%;
}

.flag-top01 {
  display: inline-block;

  position: relative;

  background: #42b1e8;

  color: #fff;

  text-transform: capitalize;

  font-size: 12px;

  padding: 0px 12px;

  border-radius: 0px 5px 5px 0px;

  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.1);
}

.flag-top01:before {
  position: absolute;

  content: "";

  top: 0px;

  left: 0px;

  margin-top: -5px;

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 0 0 5px 7px;

  border-color: transparent transparent #1b97d4 transparent;
}

.destination-notification {
  left: -7px;

  margin-top: 30px;

  position: absolute;

  top: 0;

  z-index: 10;
}

.destination-grid-02 figure img {
  border-radius: 5px;

  width: 100%;
}

.grid2-sty2 span {
  font-size: 22px;

  font-weight: 600;

  color: #42b1e8;

  float: none;

  left: 0px;

  margin: 0 auto;

  position: absolute;

  right: -66%;

  top: 0px;

  width: auto;
}

.grid2-sty2 h6 {
  left: 0;

  position: relative;

  width: auto;
}

.grid2-sty2 h6 a {
  font-weight: 400;

  text-transform: capitalize;

  font-size: 16px;
}

.grid2-sty2 p {
  float: none;

  display: inline-block;

  width: 100%;
}

.grid2-sty2 {
  text-align: center;

  bottom: 0px;

  margin-bottom: -100px;
}

.grid2-sty2 .btn-normal-1 {
  border: 2px solid #fff;

  text-transform: capitalize;

  /*padding: 7px 18px;*/

  border-radius: 5px;

  float: none;

  opacity: 0;
}

.destination-grid-02:hover .btn-normal-1 {
  opacity: 1;
}

.grid2-sty2 .btn-normal-1:hover {
  color: #fff;
}

.destination-grid-02:hover .grid2-sty2 {
  bottom: 50%;

  margin-bottom: -113px;
}

.destination-grid-02:hover figure:before {
  opacity: 0.9;
}

.destination-grid-02:hover .grid2-sty2 p {
  opacity: 1;
}

.destination-grid-02:hover .grid2-sty2 span {
  top: -32px;

  right: 0px;

  color: #fff;
}

.destination-grid-02:hover .grid2-sty2 h6 {
  top: 0;

  left: 0%;

  right: 0px;

  text-align: center;

  width: 100%;
}

.destination-grid-03 {
  float: left;

  width: 100%;

  border: 1px solid #ccc;

  margin-bottom: 30px;
}

.destination-grid-03 figure {
  margin-bottom: 0px;

  position: relative;
}

.destination-grid-03 figure:before {
  position: absolute;

  content: "";

  top: 0px;

  bottom: 0px;

  left: 0px;

  right: 0px;

  opacity: 0;
}

.destination-grid-03:hover figure:before {
  opacity: 0.8;
}

.destination-grid-03:hover .hover-plus {
  opacity: 1;

  margin-top: -28px;
}

.hover-plus {
  position: absolute;

  top: 50%;

  left: 0px;

  opacity: 0;

  right: 0px;

  margin: -30px auto;

  text-align: center;
}

.destination-content-03 {
  float: left;

  width: 100%;

  text-align: center;

  padding: 17px 0 16px;
}

.destination-content-03 h6 {
  margin-bottom: 10px;
}

.destination-content-03 h6 a {
  font-size: 24px;

  font-weight: 500;

  text-transform: capitalize;

  color: #666666;
}

.destination-content-03 .meta_tag li {
  float: none;

  display: inline-block;
}

.destination-content-03 .meta_tag li span {
  font-size: 18px;
}

.destination-content-03 .meta_tag li a {
  font-size: 16px;

  font-weight: 500;
}

.kf_blog-02 {
  background: #f2f2f2;

  margin-bottom: 30px;

  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);

  border: none;

  border-radius: 5px;
}

.kf_blog-02 .radio-price {
  background: #39352f;
}

.kf_blog-02:hover .kf_trip_content h6 a {
}

.kf_blog-02 figure:before {
  background-image: url("images/waves-border.html");

  background-position: center right;

  background-repeat: repeat-x;

  background-size: cover;

  bottom: -6px;

  content: "";

  height: 45px;

  left: 0;

  position: absolute;

  right: 0;

  width: 100%;

  z-index: 1;
}

.blog-02-footer {
  float: left;

  width: 100%;

  padding: 18px 6px 19px;

  position: relative;
}

.kf_blog-02:hover .blog-02-footer {
  background: #e7e7e7;
}

.kf_blog-02:hover .blog-02-footer:before {
  left: 0px;

  right: 0px;
}

.blog-02-footer:before {
  position: absolute;

  content: "";

  top: 0px;

  left: 20px;

  right: 20px;

  margin: 0 auto;

  border-bottom: 1px solid #ccc;
}

.blog-02-footer .arrow-btn {
  float: left;

  color: #7f7f7f;

  font-weight: 600;

  text-transform: capitalize;
}

.blog-02-footer .kf_icons_meta li a,
.blog-02-footer .arrow-btn:before {
  color: #7f7f7f;
}

.kf_blog-02 .kf_trip_content {
  padding: 24px 20px 18px;
}

.kf_blog-02 .kf_trip_content p {
  margin-bottom: 0px;
}

.kf_blog-02 .kf_trip_content .kf_reviews {
  margin-bottom: 13px;
}

.blog-02-footer .kf_icons_meta {
  float: right;
}

.small-blog1 h6,
.kf_blog-02 .kf_trip_content h6 {
  margin-bottom: 7px;
}

.small-blog1 h6 a,
.kf_blog-02 .kf_trip_content h6 a {
  font-size: 20px;

  color: #262626;

  display: inline-block;

  font-weight: 600;

  text-transform: uppercase;
}

.small-blog1 .kf_meta_2 {
  width: auto;

  margin-right: 5px;
}

.small-blog1 h6 {
  margin-bottom: 2px;

  width: 100%;

  float: left;
}

.small-blog1 .kf_meta_2:last-child {
  margin-right: 0px;
}

.small-blog1 .kf_meta_2 span {
  color: #666;
}

.small-blog1 .booking-bottom > li:first-child > a {
  padding: 10px 6px 10px 0;

  font-size: 15px;
}

.small-blog1 .btn-blog:before {
  margin-top: -12px;

  right: 7px;
}

.small-blog1 .kf_trip_content {
  padding: 18px 15px 23px;
}

.small-blog1 .radio-price {
  background: #333333;
}

#widthfull {
  float: left;

  width: 100%;

  position: relative;

  border-bottom: none;
}

.tour-accordian-content-2 .kode_felid .selectric-wrapper {
  border-bottom: none;
}

.tour-accordian-content-2 .kode_felid:last-of-type .selectric-wrapper {
  border-bottom: 1px solid #ccc;
}

.list-style-01 {
  float: left;

  width: 100%;

  padding: 20px;

  box-shadow: 0px 0px 5px 1px rgba(51, 51, 51, 0.09);

  margin-bottom: 30px;
}

.list-figure-img {
  float: left;

  width: 40%;

  margin-bottom: 0px;

  border-radius: 5px;
}

.list-figure-img:before,
.list-figure-img img {
  border-radius: 5px;
}

.kf_listing_grid {
  float: left;

  width: 100%;
}

.kf_listing-content {
  float: left;

  width: 60%;

  padding: 0px 0 0 20px;
}

.kf_listing-content .kf_meta_2 {
}

.kf_listing-content ul.kf_reviews {
  float: left;

  width: auto;

  margin-right: 15px;

  margin-bottom: 9px;
}

.kf_listing-content .kf_meta_2 li span {
  color: #666;

  padding-top: 0px;

  float: none;

  display: inline-block;
}

.kf_reviews li span i.fa-star {
  color: #e9b70b;
}

.kf_listing-content .kf_reviews li span i {
  margin-right: 2px;
}

.kf_listing-content .kf_reviews li span i:last-child {
  margin-right: 0px;
}

.kf_listing-content .kf_meta_2 li {
  line-height: 13px;
}

.kf_listing-content .kf_meta_2 li span {
}

.kf_listing-content h4 {
  float: left;

  width: 100%;

  margin-bottom: 11px;
}

.kf_listing-content h4 a {
  display: inline-block;

  font-weight: 600;

  text-transform: capitalize;

  font-size: 18px;
}

.kf_listing-content p {
  margin-bottom: 19px;

  width: 100%;

  color: #999999;

  display: inline-block;
}

.kf_social_group li {
  float: left;

  width: auto;

  margin-right: 10px;
}

.kf_social_group li:last-child {
  margin-right: 0px;
}

.kf_social_group li a {
  display: inline-block;

  width: 35px;

  height: 35px;

  text-align: center;

  line-height: 31px;

  border: 2px solid #ccc;

  border-radius: 100%;

  color: #666;
}

.listing-price {
  float: left;

  width: auto;

  padding: 5px 0px 0px;
}

.listing-price strong {
  font-size: 24px;

  font-weight: 600;

  text-transform: capitalize;

  color: #39352f;

  margin-right: 10px;
}

.listing-price sub {
  bottom: 4px;

  font-size: 12px;

  font-weight: 500;

  color: #39352f;
}

.list-style-01,
.list-figure-img {
  position: relative;
}

.btn-hover {
  position: absolute;

  top: 50%;

  left: 0px;

  right: 0px;

  margin: -0px auto;

  opacity: 0;

  text-align: center;
}

.btn-radio-2 {
  display: inline-block;

  font-size: 16px;

  font-weight: 600;

  text-transform: uppercase;

  background: #39352f;

  color: #fff;

  border-radius: 30px;

  padding: 8px 28px;
}

.list-figure-img .flag-top01 {
  font-size: 14px;

  padding: 4px 18px 3px;

  font-weight: 600;
}

.btn-radio-2:hover {
  color: #fff;
}

.list-figure-img:before {
  position: absolute;

  content: "";

  top: 0px;

  left: 0px;

  right: 0px;

  bottom: 0px;

  opacity: 0;
}

.list-style-01:hover .list-figure-img:before {
  opacity: 0.78;
}

.kf_social_group li:hover a {
  color: #fff;
}

.list-style-01:hover .btn-hover {
  margin-top: -16px;

  opacity: 1;
}

.kf_shop_grid {
  float: left;

  width: 100%;
}

.kf_shop-column {
  float: left;

  width: 100%;

  position: relative;

  border: 1px solid #a6a6a6;

  padding: 20px;

  margin-bottom: 50px;
}

.kf_shop-column:before {
  position: absolute;

  content: "";

  top: 20px;

  bottom: 20px;

  left: 20px;

  right: 20px;

  opacity: 0;

  z-index: 1;

  background: #f0f0f0;
}

.kf_shop-column figure {
  margin-bottom: 0px;

  position: relative;

  overflow: visible;

  padding-top: 30px;
}

.kf_shop_figcaption {
  position: absolute;

  left: 0px;

  right: 0px;

  top: 0%;

  text-align: center;

  margin: -20px auto 0;

  padding: 0px 15px;

  z-index: 2;

  opacity: 0;
}

.kf_shop_figcaption h6 {
  margin-bottom: 5px;
}

.kf_shop_figcaption h6 a {
  font-weight: 600;

  display: inline-block;

  text-transform: capitalize;

  color: #40403e;
}

.kf_shop_figcaption h4 {
  text-transform: capitalize;

  margin-bottom: 7px;

  color: #40403e;
}

.kf_shop_figcaption h4 strong {
  font-weight: 600;
}

.fix-rateing {
  display: inline-block;

  margin-bottom: 19px;

  width: 100%;
}

.fix-rateing i {
  display: inline-block;

  color: #40403e;

  margin-right: 2px;
}

.fix-rateing i:last-child {
  margin-right: 0px;
}

.kf_hover_btns {
  display: inline-block;

  width: 100%;
}

.kf_hover_btns a:last-child {
  border-right: none;
}

.kf_hover_btns a {
  display: inline-block;

  font-size: 16px;

  color: #40403e;

  padding: 4px 16px 4px 12px;

  width: auto;

  border-right: 1px solid #a6a6a6;
}

.kf_shop_caption {
  text-align: center;

  float: left;

  width: 100%;

  position: relative;

  z-index: 2;

  padding: 57px 0px 16px;

  visibility: visible;

  opacity: 1;

  top: 0px;
}

.kf_shop_caption h6 {
  margin-bottom: 0px;

  font-size: 14px;
}

.kf_shop_caption span {
  display: inline-block;
}

.icon-bottom {
  height: 45px;

  width: 45px;

  border-radius: 100%;

  background: #d9d9d9;

  display: inline-block;

  line-height: 41px;

  text-align: center;

  position: absolute;

  bottom: 0px;

  left: 0px;

  font-size: 18px;

  right: 0px;

  margin: -22.5px auto;

  z-index: 2;
}

.kf_shop-column:hover .kf_shop_caption {
  visibility: hidden;

  opacity: 0;

  top: -20px;
}

.kf_shop-column:hover .kf_shop_figcaption {
  top: 50%;

  opacity: 1;

  visibility: visible;
}

.kf_shop-column:hover:before {
  opacity: 0.8;
}

.kf_shop-column:hover .icon-bottom {
  color: #fff;
}

.header-v2 {
  float: left;

  width: 100%;

  position: relative;

  border-bottom: 1px solid #000;
}

.logo-left {
  float: left;

  width: auto;
}

.hv2-top-row .logo-left {
  padding: 20px 0 10px;
}

.kf_right_info {
  float: right;
}

.kf_right_info > li {
  float: left;

  width: auto;

  margin-right: 30px;

  border-right: 1px solid #ccc;

  padding: 27px 30px 27px 0;
}

.kf_right_info > li:last-child {
  margin-right: 0px;

  border-right: none;

  padding-right: 0px;
}

.kf_right_info .kf_meta {
}

.kf_right_info .kf_meta span {
  color: #404041;

  border: 2px solid #404041;

  width: 30px;

  height: 30px;

  line-height: 25px;
}

.kf_right_info .kf_meta a {
  color: #404041;

  line-height: 28px;

  font-size: 14px;

  font-weight: 600;
}

.kf_right_info li:before {
  border-color: #404041;
}

.kf_language {
  float: left;

  width: 100%;
}

.kf_language .selectric {
  float: left;

  width: 100%;

  background-color: #666;

  border-radius: 4px;
}

.kf_language .selectric .label {
  height: 30px;

  line-height: 30px;
}

.kf_language .selectric-wrapper .selectric p.label::before {
  margin-top: -18px;
}

.kf_language .selectric-wrapper {
  min-height: auto;
}

.header-v2 .header_v1_slider {
  width: 60%;
}

.header-v2 .fade-slider p {
  color: #333;
}

.header-v2 .header_v1_slider {
  border-left: 1px dotted #ccc;

  margin: 21px 0 0 40px;

  padding: 8px 15px 8px 40px;
}

.header-v2 .header_v1_slider p a {
  margin-left: 5px;
}

.hv2-top-row {
  float: left;

  width: 100%;
}

.search-radio-1 {
  float: right;
}

.header-nav {
  float: left;
}

.pre-loader {
  display: none;
}

.travel-recaptcha figure,
.travel-recaptcha figure img {
  width: auto;
}

.hover-effect-01 figure img,
.kf_column_trip figure img,
.kf_post figure img {
  height: auto;

  min-height: inherit;

  max-height: inherit;
}

.breadcrumb.page-header {
  background: url(../images/bread-bg.jpg);

  width: 100%;

  padding: 70px 0 70px 0;

  margin: 0 0 40px 0;

  background-size: cover;
}

.breadcrumb {
  text-align: center;

  font-size: 28px;

  color: #424242;
}

.page-header h1 {
  color: #fff;
}

.breadcrumb.page-header p span .fa {
  color: #fff;

  font-size: 15px;
}

.breadcrumb.page-header p span a {
  color: #fff;

  font-size: 15px;
}

.breadcrumb.page-header p span.current {
  color: #fff;

  font-size: 15px;
}

.page-header .title-block3 {
  width: 55px;

  height: 2px;

  margin: 15px auto 10px auto;

  background: #cc4452;
}

.intro-txt {
  line-height: 24px;

  word-spacing: 2px;

  text-align: justify;
}

.intro-txt a {
  color: #fff;

  margin-left: 10px;
}

.intro-txt a:hover {
  color: #fff;

  text-decoration: underline;
}

#intro-section .testimonials {
  float: left;

  width: 100%;

  background-color: rgba(0, 0, 0, 0);

  overflow: hidden;

  color: #fff;

  padding: 90px 0 20px;
}

.bread-h1 {
  font-size: 50px;

  font-weight: bold;

  text-transform: uppercase;

  color: #fff;

  margin-bottom: 28px;
}

#intro-section {
  padding: 0 0 0px !important;

  margin: 0 !important;
}

#intro-section .black {
  background-color: #535659 !important;
}

#intro-section .center,
#intro-section .center .wrap {
  text-align: center;
}

#intro-section .wrap {
  margin: 0 auto;

  width: 1170px;

  text-align: left;

  position: relative;

  max-width: 94%;

  display: inline-block;
}

#intro-section .fadeInDown {
  -webkit-animation-name: fadeInDown;

  animation-name: fadeInDown;
}

#intro-section h6 {
  font-size: 30px;

  text-transform: uppercase;

  padding: 0 0 5px;

  color: #fff;

  font-weight: 500;
}

#intro-section .fadeInUp {
  -webkit-animation-name: fadeInUp;

  animation-name: fadeInUp;
}

#intro-section p {
  padding: 0 0 17px;
}

#intro-section .meta {
  font-size: 13px;

  color: #858585;
}

.travel_search_engine .kode_tab-list .tab-items li img {
  padding: 14px 0 0 13px;
}

.travel_search_engine canvas {
  display: none !important;
}

.slide-content {
  height: 388px;
}

.slide-content img {
  width: 87px;

  margin-bottom: 20px;
}

#abt-how {
  padding: 90px;
}

#abt-how h5 {
  font-size: 18px;

  font-weight: 300;

  line-height: 22px;

  margin: 0;

  color: #fff;
}

#abt-how p {
  color: #fff;
}

#abt-how h2 {
  color: #fff;
}

#abt-how img {
  border-top-left-radius: 10px;

  border-bottom-left-radius: 10px;
}

#abt-how span {
  color: #fff;
}

#missionvision .content img {
  padding-top: 30px;
}

.travel-price-bord,
.widget-download,
.travel-tour-detail {
  display: none;
}

.booking-from {
  margin-top: 74px;
}

.dl-menuwrapper li.angle-right-none > a::after {
  content: "" !important;
}

.subscribe-form .text-felid input {
  padding: 0px 8px;
}

.subscribe-form input[type="text"] {
  font-size: 12px;

  height: 40px;
}

.subscribe-form .text-felid button {
  padding: 6.5px 15px 7.5px;
}

.heading h1.seo-h1 {
  font-weight: 500;

  font-size: 38px;

  color: #221e00;

  text-transform: uppercase;

  position: relative;

  padding-bottom: 0px;

  display: inline-block;

  margin-bottom: 5px;

  line-height: 1.3em;
}

h1.car-detail-h1 {
  font-weight: 500;

  font-size: 22px;

  color: #221e00;

  text-transform: uppercase;

  position: relative;

  padding-bottom: px;

  display: inline-block;

  margin-bottom: 5px;

  line-height: 1.3em;
}

h1.car-detail-h1::before {
  bottom: auto;

  content: "";

  ackground-size: cover;

  margin: -4px auto;

  right: -109px;

  width: 89px;

  background-image: url(../images/haeding_bar.html);

  background-repeat: no-repeat;

  height: 10px;

  background-position: center;

  left: auto;

  margin: -1px auto;

  position: absolute;

  right: -90px;

  top: 23%;

  width: 66px;
}

#gallery-index .kf_filtrable_pinter {
  margin-bottom: 15px;
}

h4 a:focus {
  color: #1276bc;
}

.mode-search {
  display: none;
}

@media (max-width: 480px) {
  .details-items-gallery li {
    width: 100% !important;
  }

  .carhire-dest ul li {
    float: none;

    width: 100%;

    margin-bottom: 5px;
  }

  .index-slider .carousel-indicators {
    z-index: 10;
  }

  .dl-menuwrapper li a:focus {
    color: #fff !important;
  }
}

.cuadro_intro_hover {
  padding: 0px;

  position: relative;

  overflow: hidden;

  height: 198px;

  margin-bottom: 20px;
}

.cuadro_intro_hover:hover .caption {
  opacity: 1;

  transform: translateY(-150px);

  -webkit-transform: translateY(-150px);

  -moz-transform: translateY(-150px);

  -ms-transform: translateY(-150px);

  -o-transform: translateY(-150px);
}

.cuadro_intro_hover img {
  z-index: 4;
}

.cuadro_intro_hover .caption {
  position: absolute;

  top: 150px;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  width: 100%;
}

.cuadro_intro_hover .blur {
  background-color: rgba(0, 0, 0, 0.7);

  height: 300px;

  z-index: 5;

  position: absolute;

  width: 100%;
}

.cuadro_intro_hover .caption-text {
  z-index: 10;

  color: #fff;

  position: absolute;

  height: 300px;

  top: 0px;

  width: 100%;
}

.caption-text h3 {
  border-top: 2px solid white;

  border-bottom: 2px solid white;

  padding: 10px;

  margin: 0;

  font-size: 18px;

  color: #fff;
}

.car-price {
  padding: 15px 35px 0px 35px;
}

.about-us p {
  line-height: 28px;

  text-align: justify;

  color: #333;

  font-size: 14px;
}

.sidebar-widget {
  position: relative;

  margin-bottom: 55px;
}

.service-cat-list {
  position: relative;

  margin-bottom: 45px;
}

.service-cat-list li {
  position: relative;

  margin-bottom: 2px;
}

.service-cat-list li a {
  position: relative;

  color: #333333;

  font-size: 14px;

  line-height: 18px;

  font-weight: 400;

  padding: 14px 45px 14px 30px;

  display: block;

  background-color: #f3f3f3;

  transition: all 300ms ease;

  -moz-transition: all 300ms ease;

  -webkit-transition: all 300ms ease;

  -ms-transition: all 300ms ease;

  -o-transition: all 300ms ease;
}

.service-cat-list li a i {
  position: absolute;

  content: "\f105";

  right: 45px;

  font-size: 18px;

  color: #333333;

  line-height: 30px;

  font-weight: 900;
}

.about-prod p {
  line-height: 25px;

  text-align: justify;

  font-size: 14px;
}

.service-cat-list li a i:hover {
  color: #fff;

  display: block;
}

.service-cat-list li.active a,
.service-cat-list li a:hover {
  color: #ffffff;

  background-color: #016560;
}

.term ul li {
  text-align: justify;

  font-size: 14px;

  font-weight: 400;

  color: #444649;

  line-height: 26px;

  list-style: circle;

  margin-bottom: 15px;
}

.term ul {
  padding: 0px 0 0 25px;
}

/* enquiry */

.contact-page .form-group input {
  display: inline-block;

  height: 50px;

  color: #777777;

  font-size: 14px;

  padding-left: 20px;

  background: #f5f5f5;

  box-shadow: none;

  font-family: "Roboto", sans-serif;

  border: 1px solid #e8e8e8;

  border-radius: 0;
}

.contact-page .form-group textarea {
  display: inline-block;

  height: 160px;

  resize: none;

  color: #777777;

  background: #f5f5f5;

  padding-top: 20px;

  padding-left: 20px;

  font-size: 14px;

  box-shadow: none;

  border: 1px solid #e8e8e8;

  border-radius: 0;

  font-family: "Roboto", sans-serif;
}

.contact-page .form-group input:focus,
.contact-page .form-group textarea:focus {
  border-color: #1761a0;
}

.contact-page .form-bottom {
  display: block;

  text-align: center;
}

.contact-page h3 {
  font-size: 26px;

  color: #2c2930;

  font-weight: bold;

  margin-left: 15px;
}

.btn-primary {
  color: #fff;

  background-color: #337ab7;

  border-color: #2e6da4;
}

/* Button */

.button_all {
  font: 400 15px/48px "Roboto", sans-serif;

  width: 153px;

  text-align: center;

  background: #016560;

  display: block;

  border: 0;

  border-radius: 25px;

  color: #ffffff;

  text-transform: uppercase;

  position: relative;

  z-index: 2;

  padding: 0;
}

.button_all:before {
  border-radius: 24px;

  content: "";

  position: absolute;

  z-index: -1;

  background: #000;

  top: 0;

  bottom: 0;

  left: 0;

  display: block;

  right: 0;

  transform: scaleY(0);

  transform-origin: 50%;

  transition-property: transform;

  transition-duration: 0.3s;

  transition-timing-function: ease-out;
}

.button_all:hover,
.button_all:focus {
  color: #fff !important;
}

.button_all:hover:before,
.button_all:focus:before {
  transform: scaleY(1);
}

/* contact us */

.info-box {
  margin-bottom: 25px;
}

.info-box .icon {
  color: #016560;

  border: 1px solid #016560;
}

.info-box .icon:hover {
  background: #016560;

  color: #fff;
}

.info-box .icon {
  float: left;

  width: 45px;

  height: 45px;

  text-align: center;

  line-height: 41px;

  font-size: 25px;

  transition: 0.4s;
}

.info-box .content {
  padding-left: 70px;

  margin-top: -45px;
}

.info-box .content h5 {
  font-weight: 500;

  margin-bottom: 6px;

  font-size: 18px;

  margin-top: 0px;

  color: #0a0a0a;
}

.info-box .content p {
  font-size: 16px;

  color: #242424;

  line-height: 1.7;

  margin: 0;
}

/*== Our Cars CSS ==*/

.about {
  padding: 0px 0 30px 10px;
}

.banner img {
  width: 100%;

  margin-top: 101px;
}

.about-us h1 {
  color: #000000;

  font-size: 32px;

  font-weight: bold;
}

.about-us p {
  line-height: 32px;

  text-align: justify;

  color: #333;

  font-size: 16px;
}

.about-us i {
  font-size: 8px;

  padding: 7px 10px 5px 0px;

  color: #000000;
}

.about-us li {
  line-height: 32px;

  text-align: justify;

  color: #333;

  font-size: 16px;

  list-style-type: none;
}

.about-us h3 {
  font-size: 19px;

  font-weight: 700;

  color: #181623;

  margin: 0;

  padding-bottom: 8px;
}

.about-us span {
  margin-left: 22px;
}

/*end-about*/

/*contact*/

.contact {
  padding: 50px 0 50px 0;
}

.info h2 {
  font-size: 28px;

  font-weight: 500;

  margin: 6px 0 16px 32px;

  text-align: left;

  text-transform: capitalize;

  color: #000000;
}

.single-box {
  border: 1px solid #00000038;

  text-align: center;

  padding: 50px 20px 15px 20px;

  position: relative;
}

.single-box .icon {
  width: 40px;

  height: 40px;

  background: #dcebf5;

  line-height: 40px;

  font-size: 16px;

  position: absolute;

  left: 50%;

  top: -20px;

  margin-left: -17px;

  border-radius: 50%;

  color: #151b23;
}

.single-box .icon:hover {
  background: #da251c;

  color: #fff;
}

.single-box h5 {
  color: #131212;

  font-size: 16px;

  font-weight: 500;
}

.single-box a {
  font-size: 16px;

  color: #583d3d;
}

.single-box p {
  font-size: 16px;

  color: #583d3d;
}

.empty {
  margin-top: 30px;
}

/*enquiry*/

.contact-page {
  padding: 70px 0;
}

.contact-page .form-group {
  margin-bottom: 22px;
}

.contact-page .form-group input {
  display: inline-block;

  height: 40px;

  color: #777777;

  font-size: 14px;

  padding-left: 20px;

  background: #f5f5f5;

  box-shadow: none;

  font-family: "Roboto", sans-serif;

  border: 1px solid #c8c8c8;

  border-radius: 5px;
}

.contact-page .form-group textarea {
  display: inline-block;

  height: 160px;

  resize: none;

  color: #777777;

  background: #f5f5f5;

  padding-top: 20px;

  padding-left: 20px;

  font-size: 14px;

  box-shadow: none;

  border: 1px solid #e8e8e8;

  border-radius: 0;

  font-family: "Roboto", sans-serif;
}

.contact-page .form-group input:focus,
.contact-page .form-group textarea:focus {
  border-color: #1761a0;
}

.contact-page .form-bottom {
  display: block;

  text-align: center;
}

.contact-page h3 {
  font-size: 26px;

  color: #2c2930;

  font-weight: bold;

  margin-left: 15px;
}

.btn-primary {
  color: #fff;

  background: rgb(3, 191, 115);

  background: linear-gradient(
    90deg,
    rgba(3, 191, 115, 1) 0%,
    rgba(11, 96, 163, 1) 100%
  );

  border-color: #2e6da4;
}

.btn-enquiry {
  font-size: 14px;

  line-height: 19px;

  font-weight: 700;

  letter-spacing: 1px;

  text-transform: uppercase;

  color: #ffffff;

  background-color: #da251c;

  padding: 10px 30px 10px 24px;

  border: none;

  float: left;
}

/*eco-car*/

.cuadro_intro_hover {
  padding: 0px;

  position: relative;

  overflow: hidden;

  height: 200px;
}

.cuadro_intro_hover:hover .caption {
  opacity: 1;

  transform: translateY(-150px);

  -webkit-transform: translateY(-150px);

  -moz-transform: translateY(-150px);

  -ms-transform: translateY(-150px);

  -o-transform: translateY(-150px);
}

.cuadro_intro_hover img {
  z-index: 4;
}

.cuadro_intro_hover .caption {
  position: absolute;

  top: 160px;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  width: 100%;
}

.cuadro_intro_hover .blur {
  background-color: rgba(0, 0, 0, 0.7);

  height: 300px;

  z-index: 5;

  position: absolute;

  width: 100%;
}

.cuadro_intro_hover .caption-text {
  z-index: 10;

  color: red;

  position: absolute;

  height: 300px;

  text-align: center;

  top: 0px;

  width: 100%;

  background: rgba(21, 27, 35, 0);
}

.caption-text h3 {
  font-size: 16px;

  font-weight: 100;

  color: #ffffff;

  margin: 0;

  border-bottom: 2px solid #da251c;

  padding: 10px 0px 16px 0px;
}

.caption-text p {
  line-height: 32px;

  text-align: justify;

  color: #fff;

  font-size: 15px;

  padding: 5px 15px 0px 15px;
}

.btn-details {
  font-size: 14px;

  line-height: 19px;

  font-weight: 700;

  letter-spacing: 1px;

  text-transform: uppercase;

  color: #ffffff;

  background-color: #da251c;

  padding: 10px 30px 10px 24px;

  border: none;
}

.btn-details:hover {
  color: #ffffff;
}

.panel {
  text-align: center;
}

.panel:hover {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4), 0 1px 5px rgba(130, 130, 130, 0.35);
}

.panel-body {
  padding: 0px;

  text-align: center;
}

.the-price {
  background-color: rgba(220, 220, 220, 0.17);

  box-shadow: 0 1px 0 #dcdcdc, inset 0 1px 0 #fff;

  padding: 20px;

  margin: 0;
}

.the-price h1 {
  line-height: 1em;

  padding: 0;

  margin: 0;
}

.subscript {
  font-size: 25px;
}

/* CSS-only ribbon styles    */

.cnrflash {
  /*Position correctly within container*/

  position: absolute;

  top: -9px;

  right: 4px;

  z-index: 1;

  /*Set overflow to hidden, to mask inner square*/

  overflow: hidden;

  /*Set size and add subtle rounding  		to soften edges*/

  width: 100px;

  height: 100px;

  border-radius: 3px 5px 3px 0;
}

.cnrflash-inner {
  /*Set position, make larger then 			container and rotate 45 degrees*/

  position: absolute;

  bottom: 0;

  right: 0;

  width: 145px;

  height: 145px;

  -ms-transform: rotate(45deg);

  /* IE 9 */

  -o-transform: rotate(45deg);

  /* Opera */

  -moz-transform: rotate(45deg);

  /* Firefox */

  -webkit-transform: rotate(45deg);

  /* Safari and Chrome */

  -webkit-transform-origin: 100% 100%;

  /*Purely decorative effects to add texture and stuff*/

  /* Safari and Chrome */

  -ms-transform-origin: 100% 100%;

  /* IE 9 */

  -o-transform-origin: 100% 100%;

  /* Opera */

  -moz-transform-origin: 100% 100%;

  /* Firefox */

  background-image: linear-gradient(
      90deg,
      transparent 50%,
      rgba(255, 255, 255, 0.1) 50%
    ),
    linear-gradient(0deg, transparent 0%, rgba(1, 1, 1, 0.2) 50%);

  background-size: 4px, auto, auto, auto;

  background-color: #aa0101;

  box-shadow: 0 3px 3px 0 rgba(1, 1, 1, 0.5), 0 1px 0 0 rgba(1, 1, 1, 0.5),
    inset 0 -1px 8px 0 rgba(255, 255, 255, 0.3),
    inset 0 -1px 0 0 rgba(255, 255, 255, 0.2);
}

.cnrflash-inner:before,
.cnrflash-inner:after {
  /*Use the border triangle trick to make  				it look like the ribbon wraps round it's 				container*/

  content: " ";

  display: block;

  position: absolute;

  bottom: -16px;

  width: 0;

  height: 0;

  border: 8px solid #800000;
}

.cnrflash-inner:before {
  left: 1px;

  border-bottom-color: transparent;

  border-right-color: transparent;
}

.cnrflash-inner:after {
  right: 0;

  border-bottom-color: transparent;

  border-left-color: transparent;
}

.cnrflash-label {
  /*Make the label look nice*/

  position: absolute;

  bottom: 0;

  left: 0;

  display: block;

  width: 100%;

  padding-bottom: 5px;

  color: #fff;

  text-shadow: 0 1px 1px rgba(1, 1, 1, 0.8);

  font-size: 0.95em;

  font-weight: bold;

  text-align: center;
}

.btn-package {
  font-size: 14px;

  line-height: 19px;

  font-weight: 700;

  letter-spacing: 1px;

  text-transform: uppercase;

  color: #ffffff;

  background-color: #da251c;

  padding: 10px 30px 10px 24px;

  border: none;

  margin-bottom: 15px;
}

#search {
  top: 100px;

  margin-left: 13px;

  z-index: 3;

  width: 100%;

  color: #000000;
}

#search form {
  padding: 27px 0px 14px 0px;
}

#search form > div,
#filters form > div {
  display: inline;
}

.cus {
  margin-left: 19px;
}

.dus {
  margin-left: -20px;
}

.input-group-addon {
  padding: 13.5px;

  font-size: 13.5px;

  font-weight: normal;

  line-height: 1;

  color: #444;

  text-align: center;

  background-color: #fff;

  border: 1px solid #b2b2b2;

  border-radius: 0;

  display: inline;

  margin-left: -4px;
}

.form-control {
  padding: 0px 0px;
}

.btn-book {
  font-size: 14px;

  line-height: 19px;

  font-weight: 700;

  letter-spacing: 1px;

  text-transform: uppercase;

  color: #fff;

  background-color: #ff8f00;

  padding: 11px 39px 11px 40px;

  border: none;

  margin-top: 27px;
}

.car-details h3 {
  font-size: 15px;

  font-weight: 700;

  color: #181623;

  margin: 0;
}

.btn-car {
  font-size: 14px;

  line-height: 19px;

  font-weight: 700;

  letter-spacing: 1px;

  text-transform: uppercase;

  color: #fff;

  background-color: #07bd73;

  padding: 11px 15px 10px 15px;

  border: none;

  margin: 10px 0px 10px 0px;
}

.ren {
  padding: 15px 11px 15px 45px;

  box-shadow: 0px 0px 18px #ccc;

  margin-bottom: 35px;
}

.find {
  margin-top: -21px;

  height: 114px;

  background: #fff;

  /* padding-left: 300px; */
}

.about-us i {
  font-size: 20px;

  padding: 0px 10px 0px 0px;

  color: #da251c;
}

.about-us span {
  margin-left: 35px;
}
.floting {
  position: fixed;
  bottom: 10px;
  z-index: 99;
  right: 25px;
  text-align: center;
}
.floting .carbtn {
  background-color: #21235f;
  display: flex;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
   -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.floting .carbtn:hover {
  background-color: #06bd73;
   -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.whts {
  font-size: 32px;
  font-family: "FontAwesome";
  display: inline-block;
  color: #fff;
  background: #3fd23d;
  border-radius: 50%;
  width: 55px;
  height: 55px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  margin: 0 0 15px;
  transition: all 0.5s ease-in-out;
}

@media (max-width: 767px) {
  .image-content .row {
    flex-direction: column;

    align-items: flex-start;

    justify-content: flex-start;
  }

  .image-content .col-12 {
    width: 100%;
  }

  .image-content.with-bg .img-container {
    order: unset;
  }

  .image-content .img-container img {
    border-radius: 10px;

    margin-bottom: 50px;
  }

  .image-content {
    padding: 50px 0;
  }

  .jquery-ripples.sub-section img.img-responsive {
    height: auto;
  }

  .sub-section h1 {
    width: 100%;

    text-align: center;

    font-size: 23px;
  }
}

/*product slider*/

/*coming soon banner*/

#hero {
  width: 100%;

  height: auto !important;

  /* height: 105vh;*/

  /*background: url('../img/banner-2-2.png');*/

  background-size: cover;

  background-position: bottom;

  background-repeat: no-repeat;
}

/*section.why-happy-easy-rides

{

  margin-top: 50px;

  margin-bottom: 50px;

}

section.why-happy-easy-rides .container

{

  max-width: 95%;

}*/

.owl-theme .owl-dots .owl-dot {
  display: none !important;
}

.why-happy-easy-rides {
  padding: 0px !important;
}

/*.why-us-scroll

{

  margin-top: 30px;

}*/

.why-us-scroll .item .why-us-row {
  display: flex;

  flex-direction: row;

  flex-wrap: wrap;

  align-items: center;

  padding: 25px 20px;

  padding-left: 10px;

  border-radius: 12px;

  margin: 0 5px;

  height: 150px;
}

.why-us-scroll .item .why-us-row .why-us-image {
  width: 40%;

  flex: 0 0 auto;

  position: relative;
}

.why-us-scroll .item .why-us-row .why-us-image img {
  margin-top: -20px;

  width: 80%;

  position: relative;

  z-index: 2;

  margin-left: 14px;
}

.why-us-scroll .item .why-us-row .why-us-image:before {
  content: "";

  position: absolute;

  bottom: -10px;

  width: 90px;

  height: 90px;

  border-radius: 50% 0 50% 50%;

  z-index: 1;
}

.why-us-scroll .item .why-us-row .why-us-text {
  width: 60%;

  flex: 0 0 auto;

  padding-left: 24px !important;

  font-weight: 700;

  line-height: 23px;

  font-size: 16px;

  text-transform: capitalize;
}

.why-us-scroll .item.items1 .why-us-row {
  background-color: #ffd49f8f;

  width: 100%;
}

.why-us-scroll .item.items1 .why-us-row .why-us-image:before {
  background-color: #bda78d;
}

.why-us-scroll .item.items1 .why-us-row .why-us-text {
  color: #69563e;
}

.why-us-scroll .item.items2 .why-us-row {
  background-color: #c8f3f5;
}

.why-us-scroll .item.items2 .why-us-row .why-us-image:before {
  background-color: #54d4da;
}

.why-us-scroll .item.items2 .why-us-row .why-us-text {
  color: #4d4484;
}

.why-us-scroll .item.items3 .why-us-row {
  background-color: #a6ffe3;
}

.why-us-scroll .item.items3 .why-us-row .why-us-image:before {
  background-color: #17d6b3;
}

.why-us-scroll .item.items3 .why-us-row .why-us-text {
  color: #0d715f;
}

.why-us-scroll .item.items4 .why-us-row {
  background-color: #a3d0fd;
}

.why-us-scroll .item.items4 .why-us-row .why-us-image:before {
  background-color: #67a4e2;
}

.why-us-scroll .item.items4 .why-us-row .why-us-text {
  color: #1e456d;
}

.why-us-scroll .item.items5 .why-us-row {
  background-color: #fdd295e8;
}

.why-us-scroll .item.items5 .why-us-row .why-us-image:before {
  background-color: #edb15d;
}

.why-us-scroll .item.items5 .why-us-row .why-us-text {
  color: #a76d1b;
}

.why-us-scroll .item.items6 .why-us-row {
  background-color: #d4a567cf;
}

.why-us-scroll .item.items6 .why-us-row .why-us-image:before {
  background-color: #ada6a1;
}

.why-us-scroll .item.items6 .why-us-row .why-us-text {
  color: #594120;
}

#fares p {
  border-bottom: 0.2px solid rgba(0, 0, 0, 0.3);

  padding: 7px 0;
}

#fares .float-right {
  float: right !important;
}

#submit_fares .btn {
  width: 100%;

  font-weight: bold;

  letter-spacing: 2px;
}

.form {
  background: white;

  padding: 20px;

  border-radius: 20px;

  /*width: 67%;*/
}

.form {
  margin-top: -20%;

  margin-left: 36%;
}

@media only screen and (max-width: 600px) {
  #hero {
    min-height: auto !important;
  }

  #dates .col-md-6 {
    margin-top: 5px;
  }

  /*.my-3{

    margin: 10px 0 !important;

  }

  .offset-2{

    margin: 0 !important;

    margin-left: -10% !important;

  }*/

  .d-block {
    /*height: 260px !important;*/

    margin: 0px !important;

    object-fit: cover;
  }

  #dates label {
    display: none;
  }

  .form {
    margin-top: 12%;

    margin-left: 0%;

    background: white;

    padding: 8px;

    border-radius: 20px;

    width: 100%;
  }

  #hero img {
    object-fit: contain;
  }

  .mobile-nav-toggle {
    color: #212529;
  }

  .form-control {
    padding: 5px !important;
  }

  .select_date {
    padding: 10px !important;
  }
}

.history_section .col-md-12,
.history_section .col-md-6 {
  padding-left: 0 !important;

  padding-right: 0 !important;
}

.table th {
  font-size: 14px !important;
}

.table td {
  font-size: 14px !important;
}

@media (max-width: 500px) {
  .profile_view .hlaf_view1 {
    width: 40% !important;

    float: left;

    text-align: left !important;
  }

  .profile_view .hlaf_view2 {
    width: 60% !important;

    float: left;

    text-align: left !important;
  }

  .profile_view img {
    width: auto !important;
  }

  .profile_view p {
    font-size: 13px !important;
  }

  .btn_profile_edit .btn {
    width: 45% !important;

    float: left;

    margin: 0 2%;

    font-size: 13px !important;

    border-radius: 0 !important;
  }

  .btn_profile_edit .btn:hover {
    width: 45% !important;

    float: left;

    margin: 0 2%;

    background: linear-gradient(
      rgba(20, 201, 148, 0.8),
      rgb(6, 135, 167)
    ) !important;

    border-radius: 0 !important;
  }
}

.btn-outline-primary {
  padding: 5px !important;

  font-size: 14px !important;

  border-radius: 0px !important;
}

/* 05/05/2022 css
 */

#book-form .form .select_city {
}

.custom-border-1 {
  border-radius: 12px !important;

  border: 1px solid #c6c7d6 !important;

  min-height: 50px;

  padding-left: 14px !important;
}

.p-3 {
  padding: 1rem !important;
}

.bx {
  font-family: boxicons !important;

  font-weight: 400;

  font-style: normal;

  font-variant: normal;

  line-height: 1;

  text-rendering: auto;

  display: inline-block;

  text-transform: none;

  speak: none;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;
}

.text-danger {
  --bs-text-opacity: 1;

  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.input-group > .form-control,
.input-group > .form-select {
  position: relative;

  flex: 1 1 auto;

  width: 1%;

  min-width: 0;
}

.city_name {
  background: white !important;

  border: none !important;

  border-radius: 0 20px 20px 0 !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.form-control {
  display: block;

  width: 100%;

  padding: 0.375rem 0.75rem;

  font-size: 1rem;

  font-weight: 400;

  line-height: 1.5;

  color: #212529;

  background-color: #fff;

  background-clip: padding-box;

  border: 1px solid #ced4da;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  border-radius: 0.25rem;

  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

select {
  word-wrap: normal;
}

.custom-btn-12 {
  min-height: 50px;

  border-radius: 39px !important;

  padding: 5px 0 !important;

  font-size: 18px;

  font-weight: 600;

  text-transform: capitalize;

  margin-top: 10px;
}

.custom-padding-1 {
  padding: 36px 0 0 0 !important;
}

.custom-heading-1 h4 {
  font-size: 24px;

  line-height: 1.5;

  font-weight: 600;

  text-transform: capitalize;

  color: #5a5a5a;

  margin-bottom: 31px;
}

.servicable-cities {
  padding: 35px 0 70px 0;
}

.servicable-cities .slider {
  height: 400px !important;
}

.servicable-cities .custom-heading-1 h4 {
  margin-bottom: 20px;
}

.servicable-cities .slider .slide .card {
  box-shadow: rgb(0 0 0 / 6%) 0px 5px 14px !important;

  border-radius: 18px;

  overflow: hidden;

  margin-left: 0px;
}

.servicable-cities .slider .slide .card .card-body {
  text-align: left;

  padding: 24px 26px 12px 26px !important;
}

.servicable-cities .slider .slide .card .card-body h5 {
  text-align: left !important;

  font-size: 20px;

  font-weight: 500;
}

.servicable-cities .slider .slide .card .card-body p {
  text-align: left !important;

  font-size: 15px;

  color: #343434b8;
}

.offer-section-1 {
  padding-bottom: 40px !important;
}

.banner-hero-sec .banner-sec-1 img {
}

.book_car .booking-filter {
  display: flex;

  justify-content: space-between;
}

.book_car .booking-filter .input-group {
  height: 50px;

  margin-top: 0px !important;

  width: 49%;

  border-radius: 12px !important;

  overflow: hidden;
}

.book_car .booking-filter .input-group:nth-child(1) select.form-control {
  padding-left: 21px !important;
}

.book_car .booking-filter .input-group:nth-child(2) .row {
  position: relative;
}

.book_car .booking-filter .input-group:nth-child(2) .row:before {
  content: "";

  display: block;

  width: 1px;

  height: 48px;

  background-color: #d3d3d3;

  position: absolute;

  left: 50%;

  top: 0;
}

.book_car .booking-filter .input-group .input-group-prepend {
  background-color: #f1f1f1;

  display: flex;
}

.book_car .booking-filter .input-group .input-group-prepend span {
  font-size: 28px;

  padding: 0 12px !important;

  color: #21a9a8;
}

.book_car .booking-filter .input-group select.form-control,
.book_car .booking-filter .input-group .form-control {
  font-weight: 600;

  font-size: 16px;

  color: #646464;
}

.book_car #car_category .card {
  box-shadow: none !important;

  border: 1px solid lightgray;

  border-radius: 12px !important;
}

.book_car #car_category .card .card-body {
  padding: 10px 18px !important;
}

.book_car #car_category .card .card-body .col-md-2 {
  margin: 0px !important;

  padding: 0 5px;
}

.book_car #car_category .card .card-body .form-control {
  background: url(../img/down-arrow.png) transparent no-repeat 96% 50% !important;

  background-size: 10px !important;

  border-radius: 6px;

  font-weight: 600;

  font-size: 13px;

  color: #646464 !important;

  padding: 8px 4px;
}

.book_car #car_category .card .card-body .btn.btn-block {
  border-radius: 7px !important;

  border: 0px !important;

  padding: 7px 0;
}

.book_car .car-listing-view .card {
  margin-right: 17px !important;

  flex: 0 0 32%;

  box-shadow: none !important;

  border-radius: 6px !important;

  margin-bottom: 0px !important;

  margin-top: 20px !important;
}

.book_car .car-listing-view .card:hover {
  box-shadow: 1px 1px 11px 1px #c9c9c9 !important;
}

.book_car .car-listing-view .card {
  box-shadow: 1px 1px 5px 1px #e4e4e4 !important;

  background-color: #fbfbfb;
}

.book_car .car-listing-view .card:nth-child(3n) {
  margin-right: 0px !important;
}

.book_car .car-listing-view .card .card-body {
  padding: 0px;
}

.book_car .car-listing-view .card .card-body .image {
  text-align: center;

  padding: 26px 0;

  border-bottom: 1px solid #dfdfdf;

  min-height: 250px;

  max-height: 250px;
}

.book_car .car-listing-view .card .card-body .image img {
  width: 70%;

  margin: 0 auto;
}

.book_car .car-listing-view .card .card-body .detail {
  padding: 7px 20px;

  border-bottom: 1px solid #dfdfdf;

  min-height: 154px;
}

.book_car .car-listing-view .card .card-body .detail .car-details1 {
  display: flex;

  justify-content: space-between;

  align-items: center;

  flex-direction: row-reverse;
}

.book_car .car-listing-view .card .card-body .detail .car-details1 .desc {
  font-size: 10px;

  color: #6a6a6a !important;
}

.book_car
  .car-listing-view
  .card
  .card-body
  .detail
  .car-details1
  .car-details-inner {
  font-size: 14px;
}

.book_car .car-listing-view .card .card-body .detail .car-infos1 .fas {
  font-size: 16px;

  color: #3ac8a9;

  margin-right: 5px;
}

.book_car .car-listing-view .card .card-body .detail .car-infos1 b {
  font-size: 14px;
}

.book_car .car-listing-view .card .card-body .detail .car-infos1 span {
  font-size: 14px;
}

.book_car .car-listing-view .card .card-body h5 {
  background-color: #f7f7f7ba;

  margin-top: 0px !important;

  padding: 12px 18px;

  border-bottom: 1px solid #dfdfdf;

  font-size: 20px;

  font-weight: 600;

  color: #646464;
}

.book_car .car-listing-view .card .card-body .booking-button {
  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 8px 21px;
}

.book_car .car-listing-view .card .card-body .booking-button h4 {
  margin: 0px !important;
}

.book_car .car-listing-view .card .card-body .booking-button a {
  margin: 0px !important;

  padding: 8px 5px;

  width: 123px;

  border-radius: 4px;

  font-size: 15px;

  font-weight: 600;

  border: 0px !important;
}

.book_car .car-listing-view .card .card-body .booking-button a:hover {
  background: linear-gradient(
    145deg,
    rgba(20, 201, 148, 0.8),
    rgb(6, 135, 167)
  ) !important;

  box-shadow: 3px 3px 5px #0000003d;

  color: #fff;
}

.car-booking-before-detail {
  margin-top: 25px;

  border-radius: 12px;
}

.car-booking-before-detail .car_name {
  font-size: 20px;

  font-weight: 600;

  color: #646464;
}

.car-booking-before-detail #bdate h4 {
  font-size: 14px;

  margin-bottom: 11px;
}

.car-booking-before-detail #bdate .bx {
  margin-right: 11px;

  width: 13px;
}

.car-booking-before-detail #bdate small {
  font-size: 16px;
}

.car-booking-before-detail .duration h6 {
  font-size: 14px;

  font-weight: 500;

  color: #686868;
}

.car-booking-before-detail .home-delivery-confirmation {
  display: flex;

  justify-content: space-between;

  /* border: 1px solid #c3c3c3; */

  padding: 11px 0;

  border-radius: 7px;

  margin-top: 0px;

  align-items: baseline;
}

.car-booking-before-detail .home-delivery-confirmation h3 {
  margin: 0px;

  font-weight: 600;

  font-size: 16px;

  color: #666666;

  margin-left: 0px !important;
}

.car-booking-before-detail .home-delivery-confirmation span {
  color: #e5a340 !important;

  font-size: 14px;
}

.car-booking-before-detail .checkout-confirm-final {
  display: flex;

  justify-content: space-between;

  align-items: center;

  border: 1px solid #c3c3c3;

  padding: 11px 18px;

  border-radius: 7px;

  margin-top: 0px;
}

.car-booking-before-detail .checkout-confirm-final a:nth-child(1) {
  text-decoration: underline;

  color: #8f8f8f !important;

  font-weight: normal;

  font-size: 14px;
}

.car-booking-before-detail .checkout-confirm-final a:nth-child(2) {
  border: 2px solid #37c5a9;

  padding: 4px 11px;

  color: #2cb7a8;

  font-size: 14px;

  border-radius: 50px;
}

.car-booking-before-detail .checkout-next-button-final-one {
  display: flex;

  justify-content: space-between;

  align-items: center;

  margin-top: 17px;

  padding-right: 8px;

  margin-right: 0.5rem !important;

  margin-left: 0.5rem !important;

  width: 100%;
}

.car-booking-before-detail .checkout-next-button-final-one span {
  font-size: 15px;
}

.car-booking-before-detail .checkout-next-button-final-one a {
  padding: 9px 25px !important;

  border-radius: 4px;

  font-weight: 600;

  font-size: 16px;
}

/* 06-05-2022 css */

#singup .card {
  box-shadow: none;

  border: 1px solid #c7c7c7;

  border-radius: 12px !important;

  overflow: hidden;

  margin-top: 80px !important;

  margin-bottom: 29px;
}

#singup .card:hover {
  box-shadow: 1px 1px 6px 1px #cbcbcb !important;
}

#singup .card img {
  border-radius: 0px !important;
}

#singup .card .row h5.login-container.heading {
  padding: 10px 0px;

  font-size: 20px;

  font-weight: 600;

  color: #646464;
}

#singup .card .row form .input-group {
  border: 1px solid #919291;

  border-radius: 6px !important;

  overflow: hidden;
}

#singup .card .row form .input-group .input-group-prepend {
  background-color: #e9e9e9c7;

  border-right: 1px solid #919291;
}

#singup .card .row form .input-group input {
}

#singup .card .row form .btn.btn-block {
  min-height: 50px;

  border-radius: 39px !important;

  padding: 5px 0 !important;

  font-size: 18px;

  font-weight: 600;

  text-transform: capitalize;

  margin-top: 0px !important;
}

#singup .card .row form #otp small a {
  display: block;

  text-align: left !important;

  padding: 0px 0 12px 0;

  color: #252525;

  font-size: 14px !important;
}

#singup .card .row form #otp small a label {
  font-weight: 600;

  color: #36c3a8 !important;

  text-decoration: underline;

  cursor: pointer;
}

#singup .card .row form #resend a {
  display: block;

  text-align: left !important;

  padding: 0px 0 12px 0;

  color: #252525;

  font-size: 14px !important;
}

#singup .card .row form #resend a label {
  font-weight: 600;

  color: #36c3a8 !important;

  text-decoration: underline;

  cursor: pointer;
}

.login .section-title {
  padding-bottom: 10px !important;
}

.login .section-title h3 {
  padding: 10px 0px;

  font-size: 22px;

  font-weight: 600;

  color: #646464;
}

.login .php-email-form {
  box-shadow: none !important;

  border: 1px solid #c7c7c7 !important;

  border-radius: 12px !important;

  overflow: hidden;

  margin-bottom: 29px;

  padding: 20px 16px 18px 16px;
}

.login .php-email-form .form-group {
  margin: 10px 0 0 0 !important;
}

.login .php-email-form .form-group input {
  border: 1px solid #919291;

  border-radius: 6px !important;

  overflow: hidden;

  padding: 7px 11px !important;

  font-size: 16px;

  font-weight: 600;
}

.login .php-email-form .btn.btn-block {
  min-height: 50px;

  border-radius: 39px !important;

  padding: 5px 0 !important;

  font-size: 18px;

  font-weight: 600;

  text-transform: capitalize;

  margin-top: 0px !important;
}

.login .php-email-form .desc {
}

.login .php-email-form .desc p {
  display: block;

  text-align: center;

  padding: 0px 0 12px 15px;

  color: #252525;

  font-size: 14px !important;

  margin-bottom: 0px !important;
}

.login .php-email-form .desc p a {
  font-weight: 600;

  color: #36c3a8 !important;

  text-decoration: underline;

  cursor: pointer;
}

/* swal modal css */

.swal-modal {
  border-radius: 15px;

  box-shadow: 0 0 17px #00000030;
}

.swal-modal .swal-title {
  padding: 10px 0px;

  font-size: 20px;

  font-weight: 600;

  color: #646464;

  margin-bottom: 0px;
}

.swal-modal .swal-text {
}

.swal-modal .swal-footer {
  text-align: center !important;
}

.swal-modal .swal-footer .swal-button-container {
}

.swal-modal .swal-footer .swal-button-container .swal-button {
  background: linear-gradient(
    25deg,
    rgba(20, 201, 148, 0.8),
    rgb(6, 135, 167)
  ) !important;

  height: 45px;

  border-radius: 33px;

  padding: 5px 40px;

  margin-bottom: 25px;
}

.checkout-summary-before .card {
  margin-top: 29px;

  border-radius: 16px !important;

  overflow: hidden;
}

.checkout-summary-before .card form .card-header {
  background-color: #33c0a9;

  padding: 19px 0 6px 0;
}

.checkout-summary-before .card form .card-header h5 {
  color: #fff;

  font-weight: 600;

  font-size: 22px;
}

.checkout-summary-before .card form .card-header p {
  color: #fff;

  font-size: 17px;
}

.checkout-summary-before .card form {
  margin-bottom: 0px !important;
}

.checkout-summary-before .card .card-body {
  padding: 5px 0px 0 0 !important;
}

.checkout-summary-before .card .card-body p {
  padding: 16px 22px !important;

  margin-bottom: 0;

  font-size: 16px;

  font-weight: 600;
}

.checkout-summary-before .card .card-body p label {
  font-weight: 400;

  font-size: 14px;
}

.checkout-summary-before .card .card-footer button {
  background: linear-gradient(
    145deg,
    rgba(20, 201, 148, 0.8),
    rgb(6, 135, 167)
  ) !important;

  border-radius: 54px !important;

  padding: 10px 0 !important;

  font-size: 18px;

  margin-top: 10px;

  margin-bottom: 10px;
}

.my-account-page {
}

.my-account-page .contact {
  padding-top: 10px;
}

.my-account-page .contact .section-title {
}

.my-account-page .contact .section-title h2 {
  font-size: 24px;

  font-weight: 600;

  color: #252525c2 !important;

  text-transform: capitalize;

  margin-bottom: 0;

  margin-top: 10px;

  padding: 0px;

  text-align: left;
}

.my-account-page .contact .my-acount-inner .col-md-3 {
  padding-right: 0;
}

.my-account-page .contact .my-acount-inner .col-md-9 {
  padding-left: 0;
}

.my-account-page .contact .my-acount-inner .col-md-3 .card {
  border-top-right-radius: 0;

  border-bottom-right-radius: 0;

  border-right: 0px;
}

.my-account-page .contact .my-acount-inner .col-md-9 .card {
  border-top-left-radius: 0;

  border-bottom-left-radius: 0;
}

.my-account-page .contact .my-acount-inner .card {
  height: 490px;
}

.my-account-page
  .contact
  .my-acount-inner
  .card.sidebar
  .profile_view
  .hlaf_view1
  img {
  border-radius: 50%;

  width: 130px;

  height: 130px;
}

.my-account-page
  .contact
  .my-acount-inner
  .card.sidebar
  .profile_view
  .hlaf_view2
  p:nth-child(1) {
  font-size: 22px;

  font-weight: 600;

  color: #252525a6;

  margin-top: 7px;

  margin-bottom: 6px;
}

.my-account-page
  .contact
  .my-acount-inner
  .card.sidebar
  .profile_view
  .hlaf_view2
  p:nth-child(2) {
  font-size: 14px;

  margin: 0;
}

.my-account-page
  .contact
  .my-acount-inner
  .card.sidebar
  .profile_view
  .hlaf_view2
  p:nth-child(3) {
  font-size: 14px;

  margin: 0;
}

.my-account-page .contact .my-acount-inner .card .right-content {
}

.my-account-page .contact .my-acount-inner .card.sidebar a {
  border-radius: 6px;

  font-size: 14px;

  background-color: #ffffff;

  font-weight: 600;

  text-align: left;

  padding: 12px 15px;

  color: #252525ab;
}

.my-account-page .contact .my-acount-inner .card .card-footer {
  background-color: transparent;

  text-align: right !important;
}

.my-account-page .btn.btn-lg.upload_doc {
  width: 250px;

  padding: 10px 30px;

  border-radius: 60px !important;
}

.contact-us-page {
  margin-top: 0px !important;
}

.contact-us-page .contact .section-title h3 {
  font-size: 24px;

  font-weight: 600;

  color: #252525c2 !important;

  text-transform: capitalize;

  margin-bottom: 0;

  margin-top: 10px;

  padding: 0px;

  text-align: left;
}

.contact-us-page .contact .card {
  background: transparent !important;

  border: 1px solid #2525253b !important;

  box-shadow: none;

  border-radius: 6px !important;
}

.contact-us-page .contact .card-upper {
  min-height: 183px;
}

.contact-us-page .contact .card-upper i.bi {
  color: #252525;

  font-size: 27px !important;
}

.contact-us-page .contact .card-upper h4 {
  color: #252525b3;

  font-size: 18px;

  margin-top: 5px;
}

.contact-us-page .contact .card-upper p {
  color: #252525b3;

  font-size: 14px;

  margin-top: 0;
}

.contact-us-page .contact .card input,
.contact-us-page .contact .card textarea {
  border-radius: 6px !important;
}

.contact-us-page .contact .card .btn {
  border-radius: 60px !important;
}

.my-account-history {
}

.my-account-history .contact {
  padding-top: 10px;
}

.my-account-history .contact .section-title h2 {
  font-size: 24px;

  font-weight: 600;

  color: #252525c2 !important;

  text-transform: capitalize;

  margin-bottom: 0;

  margin-top: 10px;

  padding: 0px;

  text-align: left;
}

.my-account-history
  .contact
  .my-acount-inner
  .card.sidebar
  .profile_view
  .hlaf_view1
  img {
  border-radius: 50%;

  width: 130px;

  height: 130px;
}

.my-account-page.account-history-page
  .contact
  .my-acount-inner
  .card.right-content {
  overflow-y: auto;
}

.my-account-page .contact .my-acount-inner .card.sidebar a:hover {
  background: #efefef82 !important;
}

.car-booking-before-detail .car_info .ppart {
  margin-top: 0;
}

.signup-details-complete {
  padding-top: 28px !important;
}

.signup-details-complete .contact .section-title h2 {
  font-size: 24px;

  font-weight: 600;

  color: #252525c2 !important;

  text-transform: capitalize;

  margin-bottom: 15px;

  margin-top: 10px;

  padding: 0px;

  text-align: left;
}

.signup-details-complete .contact form {
  background: transparent !important;

  border: 1px solid #2525253b !important;

  box-shadow: none;

  border-radius: 6px !important;
}

.signup-details-complete .contact form input {
  border: 1px solid #919291;

  border-radius: 6px !important;

  overflow: hidden;

  padding: 7px 11px !important;

  font-size: 16px;

  font-weight: 600;
}

.section-title h2 {
  font-size: 24px;

  font-weight: 600;

  color: #252525c2 !important;

  text-transform: capitalize;

  margin-bottom: 15px;

  margin-top: 10px;

  padding: 0px;

  text-align: left;
}

.whats .btn-primary {
  background: linear-gradient(
    145deg,
    rgba(20, 201, 148, 0.8),
    rgb(6, 135, 167)
  ) !important;
}

.privacy-policy p,
.privacy-policy ul li,
.cancellation-policy p,
.cancellation-policy li {
  font-size: 14px !important;

  color: #252525b5 !important;

  line-height: 25px !important;

  margin-top: 16px !important;
}

.privacy-policy ul {
  padding-left: 20px;

  list-style: circle;
}

.cancellation-policy table {
}

.cancellation-policy table tr {
}

.cancellation-policy table tr td {
  border: 1px solid #c3c3c3 !important;
}

@media (max-width: 767px) {
  #searchCarForm .booking-filter {
    margin-top: 12px;

    position: relative;
  }

  #searchCarForm .booking-filter .mobile-go-btn {
    display: block !important;

    position: absolute;

    top: 55%;

    right: 3%;

    border: 0px;

    width: 42px;

    height: 42px;

    background-color: #08b0a6;

    border-radius: 50%;

    color: #fff;

    font-weight: 500;
  }

  .book_car #searchCarForm {
    margin-bottom: 0;
  }

  .book_car .mobile_banner {
    margin-bottom: 13px;
  }

  .book_car .car-listing-view {
    display: flex;

    flex-wrap: wrap;

    margin-bottom: 50px;

    margin-top: -12px !important;
  }

  #contact {
    margin-top: 0px;
  }

  .terms-condition h6 {
    background-color: #f1f1f1;

    padding: 10px 10px;

    border-radius: 6px;

    font-size: 16px;

    font-weight: 600;
  }

  .terms-condition ul {
    padding-left: 20px;

    list-style: circle;
  }

  .terms-condition ul li {
    font-size: 14px;

    color: #252525b5;

    line-height: 25px;

    margin-top: 16px;
  }

  .custom-border-1 {
    border-radius: 6px !important;

    border: 1px solid #c6c7d6 !important;

    min-height: 50px;

    padding-left: 14px !important;

    margin-bottom: 6px;
    width: 100%;
  }

  .custom-border-1 select#get_city {
    border-radius: 6px !important;

    border-top-left-radius: 0px !important;

    border-bottom-left-radius: 0px !important;

    background: #fff !important;
  }

  .csb-no-border {
    padding-left: 0px !important;
  }

  .csb-no-border .input-group-prepend span.input-group-text {
    border-top-left-radius: 6px !important;

    border-bottom-left-radius: 6px !important;
  }

  .form-group.mt-3.select_city {
    margin-top: 0 !important;
  }

  .form-group.mt-3.select_city button {
    border-radius: 6px !important;
  }

  .mobile-search-123 {
    box-shadow: none !important;

    border: 1px solid #25252533;

    border-radius: 6px !important;

    padding: 12px !important;

    background-color: #f9f9f9 !important;
  }

  .custom-padding-1 {
    padding: 0 0 16px 0 !important;
  }

  #offershappyeasy .mt-4 {
    margin-top: 0px !important;
  }

  .book_car .car-listing-view .card {
    margin-right: 17px !important;

    flex: 0 0 100%;

    border-radius: 6px !important;

    margin-bottom: 0px !important;

    margin-top: 20px !important;

    box-shadow: 1px 1px 5px 1px #e4e4e4 !important;

    background-color: #fbfbfb;
  }

  .book_car .booking-filter {
    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;
  }

  .book_car .booking-filter .input-group {
    height: auto;

    min-height: 60px;

    margin-top: 0px !important;

    width: 100%;

    border-radius: 12px !important;

    overflow: hidden;

    margin-bottom: 15px;
  }

  .book_car .booking-filter .input-group:nth-child(2) .row:before {
    content: "";

    display: block;

    width: 156%;

    height: 1px;

    background-color: #d3d3d3;

    position: absolute;

    left: 0;

    top: 47px;
  }

  .car-booking-before-detail {
    margin-top: 25px;

    border-radius: 12px;

    padding: 20px 5px;
  }

  .car_info .row .col-md-6:nth-child(2) {
    padding: 30px 0;
  }

  .car-booking-before-detail .home-delivery-confirmation {
    display: flex;

    flex-wrap: wrap;
  }

  .car-booking-before-detail .home-delivery-confirmation .date {
    padding-left: 0px !important;

    margin-bottom: 14px;
  }

  .car-booking-before-detail .home-delivery-confirmation label {
    padding-left: 0px !important;

    padding-bottom: 0 !important;
  }

  .car-booking-before-detail .checkout-confirm-final {
    display: flex;

    justify-content: space-between;

    align-items: center;

    border: 1px solid #c3c3c3;

    padding: 11px 18px !important;

    border-radius: 7px;

    margin-top: 0px;
  }

  .car-booking-before-detail .checkout-next-button-final-one {
    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    align-items: center;

    margin-top: 17px;

    margin-right: 0.5rem !important;

    margin-left: 0.5rem !important;

    width: auto;
  }

  .car-booking-before-detail .checkout-next-button-final-one div {
    width: 100%;
  }

  .car-booking-before-detail .checkout-next-button-final-one a {
    padding: 9px 25px !important;

    border-radius: 4px;

    font-weight: 600;

    font-size: 16px;

    margin-top: 10px;

    margin-left: 0px;

    margin-right: 0px;

    width: 100%;
  }

  .checkout-summary-before #contact,
  .checkout-summary-before #contact .mt-3,
  .checkout-summary-before #contact .mt-5 {
    margin-top: 0px !important;
  }

  .contact-us-page .contact .card-upper {
    min-height: 183px;

    margin-bottom: 15px;
  }

  .contact-us-page #contact {
    margin-top: 0px !important;
  }

  .contact-us-page .contact .section-title h3 {
    margin-bottom: 22px;
  }

  .contact-us-page .contact .card-upper h4 {
    color: #252525b3;

    font-size: 23px;

    margin-top: 5px;
  }

  .contact-us-page .contact #map .card {
    padding: 7px 8px;
  }

  .contact-us-page .contact form.card {
    padding: 14px;
  }

  #email {
    margin-top: 0px !important;
  }

  .login#contact {
    margin-top: 0px !important;
  }

  .login#contact .contact {
    margin-top: 0px !important;
  }

  .login .section-title {
    padding-bottom: 0px !important;
  }

  .login#contact .contact .mt-5 {
    margin-top: 12px !important;
  }

  #contact.my-account-page {
    margin-top: 0px;
  }

  .my-account-page .contact .section-title h2 {
    font-size: 24px;

    font-weight: 600;

    color: #252525c2 !important;

    text-transform: capitalize;

    margin-bottom: 0;

    margin-top: 0;

    padding: 0px;

    text-align: left;

    margin-bottom: 20px;
  }

  .my-account-page
    .contact
    .my-acount-inner
    .card.sidebar
    .profile_view
    .hlaf_view2
    p:nth-child(1) {
    font-size: 22px !important;

    font-weight: 600;

    color: #252525a6;

    margin-top: 7px;

    margin-bottom: 6px;
  }

  .my-account-page
    .contact
    .my-acount-inner
    .card.sidebar
    .profile_view
    .hlaf_view2
    p:nth-child(2) {
    font-size: 16px !important;

    margin: 0;
  }

  .my-account-page
    .contact
    .my-acount-inner
    .card.sidebar
    .profile_view
    .hlaf_view2
    p:nth-child(3) {
    font-size: 14px !important;

    margin: 0;
  }

  .my-account-page .contact .my-acount-inner .card.sidebar a {
    border-radius: 6px;

    font-size: 17px !important;

    background-color: #ffffff;

    font-weight: 600;

    text-align: left;

    padding: 16px 15px;

    color: #252525ab;

    width: 100% !important;

    margin-left: 0px;

    border: 1px solid #2525254d !important;

    border-left: 0;

    border-radius: 4px !important;

    margin-bottom: 10px !important;

    height: 50px;

    padding: 8px 14px;
  }

  .my-account-page .contact .my-acount-inner .col-md-3 .card {
    border-top-right-radius: 0;

    border-bottom-right-radius: 0;

    border-right: 1px solid rgba(0, 0, 0, 0.125);

    border-radius: 12px !important;
  }

  .my-account-page .contact .my-acount-inner .col-md-3 {
    padding-right: 15px;

    margin-bottom: 15px;
  }

  .my-account-page .contact .my-acount-inner .col-md-9 {
    padding-left: 15px;
  }

  .my-account-page .contact .my-acount-inner .col-md-9 .card {
    border-radius: 12px !important;
  }

  .my-account-page .contact .my-acount-inner .card {
    height: auto;
  }

  .my-account-page .btn.btn-lg.upload_doc {
    width: 100%;

    padding: 10px 30px;

    border-radius: 60px !important;

    margin-bottom: 0px !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .book_car .car-listing-view .card {
    margin-right: 17px !important;

    flex: 0 0 100%;

    box-shadow: none !important;

    border-radius: 6px !important;

    margin-bottom: 0px !important;

    margin-top: 20px !important;
  }

  .book_car .car-listing-view .card .card-body .image {
    text-align: center;

    padding: 26px 0;

    border-bottom: 1px solid #dfdfdf;

    min-height: 250px;

    max-height: 100%;
  }

  .offset-2.car-booking-before-detail-outer {
    margin-left: auto;
  }

  #main_search label {
    background: rgba(128, 128, 128, 0.4);

    width: 100% !important;

    padding: 0 0;

    text-transform: uppercase;
  }

  .car-booking-before-detail .home-delivery-confirmation h3 {
    margin: 0px;

    font-weight: 600;

    font-size: 14px;

    color: #666666;

    margin-left: 0px !important;
  }
}

#searchCarForm .booking-filter .mobile-go-btn {
  display: none;
}

.blogs-page {
}

.blogs-page .blog-list {
  border: 1px solid #ededed;

  border-radius: 12px;

  overflow: hidden;
}

.blogs-page .blog-list {
}

.blogs-page .blog-list h4 {
  font-size: 18px;

  font-weight: 500;

  color: #343434;
}

.blogs-page .blog-list p,
.blog-detail p {
  font-size: 14px;

  font-weight: normal;

  color: #545454;
}

.blogs-page .blog-list .img-part {
  min-height: 150px;
}

.blogs-page .blog-list .card-detail {
  padding: 6px 18px;
}

.contact-us-page .contact .card {
  background: transparent !important;

  border: 1px solid #2525253b !important;

  box-shadow: none;

  border-radius: 6px !important;

  min-height: 321px;
}

.blog-detail {
}

.location-city ul {
  padding-left: 30px;
}

.blog-details {
  background: #fff none repeat scroll 0 0;

  padding: 20px 0px;

  position: relative;
}

.single-blog {
  border-radius: 5px;

  -webkit-box-shadow: 0 3px 7px #ddd;

  box-shadow: 0 3px 7px #ddd;

  overflow: hidden;
}

@import url(http://fonts.googleapis.com/css?family=Open+Sans);

#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #menu-button {
  margin: 0;

  padding: 0;

  border: 0;

  list-style: none;

  line-height: 1;

  display: block;

  position: relative;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;
}

#cssmenu:after,
#cssmenu > ul:after {
  content: ".";

  display: block;

  clear: both;

  visibility: hidden;

  line-height: 0;

  height: 0;
}

#cssmenu #menu-button {
  display: none;
}

#cssmenu {
  width: auto;

  font-family: "Open Sans", sans-serif;

  line-height: 1;

  background: #ffffff;

  float: right;

  margin-top: 5px;
}

#menu-line {
  position: absolute;

  top: 0;

  left: 0;

  height: 3px;

  -webkit-transition: all 0.25s ease-out;

  -moz-transition: all 0.25s ease-out;

  -ms-transition: all 0.25s ease-out;

  -o-transition: all 0.25s ease-out;

  transition: all 0.25s ease-out;
}

#cssmenu > ul > li {
  float: left;
}

#cssmenu.align-center > ul {
  font-size: 0;

  text-align: center;
}

#cssmenu.align-center > ul > li {
  display: inline-block;

  float: none;
}

#cssmenu.align-center ul ul {
  text-align: left;
}

#cssmenu.align-right > ul > li {
  float: right;
}

#cssmenu.align-right ul ul {
  text-align: right;
}

#cssmenu > ul > li > a {
  padding: 15px 10px;

  font-size: 16px;

  text-decoration: none;

  text-transform: capitalize;

  color: #000000;

  -webkit-transition: color 0.2s ease;

  -moz-transition: color 0.2s ease;

  -ms-transition: color 0.2s ease;

  -o-transition: color 0.2s ease;

  transition: color 0.2s ease;
}

#cssmenu > ul > li:hover > a,
#cssmenu > ul > li.active > a {
  color: #019559;
}

#cssmenu > ul > li.has-sub > a {
  padding-right: 25px;
}

#cssmenu > ul > li.has-sub > a::after {
  position: absolute;

  top: 21px;

  right: 10px;

  width: 4px;

  height: 4px;

  border-bottom: 1px solid #000000;

  border-right: 1px solid #000000;

  content: "";

  -webkit-transform: rotate(45deg);

  -moz-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  transform: rotate(45deg);

  -webkit-transition: border-color 0.2s ease;

  -moz-transition: border-color 0.2s ease;

  -ms-transition: border-color 0.2s ease;

  -o-transition: border-color 0.2s ease;

  transition: border-color 0.2s ease;
}

#cssmenu > ul > li.has-sub:hover > a::after {
  border-color: #009ae1;
}

#cssmenu ul ul {
  position: absolute;

  left: -9999px;
}

#cssmenu li:hover > ul {
  left: auto;
}

#cssmenu.align-right li:hover > ul {
  right: 0;
}

#cssmenu ul ul ul {
  margin-left: 100%;

  top: 0;
}

#cssmenu.align-right ul ul ul {
  margin-left: 0;

  margin-right: 100%;
}

#cssmenu ul ul li {
  height: 0;

  -webkit-transition: height 0.2s ease;

  -moz-transition: height 0.2s ease;

  -ms-transition: height 0.2s ease;

  -o-transition: height 0.2s ease;

  transition: height 0.2s ease;
}

#cssmenu ul li:hover > ul > li {
  height: 32px;
}

#cssmenu ul ul li a {
  padding: 10px 20px;

  width: 160px;

  font-size: 12px;

  background: #333333;

  text-decoration: none;

  color: #dddddd;

  -webkit-transition: color 0.2s ease;

  -moz-transition: color 0.2s ease;

  -ms-transition: color 0.2s ease;

  -o-transition: color 0.2s ease;

  transition: color 0.2s ease;
}

#cssmenu ul ul li:hover > a,
#cssmenu ul ul li a:hover {
  color: #ffffff;
}

#cssmenu ul ul li.has-sub > a::after {
  position: absolute;

  top: 13px;

  right: 10px;

  width: 4px;

  height: 4px;

  border-bottom: 1px solid #dddddd;

  border-right: 1px solid #dddddd;

  content: "";

  -webkit-transform: rotate(-45deg);

  -moz-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  -o-transform: rotate(-45deg);

  transform: rotate(-45deg);

  -webkit-transition: border-color 0.2s ease;

  -moz-transition: border-color 0.2s ease;

  -ms-transition: border-color 0.2s ease;

  -o-transition: border-color 0.2s ease;

  transition: border-color 0.2s ease;
}

#cssmenu.align-right ul ul li.has-sub > a::after {
  right: auto;

  left: 10px;

  border-bottom: 0;

  border-right: 0;

  border-top: 1px solid #dddddd;

  border-left: 1px solid #dddddd;
}

#cssmenu ul ul li.has-sub:hover > a::after {
  border-color: #ffffff;
}

@media all and (max-width: 768px),
  only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px),
  only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px),
  only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px),
  only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px),
  only screen and (min-resolution: 192dpi) and (max-width: 1024px),
  only screen and (min-resolution: 2dppx) and (max-width: 1024px) {
  #cssmenu {
    width: 100%;

    margin-top: -44px;
  }

  #cssmenu ul {
    width: 100%;

    display: none;
  }

  #cssmenu.align-center > ul,
  #cssmenu.align-right ul ul {
    text-align: left;
  }

  #cssmenu ul li,
  #cssmenu ul ul li,
  #cssmenu ul li:hover > ul > li {
    width: 100%;

    height: auto;

    border-top: 1px solid rgba(120, 120, 120, 0.15);
  }

  #cssmenu ul li a,
  #cssmenu ul ul li a {
    width: 100%;
  }

  #cssmenu > ul > li,
  #cssmenu.align-center > ul > li,
  #cssmenu.align-right > ul > li {
    float: none;

    display: block;
  }

  #cssmenu ul ul li a {
    padding: 20px 20px 20px 30px;

    font-size: 12px;

    color: #000000;

    background: none;
  }

  #cssmenu ul ul li:hover > a,
  #cssmenu ul ul li a:hover {
    color: #000000;
  }

  #cssmenu ul ul ul li a {
    padding-left: 40px;
  }

  #cssmenu ul ul,
  #cssmenu ul ul ul {
    position: relative;

    left: 0;

    right: auto;

    width: 100%;

    margin: 0;
  }

  #cssmenu > ul > li.has-sub > a::after,
  #cssmenu ul ul li.has-sub > a::after {
    display: none;
  }

  #menu-line {
    display: none;
  }

  #cssmenu #menu-button {
    display: block;

    padding: 20px;

    color: #000000;

    cursor: pointer;

    font-size: 12px;

    text-transform: uppercase;
  }

  #cssmenu #menu-button::after {
    content: "";

    position: absolute;

    top: 20px;

    right: 20px;

    display: block;

    width: 22px;

    height: 2px;

    background: #000000;
  }

  #cssmenu #menu-button::before {
    content: "";

    position: absolute;

    top: 25px;

    right: 20px;

    display: block;

    width: 22px;

    height: 7px;

    border-top: 2px solid #000000;

    border-bottom: 2px solid #000000;
  }

  #cssmenu .submenu-button {
    position: absolute;

    z-index: 10;

    right: 0;

    top: 0;

    display: block;

    border-left: 1px solid rgba(120, 120, 120, 0.15);

    height: 52px;

    width: 52px;

    cursor: pointer;
  }

  #cssmenu .submenu-button::after {
    content: "";

    position: absolute;

    top: 21px;

    left: 26px;

    display: block;

    width: 1px;

    height: 11px;

    background: #000000;

    z-index: 99;
  }

  #cssmenu .submenu-button::before {
    content: "";

    position: absolute;

    left: 21px;

    top: 26px;

    display: block;

    width: 11px;

    height: 1px;

    background: #000000;

    z-index: 99;
  }

  #cssmenu .submenu-button.submenu-opened:after {
    display: none;
  }
}

.car-bl {
  margin-bottom: 40px;
}

.start-date {
  font-size: 16px;
}

.small_hai {
  font-size: 15px !important;
  padding-top: 11px;
}

.duration {
  padding-left: 0px;
  font-size: 16px;
}

.date1 {
  font-size: 16px;
  margin-top: 11px;
  padding-top: 11px;
}

.date2 {
  font-size: 14px;
  margin-top: 11px;
  padding-top: 11px;
}

.form-control {
  display: block;
  font-size: 14px !important;

  width: 100%;

  padding: 0.375rem 0.75rem;

  font-size: 1rem;

  font-weight: 400;

  line-height: 1.5;

  color: #212529;

  background-color: #fff;

  background-clip: padding-box;

  border: 1px solid #ced4da;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  border-radius: 0.25rem;

  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.checkout-confirm-final1 {
  display: flex;

  justify-content: space-between;

  align-items: center;

  border: 1px solid #c3c3c3;

  padding: 11px 18px;

  border-radius: 7px;

  margin-top: 0px;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-4 {
  margin-bottom: 2rem !important;
}

.car-booking-before-detail1 {
  border: 2px solid #37c5a9;

  padding: 4px 11px;

  color: #2cb7a8;

  font-size: 14px;

  border-radius: 50px;
}

.card {
  position: relative;

  display: flex;

  flex-direction: column;

  min-width: 0;

  word-wrap: break-word;

  background-color: #fff;

  background-clip: border-box;

  border: 1px solid rgba(0, 0, 0, 0.125);

  border-radius: 0.25rem;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.car1 {
  border: 1px solid #e3e3e3;
  padding: 14px !important;
  border-radius: 5px;
  margin-bottom: 8px;
  margin-top: 33px;
}

.pt-6 {
  padding-top: 22px;
}

.book_car .booking-filter {
  display: flex;

  justify-content: space-between;
}

.book_car .booking-filter .input-group {
  height: 50px;

  margin-top: 0px !important;

  width: 49%;

  border-radius: 12px !important;

  overflow: hidden;
}

.book_car .booking-filter .input-group:nth-child(1) select.form-control {
  padding-left: 21px !important;
}

.book_car .booking-filter .input-group:nth-child(2) .row {
  position: relative;
}

.book_car .booking-filter .input-group:nth-child(2) .row:before {
  content: "";

  display: block;

  width: 1px;

  height: 48px;

  background-color: #d3d3d3;

  position: absolute;

  left: 50%;

  top: 0;
}

.book_car .booking-filter .input-group .input-group-prepend {
  background-color: #f1f1f1;

  display: flex;
}

.book_car .booking-filter .input-group .input-group-prepend span {
  font-size: 28px;

  padding: 0 12px !important;

  color: #21a9a8;
}

.book_car .booking-filter .input-group select.form-control,
.book_car .booking-filter .input-group .form-control {
  font-weight: 600;

  font-size: 16px;

  color: #646464;
}

.book_car #car_category .card {
  box-shadow: none !important;

  border: 1px solid lightgray;

  border-radius: 12px !important;
}

.book_car #car_category .card .card-body {
  padding: 10px 18px !important;
}

.book_car #car_category .card .card-body .col-md-2 {
  margin: 0px !important;

  padding: 0 5px;
}

.book_car #car_category .card .card-body .form-control {
  background: url(../img/down-arrow.png) transparent no-repeat 96% 50% !important;

  background-size: 10px !important;

  border-radius: 6px;

  font-weight: 600;

  font-size: 13px;

  color: #646464 !important;

  padding: 8px 4px;
}

.book_car #car_category .card .card-body .btn.btn-block {
  border-radius: 7px !important;

  border: 0px !important;

  padding: 7px 0;
}

.book_car .car-listing-view .card {
  margin-right: 17px !important;

  flex: 0 0 32%;

  box-shadow: none !important;

  border-radius: 6px !important;

  margin-bottom: 0px !important;

  margin-top: 20px !important;
}

.book_car .car-listing-view .card:hover {
  box-shadow: 1px 1px 11px 1px #c9c9c9 !important;
}

.book_car .car-listing-view .card {
  box-shadow: 1px 1px 5px 1px #e4e4e4 !important;

  background-color: #fbfbfb;
}

.book_car .car-listing-view .card:nth-child(3n) {
  margin-right: 0px !important;
}

.book_car .car-listing-view .card .card-body {
  padding: 0px;
}

.book_car .car-listing-view .card .card-body .image {
  text-align: center;

  padding: 26px 0;

  border-bottom: 1px solid #dfdfdf;

  min-height: 250px;

  max-height: 250px;
}

.book_car .car-listing-view .card .card-body .image img {
  width: 70%;

  margin: 0 auto;
}

.book_car .car-listing-view .card .card-body .detail {
  padding: 7px 20px;

  border-bottom: 1px solid #dfdfdf;

  min-height: 154px;
}

.book_car .car-listing-view .card .card-body .detail .car-details1 {
  display: flex;

  justify-content: space-between;

  align-items: center;

  flex-direction: row-reverse;
}

.book_car .car-listing-view .card .card-body .detail .car-details1 .desc {
  font-size: 10px;

  color: #6a6a6a !important;
}

.book_car
  .car-listing-view
  .card
  .card-body
  .detail
  .car-details1
  .car-details-inner {
  font-size: 14px;
}

.book_car .car-listing-view .card .card-body .detail .car-infos1 .fas {
  font-size: 16px;

  color: #3ac8a9;

  margin-right: 5px;
}

.book_car .car-listing-view .card .card-body .detail .car-infos1 b {
  font-size: 14px;
}

.book_car .car-listing-view .card .card-body .detail .car-infos1 span {
  font-size: 14px;
}

.book_car .car-listing-view .card .card-body h5 {
  background-color: #f7f7f7ba;

  margin-top: 0px !important;

  padding: 12px 18px;

  border-bottom: 1px solid #dfdfdf;

  font-size: 20px;

  font-weight: 600;

  color: #646464;
}

.book_car .car-listing-view .card .card-body .booking-button {
  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 8px 21px;
}

.book_car .car-listing-view .card .card-body .booking-button h4 {
  margin: 0px !important;
}

.book_car .car-listing-view .card .card-body .booking-button a {
  margin: 0px !important;

  padding: 8px 5px;

  width: 123px;

  border-radius: 4px;

  font-size: 15px;

  font-weight: 600;

  border: 0px !important;
}

.book_car .car-listing-view .card .card-body .booking-button a:hover {
  background: linear-gradient(
    145deg,
    rgba(20, 201, 148, 0.8),
    rgb(6, 135, 167)
  ) !important;

  box-shadow: 3px 3px 5px #0000003d;

  color: #fff;
}

.car-booking-before-detail {
  margin-top: 25px;

  border-radius: 12px;
}

.car-booking-before-detail .car_name {
  font-size: 20px;

  font-weight: 600;

  color: #646464;
}

.car-booking-before-detail #bdate h4 {
  font-size: 14px;

  margin-bottom: 11px;
}

.car-booking-before-detail #bdate .bx {
  margin-right: 11px;

  width: 13px;
}

.car-booking-before-detail #bdate small {
  font-size: 16px;
}

.car-booking-before-detail .duration h6 {
  font-size: 14px;

  font-weight: 500;

  color: #686868;
}

.car-booking-before-detail .home-delivery-confirmation {
  display: flex;

  justify-content: space-between;

  /* border: 1px solid #c3c3c3; */

  padding: 11px 0;

  border-radius: 7px;

  margin-top: 0px;

  align-items: baseline;
}

.car-booking-before-detail .home-delivery-confirmation h3 {
  margin: 0px;

  font-weight: 600;

  font-size: 16px;

  color: #666666;

  margin-left: 0px !important;
}

.car-booking-before-detail .home-delivery-confirmation span {
  color: #e5a340 !important;

  font-size: 14px;
}

.car-booking-before-detail .checkout-confirm-final {
  display: flex;

  justify-content: space-between;

  align-items: center;

  border: 1px solid #c3c3c3;

  padding: 11px 18px;

  border-radius: 7px;

  margin-top: 0px;
}

.car-booking-before-detail .checkout-confirm-final a:nth-child(1) {
  text-decoration: underline;

  color: #8f8f8f !important;

  font-weight: normal;

  font-size: 14px;
}

.car-booking-before-detail .checkout-confirm-final a:nth-child(2) {
  border: 2px solid #37c5a9;

  padding: 4px 11px;

  color: #2cb7a8;

  font-size: 14px;

  border-radius: 50px;
}

.car-booking-before-detail .checkout-next-button-final-one {
  display: flex;

  justify-content: space-between;

  align-items: center;

  margin-top: 17px;

  padding-right: 8px;

  margin-right: 0.5rem !important;

  margin-left: 0.5rem !important;

  width: 100%;
}

.car-booking-before-detail .checkout-next-button-final-one span {
  font-size: 15px;
}

.car-booking-before-detail .checkout-next-button-final-one a {
  padding: 9px 25px !important;

  border-radius: 4px;

  font-weight: 600;

  font-size: 16px;
}

#search hr,
#search p {
  margin: 5px 0 !important;
}

@media (max-width: 767px) {
  #searchCarForm .booking-filter {
    margin-top: 12px;

    position: relative;
  }

  #searchCarForm .booking-filter .mobile-go-btn {
    display: block !important;

    position: absolute;

    top: 55%;

    right: 3%;

    border: 0px;

    width: 42px;

    height: 42px;

    background-color: #08b0a6;

    border-radius: 50%;

    color: #fff;

    font-weight: 500;
  }

  .book_car #searchCarForm {
    margin-bottom: 0;
  }

  .book_car .mobile_banner {
    margin-bottom: 13px;
  }

  .book_car .car-listing-view {
    display: flex;

    flex-wrap: wrap;

    margin-bottom: 50px;

    margin-top: -12px !important;
  }

  #contact {
    margin-top: 0px;
  }

  .terms-condition h6 {
    background-color: #f1f1f1;

    padding: 10px 10px;

    border-radius: 6px;

    font-size: 16px;

    font-weight: 600;
  }

  .terms-condition ul {
    padding-left: 20px;

    list-style: circle;
  }

  .terms-condition ul li {
    font-size: 14px;

    color: #252525b5;

    line-height: 25px;

    margin-top: 16px;
  }

  .custom-border-1 {
    border-radius: 6px !important;

    border: 1px solid #c6c7d6 !important;

    min-height: 50px;

    padding-left: 14px !important;

    margin-bottom: 6px;
  }

  .custom-border-1 select#get_city {
    border-radius: 6px !important;

    border-top-left-radius: 0px !important;

    border-bottom-left-radius: 0px !important;

    background: #fff !important;
  }

  .csb-no-border {
    padding-left: 0px !important;
  }

  .csb-no-border .input-group-prepend span.input-group-text {
    border-top-left-radius: 6px !important;

    border-bottom-left-radius: 6px !important;
  }

  .form-group.mt-3.select_city {
    margin-top: 0 !important;
  }

  .form-group.mt-3.select_city button {
    border-radius: 6px !important;
  }

  .mobile-search-123 {
    box-shadow: none !important;

    border: 1px solid #25252533;

    border-radius: 6px !important;

    padding: 12px !important;

    background-color: #f9f9f9 !important;
  }

  .custom-padding-1 {
    padding: 0 0 16px 0 !important;
  }

  #offershappyeasy .mt-4 {
    margin-top: 0px !important;
  }

  .book_car .car-listing-view .card {
    margin-right: 17px !important;

    flex: 0 0 100%;

    border-radius: 6px !important;

    margin-bottom: 0px !important;

    margin-top: 20px !important;

    box-shadow: 1px 1px 5px 1px #e4e4e4 !important;

    background-color: #fbfbfb;
  }

  .book_car .booking-filter {
    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;
  }

  .book_car .booking-filter .input-group {
    height: auto;

    min-height: 60px;

    margin-top: 0px !important;

    width: 100%;

    border-radius: 12px !important;

    overflow: hidden;

    margin-bottom: 15px;
  }

  .book_car .booking-filter .input-group:nth-child(2) .row:before {
    content: "";

    display: block;

    width: 156%;

    height: 1px;

    background-color: #d3d3d3;

    position: absolute;

    left: 0;

    top: 47px;
  }

  .car-booking-before-detail {
    margin-top: 25px;

    border-radius: 12px;

    padding: 20px 5px;
  }

  .car_info .row .col-md-6:nth-child(2) {
    padding: 30px 0;
  }

  .car-booking-before-detail .home-delivery-confirmation {
    display: flex;

    flex-wrap: wrap;
  }

  .car-booking-before-detail .home-delivery-confirmation .date {
    padding-left: 0px !important;

    margin-bottom: 14px;
  }

  .car-booking-before-detail .home-delivery-confirmation label {
    padding-left: 0px !important;

    padding-bottom: 0 !important;
  }

  .car-booking-before-detail .checkout-confirm-final {
    display: flex;

    justify-content: space-between;

    align-items: center;

    border: 1px solid #c3c3c3;

    padding: 11px 18px !important;

    border-radius: 7px;

    margin-top: 0px;
  }

  .car-booking-before-detail .checkout-next-button-final-one {
    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    align-items: center;

    margin-top: 17px;

    margin-right: 0.5rem !important;

    margin-left: 0.5rem !important;

    width: auto;
  }

  .car-booking-before-detail .checkout-next-button-final-one div {
    width: 100%;
  }

  .car-booking-before-detail .checkout-next-button-final-one a {
    padding: 9px 25px !important;

    border-radius: 4px;

    font-weight: 600;

    font-size: 16px;

    margin-top: 10px;

    margin-left: 0px;

    margin-right: 0px;

    width: 100%;
  }

  .checkout-summary-before #contact,
  .checkout-summary-before #contact .mt-3,
  .checkout-summary-before #contact .mt-5 {
    margin-top: 0px !important;
  }

  .contact-us-page .contact .card-upper {
    min-height: 183px;

    margin-bottom: 15px;
  }

  .contact-us-page #contact {
    margin-top: 0px !important;
  }

  .contact-us-page .contact .section-title h3 {
    margin-bottom: 22px;
  }

  .contact-us-page .contact .card-upper h4 {
    color: #252525b3;

    font-size: 23px;

    margin-top: 5px;
  }

  .contact-us-page .contact #map .card {
    padding: 7px 8px;
  }

  .contact-us-page .contact form.card {
    padding: 14px;
  }

  #email {
    margin-top: 0px !important;
  }

  .login#contact {
    margin-top: 0px !important;
  }

  .login#contact .contact {
    margin-top: 0px !important;
  }

  .login .section-title {
    padding-bottom: 0px !important;
  }

  .login#contact .contact .mt-5 {
    margin-top: 12px !important;
  }

  #contact.my-account-page {
    margin-top: 0px;
  }

  .my-account-page .contact .section-title h2 {
    font-size: 24px;

    font-weight: 600;

    color: #252525c2 !important;

    text-transform: capitalize;

    margin-bottom: 0;

    margin-top: 0;

    padding: 0px;

    text-align: left;

    margin-bottom: 20px;
  }

  .my-account-page
    .contact
    .my-acount-inner
    .card.sidebar
    .profile_view
    .hlaf_view2
    p:nth-child(1) {
    font-size: 22px !important;

    font-weight: 600;

    color: #252525a6;

    margin-top: 7px;

    margin-bottom: 6px;
  }

  .my-account-page
    .contact
    .my-acount-inner
    .card.sidebar
    .profile_view
    .hlaf_view2
    p:nth-child(2) {
    font-size: 16px !important;

    margin: 0;
  }

  .my-account-page
    .contact
    .my-acount-inner
    .card.sidebar
    .profile_view
    .hlaf_view2
    p:nth-child(3) {
    font-size: 14px !important;

    margin: 0;
  }

  .my-account-page .contact .my-acount-inner .card.sidebar a {
    border-radius: 6px;

    font-size: 17px !important;

    background-color: #ffffff;

    font-weight: 600;

    text-align: left;

    padding: 16px 15px;

    color: #252525ab;

    width: 100% !important;

    margin-left: 0px;

    border: 1px solid #2525254d !important;

    border-left: 0;

    border-radius: 4px !important;

    margin-bottom: 10px !important;

    height: 50px;

    padding: 8px 14px;
  }

  .my-account-page .contact .my-acount-inner .col-md-3 .card {
    border-top-right-radius: 0;

    border-bottom-right-radius: 0;

    border-right: 1px solid rgba(0, 0, 0, 0.125);

    border-radius: 12px !important;
  }

  .my-account-page .contact .my-acount-inner .col-md-3 {
    padding-right: 15px;

    margin-bottom: 15px;
  }

  .my-account-page .contact .my-acount-inner .col-md-9 {
    padding-left: 15px;
  }

  .my-account-page .contact .my-acount-inner .col-md-9 .card {
    border-radius: 12px !important;
  }

  .my-account-page .contact .my-acount-inner .card {
    height: auto;
  }

  .my-account-page .btn.btn-lg.upload_doc {
    width: 100%;

    padding: 10px 30px;

    border-radius: 60px !important;

    margin-bottom: 0px !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .book_car .car-listing-view .card {
    margin-right: 17px !important;

    flex: 0 0 100%;

    box-shadow: none !important;

    border-radius: 6px !important;

    margin-bottom: 0px !important;

    margin-top: 20px !important;
  }

  .book_car .car-listing-view .card .card-body .image {
    text-align: center;

    padding: 26px 0;

    border-bottom: 1px solid #dfdfdf;

    min-height: 250px;

    max-height: 100%;
  }

  .offset-2.car-booking-before-detail-outer {
    margin-left: auto;
  }

  #main_search label {
    background: rgba(128, 128, 128, 0.4);

    width: 100% !important;

    padding: 0 0;

    text-transform: uppercase;
  }

  .car-booking-before-detail .home-delivery-confirmation h3 {
    margin: 0px;

    font-weight: 600;

    font-size: 14px;

    color: #666666;

    margin-left: 0px !important;
  }
}

#searchCarForm .booking-filter .mobile-go-btn {
  display: none;
}

.blogs-page {
}

.blogs-page .blog-list {
  border: 1px solid #ededed;

  border-radius: 12px;

  overflow: hidden;
}

.blogs-page .blog-list {
}

.blogs-page .blog-list h4 {
  font-size: 18px;

  font-weight: 500;

  color: #343434;
}

.blogs-page .blog-list p,
.blog-detail p {
  font-size: 14px;

  font-weight: normal;

  color: #545454;
}

.blogs-page .blog-list .img-part {
  min-height: 150px;
}

.blogs-page .blog-list .card-detail {
  padding: 6px 18px;
}

.contact-us-page .contact .card {
  background: transparent !important;

  border: 1px solid #2525253b !important;

  box-shadow: none;

  border-radius: 6px !important;

  min-height: 321px;
}

.blog-detail {
}

.location-city ul {
  padding-left: 30px;
}

@media (max-width: 768px) {
  .book_car .car-listing-view .card .card-body .image {
    text-align: center;

    padding: 26px 0;

    display: inline-block;

    float: right;

    width: 150px;

    min-height: auto !important;

    max-height: auto !important;

    border-bottom: 0px !important;
  }

  #search {
    margin-left: 0px;
  }

  .book_car #car_category .card .card-body .form-control {
    margin-bottom: 11px;
  }

  .car-booking-before-detail1 {
    margin-top: 11px !important;
  }

  .car1 {
    margin-top: 15px;
  }
}

@media (max-width: 500px) {
  .book_car #search h5 {
    background-color: #f7f7f7ba;

    margin-top: 0px !important;

    padding: 12px 18px;

    border-bottom: 0px;

    font-size: 17px !important;

    font-weight: 600;

    color: #646464;

    display: inline-block;

    margin-bottom: -9px;
  }

  .book_car .car-listing-view .card .card-body .detail .car-details1 {
    display: flex;

    justify-content: space-between !important;

    align-items: flex-start !important;

    flex-direction: column !important;

    flex-wrap: wrap;
  }

  .book_car #search p {
    font-size: 12px !important;
  }
}

@media only screen and (max-width: 600px) {
}

.book_car .car-listing-view .card .card-body .booking-button a {
  margin: 0px !important;

  padding: 8px 5px;

  width: 123px;

  border-radius: 4px;

  font-size: 15px;

  font-weight: 600;

  border: 0px !important;
}

.book {
  border: none !important;

  background: linear-gradient(
    145deg,
    rgba(20, 201, 148, 0.8),
    rgb(6, 135, 167)
  ) !important;

  border-radius: 20px;

  color: white;

  width: 80%;

  padding: 3.5% 10%;

  border: 1px solid rgba(5, 118, 176, 0.9);

  font-size: 1rem;

  text-transform: capitalize !important;
}

.btn {
  background: linear-gradient(
    145deg,
    rgba(20, 201, 148, 0.8),
    rgb(6, 135, 167)
  ) !important;
}

.book_car .car-listing-view {
  display: flex;

  flex-wrap: wrap;

  margin-bottom: 50px;
}

/* Custom Global Layout spacing and fixes */
.container {
  padding-left: 80px !important;
  padding-right: 80px !important;
  box-sizing: border-box;
}

.image-content {
  padding: 10px 0 !important;
}

.faq-section {
  margin: 20px auto !important;
  float: none !important;
  clear: both;
}

@media (max-width: 991px) {
  .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .image-content {
    padding: 5px 0 !important;
  }
  .faq-section {
    margin: 10px auto !important;
  }
}

/* Global styling for the Book a Car button */
.back_toHome {
  display: inline-block;
  background: #f5a623;
  color: #fff;
  padding: 12px 30px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  margin: 20px auto;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(245, 166, 35, 0.4);
  position: relative;
  z-index: 10;
}
.back_toHome:hover {
  background: #e0961a;
  color: #fff;
  box-shadow: 0 6px 20px rgba(245, 166, 35, 0.6);
  transform: translateY(-2px);
}
.jquery-ripples.sub-section {
  text-align: center;
  position: relative;
}

/* Global FAQ Accordion Styling */
.faq-section { margin: 60px auto !important; float: none !important; clear: both; }
.faq-title { font-size: 28px; font-weight: 700; margin-bottom: 30px; text-align: center; color: #222; }
.faq-list { display: flex; flex-direction: column; gap: 15px; }

details {
  background: #ffffff;
  border: 1px solid #eaeaea;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  transition: all 0.3s ease;
}
details:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
details[open] { border-color: #f5a623; }
details[open] summary .icon { transform: rotate(45deg); color: #f5a623; }

summary {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 20px; cursor: pointer; list-style: none;
  font-size: 16px; font-weight: 600; color: #333;
  transition: color 0.2s;
}
summary::-webkit-details-marker { display: none; }
summary:hover { color: #f5a623; }

.icon { font-size: 24px; color: #888; transition: transform .3s ease, color 0.3s ease; font-weight: 400; line-height: 1; }

.faq-body {
  padding: 0 20px 20px;
  color: #555; font-size: 15px; line-height: 1.6;
}

/* Global Image Floating and Text Wrapping */
@media (min-width: 768px) {
  .image-content .row {
    display: block !important;
  }
  .image-content .row::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
  }
  .image-content .img-container {
    float: left !important;
    width: 40% !important;
    max-width: 450px !important;
    margin-right: 30px !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
  }
  .image-content .col-md-7 {
    width: auto !important;
    float: none !important;
    display: block !important;
    padding: 0 !important;
  }
  .image-content p,
  .image-content h2,
  .image-content h3,
  .image-content ul,
  .image-content ol {
    display: flow-root !important;
  }
  .image-content.with-bg .img-container {
    float: right !important;
    margin-left: 30px !important;
    margin-right: 0 !important;
  }
}

/* Responsive Footer bottom bar styling */
@media (max-width: 767px) {
  .footer-bottom-bar .copyright-text {
    text-align: center !important;
  }
  .footer-bottom-bar .marketing-text {
    text-align: center !important;
    margin-top: 10px;
  }
}

/* Disable overlay color filter on sub-section banners */
.sub-section::after {
  background: none !important;
}

/* Global Banner Image Responsiveness */
.jquery-ripples.sub-section img.img-responsive {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  display: block !important;
}

@media (max-width: 767px) {
  .jquery-ripples.sub-section img.img-responsive {
    height: auto !important;
  }
  .jquery-ripples.sub-section {
    height: auto !important;
    overflow: visible !important;
  }
}

/* Global Heading Spacing Overrides to keep spacing exactly 10px */
.page-title-section {
  padding: 10px 0 !important;
  margin: 0 !important;
  background: #fdfdfd !important;
  border: none !important;
  line-height: 1.2 !important;
}

.page-title-section h1 {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

.jquery-ripples.sub-section {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.breadcrumb-blog {
  bottom: 0 !important;
  margin-bottom: 0 !important;
}

.breadcrumb {
  margin: 0 !important;
}

.image-content.pt-0 {
  padding-top: 0 !important;
}

/* Force 0 top margin on first heading in main image-content section for exact 10px spacing */
.image-content.pt-0 h2:first-of-type,
.image-content.pt-0 h3:first-of-type {
  margin-top: 0 !important;
}
.image-content.pt-0 .row {
  margin-top: 0 !important;
}
.image-content.pt-0 .img-container {
  margin-top: 0 !important;
}
