/* Config Colors

-------------------------------------*/

/* Defaults 

-------------------------------------*/

body {

    font-family: 'Lato', sans-serif;

    color: #716d6e;

}

/* Animation Delay

--------------------------------------------*/

.delay05s {

    -webkit-animation-delay: 0.5s;

    animation-delay: 0.5s;

}

.delay1s {

    -webkit-animation-delay: 1s;

    animation-delay: 1s;

}

.delay15s {

    -webkit-animation-delay: 1.5s;

    animation-delay: 1.5s;

}

.delay2s {

    -webkit-animation-delay: 2s;

    animation-delay: 2s;

}

.v-hidden {

    visibility: hidden;

}

/* Autocomplete

--------------------------------------------*/

.autocomplete-suggestions {

    border: 1px solid #999;

    background: #fff;

    cursor: default;

    overflow: auto;

    font-size: 14px;

}

.autocomplete-suggestion {

    padding: 10px 5px;

    font-size: 1.2em;

    white-space: nowrap;

    overflow: hidden;

    font-size: 14px;

}

.autocomplete-selected {

    background: #f0f0f0;

    font-size: 14px;

}

.autocomplete-suggestions strong {

    font-weight: normal;

    color: #3399ff;

    font-size: 14px;

}

/* Carousel Fade

--------------------------------------------*/

.carousel-fade .carousel-inner .item {

    opacity: 0;

    -webkit-transition-property: opacity;

    transition-property: opacity;

}

.carousel-fade .carousel-inner .active {

    opacity: 1;

}

.carousel-fade .carousel-inner .active.left,

.carousel-fade .carousel-inner .active.right {

    left: 0;

    opacity: 0;

    z-index: 1;

}

.carousel-fade .carousel-inner .next.left,

.carousel-fade .carousel-inner .prev.right {

    opacity: 1;

}

.carousel-fade .carousel-control {

    z-index: 2;

}

/* Label

--------------------------------------------*/

.label-default {

    background-color: #0d4c85;

    border-radius: 0;

}

/* Tooltip

--------------------------------------------*/

.tooltip .tooltip-inner {

    background-color: #0d4c85;

    padding: 5px 10px;

    font-size: 18px;

}

.tooltip .tooltip-arrow {

    border-top-color: #0d4c85 !important;

}

.my-tooltip {

    border-bottom: 1px dotted #0d4c85;

    color: #0d4c85;

}

/* Links

--------------------------------------------*/

a {

    color: #0d4c85;

}

a:hover {

    color: #0d4c85;

    text-decoration: none;

}

.marginTop10{ margin-top:10px; }

/* Scroll to Top Button 

--------------------------------------------*/

.scrollup {

    width: 44px;

    height: 44px;

    position: fixed;

    bottom: 44px;

    right: 64px;

    display: none;

    text-indent: -9999px;

    background: url('../img/icon_top.png') no-repeat;

}

/* Header

--------------------------------------------*/

header {

    height: 147px;

    width: 100%;

    top: 0;

    z-index: 100;

    background-color: #fff;

}

header .box {

    margin: 0 auto;

}

header .brand {

    margin: 45px 0 0 0;

}

header .brand h1 {

    margin: 0;

    padding: 0;

}

header .header-info .contact {

    font-size: 17px;

    font-weight: 900;

    margin-top: 10px;

}

header .header-info .contact  span{

    font-size:14px;

}

header .header-info .language-switch {

    background-color: #0d4c85;

    margin-left: 24px;

}

header .header-info .language-switch a {

    color: #fff;

    font-weight: bold;

    display: block;

    padding: 11px 15px 8px 15px;

    background: transparent url('../img/lang-select-icon.png') no-repeat 154px 14px;

}

header .header-info .language-switch .dropdown-menu {

    box-shadow: none;

    border-radius: 0;

    min-width: 188px;

    padding: 0;

}

header .header-info .language-switch .dropdown-menu li a {

    color: #716d6e;

    padding: 5px 15px 5px 15px;

    background-image: none;

}

header .header-info .language-switch .dropdown-menu li a:hover {

    background-color: #efe9e9;

}

header .header-info .language-switch .dropdown-menu li img {

    margin-right: 10px;

}

/* Navbar

--------------------------------------------*/

header .navbar-default {

    border: none;

    background-color: transparent;

    border-radius: 0;

    font-size: 18px;

    font-weight: bold;

    margin-top: 25px;

}

header .navbar-brand {

    display: none;

}

header .navbar-default .container-fluid {

    padding: 0;

}

header .navbar-default .navbar-collapse {

    padding: 0;

}

header .navbar-default .navbar-nav > .active > a {

    background-color: #fff;

    border: 2px solid #b8b6b6;

    color: #716d6e;

    background-color: transparent;

}

header .navbar-default .navbar-nav > li > a {

    background-color: transparent;

    padding: 8px 10px 7px 11px;

    border: 2px solid #fff;

    -webkit-transition: background 0.4s ease-in-out;

    transition: background 0.4s ease-in-out;

}

header .navbar-default .navbar-nav > li > a:hover {

    background-color: #fff;

    border: 2px solid #fff;

    background-color: #e7e7e7;

    color: #716d6e;

}

.navbar-nav.navbar-right:last-child {

    margin-right: -9px;

}

header.small {

    height: 95px;

    box-shadow: 0 0px 14px -2px #808080;

}

header.small .header-info {

    display: none;

}

header.small .brand {

    margin: 24px 0 0 0;

    width: 50%;

}

header.large {

    height: 147px;

    box-shadow: none;

}

header.large .header-info {

    display: block;

}

header.large .brand {

    margin: 10px 0 0 0;

    width: 100%;

}

/* Teaser

-------------------------------------*/

#teaser {

    height: 600px;

    padding: 60px 0;

    background: url('/images/sliderbg_mob.jpg') no-repeat;

    /*background-color: #3384c6;

    

    background: -webkit-linear-gradient(top, #3384c6 17.5%, #ffffff 0%, #ffffff 100%);

    background: linear-gradient(to bottom, #3384c6 17.5%, #ffffff 0%, #fff  100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@mainColor', endColorstr='@mainColor', GradientType=0);*/

}

#teaserInside{ padding:20px 0;}

#teaser .reservation-form-shadow, #teaserInside .reservation-form-shadow {



    background: linear-gradient(to bottom, #e7f6fd,#337ab7 100%);

    box-shadow: 0 2px 2px rgba(0,0,0,0.4);

}

#teaser form{

    padding: 5%; height: none;

}

#teaserInside form { padding:10px; }

#teaser form .alert {

    margin-top: -20px;

    padding: 10px 15px;

}

#teaser form ::-webkit-input-placeholder, #teaserInside form ::-webkit-input-placeholder {

    color: #0d4c85 !important;

}

#teaser form :-moz-placeholder, #teaserInside form :-moz-placeholder {

    color: #0d4c85 !important;

}

#teaser form ::-moz-placeholder , #teaserInside form ::-moz-placeholder {

    color: #0d4c85 !important;

}

#teaser form :-ms-input-placeholder,  #teaserInside form :-ms-input-placeholder {

    color: #0d4c85 !important;

}

#teaser form .styled-select-car, #teaserInside form .styled-select-car {

    border: 2px solid #efe9e9;

    height: 55px;

    position: relative;

    margin-bottom: 23px;

}

#teaser form .styled-select-car:after, #teaserInside form .styled-select-car:after {

    content: '';

    background: #ffffff url('../img/dropdown-icon.png') no-repeat 5px 23px;

    right: 0px;

    top: 0px;

    width: 30px;

    height: 51px;

    position: absolute;

    pointer-events: none;

}

#teaser form .styled-select-car select {

    border: none;

    font-size: 24px;

    font-weight: bold;

    width: 100%;

    background-image: none;

    background: #fff;

    -webkit-appearance: none;

    padding: 9px 10px;

    height: 51px;

    outline: none;

}

#teaser form .location, #teaserInside form .location {

    margin-bottom: 15px;

}

#teaser form .datetime, #teaserInside form .datetime {

    margin-bottom: 15px;

}

#teaser form .form-control, #teaserInside form .form-control {

    height: 43px;

    border: 2px solid #e9e9e9;

    box-shadow: none;

}

#teaser form .input-group, #teaserInside form .input-group {

    width: 100%;

}

#teaser form .input-group input, #teaserInside form .input-group input {

    border-radius: 0;

    color: #0d4c85;

    font-size: 16px;

    padding-left: 15px;

    box-shadow: none;

    border:1px solid #e9e9e9; 

    /*background: none;*/

    -webkit-appearance: none;

}

#teaser form .input-group-addon, #teaserInside form .input-group-addon {

    border-radius: 0;

    border: none;

    /*background-color: #efe9e9;*/

    font-weight: bold;

    font-size: 16px;

    color: #000;

    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);

    width: 110px;

    text-align: left;

}

#teaser form .input-group-addon .glyphicon, #teaserInside form .input-group-addon .glyphicon {

    font-size: 17px;

    margin: 0 2px 0 -2px;

}

#teaser form .different-drop-off, #teaserInside form .different-drop-off {

    color: #716d6e;

    font-weight: bold;

    margin: 10px 0;

    display: block;

}

#teaser form .date{

    width: 240px;

}

#teaserInside form .date { width:100%; }

#teaser form .time {

    width: 140px;

}

#teaserInside form .time{ width:131px; }

#teaser form .pixelfix, #teaserInside form .pixelfix {

    /*border-top: 1px solid #fff;*/

}

#teaser form .styled-select-time{



    height: 43px;

    position: relative;

}



#teaser form .styled-select-time select, #teaserInside form .styled-select-time select {

    border: 1px solid #e9e9e9;

    font-size: 16px;

    width: 100%;

    background: #fff;

    padding: 10px 10px;

    height: 44px;

    color: #0d4c85;

    border-radius:none;

}



#teaser form .submit, #teaserInside form .submit {

    width: 100%;

    background-color: #749e3a;

    color: #fff;



    border-radius: 5px;

    /*box-shadow: 6px 6px 0 #efe9e9;*/

    text-align: center;

    font-size: 24px;

    text-transform: uppercase;

    font-weight: 900;

    padding: 20px;

    margin-top: 10px;

    -webkit-transition: 0.2s;

    transition: 0.2s;

    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);

    border: 1px solid #7ca249;

    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);

}

#teaserInside form .submit{ font-size:15px; }

#teaser form .submit:hover , #teaserInside form .submit:hover {

    background-color: #f6d248;

}



/*price*/

.vehicle-row { margin-bottom:20px; padding: 15px 0 0 0;

               background-color: #fff;

               border: 1px solid #ccc;

               border-radius: 6px;

               position: relative;

               margin-bottom: 15px;

               display:inline-block;

}

.vehicle-row .title{ font-size:18px; color:#000; font-weight: bold; padding:0 0 10px 0; }

.vehicle-row .btnBookNow{ font-size:20px; margin-top:10px;}

.vehicle-row .desc{ font-size:15px; padding:0 0 10px 0; }

.vehicle-row .notes{ display:inline-block; font-size:14px; color:#999; }

.vehicle-row .padding0{ padding:0; }

.vehicle-row .icons{ float:left; }

.vehicle-row .icons img { float:left; }

.vehicle-row .value{ float:left; }

.vehicle-row .amount{  display:block; font-size:24px; font-weight: bold; color:#0d4c85; }

.vehicle-row .disamount{  display:block; font-size:18px; font-weight: bold; color:red; }

.vehicle-row .clear{ clear:both; }

.vehicle-row .thirdCol .price{ padding:61% 0 0% 0;}

.book-now {    display: block;  margin: 16px auto 5px;  padding: 10px;  font-weight: 700;  font-size: 20px;  background: #749E3A;

               text-align: center;  color: #fff;  border: 1px solid #749e3a;  border-radius: 6px;  text-decoration: none;}

.book-now-orange {    display: block;  margin: 16px auto 5px;  padding: 10px;  font-weight: 700;  font-size: 20px;  background: #f78115;

                      text-align: center;  color: #fff;  border: 1px solid #688D34;  border-radius: 6px;  text-decoration: none;}

.book-now-orange1 {    display: block;  margin: 16px auto 5px;  padding: 10px 10px 10px 30px;  font-weight: 700;  font-size: 20px;  background: #f78115 url('../img/lock1.png') no-repeat left 5px center;

                      text-align: center;  color: #fff;  border: 1px solid #688D34;  border-radius: 6px;  text-decoration: none; margin:0;}



.book-now-orange.margin0{ margin:0; padding-left:30px; }

.book-now-orange.lock{ background-image:url('../img/lock1.png') no-repeat left center;  }

.nocardfees{ font-size:20px; padding:5px;}

.nocardfees  span{ color:#f78115; font-weight: bold; }

.vehicle-row .marginTop10{ margin-top: 10px; display:inline-block; }



#teaser .title {

    color: #fff;

    text-transform: uppercase;

    font-size: 36px;

    font-weight: 900;

        text-shadow: 2px 2px 2px #4b4b4b;

    margin: 0;

    background-color: transparent;

    background-image: url('/images/title_bg_block.png');

    background-repeat: repeat;

    background-attachment: scroll;

    background-position: 0% 0%;

}

#teaser .subtitle {

    font-size: 24px;

    color: #fff;

    text-transform: none;

    display: block;

    font-weight: normal;

     text-shadow: 2px 2px 2px #000;

    margin-top: 10px;

}

#teaser .car-img {

    height: 390px;

    text-align: center;

    line-height: 400px;

}

#teaser .car-img img {

    display: inline-block;

}

#teaser .carousel-control {

    position: relative;

}

#teaser .carousel-control.left,

#teaser .carousel-control.right {

    background-image: none;

    margin: 0;

    width: 30px;

}

#teaser .carousel-control.left {

    left: 90%;

}

#teaser .carousel-control.right {

    left: 95%;

}

#teaser .carousel-control .glyphicon-chevron-left,

#teaser .carousel-control .glyphicon-chevron-right {

    margin: 0;

}

#teaser .carousel-control .glyphicon-chevron-right {

    right: auto;

}

.arrow-down {

    width: 0;

    height: 0;

    border-left: 37px solid transparent;

    border-right: 37px solid transparent;

    border-top: 37px solid #0d4c85;

    margin: 0 auto;

}

/* Services

--------------------------------------------*/

#services {

    margin-top: 65px;

}

#services .title {

    margin-bottom: 38px;

}

#services h2 {

    font-size: 46px;

    font-weight: 900;

    text-align: center;

    margin: 0 0 25px 0;

    padding: 0;

}

#services .underline {

    height: 4px;

    width: 135px;

    display: block;

    background-color: #0d4c85;

    margin: 0 auto;

}

#services .service-box {

    background-color: #ededed;

    padding: 30px;

    margin-bottom: 30px;

}

#services .service-box .service-icon {

    height: 43px;

    width: 43px;

    background-color: #0d4c85;

    color: #fff;

    text-align: center;

    line-height: 40px;

    font-size: 41px;

    font-weight: 900;

    float: left;

    margin-right: 15px;

}

#services .service-box .service-title {

    margin: 0;

    padding: 0;

    font-size: 30px;

    font-weight: 900;

    padding-top: 5px;

}

#services .service-box .service-content {

    margin-top: 25px;

    font-size: 18px;

    line-height: 1.7;

}

/* Newsletter

--------------------------------------------*/

#newsletter {

    background-color: #eee; /*#0d4c85;*/

    margin-top: 10px;

    padding: 10px 0;

}

#newsletter .title {

    font-size: 30px;

    color: #fff;

    text-transform: uppercase;

    font-weight: 900;

    margin: 0;

    padding: 0;

}

#newsletter .subtitle {

    font-size: 18px;

    color: #716d6e;

    display: block;

    font-weight: normal;

    margin-top: 6px;

}

#newsletter .newsletter-form {

    width: 100%;

    background-color: #fff;

    height: 55px;

    padding: 9px;

}

#newsletter .newsletter-form input {

    box-shadow: none;

    height:37px;

}

#newsletter .newsletter-form .button {

    background-color: #fff;

    border-radius: 0;

    border: 2px solid #b8b6b6;

    margin-left: 1px;

    font-size: 18px;

    font-weight: 900;

    text-transform: uppercase;

    color: #716d6e;

    padding: 0 10px;

    height: 37px;

    line-height: 36px;

    -webkit-transition: 0.2s;

    transition: 0.2s;

}

#newsletter .newsletter-form .button:hover {

    background-color: #716d6e;

    border: 2px solid #716d6e;

    color: #fff;

}

#newsletter .social-icons {

    width: 100%;

}

#newsletter .social-icons ul {

    list-style: none;

    margin: 0;

    padding: 0;

}

#newsletter .social-icons ul li {

    display: block;

    float: left;

}

#newsletter .social-icons ul li a {

    height: 55px;

    width: 65px;

    background-color: #0d4c85;

    display: block;

    margin-left: 10px;

    text-align: center;

    line-height: 55px;

    color: #fff;

    font-size: 36px;

}

#newsletter .social-icons ul li .facebook {

    background-color: #365595;

}

#newsletter .social-icons ul li .googleplus {

    background-color: #d41332;

}

#newsletter .social-icons ul li .twitter {

    background-color: #36a4cf;

}

#newsletter .social-icons ul li:hover {

    opacity: 0.8;

}

#newsletter form ::-webkit-input-placeholder {

    font-size: 16px;

}

#newsletter form :-moz-placeholder {

    font-size: 16px;

}

#newsletter form ::-moz-placeholder {

    font-size: 16px;

}

#newsletter form :-ms-input-placeholder {

    font-size: 16px;

}

/* Vehicles

--------------------------------------------*/

#vehicles {

    margin-top: 90px;

}

#vehicles .title {

    font-size: 36px;

    font-weight: 900;

    margin-bottom: 65px;

}

#vehicles .subtitle {

    font-weight: normal;

}

#vehicles .vehicle-nav {

    list-style: none;

    margin: 0;

    padding: 0;

}

#vehicles .vehicle-nav li {

    background-color: #e3e2e2;

    margin-bottom: 1px;

    position: relative;

    -webkit-transition: 0.2s;

    transition: 0.2s;

}

#vehicles .vehicle-nav li span {

    width: 0px;

    height: 0px;

    border-left: 10px solid #fff;

    border-top: 10px solid transparent;

    border-bottom: 10px solid transparent;

    display: block;

    position: absolute;

    right: -10px;

    top: 20px;

    -webkit-transition: 0.2s;

    transition: 0.2s;

}

#vehicles .vehicle-nav li:hover {

    background-color: #d1cece;

}

#vehicles .vehicle-nav li.active {

    background-color: rgba(255, 191, 0, 0.4);

    font-weight: bold;

}

#vehicles .vehicle-nav li.active span {

    border-left-color: rgba(255, 191, 0, 0.4);

}

#vehicles .vehicle-nav li a {

    font-size: 18px;

    color: #716d6e;

    padding-left: 15px;

    display: block;

    height: 60px;

    line-height: 60px;

}

#vehicles .styled-select-vehicle-data {

    border: 2px solid #efe9e9;

    height: 43px;

    position: relative;

    width: 100%;

    display: none;

}

#vehicles .styled-select-vehicle-data:after {

    content: '';

    background: #ffffff url('../img/dropdown-icon.png') no-repeat 5px 18px;

    right: 0px;

    top: 0px;

    width: 30px;

    height: 39px;

    position: absolute;

    pointer-events: none;

}

#vehicles .styled-select-vehicle-data select {

    border: none;

    font-size: 16px;

    width: 100%;

    background-image: none;

    background: #fff;

    -webkit-appearance: none;

    padding: 1px 10px;

    height: 39px;

}

#vehicles .vehicle-img {

    text-align: center;

}

#vehicles .vehicle-img img {

    display: inline-block;

}

#vehicles .vehicle-price {

    background-color: rgba(255, 191, 0, 0.4);

    height: 53px;

    line-height: 53px;

    padding: 0 10px;

    font-size: 24px;

    font-weight: 900;

}

#vehicles .vehicle-price .info {

    font-weight: normal;

    font-size: 18px;

}

#vehicles .reserve-button {

    background-color: #0d4c85;

    color: #fff;

    display: block;

    height: 50px;

    line-height: 51px;

    font-size: 24px;

    font-weight: 900;

    padding: 0 15px;

    box-shadow: 6px 6px 0 #efe9e9;

    text-transform: uppercase;

    -webkit-transition: .2s;

    transition: .2s;

}

#vehicles .reserve-button:hover {

    background-color: #716d6e;

}

#vehicles .reserve-button span {

    margin-right: 7px;

}

/* Reviews

--------------------------------------------*/

.stars{ font-size:23px; color:#8cc15b; }

.stars .light{  color:#999; }

#reviews {

    margin-top: 0;

    padding-bottom: 25px;

}

#reviews .stars {

    font-size: 27px;

    margin-bottom: 10px;

}

#reviews .stars .big {

    font-size: 36px;

}

#reviews .review {

    font-size: 24px;

    line-height: 1.7;

}

#reviews .author {

    font-size: 18px;

    font-weight: 900;

    color: #0d4c85;

    margin-top: 10px;

}

#reviews .carousel-indicators {

    position: absolute;

    bottom: auto;

    left: 50%;

    z-index: 15;

    width: 60%;

    margin-left: -30%;

    padding-left: 0;

    list-style: none;

    text-align: center;

    margin-top: 25px;

}

#reviews .carousel-indicators li {

    display: inline-block;

    width: 10px;

    height: 10px;

    margin: 1px;

    text-indent: -999px;

    border: 1px solid #fff;

    border-radius: 10px;

    cursor: pointer;

    background-color: #ccc;

}

#reviews .carousel-indicators .active {

    margin: 0;

    width: 12px;

    height: 12px;

    background-color: #716d6e;

}

/* Locations

--------------------------------------------*/

#locations {

    margin-top: 90px;

}

#locations .location-select-container {

    z-index: 1;

    position: relative;

}

#locations .location-select {

    background-color: #0d4c85;

    height: 93px;

}

#locations .location-select h2 {

    font-size: 35px;

    font-weight: 900;

    color: #fff;

    margin: 26px 0 0 21px;

}

#locations .styled-select-location {

    height: 47px;

    position: relative;

    margin: 22px 21px 0 0;

    background-color: #fff;

}

#locations .styled-select-location:after {

    content: '';

    background: #ffffff url('../img/dropdown-icon.png') no-repeat 5px 21px;

    right: 0px;

    top: 0px;

    width: 30px;

    height: 43px;

    position: absolute;

    pointer-events: none;

}

#locations .styled-select-location select {

    border: none;

    font-size: 18px;

    width: 100%;

    background-image: none;

    background: #fff;

    -webkit-appearance: none;

    padding: 11px 10px;

    height: 43px;

}

#locations .map {

    height: 550px;

    background-color: #ccc;

    top: -70px;

}

#locations .map h2 {

    color: #0d4c85;

    padding: 0 10px;

    margin-bottom: 4px;

}

#locations .map p {

    font-size: 16px;

    padding: 0 10px;

}

.arrow-down-location {

    width: 0;

    height: 0;

    border-left: 37px solid transparent;

    border-right: 37px solid transparent;

    border-top: 37px solid #0d4c85;

    margin: 0 auto;

}

/* Information

--------------------------------------------*/

#information {

    margin-top: 90px;

    padding-top: 90px;

    background: #eee;

}

#information .row {

    margin-bottom: 90px;

}

#information .title {

    font-size: 36px;

    font-weight: 900;

    margin: 0 0 30px 0;

    padding: 0;

}

#information .subtitle {

    font-size: 24px;

    font-weight: normal;

    margin: 0 0 30px 0;

    padding: 0;

}

#information p {

    font-size: 18px;

    line-height: 1.7;

    margin-bottom: 30px;

}

#information .btn-border {

    border: 1px solid #ccc;

    padding: 1px;

    margin: 0 20px 0 0;

    display: inline-block;

}

#information .btn {

    font-size: 24px;

    font-weight: 900;

    background-color: #0d4c85;

    color: #fff;

    border-radius: 0;

    border: none;

    line-height: 47px;

    padding: 0 15px;

    box-shadow: 6px 6px 0 #efe9e9;

    margin-right: 15px;

    -webkit-transition: .2s;

    transition: .2s;

}

#information .btn:hover {

    background-color: #716d6e;

}

#information .btn-gray {

    background-color: #716d6e;

}

#information .btn-gray:hover {

    background-color: #0d4c85;

}

#information .video {

    position: relative;

    padding-bottom: 56.25%;

    padding-top: 30px;

    height: 0;

    overflow: hidden;

}

#information .video iframe,

#information .video object,

#information.video embed {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}

/* Partners

--------------------------------------------*/

#partners {

    padding: 90px 0;

    background-color: #f8f8f8;

}

#partners .title {

    margin-bottom: 38px;

}

#partners h2 {

    font-size: 46px;

    font-weight: 900;

    text-align: center;

    margin: 0 0 25px 0;

    padding: 0;

}

#partners .underline {

    height: 4px;

    width: 135px;

    display: block;

    background-color: #0d4c85;

    margin: 0 auto;

}

#partners p {

    margin: 40px 0 60px 0;

    font-size: 18px;

    line-height: 1.7;

}

/* Contact

--------------------------------------------*/

#contact {

    margin-top: 90px;

}

#contact h2 {

    font-size: 36px;

    font-weight: 900;

    margin-bottom: 65px;

}

#contact .contact-info {

    font-size: 18px;

    margin-bottom: 35px;

    line-height: 1.7;

}

#contact .contact-info .address {

    font-weight: 900;

}

#contact .contact-info .highlight {

    color: #0d4c85;

}

#contact form .form-group {

    margin-bottom: 20px;

}

#contact form .text-field {

    background-color: #dbdbdb;

    height: 45px;

    border-radius: 0;

    border: none;

    box-shadow: none;

    font-size: 18px;

}

#contact form textarea {

    background-color: #dbdbdb;

    height: 196px;

    border-radius: 0;

    border: none;

    box-shadow: none;

    font-size: 18px;

}

#contact form ::-webkit-input-placeholder {

    font-size: 18px !important;

    font-weight: bold;

}

#contact form :-moz-placeholder {

    font-size: 18px !important;

    font-weight: bold;

}

#contact form ::-moz-placeholder {

    font-size: 18px !important;

    font-weight: bold;

}

#contact form :-ms-input-placeholder {

    font-size: 18px !important;

    font-weight: bold;

}

#contact form .first-name {

    float: left;

    width: 49%;

}

#contact form .last-name {

    float: right;

    width: 49%;

}

#contact form .btn-border {

    border: 1px solid #ffd992;

    padding: 1px;

    margin: 0 20px 0 0;

    display: inline-block;

}

#contact form .submit-message {

    font-size: 24px;

    font-weight: 900;

    background-color: #0d4c85;

    color: #fff;

    border: none;

    line-height: 47px;

    padding: 0 15px;

    box-shadow: 6px 6px 0 #efe9e9;

    text-transform: uppercase;

    -webkit-transition: .2s;

    transition: .2s;

    border-radius: 0;

}

#contact form .submit-message:hover {

    background-color: #716d6e;

}

#contact .contact-box-title {

    font-size: 18px;

    font-weight: bold;

}

#contact .contact-box {

    background-color: #ededed;

    padding: 20px;

}

#contact .contact-box .highlight {

    font-weight: bold;

    color: #0d4c85;

}

#contact .contact-box img {

    border: 1px solid #0d4c85;

    float: left;

    margin-right: 20px;

}

#contact .contact-box-name {

    font-size: 24px;

    font-weight: bold;

}

#contact .contact-box-border {

    background-color: #0d4c85;

    height: 10px;

    margin-top: 1px;

    margin-bottom: 8px;

}

#contact .contact-box-divider {

    height: 10px;

}

/* Footer

--------------------------------------------*/

footer {

    margin-top: 90px;

    padding: 40px 0;

    background-color: #dbdbdb;

}

footer .footer-nav {

    list-style: none;

    margin: 0 auto 20px auto;

    padding: 0;

}

footer .footer-nav li {

    list-style: none;

    display: inline-block;

    padding: 0 10px;

}

footer .footer-nav li a {

    font-size: 18px;

    text-decoration: underline;

    color: #716d6e;

    font-weight: bold;

}

/* Checkout Modal

--------------------------------------------*/

#checkoutModal .modal-dialog {

    width: 748px;

}

#checkoutModal .modal-content {

    border-radius: 0px;

    box-shadow: none;

    border: 2px solid #fff;

}

#checkoutModal .modal-header {

    color: #fff;

    background-color: #0d4c85;

    border-bottom: none;

}

#checkoutModal .modal-title {

    font-size: 24px;

    font-weight: 900;

    text-transform: uppercase;

}

#checkoutModal .close {

    color: #fff;

    text-shadow: none;

    opacity: .6;

    font-size: 27px;

    margin: 1px 7px 0 0;

}

#checkoutModal .close:hover,

.close:focus {

    text-decoration: none;

    cursor: pointer;

    opacity: 1;

}

#checkoutModal .modal-body {

    padding: 0;

}

#checkoutModal .modal-body h3 {

    margin: 0;

    font-size: 18px;

    color: #0d4c85;

    font-weight: bold;

    margin-bottom: 25px;

}

#checkoutModal .checkout-info-box {

    background-color: rgba(255, 191, 0, 0.2);

    padding: 20px 30px;

}

#checkoutModal .checkout-info-box h3 {

    margin: 0;

    margin-bottom: 15px;

    color: #716d6e;

}

#checkoutModal .checkout-info-box h3 i {

    font-size: 23px;

}

#checkoutModal .checkout-vehicle-info {

    margin-top: 30px;

}

#checkoutModal .location-date-info {

    padding: 0 0 0 30px;

    float: left;

    max-width: 340px;

}

#checkoutModal .vehicle-info {

    padding: 0 30px 0 0;

    float: right;

    max-width: 360px;

}

#checkoutModal .vehicle-info h3 {

    float: left;

    margin-right: 10px;

}

#checkoutModal .vehicle-info a {

    font-size: 12px;

}

#checkoutModal .vehicle-info .vehicle-image {

    width: 90%;

}

#checkoutModal .info-box {

    margin-bottom: 25px;

}

#checkoutModal .info-box .glyphicon {

    float: left;

    font-size: 17px;

}

#checkoutModal .info-box .info-box-title {

    font-size: 14px;

    font-weight: bold;

    margin: 0 0 3px 25px;

}

#checkoutModal .info-box .info-box-description {

    margin-left: 25px;

    font-size: 14px;

}

#checkoutModal .checkout-personal-info {

    padding: 0 30px;

}

#checkoutModal .checkout-personal-info .form-group {

    float: left;

    width: 335px;

    min-height: 70px;

}

#checkoutModal .checkout-personal-info .form-group.left {

    margin-right: 7px;

}

#checkoutModal .checkout-personal-info .form-group.right {

    margin-left: 7px;

}

#checkoutModal .checkout-personal-info .age {

    float: left;

    width: 140px;

    min-height: 70px;

}

#checkoutModal form .styled-select-age {

    border: 2px solid #efe9e9;

    height: 43px;

    position: relative;

}

#checkoutModal form .styled-select-age:after {

    content: '';

    background: #ffffff url('../img/dropdown-icon.png') no-repeat 5px 18px;

    right: 0px;

    top: 0px;

    width: 29px;

    height: 39px;

    position: absolute;

    pointer-events: none;

}

#checkoutModal form .styled-select-age select {

    border: none;

    font-size: 16px;

    width: 100%;

    background-image: none;

    background: #fff;

    -webkit-appearance: none;

    padding: 9px 10px;

    height: 39px;

}

#checkoutModal form input {

    background-color: #dbdbdb;

    height: 45px;

    border-radius: 0;

    border: none;

    box-shadow: none;

    line-height: 45px;

    font-size: 18px;

}

#checkoutModal form ::-webkit-input-placeholder {

    font-size: 14px !important;

}

#checkoutModal form :-moz-placeholder {

    font-size: 14px !important;

}

#checkoutModal form ::-moz-placeholder {

    font-size: 14px !important;

}

#checkoutModal form :-ms-input-placeholder {

    font-size: 14px !important;

}

#checkoutModal form .checkbox {

    padding-left: 0;

}

#checkoutModal form input[type=checkbox] {

    display: none;

}

#checkoutModal form .checkbox label {

    font-size: 18px;

}

#checkoutModal form .checkbox label:before {

    content: "";

    display: inline-block;

    font-size: 15px;

    width: 24px;

    height: 24px;

    margin-right: 10px;

    background-color: #dbdbdb;

    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);

    color: #f3f3f3;

    text-align: center;

    line-height: 24px;

    float: left;

}

#checkoutModal form input[type=checkbox]:checked + label:before {

    content: "\2713";

}

#checkoutModal .checkout-address-info {

    padding: 0 30px;

}

#checkoutModal .checkout-address-info .city {

    float: left;

    width: 335px;

    margin-right: 7px;

}

#checkoutModal .checkout-address-info .zip-code {

    float: left;

    width: 335px;

    margin-left: 7px;

}

#checkoutModal .newsletter {

    padding: 0 30px;

    margin: 30px 0;

}

#checkoutModal .modal-footer {

    background-color: #e3e2e2;

}

#checkoutModal .modal-footer .btn {

    font-size: 24px;

    font-weight: 900;

    background-color: #0d4c85;

    color: #fff;

    border-radius: 0;

    height: 47px;

    line-height: 47px;

    padding: 0 15px;

}

#checkoutModal .modal-footer .btn-border {

    border: 1px solid #ccc;

    padding: 1px;

    margin: 0 10px 0 0;

    display: inline-block;

    background-color: #fff;

}

#checkoutModal .modal-footer .btn-yellow {

    border-color: #ffd992;

}

#checkoutModal .modal-footer .btn-yellow button {

    background-color: #0d4c85;

}

#checkoutModal .modal-footer .btn-gray {

    border-color: #b8b6b6;

}

#checkoutModal .modal-footer .btn-gray button {

    background-color: #716d6e;

}

/* Start Media Queries

------------------------------------------------*/

/* Large devices (large desktops, 1200px and up)*/

@media (max-width: 1200px) {

    /* Header

          --------------------------------------------*/



    header.large .brand {

        width: 75%;

    }

    header .header-info .contact {

        font-size: 14px;

    }

    header .navbar-default {

        font-size: 14px;

    }

    header.large {

        height: 133px;

    }

    header.small {

        height: 91px;

    }

    header.small .brand {

        margin: 28px 0 0 0;

    }

    .desktopView{ display:none; }

    /* Teaser

          --------------------------------------------*/

    #teaser form .styled-select-car select {

        font-size: 21px;

    }

    #teaser form .input-group-addon {

        font-size: 14px;

        width: 95px;

    }

    #teaser form .input-group-addon .glyphicon {

        font-size: 12px;

    }

    #teaser form .input-group input {

        font-size: 14px;

        padding-left: 10px;

    }

    #teaser form .styled-select-time select {

        font-size: 14px;

        padding: 0 5px;

    }

    #teaser form .date {

        width: 195px;

    }

    #teaser form .time {

        width: 105px;

    }

    #teaser form .styled-select-time:after {

        background: #ffffff url('../img/dropdown-icon.png') no-repeat 10px 18px;

    }

    #teaser form .submit {

        font-size: 19px;

    }

    #teaser .title {

        font-size: 30px;

    }

    #teaser .subtitle {

        font-size: 18px;

    }

    #teaser form {

        padding: 20px 30px;

    }

    #teaser .reservation-form-shadow {

        height: 465px;

    }

    /* Services

          --------------------------------------------*/

    #services h2 {

        font-size: 42px;

        margin: 0 0 20px 0;

    }

    #services .service-box .service-icon {

        height: 38px;

        width: 38px;

        line-height: 37px;

        font-size: 36px;

    }

    #services .service-box .service-title {

        font-size: 24px;

        padding-top: 6px;

    }

    #services .service-box .service-content {

        margin-top: 20px;

        font-size: 16px;

        line-height: 1.5;

    }

    /* Newsletter

          --------------------------------------------*/

    #newsletter .title {

        font-size: 24px;

    }

    #newsletter .subtitle {

        font-size: 15px;

    }

    #newsletter .newsletter-form {

        height: 50px;

        padding: 7px;

    }

    #newsletter .newsletter-form button {

        font-size: 17px;

    }

    #newsletter .social-icons ul li a {

        height: 51px;

        width: 55px;

        line-height: 51px;

        font-size: 31px;

    }

    /* Vehicles

          --------------------------------------------*/

    #vehicles .title {

        font-size: 32px;

    }

    #vehicles .vehicle-nav li a {

        font-size: 16px;

        height: 55px;

        line-height: 55px;

    }

    #vehicles .vehicle-price {

        font-size: 20px;

    }

    #vehicles .vehicle-price {

        font-size: 20px;

    }

    #vehicles .vehicle-price .info {

        font-size: 16px;

    }

    #vehicles .table {

        font-size: 12px;

    }

    #vehicles .reserve-button {

        font-size: 22px;

    }

    #vehicles .reserve-button {

        font-size: 22px;

    }

    #reviews .review {

        font-size: 18px;

    }

    #reviews .author {

        font-size: 16px;

    }

    /* Locations

          --------------------------------------------*/

    #locations .location-select h2 {

        font-size: 28px;

        margin: 30px 0 0 21px;

    }

    #locations .map {

        height: 500px;

    }

    /* Information

          --------------------------------------------*/

    #information .title {

        font-size: 28px;

        margin: 0 0 20px 0;

    }

    #information .subtitle {

        font-size: 20px;

        margin: 0 0 30px 0;

    }

    #information p {

        font-size: 14px;

        line-height: 1.7;

        margin-bottom: 20px;

    }

    #information .btn {

        font-size: 20px;

    }

    /* Partners

          --------------------------------------------*/

    #partners h2 {

        font-size: 42px;

        margin: 0 0 20px 0;

    }

    #partners p {

        font-size: 16px;

    }

    /* Contact

          --------------------------------------------*/

    #contact h2 {

        font-size: 32px;

    }

    #contact .contact-info {

        font-size: 16px;

    }

    #contact form .form-group {

        margin-bottom: 15px;

    }

    #contact form .text-field {

        height: 40px;

        line-height: 40px;

        font-size: 16px;

    }

    #contact .contact-box {

        font-size: 13px;

    }

    #contact .contact-box img {

        width: 65px;

    }

    #contact .contact-box-name {

        font-size: 20px;

    }

    #contact form ::-webkit-input-placeholder {

        font-size: 16px !important;

    }

    #contact form :-moz-placeholder {

        font-size: 16px !important;

    }

    #contact form ::-moz-placeholder {

        font-size: 16px !important;

    }

    #contact form :-ms-input-placeholder {

        font-size: 16px !important;

    }

    #contact form .submit-message {

        font-size: 20px;

    }

    /* Footer

          --------------------------------------------*/

    footer .footer-nav li a {

        font-size: 16px;

    }

}

/* Medium devices (desktops, 992px and up) */

@media (max-width: 992px) {

    /* Header

          --------------------------------------------*/

    header .brand {

        display: none;

    }

    .navbar-brand {

        padding: 0;

        width: 200px;

    }

    header .navbar-brand {

        display: block;

    }

    header .navbar-toggle {

        margin-top: 4px;

    }

    header.large {

        height: 91px;

    }

    header.large .header-info {

        display: none;

    }

    header .navbar-default .navbar-collapse {

        background-color: #fff;

        padding: 32px;

        z-index: 1183;

        position: absolute;

        width: 100%;

        margin: 15px 0 0 0;

        border: 14px solid #0d4c85;

        border-top: none;

        box-shadow: 0px 4px 1px -1px rgba(50, 50, 50, 0.32);

    }

    /* Teaser

          --------------------------------------------*/

    #teaser {

        height: 1100px;

    }

    #teaser .title {

        text-align: center;

    }

    #teaser .carousel {

        margin-bottom: 70px;

    }

    #teaser form .date {

        width: 65%;

    }

    #teaserInside form .date{ width:100%; }

    #teaser form .time {

        width: 32%;

    }

    /* Newsletter

          --------------------------------------------*/

    #newsletter .title {

        text-align: center;

        margin-bottom: 25px;

    }

    #newsletter .newsletter-form {

        width: 100%;

    }

    #newsletter .social-icons {

        width: 100%;

        text-align: center;

        margin-top: 25px;

    }

    #newsletter .social-icons ul li {

        display: inline-block;

        float: none;

    }

    /* Vehicles

          --------------------------------------------*/

    #vehicles .styled-select-vehicle-data {

        display: block;

    }

    #vehicles .vehicle-nav {

        display: none;

    }

    #vehicles .vehicle-img {

        margin: 15px 0;

    }

    #vehicles .vehicle-img img {

        display: inline-block;

    }

    /* Locations

          --------------------------------------------*/

    #locations .location-select {

        height: 155px;

    }

    #locations .location-select h2 {

        text-align: center;

    }

    #locations .styled-select-location {

        margin: 22px 21px 0 22px;

    }

    /* Information

          --------------------------------------------*/

    #information {

        text-align: center;

    }

    #information img {

        display: inline-block;

        margin-bottom: 25px;

    }

    #information .video {

        margin-bottom: 25px;

    }

    /* Partners

          --------------------------------------------*/

    #partners {

        padding-bottom: 50px;

    }

    #partners img {

        display: inline-block;

        margin-bottom: 40px;

    }

    /* Contact

          --------------------------------------------*/

    #contact .contact-info {

        margin-top: 40px;

    }

    /* CheckOut Modal

          --------------------------------------------*/

    #checkoutModal .modal-dialog {

        width: 100%;

        margin: 0;

    }

    #checkoutModal .form-group {

        float: none !important;

        width: 100% !important;

        margin-right: 0 !important;

        margin-left: 0 !important;

    }

    #checkoutModal .modal-footer {

        text-align: center;

    }

}

/* Small devices (660px and down) */

@media (max-width: 660px) {

    /* CheckOut Modal

          --------------------------------------------*/

    #checkoutModal .vehicle-info {

        padding: 0 0 0 45px;

        float: none;

        width: 100%;

        max-width: 100%;

        padding: 0 45px 0 45px;

    }

    #checkoutModal .location-date-info {

        width: 100%;

        padding: 0 0 0 45px;

        float: none;

    }

}

/* Small devices (480px and down) */

@media (max-width: 500px) {

    #teaser form .submit {

        font-size: 18px;

    }

    form h2{ font-size:1.7em;}

    .vehicle-row{ padding:15px 0; }

    .vehicle-row .thirdCol .price{ padding:20% 0 0 0; }

    #teaser .title {

        font-size: 25px;color:#000;;

    }

    #teaser .car-img {

        height: 240px;

        text-align: center;

        line-height: 250px;

    }

    #teaser {

        min-height: 900px; background: url('/images/sliderbg_mob.jpg') no-repeat;

    }
    #teaser form .date, #teaser form .time{ width: 100%; }
    #teaser form .input-group-addon{ width: 100%; }
    #teaser form .input-group{ display: block; }
    #teaser form .form-control{ width: 100%; }
    #car-select-form form select{ width: 100%; }
    .reviewsimg{ width: 80%; display:inline; }
#teaser .reservation-form-shadow{ min-height: 465px; height: auto; }
#why_book_bullets{ margin-top:10px; }
.whiteBox{ text-align: center; }
    h2{ font-size: 1.3em; }

    #reviews .stars .big {

        font-size: 25px;

    }

    #reviews .stars {

        font-size: 15px;

        margin-bottom: 10px;

    }

    #reviews .review {

        font-size: 13px;

    }

}

/* Change default Nav Breakpoint */

@media (max-width: 992px) {

    .navbar-header {

        float: none;

    }

    .navbar-left,

    .navbar-right {

        float: none !important;

    }

    .navbar-toggle {

        display: block;

    }

    .navbar-collapse {

        border-top: 1px solid transparent;

        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);

    }

    .navbar-fixed-top {

        top: 0;

        border-width: 0 0 1px;

    }

    .navbar-collapse.collapse {

        display: none!important;

    }

    .navbar-nav {

        float: none!important;

        margin-top: 7.5px;

    }

    .navbar-nav > li {

        float: none;

    }

    .navbar-nav > li > a {

        padding-top: 10px;

        padding-bottom: 10px;

    }

    .collapse.in {

        display: block !important;

    }

}

form h2 {

    text-shadow: 1px 1px 0 rgba(255,255,255,0.5);

    padding: 0 0 15px;
    margin:0;

}

#why_book_bullets {



    color:#fff;    

    padding:0 !important;



}

ul{list-style: none;

}

#why_book_bullets li {

    color: #FFF;

    font-size: 0.750em;

    line-height: 1.313em;

    background: url('../img/why_book_bullet.png') left top no-repeat;

    padding: 2px 0px 2px 24px;

    margin-bottom: 2px;

}

form label {

    color: #000;

    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);

}

.search-result{



    border-left: 1px solid #ddd;

}

.opaque {

    position: relative;

    background-color: #fafafa;

    border-width: 1px 0px;

    border-style: solid;

    border-color: #eee;

    /*padding: 10px 10px 0px 10px;*/

    margin-left: -10px;

    margin-right: -10px;

}

.opaque .rosette {

    background: url('../img/sprite-opaque.png') 0px -100px no-repeat;

}

.opaque .rosette {

    height: 50px;

    width: 33px;

    position: absolute;

    top: -18px;

}

.opaque h3 {

    color: #666;

    font-style: italic;

    font-weight: bold;

    font-size: 12px;

    background: url('../img/sprite-opaque.png') 22px 1px no-repeat;

    padding-left: 110px;

    margin-bottom: 15px;

}

.opaque ul { padding:0; margin:0; }

.opaque ul li {

    color: #666;

    font-size: 12px;

    margin-bottom: 4px;

    background: url('../img/sprite-opaque.png') 0px -47px no-repeat;

    padding-left: 20px;

    margin-left: 10px;

}

.opaque a {

    float: right;

    padding: 5px 8px;

    background-color: #ebebeb;

    color: #489ae3;

    margin-right: -10px;

    border-top-left-radius: 6px;

    font-size: 10px;

    text-decoration: none;

}

.supp_info {  border-bottom: 1px solid #e6e6e6;  margin: 0 0 10px;  padding: 0 0 10px;  line-height: 16px;  font-size: 12px; }

.group {  zoom: 1; }

.supp_details {  width: 100%;  float: left;  position: relative;  line-height: 14px;  margin: 0px 0 0;  padding: 7px 0 0 0;  border-top: 0px solid #e6e6e6;}

.supp_details .terms-container {  position: absolute;  top: 0;  right: 0;  line-height: 24px;}

.supp_details .loc {  max-width: 148px;  float: left;  background: url(../img/ico-loc-shuttle.png) no-repeat 0 2px;  padding: 0 0 0 30px;  margin: 0 10px 0 0;}

.supp_details .fuel {    max-width: 116px;  padding: 0 0 0 26px;  float: left;  background: url(../img/ico-fuel.png) no-repeat 2px 2px;}

.group:before, .group:after {  content: "";  display: table;}

.free p {  color: #678A32;  margin: 10px 0 0;}

.free ul{ margin: 0; padding:0; }

.free ul li { float:left;  background: url(../img/ticks.png) no-repeat 0 50%;  padding: 0 0 0 20px;  margin: 0 10px 0 0;  line-height: 20px;  font-size: 14px;}

.imp.value {  background: #cff6f9;  border-color: #328ce1;}

.imp {  position: absolute;  top: 0;  right: 0;  padding: 8px;  font-size: 12px;  line-height: 16px;  background: #fadddd;  color: #444;  border-right: 3px solid #970000;  text-align: right;}

.product-footer {

    border-bottom-left-radius: 6px;

    border-bottom-right-radius: 6px;

    border-top: 1px solid #ddd;

    padding: 10px

}

.bg-grey-4 {

    background-color: #F5F5F5;

}

.product-footer .more-information {

    background: url('../img/ico-more-info-blue-1.png') no-repeat;

    font-size: 13px;

    text-decoration: none;

    font-weight: bold;

    background-repeat: no-repeat;

    background-position: left center;

    padding: 2px 3px 2px 21px;

    display: inline-block;



}

.product-footer .pull-left > p {

    float: left;

    clear: left;

    margin: 13px 10px -6px 10px;

}

.product-footer .pull-right > p {

    float: left;

    clear: left;

    margin: 13px 10px -6px 10px;

}

.product-footer .save-quote {

    background: url('../img/ico-email-blue-6.png') no-repeat;

    font-size: 13px;

    text-decoration: none;

    font-weight: bold;

    background-repeat: no-repeat;

    background-position: left center;

    padding: 2px 3px 2px 21px;

    display: inline-block;

}

.searchform{ background: #e7f6fd !important;  box-shadow: 0 2px 2px rgba(0,0,0,0.4);}

.searchform .datetime input{ padding-left:15px !important; border: none;  border-radius: 0;}

.searchform form .location{ margin-bottom:10px; }

.searchform form .submit{ margin-top:10px !important; }

.searchform h2{  font-weight: 700;

                 margin: 0 0 10px;

}



#loadingOuter_inside {

    position: fixed;

    width: 100%;

    height: 100%;

    margin: 0 auto;

    z-index: 100;

    top: 0;

    left: 0;

    overflow: hidden;

    background-color: #000;

    filter: alpha(opacity=50);

    opacity: 0.5;

}

#loading1 {

    position: fixed;

    border-radius: 5px;

    -moz-border-radius: 5px;

    -webkit-border-radius: 5px;

    -khtml-border-radius: 5px;

    border-radius: 5px;

    top: 30%;

    left: 43%;

    padding-top: 50px;

    text-align: center;

    width: 200px;

    height: 200px;

    z-index: 101;

    filter: alpha(opacity=100);

    opacity: 1.0;

    background-color: #fff;

}

.error{ color:red; }

.whiteBox{ background:#fff; padding:20px; min-height:176px;} 

.call {  margin: 15px 0;  padding: 10px;  background: rgba(107, 107, 106, 0.09);  border-left: 5px solid #32a5db;  color: #32a5db;  font-size: 14px;  line-height: 16px; }

.call h2 {  color: #666; margin:0;font-size: 1.2em;  }

.call p {  font-size: 24px;  font-weight: 700;  margin: 5px 0 0; }

.call p span {  font-size: 12px;  color: #666;  font-weight: 400;}

.persuade {  background: url("../img/persuade-arrow.png") no-repeat scroll right top transparent;  -khtml-border-radius: 4px 4px 4px 4px;  -moz-border-radius: 4px 4px 4px 4px;  -webkit-border-radius: 4px 4px 4px 4px;

             clear: right;  color: #444;  float: right;  font-size: 13px;  letter-spacing: 0;  margin: 5px 0;  padding: 8px 22px 6px 6px;  -khtml-text-shadow: 1px 1px 0 #FFFFFF;  -moz-text-shadow: 1px 1px 0 #FFFFFF;  

             -webkit-text-shadow: 1px 1px 0 #FFFFFF;  text-shadow: 1px 1px 0 white;

}

.demand {

    margin: 13px 0 14px;  padding: 10px 10px 10px 46px;  font-size: 14px;  line-height: 16px;  background: url(../img/ico-demand.png) no-repeat 10px 8px #fadddd;

    color: #444;  border-left: 5px solid #970000;  box-shadow: 0 1px 2px rgba(0,0,0,0.2);

}

.demand strong {  color: #970000; }

.demand .tip strong {  color: #444; }



.ct-grid {

    width: 100%;

    min-width: 320px;

    margin: 0 auto;

    padding: 0;

    margin-bottom:10px;

}

.ct-grid:last-child {

    float: none;

}

.ct-grid {

    background:#e2e2e2;

}

.ct-grid:before, .ct-grid:after {

    content: "";

    display: table;

}

.ct-navigation-arrows {

    margin: 13px 0;

    float: left;

    width: 100%;

    display: block;

    padding:10px;

}

.ct-navigation-arrows li.ct-active {

    background: #0a5ebc url('../img/lock.png') no-repeat  top 6px right 10px;

    color: white;

}

.ct-navigation-arrows li {

    float: left;

    display: inline-block;

    overflow: visible;

    background: #fff;

    margin: 0;

    width: 19.4%;

    margin-left: 0.6%;

    text-align: center;

    padding-top: 6px;

    padding-bottom: 6px;

    text-transform: uppercase;

    position: relative;

    color: #744c71;

    font-size: 15px;

    line-height: 23px;

    font-weight: bold;

}



.ct-navigation-arrows li:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 0;

    height: 0;

    border-top: 18px solid transparent;

    border-left: 12px solid #e2e2e2;

    border-bottom: 18px solid transparent;

    z-index: 1;

}

.ct-navigation-arrows li.ct-active:after {

    border-left: 12px solid #0a5ebc;

}



.ct-navigation-arrows li:after {

    content: '';

    position: absolute;

    top: 0;

    right: -12px; 

    width: 0;

    height: 0;

    border-top: 18px solid transparent;

    border-left: 12px solid #fff;

    border-bottom: 18px solid transparent;

    z-index: 99;

    background: transparent;

}

.ct-icon{

    display: inline-block;

    position: static;

    min-width: 20px;



    height:20px;

    margin: 0 5px;

    text-align: center;

}

.ct-navigation-arrows li.ct-active i:before {



}

*, *:before, *:after {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

#reservationForm .form-control{

    height:32px !important;

}

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover{

    background:#749E3A !important;

    border:1px solid #999;

}

h1 span{ color: #0d4c85; font-weight: bold;  }

.valid{ color:green !important; } 



form h2{ }

.reviewsimg{ width: 40%; display:inline; }





@media only screen and (max-width: 500px){

    .datetime .input-group{

        display:block;

    }

    .datetime .time{

        

        display: block;

    }

    #teaser form .styled-select-time{ height:auto; }

    #teaser form .styled-select-time select{ margin-top: 27px; }

    #teaser form .location, #teaserInside form .location{

            margin-bottom: 7px;

    }

}



.firstHeading{ position:absolute;z-index:-1; top:0px;color:#000; }

.secondContent{ position:absolute;z-index:-1; top:20px;color:#000; }

.footerContent{ position:absolute;z-index:-1; top:40px;color:#000; }

/*Car-Listing*/
.caption-pic {
    overflow: hidden;
}

.pic-cont
{
    overflow: hidden;
    position: relative;
    min-height: 400px;
}
.insidepage.pic-cont{
    
    min-height: 320px;
}
.caption-pic > img {
    /*min-height: 400px;*/
    width: 100%;
}
.highlights ul li {
    color: #fff;
    display: block;
    float: left;
    font-size: 10px;
    margin-bottom: 4px;
    margin-left: 11px;
    margin-right: 0;
    width: 114px;
}
.highlights ul li i
{
    color: #0d4c85;
    font-size: 12px;
}
.highlights {
    background: rgb(153, 153, 153) none repeat scroll 0 0;
    bottom: 0;
    color: #fff;
    font-size: 12px;
    padding-bottom: 5px;
    padding-right: 30px;
    padding-top: 7px;
    position: absolute;
    width: 100%;
}


.rating
{
    text-align: right;
    float: left;
}

.carfeat {

    margin-top: 15px;
    display: table;

    text-align: center;
}
.carfeat > li {
    border-right: 1px solid #ddd;
    float: left;
    height: 25px;
    padding: 0 26px;
}
.carfeat > li.buttons {
    padding: 0;
    border:none;
}
.supp_details .loc {
    background: rgba(0, 0, 0, 0) url("../img/ico-loc-shuttle.png") no-repeat scroll 0 2px;
    float: left;
    margin: 0 10px 0 0;
    max-width: 148px;
    padding: 0 0 0 30px;
    font-family: "Raleway",sans-serif;
    font-size: 12px;
    font-weight: 400;
}
.supp_details .fuel {
    background: rgba(0, 0, 0, 0) url("../img/ico-fuel.png") no-repeat scroll 2px 2px;
    float: left;
    max-width: 116px;
    padding: 0 0 0 26px;
    font-family: "Raleway",sans-serif;
    font-size: 12px;
    font-weight: 400;
}
.supp_details .terms-container {
    line-height: 24px;
    right: 0;
    text-align: right;
    margin-top: 10px;
    padding-right:15px; 

}
.supp_details .terms-container a
{
    text-decoration: none;
}
.btn-theme-rent:hover
{

    background-color: #e60000;
    color: #ffffff;
    padding: 13px 22px;
}
.btn-theme-rent
{
    background-color: #000;
    border-width: 1px;
    color: #ffffff;
    font-family: "Raleway",sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    padding: 13px 22px;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out 0s;
    border-radius:0px;
    margin-left: 0px; 
}
.caption-text {
    border-top: 1px solid #e9e9e9;
    display: table;
    font-size: 12px;
    line-height: 14px;
    width: 100%;
    margin-bottom: 5px;
}
.caption-header-listing
{
    margin-top: 20px;
}
.caption-car-listing
{
    margin: 0px;
    padding-bottom: 7px;
}
.caption-title-listing .car-detail
{
    font-size: 13px;
    text-align: left;
}
.caption-title-listing a
{
    text-decoration: none;
}
.caption-title-listing  h4 {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #14181c;


    text-transform: uppercase;
    margin: 0px;
    padding-top: 15px;

}
.caption-car-listing > a:hover
{
    text-decoration: none;
    color: #0d4c85;
}
.caption-sub-car-listing 
{
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    color: #0d4c85;
    clear: both;
    display: inline-block;
    text-transform: uppercase;
    margin: 0 0 15px 0;
}
.caption-header-listing-bg
{
    background-color: #ffffff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    border: 1px solid #e9e9e9;
    margin-bottom: 30px;
    position: relative;


}

.pricebook
{
    margin-top: 7px;
    background: #E7F6FD;
    /*display: table;*/
    width: 100%;
    padding: 5px 12px;
    min-height: 114px;
}
.priceleft {
    float: left;
    width: 60%;
    color: #0d4c85;
    font-family: 'Roboto', sans-serif;

}
.buttonsright {
    float: left;
    width: 40%;
    padding-top: 5px;
}

.priceleft strike {
    color: red;
    display: block;
    font-size: 20px;

}

.priceleft .price {
    color: #0d4c85;
    display: block;
    font-size: 24px;
    font-weight: bold;
}

.btn.btn-default.booknow {
    background: #749e3a none repeat scroll 0 0;
    border: 0 none;
    border-radius: 1px;
    color: #fff;
    font-weight: bold;
    margin-top: 10px;
    width: 100%;
}
.btn.btn-default.emailquote {
    background: #f0ad4e none repeat scroll 0 0;
    border: 0 none;
    border-radius: 1px;
    color: #fff;
    font-weight: bold;
    margin-top: 10px;
    width: 100%;
}

.soldbox
{
    text-align: center;
}
.btn.sold {
    border: 0 none;
    border-radius: 1px;
    color: #fff;
    font-weight: bold;
    margin-top: 35px;
    text-transform: uppercase;
}

.stepsbooking
{

    color: #7f7f7f;
    font-size: 16px;
    font-weight: 900;
    line-height: 24px;
    overflow: visible;
    position: relative;
    text-transform: uppercase;
    margin-bottom: 25px;
    margin-top: 25px;
}
.stepsbooking ul{
    border: 1px solid #a5abb7;
    display: table;
    width: 100%;
}

.stepsbooking li{
    float: left;
    padding: 10px 52px;
    font-weight: 700;

}
.stepsbooking li.active{
    background-color:#005aa2;
    color:#fff;
    position: relative;
}






.content-special-offer {
    background-color: #fcf8e3;
    border: 1px solid #faebcc;
    margin-right: 15px;
    margin-top: 9px;
    padding: 5px 10px;
}
.content-special-offer span {
    float: left;
    font-size: 14px;
    margin-right: 11px;
    color: #8a6d3b; 
    font-weight: bold;  
}
.content-special-offer > p {
    margin: 0;

    color: #8a6d3b;
    font-family: "Raleway",sans-serif;
    font-weight: 500;
}
.free-group ul{
    margin:0; padding:0;
}

.free-group ul li {
    float: left;
    font-size: 12px;
    line-height: 20px;
    margin-right: 15px;
    font-family: "Raleway",sans-serif;
    font-size: 13px;
    font-weight: 400;
    padding-bottom: 5px;
}
.free-group > p > strong {
    margin: 0;
    padding: 0 0 5px;
    font-family: "Raleway",sans-serif;
    font-size: 14px;
    font-weight: 600;
}
.btn-theme-update {
    background-color: #0D4C85;
    border-color: #0D4C85;
    border-width: 1px;
    color: #ffffff !important;
    font-family: "Raleway",sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    padding: 9px 20px;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out 0s;
    border-radius:0px;
    margin-top: 15px; 
}
.btn-theme-update:hover
{
    background-color: #000;
    color: #ffffff;
    border: none;
    padding: 9px 20px;
}


.alertbook
{
    background: #ffe7e5 url("../img/ico-demand.png") no-repeat scroll 11px 14px;
    border-left: 5px solid #970000;
    border-radius: 0;
    color: #444;
    display: block;
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 20px;
    padding: 10px 10px 10px 52px;
}

.alertbook p
{
    color: #970000;
    font-weight: bold;
    font-size: 15px;
}
.form-extras .left::after {
    border-right: 1px solid #a5abb7;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0px;
    top: 0;
}
.checkbox input[type="checkbox"] {
    margin-left: 2px;
    margin-top: 5px;
    opacity: 111;
    z-index: 1;
}

.checkbox label::before {
    background-color: #fff;

    border-radius: 3px;
    content: "";
    display: inline-block;
    height: 17px;
    left: 0;
    margin-left: 0;
    margin-top: 0;
    position: absolute;
    transition: border 0.15s ease-in-out 0s, color 0.15s ease-in-out 0s;
    width: 17px;
}
.checkbox label::after {
    color: #555555;
    display: inline-block;
    font-size: 11px;
    height: 16px;
    left: 0;
    margin-left: -20px;
    padding-left: 3px;
    padding-top: 1px;
    position: absolute;
    top: 0;
    width: 16px;
}
.form-extras .checkbox label {
    color: #7f7f7f;
    line-height: 18px;
    display:inline-block;
    height: 20px;
    width:53%;
        font-weight: bold;
}
.form-extras span.pull-right {
    width: 22%;
}
.form-extras .checkbox label::before {
    border:none;
}
.form-extras input[type="text"] {
    display: inline;
    font-size: 14px;
    height: 32px;
    //    width: 57px;
}
#car-select-form .form-control{ padding: 6px 6px; }
.affix{ position: relative; }