﻿.aph-form-input > span {
  color: #fff !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  display: block !important;
  display: inline-block !important;
  margin-bottom: .5rem !important; }
  @media (max-width: 768px) {
    .aph-form-input > span {
      width: 100%; } }

.aph-form-input:not(:last-child) {
  box-shadow: none !important;
  color: inherit !important; }

.aph-form-input {
  flex: none !important; }
  @media (max-width: 768px) {
    .aph-form-input {
      width: 100% !important; } }

.aph-form-input > input, .aph-form-input > select {
  position: relative !important;
  vertical-align: top !important;
  border-bottom: none !important;
  background-color: transparent;
  width: 100% !important;
  padding-left: 40px !important;
  display: block !important;
  width: 100% !important;
  height: calc(1.5em + .75rem + 2px) !important;
  padding: .375rem .75rem !important;
  padding-left: 0.75rem !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  flex: none !important;
  line-height: 1.5 !important;
  color: #495057 !important;
  background-color: #fff !important;
  background-clip: padding-box !important;
  border: 1px solid #ced4da !important;
  border-radius: .25rem !important;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out !important;
  overflow: visible !important;
  margin: 0 !important;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji" !important;
  text-align: left !important; }

.aph-form-input.aph-w-66 {
  flex: none !important; }

.aph-form-input {
  background-color: none !important;
  background: none !important; }

.aph-form-inputs > form {
  background: none !important;
  background-color: none !important; }

div > .aph-form-input {
  flex: none !important; }

.aph-form-btn:hover {
  color: #fff;
  background-color: #a7e059;
  border-color: #fff; }

.aph-form-btn:not(:disabled):not(.disabled) {
  cursor: pointer !important; }

.aph-form-btn {
  color: #fff !important;
  background-color: #8dc63f !important;
  border-color: #fff !important;
  border-radius: .15rem !important;
  font-weight: 800 !important;
  font-size: .875em !important;
  font-size: 14px !important; }

.home-page {
  background-image: url(https://enjoytravel.blob.core.windows.net/assets/root-hero.jpg); }
  @media (max-width: 975px) {
    .home-page {
      background-image: url(https://enjoytravel.blob.core.windows.net/assets/root-hero-sm.jpg);
      background-size: contain; } }
  .home-page.van-hire {
    background-image: url(https://enjoytravel.blob.core.windows.net/assets/van-hire-hero.jpg); }
    @media (max-width: 975px) {
      .home-page.van-hire {
        background-image: url(https://enjoytravel.blob.core.windows.net/assets/van-hire-hero-sm.jpg);
        background-size: contain; } }
  .home-page.car-hire {
    background-image: url(https://enjoytravel.blob.core.windows.net/assets/car-hire-hero.jpg); }
    @media (max-width: 975px) {
      .home-page.car-hire {
        background-image: url(https://enjoytravel.blob.core.windows.net/assets/car-hire-hero-sm.jpg);
        background-size: contain; } }
  .home-page.airport-parking {
    background-image: url(https://enjoytravel.blob.core.windows.net/assets/airport-parking-hero.jpg); }
    @media (max-width: 975px) {
      .home-page.airport-parking {
        background-image: url(https://enjoytravel.blob.core.windows.net/assets/airport-parking-hero-sm.jpg);
        background-size: contain; } }
  .home-page.hotels {
    background-image: url(https://enjoytravel.blob.core.windows.net/assets/hotels-hero.jpg); }
    @media (max-width: 975px) {
      .home-page.hotels {
        background-image: url(https://enjoytravel.blob.core.windows.net/assets/hotels-hero-sm.jpg);
        background-size: contain; } }
  .home-page.countries, .home-page.locations, .home-page.airports {
    background-image: url("https://cdn.enjoytravel.com/assets/hero-image-countries.jpg") !important;
    background-position: top; }
  .home-page.cities {
    background-image: url("https://cdn.enjoytravel.com/assets/hero-image-cities.jpg") !important;
    background-position: top; }
  .home-page.transport {
    background-image: url("https://cdn.enjoytravel.com/assets/hero-image-transporthubs.jpg") !important;
    background-position: top; }
  .home-page.suppliers {
    background-image: url("https://cdn.enjoytravel.com/img/assets/hero-image-suppliers.jpg") !important;
    background-position: top; }

.top-section {
  /*padding: 0;*/
  padding-left: 1rem;
  padding-right: 1rem;
  margin-top: -300px;
  /*    @media(max-width: 1375px){
        margin-top: -325px;
    }

    @media (min-width: 1375px) {
        margin-top: -350px;
    padding: 0 15px;
    margin-top: -240px;
    }*/ }
  @media (max-width: 980px) {
    .top-section h2 {
      display: none; }
    .top-section h1 {
      margin-top: 2rem;
      font-size: 1.4rem; }
    .top-section p {
      display: none; } }
  .top-section.tab-top {
    margin-top: -370px; }

.img-border {
  border: 1px solid #ff6600; }

.aph-form-tab {
  display: none; }

.aph-form-inputs {
  background-color: transparent !important; }

.aph-form-input {
  background-color: transparent !important; }

.airport-widgets {
  scale: 0.6; }

@media (max-width: 980px) {
  .search-tabs {
    margin-top: -13rem; } }

@media (min-width: 980px) and (max-width: 1335px) {
  .search-tabs {
    margin-top: -12rem; } }

@media (min-width: 1335px) {
  .search-tabs {
    margin-top: -8rem; } }

/*.search-car-icon {
    background: url("https://cdn.enjoytravel.com/img/site-images/enjoy-sprite.svg");
    width: 46px;
    height: 26px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 550px;
    background-position: -64px -78px;
    top: 6px;
    left: -3px;
    position: relative;
    scale: 0.6;
}*/
/*.search-van-icon {
    background: url("https://cdn.enjoytravel.com/img/site-images/enjoy-sprite.svg");
    width: 46px;
    height: 26px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 550px;
    background-position: -210px -78px;
    top: 5px;*/
/*left: -3px;*/
/*position: relative;
    scale: 0.6;
}*/
.supplier-logo {
  width: 325px;
  background-repeat: no-repeat;
  background-size: 100%;
  min-height: 150px;
  display: block; }
  @media (min-width: 768px) {
    .supplier-logo {
      width: 400px !important; } }

/*.btn-orange-inv::hover {*/
/*opacity: 0.8;*/
/*color: #ffffff;
    
}*/
.btn-orange-compare {
  border-color: #ff6600;
  color: #ffffff;
  font-weight: 600;
  padding: 10px !important;
  background-color: #ff6600;
  min-width: 150px; }

.btn-orange-compare:hover {
  color: #ff6600;
  background-color: white; }

@media (max-width: 767px) {
  .home-page .chat-bar {
    display: none; } }

.white-panel h2, .white-panel p, .white-panel .h2 {
  text-align: center !important; }

.hire-logos {
  margin: 40px 0 0 0; }
  @media (min-width: 768px) {
    .hire-logos {
      /*margin: 50px 0;*/
      /* PLD Change to 20px to reduce the gap around the logos on a big screen, as this is pushing the quote form down*/
      margin-top: 20px 0; } }
  .hire-logos img {
    width: 100%; }

.cheap-safe-secure {
  padding: 60px 15px 0 15px;
  text-align: center; }
  .cheap-safe-secure > div {
    margin-bottom: 30px; }
    .cheap-safe-secure > div > div {
      margin: 0 auto 30px auto; }

.home-img {
  scale: 0.7; }
  .home-img.en {
    background: url("https://cdn.enjoytravel.com/img/site-images/enjoy-sprite.svg");
    background-repeat: no-repeat !important;
    background-size: 513px !important; }
  .home-img.au {
    background: url("https://cdn.enjoytravel.com/img/site-images/enjoy-sprite-au.svg");
    background-repeat: no-repeat !important;
    background-size: 513px !important; }
  .home-img.fr {
    background: url("https://cdn.enjoytravel.com/img/site-images/enjoy-sprite-fr.svg") !important;
    background-repeat: no-repeat !important;
    background-size: 513px !important; }
  .home-img.it {
    background: url("https://cdn.enjoytravel.com/img/site-images/enjoy-sprite-it.svg") !important;
    background-repeat: no-repeat !important;
    background-size: 513px !important; }
  .home-img.pt {
    background: url("https://cdn.enjoytravel.com/img/site-images/enjoy-sprite-pt.svg") !important;
    background-repeat: no-repeat !important;
    background-size: 513px !important; }
  .home-img.es {
    background: url("https://cdn.enjoytravel.com/img/site-images/enjoy-sprite-es.svg") !important;
    background-repeat: no-repeat !important;
    background-size: 513px !important; }
  .home-img.de {
    background: url("https://cdn.enjoytravel.com/img/site-images/enjoy-sprite-de.svg") !important;
    background-repeat: no-repeat !important;
    background-size: 513px !important; }
  .home-img.sv {
    background: url("https://cdn.enjoytravel.com/img/site-images/enjoy-sprite-sv.svg") !important;
    background-repeat: no-repeat !important;
    background-size: 513px !important; }
  .home-img.ru {
    background: url("https://cdn.enjoytravel.com/img/site-images/enjoy-sprite-ru.svg") !important;
    background-repeat: no-repeat !important;
    background-size: 513px !important; }
  .home-img.us {
    background: url("https://cdn.enjoytravel.com/img/site-images/enjoy-sprite-us.svg") !important;
    background-repeat: no-repeat !important;
    background-size: 513px !important; }
  .home-img.ca {
    background: url("https://cdn.enjoytravel.com/img/site-images/enjoy-sprite-ca.svg") !important;
    background-repeat: no-repeat !important;
    background-size: 513px !important; }
  .home-img.da {
    background: url("https://cdn.enjoytravel.com/img/site-images/enjoy-sprite-da.svg") !important;
    background-repeat: no-repeat !important;
    background-size: 513px !important; }
  .home-img.nl {
    background: url("https://cdn.enjoytravel.com/img/site-images/enjoy-sprite-nl.svg") !important;
    background-repeat: no-repeat !important;
    background-size: 513px !important; }
  .home-img.ro {
    background: url("https://cdn.enjoytravel.com/img/site-images/enjoy-sprite-ro.svg") !important;
    background-repeat: no-repeat !important;
    background-size: 513px !important; }
  .home-img.pl {
    background: url("https://cdn.enjoytravel.com/img/site-images/enjoy-sprite-pl.svg") !important;
    background-repeat: no-repeat !important;
    background-size: 513px !important; }
  .home-img.fi {
    background: url("https://cdn.enjoytravel.com/img/site-images/enjoy-sprite-fi.svg") !important;
    background-repeat: no-repeat !important;
    background-size: 513px !important; }
  .home-img.hu {
    background: url("https://cdn.enjoytravel.com/img/site-images/enjoy-sprite-hu.svg") !important;
    background-repeat: no-repeat !important;
    background-size: 513px !important; }
  .home-img.nb {
    background: url("https://cdn.enjoytravel.com/img/site-images/enjoy-sprite-nb.svg") !important;
    background-repeat: no-repeat !important;
    background-size: 513px !important; }
  .home-img.el {
    background: url("https://cdn.enjoytravel.com/img/site-images/enjoy-sprite-el.svg") !important;
    background-repeat: no-repeat !important;
    background-size: 513px !important; }
  .home-img.tr {
    background: url("https://cdn.enjoytravel.com/img/site-images/enjoy-sprite-tr.svg") !important;
    background-repeat: no-repeat !important;
    background-size: 513px !important; }
  .home-img.uk {
    background: url("https://cdn.enjoytravel.com/img/site-images/enjoy-sprite-uk.svg") !important;
    background-repeat: no-repeat !important;
    background-size: 513px !important; }
  .home-img.cs {
    background: url("https://cdn.enjoytravel.com/img/site-images/enjoy-sprite-cs.svg") !important;
    background-repeat: no-repeat !important;
    background-size: 513px !important; }
  .home-img.save {
    background-position: -4px -251px !important;
    width: 122px !important;
    height: 122px !important; }
  .home-img.years {
    width: 128px !important;
    height: 121px !important;
    background-position: -170px -251px !important; }
  .home-img.shield {
    width: 112px !important;
    height: 120px !important;
    background-position: -324px -249px !important; }

.van-hire.choice {
  background: url(https://cdn.enjoytravel.com/assets/choice-icon.svg);
  width: 84px;
  height: 90px;
  background-repeat: no-repeat; }

.van-hire.coins-icon {
  background: url(https://cdn.enjoytravel.com/assets/coins-icon.svg);
  width: 84px;
  height: 90px;
  background-repeat: no-repeat; }

.van-hire.vans-icon {
  background: url(https://cdn.enjoytravel.com/assets/vans-icon.svg);
  width: 84px;
  height: 90px;
  background-repeat: no-repeat; }

img.parking {
  width: 90px;
  height: 85px; }

.fuel-policy-bar {
  background: #ff7100;
  background-image: linear-gradient(#ff7100, #ff4e00);
  background-repeat: no-repeat;
  background-position: right;
  color: #fff;
  padding: 20px 10px; }
  @media (min-width: 768px) {
    .fuel-policy-bar {
      background-image: url("https://cdn.enjoytravel.com/assets/fuel-policy-image.jpg");
      background-image: url("https://cdn.enjoytravel.com/assets/fuel-policy-image.jpg"), linear-gradient(#ff7100, #ff4e00);
      padding: 30px 20px; } }
  .fuel-policy-bar .fuel-logo {
    width: 93px;
    height: 93px;
    background-size: 1300px;
    background-position: -29px -171px;
    margin-right: 10px;
    top: 6px; }
    @media (min-width: 768px) {
      .fuel-policy-bar .fuel-logo {
        width: 121px;
        height: 121px;
        background-size: 1700px;
        background-position: -1450px -35px;
        margin-right: 0;
        top: 0; } }
  .fuel-policy-bar p {
    margin-bottom: 5px; }

/*btn {
    font-size: 0.75rem;
}*/
.destinations {
  background-color: #FFF5EF;
  padding: 40px 25px 0; }
  @media (min-width: 768px) {
    .destinations {
      /*padding: 50px 0 0;*/ } }
  .destinations img {
    border: 1px solid #ebebeb;
    padding: 1px;
    max-width: 100%;
    height: auto; }
  .destinations h3 {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .destinations h3 {
        margin-bottom: 40px; } }
  .destinations a {
    color: #ff6f00; }
    .destinations a:hover {
      text-decoration: none; }
      .destinations a:hover > img {
        border: 1px solid #ff6f00; }
  .destinations p {
    padding-left: 10px;
    padding-top: 10px;
    margin-bottom: 2rem; }

.faqs {
  padding: 40px 0;
  /*    @media(min-width:768px) {
        padding: 80px 0;
    }*/ }
  .faqs p {
    margin-bottom: 30px;
    font-size: 12px; }

.blog {
  padding: 20px 25px; }
  @media (min-width: 768px) {
    .blog {
      padding: 40px 0; } }
  .blog h3 {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .blog h3 {
        margin-bottom: 40px; } }

.blog-item {
  font-size: 12px;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .blog-item {
      margin-bottom: 20px; } }
  .blog-item img {
    border: 1px solid #ebebeb;
    padding: 1px;
    max-width: 100%;
    height: auto; }
  .blog-item p {
    margin-bottom: 5px;
    padding: 0 5px; }
  .blog-item p:first-of-type {
    color: #ff6f00;
    font-size: 14px; }
  .blog-item a {
    display: block;
    color: #ff6f00;
    padding: 0 5px;
    margin-top: 20px; }
    @media (min-width: 768px) {
      .blog-item a {
        margin-top: 0; } }

.policy {
  padding: 20px 0;
  font-weight: 400; }
  @media (min-width: 768px) {
    .policy {
      padding: 40px 0; } }
  .policy h1 {
    font-size: 2em;
    font-size: 32px;
    color: #4c4c4c;
    padding-bottom: 10px; }
    @media (min-width: 768px) {
      .policy h1 {
        font-size: 2.250em;
        font-size: 36px; } }
  .policy h2 {
    font-size: 1.25em;
    font-size: 20px;
    color: #4c4c4c; }
    @media (min-width: 768px) {
      .policy h2 {
        font-size: 1.5em;
        font-size: 24px; } }
  .policy ol {
    counter-reset: item !important;
    padding-left: 0; }
  .policy ol > li {
    display: block !important; }
  .policy ol > li:before {
    content: counters(item, ".") " " !important;
    counter-increment: item !important;
    display: inline-block;
    width: 50px; }
    @media (min-width: 768px) {
      .policy ol > li:before {
        width: 70px; } }
  .policy ul {
    padding: 10px 0px 10px 20px; }
  .policy ul > li {
    list-style-type: disc; }
  .policy .policy-section {
    padding: 10px 0;
    font-weight: 700; }
    .policy .policy-section > ol {
      padding-top: 10px;
      font-weight: 400; }

.search-car-icon {
  content: url("https://cdn.enjoytravel.com/img/site-images/car-icon.svg");
  width: 2.5em;
  vertical-align: bottom;
  display: inline; }

.search-van-icon {
  content: url("https://cdn.enjoytravel.com/img/site-images/van-icon.svg");
  width: 2.5em;
  vertical-align: bottom;
  display: inline; }

.airport-parking-icon {
  content: url("https://cdn.enjoytravel.com/img/site-images/parking-icon.svg");
  width: 2em;
  height: 1.5em;
  vertical-align: bottom;
  display: inline; }

.hotels-icon {
  content: url("https://cdn.enjoytravel.com/img/site-images/hotels-icon.svg");
  width: 2em;
  height: 1.5em;
  vertical-align: bottom;
  display: inline; }

.nav-tabs > .nav-item {
  border-radius: 8px 8px 0 0;
  margin-right: 0.2rem;
  margin-bottom: 0; }

.nav-tabs {
  border-bottom: none !important; }

@media (max-width: 980px) {
  .nav-text {
    display: none; } }

.nav-link {
  border: none !important; }

.search-content > .nav-tabs > .nav-item > .nav-link:not(.active) {
  background-color: rgba(255, 102, 0, 0.6);
  color: white; }

.search-content > .nav-tabs > .nav-item > .nav-link:hover {
  background-color: #ff6600; }

.search-content > .nav-tabs > .nav-item > .active {
  background-color: #ff6600;
  border-radius: 8px 8px 0 0;
  color: white; }

.car-hire-tab {
  border-top: 10px solid #ff6600; }

.go-button {
  background-color: #ff6600;
  border-color: white; }

.go-button:hover {
  background-color: white;
  border-color: #ff6600;
  color: #ff6600; }

.tab-panel {
  background-color: rgba(38, 38, 38, 0.8);
  border-top: 5px solid #ff6600;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  padding: 30px 30px 0 30px;
  height: 100%; }

@media (min-width: 992px) {
  .main-tabs {
    /*        .d-flex {
            display: inline-block !important;
        }

        form > div {
            label {
                font-size: 15px;
                line-height: 25px !important;
            }

            .form-check {
                display: inline;
            }

            label > span {
                display: none;
            }

            input {
                padding-left: 40px !important;
                font-size: 1rem;
            }

            > div:first-child {
                padding-right: 5px;
                width: 25%;
                display: inline-block;
                vertical-align: top;
            }

            > div:nth-child(2) {
                width: 50%;
                display: inline-block;
                vertical-align: top;

                > div:nth-child(1) {
                    width: 51%;
                    float: left;
                }

                > div:nth-child(2) {
                    width: 51%;
                    float: right;
                }
            }

            > div:nth-child(3) {
                padding-left: 5px;
                width: 24%;
                display: inline-block;
                vertical-align: top;
            }
        }*/ } }
