body {
    font-family: "museo",Arial,sans-serif;
}

h1 {font-size:36px !important; margin-top:0px; margin-bottom:10px;}
h2 {font-size:24px !important;}
h3 {font-size:18px !important; font-weight:700;}
h4 {font-size:14px !important;}
li {font-size:16px;}

.pos-relative {position:relative;}

@media only screen and (min-device-width: 768px) {
  .homepage-header-reveal {display:none;}
}

@media only screen and (max-device-width: 767px) {
  .mobile-spacer {margin-top:100px;}
  .homepage-header-reveal {padding-top:10px; margin-bottom:10px; display: block;}
  .side-filters {display:none;}
  h1.landing-page-title {font-size:18px !important;}
  h2.landing-sub-title {font-size:14px !important;}
  h3.landing-company-name {text-align:center;}
  h3.landing-vehicle-title {text-align:center;}
  .landing-review-summary {margin-bottom:20px;}
  .center-mobile {text-align:center;}
}

.nav > li > a {padding-left:10px; padding-right:10px;}
.navbar-default .navbar-toggle { margin-top:35px;}

.panel {border-radius:3px; box-shadow: 0 3px 9px 0 rgba(46,51,51,.3); }

.panel-primary {border-color:#e2e2e2;}
.panel-primary > .panel-heading {border-color:#e2e2e2; background-color: #e2e2e2; border-radius:0px;}

.panel-heading h1 {padding:0px; margin:0px; font-size:18px; color:#333;}
.panel-heading h2 {padding:0px; margin:0px; font-size:17px; color:#333;}
.panel-heading h3 {padding:0px; margin:0px; font-size:16px; color:#333;}
.panel-footer {border-color:#e2e2e2; background-color:#e2e2e2;}

.link-bordered {border:1px solid #000000;}
a.link-black-block {background-color:#000000; color:#fe7701 !important;}
.progress-bar {background-color:#fe7701;}

.fa-star {color:#fe7701;}
.fa-star-o {color:#e5e5e5;}
.fa-star-half-o {color: #fe7701; }

.ttr-feed a.btn-u-orange {
    color: #fff;
    background-color: #fe7701;
}

.nav-pills>li>a { border:1px solid #eee; }
.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover {
	color:#ffffff;
	background-color:#fe7701;
}

.btn-u.btn-u-orange {
    background: #e67e22;
    color:#ffffff;
}

ul.vehicle-features li:before {    
	font-family: 'FontAwesome';
	content: '\f00c';
	margin:0 5px 0 -30px;
	color: #36b238;
}

ul.vehicle-features li {
	list-style:none;
}

#mapid {
	width:100%;
	height:250px;
}
.pagination > .active > a {background-color:#fe7701; border-color:#fe7701;}


/* Style the header */
.nav-tabs {
  padding-top: 15px;
  background:#ffffff;
}

.nav-tabs {
  overflow-x: auto;
  overflow-y: hidden;
  display: -webkit-box;
  display: -moz-box;
  z-index: 1001 !important;
}
.nav-tabs>li {
  float: none;
}

.back-to-main-link {position:absolute; top:10px; right:10px; font-size:11px;}

/* The sticky class is added to the header with JS when it reaches its scroll position */
.sticky {
  position: fixed;
  top: 98px;
  width: 100%;
  z-index:999;
}

/* Add some top padding to the page content to prevent sudden quick movement (as the header gets a new position at the top of the page (position:fixed and top:0) */
.sticky + .nav-tabs-content {
  margin-top: 220px;
}

.nav-pills>li>a {
	background-color:#ffffff;
}

.demo-alert {
  margin-top:100px;
}
.demo-alert p {padding:0px 0px 10px 0px; margin:0; color:#ffffff; font-size:1.2em;}

  .homepage-header, .inner-header {
    background-image: url('/_assets/img/header-orange.jpg'); 
    /*background-color:#fe7701;*/
    background-position:center; 
    background-size:cover; 
    padding-top:30px; 
    padding-bottom:30px;
    margin-top:100px;
  }

  .homepage-header, .inner-header-business {
    background-image: url('/_assets/img/header-orange.jpg'); 
    /*background-color:#fe7701;*/
    background-position:center; 
    background-size:cover; 
    padding-top:30px; 
    padding-bottom:30px;
  }
  @media screen and (min-width: 992px) {
    .homepage-header {
      height:240px;
    }
    .margin-top-170 {margin-top:170px;}
    .margin-top-20 { margin-top: 20px; }
  }
  @media screen and (max-width: 991px) {
    .homepage-header p {color:#ffffff;}
    .homepage-header a {color:#ffffff;}
  }

  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .demo-alert {margin-top:190px;}
    .inner-header {margin-top:190px;}
  }

  .homepage-header h1, .homepage-header h2, .homepage-header h3 {color:#ffffff;}
  .homepage-header hr {border-color:#ffffff;}
  .inner-header h1, .inner-header h2, .inner-header h3 {color:#ffffff;}
  .inner-header p {color:#ffffff;}
  .inner-header hr {border-color:#ffffff;}
  .inner-header-business h1, .inner-header h2, .inner-header h3 {color:#ffffff;}
  .inner-header-business p {color:#ffffff;}
  .inner-header-business hr {border-color:#ffffff;}
  /*.homepage-header p {color:#ffffff;}
  .homepage-header a {color:#ffffff;}*/

  .homepage-blocks {margin-bottom:20px;}

  .coach-hire-block, .minibus-hire-block, .taxi-hire-block, .coach-holidays-block { 
    /*position:relative;*/ min-height:150px; 
    /*background-position:center;
    background-repeat: no-repeat;
    background-size: cover;*/
    background-color:#f2f2f2;
    border-radius:4px;
    padding-bottom:20px;
    box-shadow: 0 3px 9px 0 rgba(46,51,51,.3);
    }

    .usp-box {
      border-radius:4px;
      padding:20px 20px 10px 20px;
      margin-bottom:20px;
      box-shadow: 0 3px 9px 0 rgba(46,51,51,.3);
      background-color:#ffffff;
    }
    /*.coach-hire-block {background-image: url('/_assets/img/coach-hire.jpg');}
    .minibus-hire-block {background-image: url('/_assets/img/minibus-hire.jpg');}
    .taxi-hire-block {background-image: url('/_assets/img/taxi-hire.jpg');}
    .coach-holidays-block {background-image: url('/_assets/img/coach-hire.jpg');}*/

    .coach-hire-block img, .minibus-hire-block img, .taxi-hire-block img, .coach-holidays-block img  {display:block; margin-left:auto; margin-right: auto; padding-top:20px; padding-bottom:20px;}
  .coach-hire-block .link, .minibus-hire-block .link, .taxi-hire-block .link, .coach-holidays-block .link {
    color:#000000; font-size:20px; font-weight:bold; width:100%; text-align:center;
  }
  
  .home-benefits {padding-top:20px; padding-bottom:20px; background-color:#fe7701;}
  .home-benefits h1, .home-benefits h2 {margin-top:0px; margin-bottom:20px; color:#ffffff; font-size:24px !important; font-weight:700;}

  .orange-block {padding-top:20px; padding-bottom:20px; background-color:#fe7701;}
  .orange-block h1, .orange-block h2 {margin-top:0px; margin-bottom:20px; color:#ffffff; font-size:24px !important; font-weight:700;}
  .orange-block p, .orange-block li, .orange-block a {color:#ffffff}
  
  ul.icon-list {margin-left:0px; padding-left:0px}
  ul.icon-list li {
    line-height:2em;
    padding-left:0px;
    padding-top:5px;
    padding-bottom:5px;
    font-size:14px;
    list-style-type:none;
    list-style:none;
    display: table-row;
   }
   ul.icon-list li:before {
    font-family: 'FontAwesome';
    margin-right:15px;
    padding-right:15px;
    display: table-cell;
   }

   ul.icon-list.arrow li:before {
    content: "\f105";
  }

   ul.icon-list.check li:before {
     content: "\f00c";
     color:#009E2C;
   }

  .latest-reviews h3 {font-size:20px !important; font-weight:500;}

  .review-company-title {font-size:20px;}

  .carousel-inner {padding-left:30px; padding-right:30px;}
  .carousel-control {width:auto;}
  .carousel-control.left {background:none;}
  .carousel-control.right {background:none;}
  .item {min-height:300px;}
  .hp-company-logo {margin-bottom:20px;}

.profile-list-item {border:1px solid #c6c6c6; margin-bottom:20px; padding-top:10px; padding-bottom:10px; border-radius:3px; -webkit-box-shadow:0 0 10px 0 #ccc; box-shadow:0 0 10px 0 #ccc; position: relative; background-color: #fff;}
.profile-list-item .company-name {border-bottom:1px solid #c6c6c6; min-height: 61px; padding-top: 10px;}
.profile-list-item .company-name h3 {padding:10px 0; margin:0;}

.view-profile-button {margin-top:20px;}

.tab-content {padding:0px 0px;}

.distance-box {text-align: center; border:1px solid #c6c6c6; font-size:18px; padding:8px; border-radius:3px; margin-bottom:10px;}

.thumb-box {width:100%; height:auto;}

.pagination>li>a, .pagination>li>span { color:#fe7701;}

.bordered-shadow {border:1px solid #c6c6c6; border-radius:3px; box-shadow: 1px 1px 1px #c6c6c6;}

.border-bottom {border-bottom:1px solid #e5e5e5;}

.max-width-50 {max-width:50px !important;}

.padding-0-15 {padding:0 15px;}
.margin-top-0 {margin-top:0px;}
.margin-top-5 {margin-top:5px;}
.margin-top-10 {margin-top:10px;}
.margin-top-20 {margin-top:20px;}
.margin-top-30 {margin-top:30px;}
.margin-top-40 {margin-top:30px;}
.margin-top-100 {margin-top:100px;}
.margin-top-140 {margin-top:140px;}

.margin-bottom-10 {margin-bottom:10px;}
.margin-bottom-20 {margin-bottom:20px;}

.margin-right-10 {margin-right:10px;}
.margin-left-20 {margin-left:20px;}

.br-1 {border-right:1px solid #c6c6c6; }
.bl-1 {border-left:1px solid #c6c6c6; }
.bb-1 {border-bottom:1px solid #c6c6c6; }

.ml-15 {margin-left:15px;}
.mb-10 {margin-bottom:10px;}
.mb-15 {margin-bottom:15px;}
.mb-20 {margin-bottom:20px;}
.mb-30 {margin-bottom:30px;}
.mb-60 {margin-bottom:60px;}

.mt-20 {margin-top:20px;}
.mt-30 {margin-top:30px;}

.p-10 {padding:10px;}

.pb-5 {padding-bottom:5px;}
.pb-10 {padding-bottom:10px;}
.pt-20 {padding-top:20px;}
.pb-20 {padding-bottom:20px;}

.pt-30 {padding-top:30px;}
.pb-30 {padding-bottom:30px;}

code {
  display: block;
  white-space: pre-wrap   
}

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  flex-wrap: wrap;
}
.row > [class*='col-'] {
  /*display: flex;*/
  flex-direction: column;
}

.profile-contact-details {border-top:1px solid #e5e5e5; padding-top:20px; border-bottom:1px solid #e5e5e5; margin-bottom:20px;}
.profile-company-overview {border-bottom:1px solid #e5e5e5; padding-bottom:20px;}
.profile-latest-review {border-bottom:1px solid #e5e5e5; padding-bottom:20px;}
.profile-logo {border:1px solid #e5e5e5; padding:10px; margin: auto; display: block;}

.bg-grey {background-color:#e5e5e5;}
.bg-light-grey {background-color:#f2f2f2;}
.bg-white {background-color:#ffffff !important;}
.bg-orange {background-color:#fe7701;}
a.bg-orange:hover {background-color:#000000 !important; color:#ffffff;}
.bg-black {background-color:#000000; color:#ffffff;}

.orange {color: #fe7701;}
.green {color:#36b238;}
.white {color:#ffffff;}
.red {color:#d62525;}
a:hover, a:focus {color: #fe7701;}
a.text-white {color:#ffffff !important; }

.box-shadow {box-shadow: 0 3px 9px 0 rgba(46,51,51,.3);
  -webkit-box-shadow: 0 3px 9px 0 rgba(46,51,51,.3);
  -moz-box-shadow: 0 3px 9px 0 rgba(46,51,51,.3);}


 /* The customcheck */
 .customcheck {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: unset;
}

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

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border-radius: 5px;
}

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

/* When the checkbox is checked, add a blue background */
.customcheck input:checked ~ .checkmark {
  background-color: #F07721;
  border-radius: 5px;
}

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

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

/* Style the checkmark/indicator */
.customcheck .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tt-input,
.tt-hint {
    width: 100%;
    height: 30px;
    padding: 8px 12px;
    font-size: 18px;
    line-height: 30px;
    /*border: 2px solid #ccc;*/
    /*border-radius: 8px;*/
    outline: none;
}

.tt-input {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
    color: #999;
}

.tt-menu {
    width: 250px;
    margin-top: 12px;
    padding: 8px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
    padding: 3px 20px;
    font-size: 14px;
    line-height: 24px;
}

.tt-suggestion.tt-cursor {
    color: #fff;
    background-color: #FE7701;
    cursor: pointer;
}

#search_sidebar {
  border: 1px solid #ccc;
  margin-bottom: 20px;
  padding: 10px;
  background-color: #fff;
}

#travelling_from:read-only { 
  background-color: #fff;
  cursor: default;
}

#additonalPickupsContainer {
  padding: 20px;
  display: none;
}

#returnDate:read-only, #pickupDate:read-only {
  background-color: #fff;
  cursor: pointer;
}

.summaryTable td {
  width: 50%;
}

.summaryUpdateLink {
  cursor: pointer;
}

#otherImagesContainer {
  margin: 20px;
}

/*Override Lightbox nav*/
.ekko-lightbox-nav-overlay {
  position: fixed;
  bottom: 5%;
  right: 0px;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  font-size:30px;
  font-weight: bold;
}

.ekko-lightbox-nav-overlay a {
  text-decoration: none;
}


.ekko-lightbox-nav-overlay a:hover {
  text-decoration: none;
}

.ekko-lightbox-nav-overlay a:last-child {
  float: right;
}

.owl-carousel {
  margin-top: 20px;
}

.owl-carousel .owl-stage {
  display: flex;
}

.owl-carousel .owl-item img {
  max-height:150px; 
  height: 100%; 
  width: 100%; 
  object-fit: cover;
}

.owl-prev {
  position: absolute;
  top:70%;
  left: 0;
  padding-left: 20px;
}
.owl-next {
  position: absolute;
  top: 70%;
  right: 0;
  padding-right: 20px;
}

button.owl-prev, button.owl-next {
  color: #FE7701 !important;
}

.suitcase_label {
  line-height: 2;
}

@media (max-width: 768px) {
  .col-xs-12.text-right, .col-xs-12.text-left {
          text-align: center !important;
   }

   .owl-carousel .owl-item img {
    max-height: 250px; 
    width: 100%; 
    object-fit: cover;
  }
}

/* get quote button on mobile */
.get_quote_tab {display:none;}

@media (max-width: 767px) {
  .get_quote_tab {
    display:block;
      position: fixed;
      left: 0px;
      bottom: 0px;
      height: 55px;
      box-shadow: 0px 5px 10px #878787;
      width: 100%;
      background-color: #fe7701;
      color: #002c62;
      font-size: 16px;
      line-height: 14px;
      text-align: center;
      font-weight: bold;
      padding: 8px 8px 8px 8px;
      z-index: 999999;
  }
}

.quoteContainer {
  width: 350px;
}

.affix-bottom {
  position: relative;
}

.quoteFormMobile {
  display: none;
}

@media(max-width: 1200px) {
  .quoteContainer {
      width: 310px;
  }

  .profile-list-item .company-name {
    min-height: 80px;
  }
}

@media(max-width: 990px) {
  .quoteContainer {
      display: none;
  }

  .quoteFormMobile {
    display: block;
  }
}

.quoteContainer.affix {
  position:fixed;
  top:114px;
}

@media (min-width: 768px) {
    .pull-md-right {
        float: right;
    }
}

.margin-tab-top {margin-top:95px;}

.pac-container {
  background-color: #FFF;
  z-index: 20;
  position: fixed;
  display: inline-block;
  float: left;
}

.modal{
  z-index: 1002;   
}

.modal-backdrop {
  z-index: 10;
}

.navbar {
  z-index: 1001;
}

.navbar-profile {
  z-index: 1000;
}

.left-container {
  position: relative;
}

.landing-page {
  background-color: #eee;
}

/* quote box styles */

.quote-box {background-color:#ffe0c5; position:relative; padding:25px; border-radius:10px;}
.quote-box .quote-left {color:#e7c3a4; position:absolute; left:20px; top:20px; z-index:1;}
.quote-box .quote-right {color:#e7c3a4; position:absolute; right:20px; bottom:80px; z-index:1;}
.quote-box .quote p {font-size:18px; padding:20px 50px; font-weight:normal; position:relative; z-index:2;}
.quote-box .client p {padding-left:50px;}
.quote-box .client p a {color:#000000;}

.quote-box-grey {background-color:#e5e5e5; position:relative; padding:25px; border-radius:10px;}
.quote-box-grey .quote-left {color:#cfcfcf; position:absolute; left:20px; top:20px; z-index:1;}
.quote-box-grey .quote-right {color:#cfcfcf; position:absolute; right:20px; bottom:80px; z-index:1;}
.quote-box-grey .quote p {font-size:18px; padding:20px 50px; font-weight:normal; position:relative; z-index:2;}
.quote-box-grey .client p {padding-left:50px;}
.quote-box-grey .client p a {color:#000000;}

.font-18 {font-size:18px;}
.font-32 {font-size:32px;}

/* pricing page styes */
.comparison {
  text-align:center;
  padding:10px;
}

.comparison table {
  width:100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  border-bottom:1px solid #CCC;
}

.comparison td, .comparison th {
  border-right:1px solid #CCC;
  empty-cells: show;
  padding:10px;
}

.compare-heading {
  font-size:18px;
  font-weight:bold !important;
  border-bottom:0 !important;
  padding-top:10px !important;
}

.comparison tbody tr:nth-child(odd) {
  display:none;
}

.comparison .compare-row {
  background:#F5F5F5;
}

.comparison .tickblue {
  color:#0078C1;
}

.comparison .tickgreen {
  color:#009E2C;
}

.comparison th {
  font-weight:normal;
  padding:0;
  border-bottom:1px solid #CCC;
}

.comparison tr td:first-child {
  text-align:left;
}
  
.comparison .qbse, .comparison .qbo, .comparison .tl {
  color:#FFF;
  padding:10px;
  border-right:1px solid #CCC;
  border-bottom:0;
}

.comparison .tl2 {
  border-right:0;
}

.comparison .qbse {
  background:#222;
  border-top-left-radius: 3px;
  border-left:0px;
}

.comparison .qbo {
  background:#fe7701;
  border-top-right-radius: 3px;
  border-right:0px;
}

.comparison .price-info {
  padding:5px 15px 15px 15px;
}

.comparison .price-was {
  color:#999;
  text-decoration: line-through;
}

.comparison .price-now, .comparison .price-now span {
  color:#fe7701;
}

.comparison .price-now span {
  font-size:32px;
}

.comparison .price-small {
    font-size: 18px !important;
    position: relative;
    top: -11px;
    left: 2px;
}

.comparison .price-buy {
  background:#ff5406;
  padding:10px 20px;
  font-size:12px;
  display:inline-block;
  color:#FFF;
  text-decoration:none;
  border-radius:3px;
  text-transform:uppercase;
  margin:5px 0 10px 0;
}

.comparison .price-try {
  font-size:12px;
}

.comparison .price-try a {
  color:#202020;
}

.row:before, .row:after {
  display: flex !important;
  }

@media (max-width: 767px) {
  .comparison td:first-child, .comparison th:first-child {
    display: none;
  }
  .comparison tbody tr:nth-child(odd) {
    display:table-row;
    background:#F7F7F7;
  }
  .comparison .row {
    background:#FFF;
  }
  .comparison td, .comparison th {
    border:1px solid #CCC;
  }
  .price-info {
  border-top:0 !important;
  
}
  
}

@media (max-width: 639px) {
  .comparison .price-buy {
    padding:5px 10px;
  }
  .comparison td, .comparison th {
    padding:10px 5px;
  }
  .comparison .hide-mobile {
    display:none;
  }
  .comparison .price-now span {
  font-size:16px;
}

.comparison .price-small {
    font-size: 16px !important;
    top: 0;
    left: 0;
}
  .comparison .qbse, .comparison .qbo {
    font-size:12px;
    padding:10px 5px;
  }
  .comparison .price-buy {
    margin-top:10px;
  }
  .compare-heading {
  font-size:13px;
}
}

@media (max-width: 1000px) {
  .affix {
      position: static;
  }
}

.padding-top-10 {padding-top:10px;}
.padding-bottom-10 {padding-bottom:10px;}
