html,body {    color: #333;    margin: 0 !important;    height: 100%;}h2 {    font-size: 28px;    font-weight: normal;    padding-bottom: 10px;    border-bottom: 1px solid #ccc;}p {    margin-bottom: 25px;}p.intro.intro-1 {    margin-bottom: 10px;}p.intro {    font-size: 18px;}p.resources {    text-transform: uppercase;    font-size: 14px;}p.resources a {    text-transform: none;}hr {    margin-top: 25px;    margin-bottom: 25px;    border-color: #ccc;}hr.thick {    border-top-width: 3px;}button.form-control {    max-width: 150px;    font-size: 14px;    text-transform: uppercase;    color: #fff;    background-color: #3BC15C;}label {    text-transform: uppercase;    font-weight: normal;}dl {    font-size: 16px;    margin-bottom: 30px;}dt {    clear: left;    float: left;    display: inline-block;    padding-right: 10px;    width: 190px;    font-weight: normal;    text-align: right;}dd {    float: left;    font-weight: bold;}.left-col {    height: 100%;    overflow-y: scroll;    padding-top: 30px;    padding-left: 30px;    padding-right: 30px;}#map-canvas {    height: 100%;}.add-waypoint-button {    height: 46px;}.waypoint-button-container {    margin-bottom: 15px;}.waypoints-radio-container {    display: none;}.radio-label {    color: #333;}.input[type="radio"]:checked:before {    background: #3BC15C;}.invalid {    border: 2px solid red !important;}.invalid::-webkit-input-placeholder { /* WebKit, Blink, Edge */    color: red;}.invalid:-moz-placeholder { /* Mozilla Firefox 4 to 18 */    color: red;    opacity: 1;}.invalid::-moz-placeholder { /* Mozilla Firefox 19+ */    color: red;    opacity: 1;}.invalid:-ms-input-placeholder { /* Internet Explorer 10-11 */    color: red;}#datepicker {    margin: 0 10px 0 -4.5%;}.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {    z-index: 10 !important;}.datepicker {    max-width: calc((100% - 60px) / 2);    -moz-border-bottom-colors: none;    -moz-border-left-colors: none;    -moz-border-right-colors: none;    -moz-border-top-colors: none;    background: white url("/images/caret1.png") no-repeat scroll right center;    border-color: #d9d9d9;    border-image: none;    border-style: solid;    border-width: 2px 1px 1px;    padding: 10px;    margin-left: 5px;    cursor: pointer;}.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {    background: #3bc15c none repeat scroll 0 0 !important;    border: 1px solid #3bc15c !important;}.fa-calendar {    color: #0f8bc5;    font-size: 40px !important;    padding-left: 0;}.hotel-deals {    margin-bottom: 40px;}.btn.find-deals-button {    background-color: #3bc15c;    color: #fff;    font-size: 14px;}.page-breaker {    display: none;    page-break-after: always;}#flip {    width: 46px;    height: 46px;    color: white;    padding: 0;    display: inline-block;    float: right;}#flip i {    transform: rotate(90deg);    margin-left: 4px;}#wait {    display: none;    margin: 30px 0;    height: 64px;    background: url(../images/ajax-loader.gif) 50% 0 no-repeat;}.display-cost-label {    padding-top: 7px !important;}.fuel-type-label {    padding-top: 7px !important;}.start-over {    text-align: right;    font-size: 18px;}.start-over-reverse {    font-size: 18px;    margin-left: 10px;    text-align: right;}.start-over-container {    display: none;}.error-message {    display: none;    color: red;}#tabsNav {    margin-top: 30px;    margin-bottom: 30px;}#tabs.nav-tabs {    display: flex;}#tabs.nav-tabs li {    display: flex;}#tabs.nav-tabs li a {    flex: 1 1 auto;}.trailer {    display: none;}.index-overlay {    background-color: black;    opacity: 0.7;    height: 100%;    width: 100%;    position: absolute;}.content {    background-color: white;    width: 100%;    position: absolute;    top: 50%;    -webkit-transform: translateY(-50%);    -moz-transform: translateY(-50%);    -ms-transform: translateY(-50%);    -o-transform: translateY(-50%);    transform: translateY(-50%);}.content img {    width: 100%;    max-width: 100vw;}.wrapper-content {    height: 100vh;    position: relative;}.subscribe-button-container {    margin-bottom: 25px;}.print-all {    height: 100%;    width: 100%;}.show-print {    display: none;}.adsbygoogle {    margin-bottom: 30px;}#subscribe-button {    background: #2765BF;    background: -webkit-linear-gradient(#5E95E2, #2765BF);    background: -moz-linear-gradient(#5E95E2, #2765BF);    background: -o-linear-gradient(#5E95E2, #2765BF);    border: 1px solid #2765BF;    border-radius: 3%;    color: white;    cursor: pointer;    font-weight: bold;    left: 50%;    padding: 15px;    text-align: center;    width: 20%;    position: static;    -webkit-touch-callout: none; /* iOS Safari */    -webkit-user-select: none; /* Chrome/Safari/Opera */    -khtml-user-select: none; /* Konqueror */    -moz-user-select: none; /* Firefox */    -ms-user-select: none; /* IE/Edge */    user-select: none;    /* non-prefixed version, currently                           not supported by any browser */}#ui-datepicker-div {    z-index: 9999 !important;}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button {    -webkit-appearance: none;    margin: 0;}input[type="number"] {    -moz-appearance: textfield;}@media (max-width: 991px) {    .left-col {        height: 60%;    }    #map-canvas {        height: 40%;    }}@media (min-width: 768px) {    .col-sm-pull-right {        float: right;    }}@media (max-width: 767px) {    .index-overlay {        display: none;    }    .index-page [class*="col-"], .index-page .container-fluid {        padding: 0 !important;    }    .index-page [class*="row"] {        margin: 0 !important;    }    #subscribe-button {        width: 40%;        padding: 15px;    }    .subscribe-button-container {        margin-bottom: 20px;    }    .col-sm-pull-right {        float: none;    }}@media (max-width: 640px) {}@media (max-width: 460px) {}@media (max-width: 320px) {}@media (max-width: 1110px) {}.select2-container {    width: 100%;}.select2-container .select2-choice {    height: 46px !important;    line-height: 46px !important;    width: 100% !important;    background: none !important;}.select2-container.select2-allowclear .select2-choice .select2-chosen, .select2-chosen {    font-size: 18px !important;}.select2-arrow {    display: none !important;}.select2-container .select2-choice abbr {    right: 10px !important;}@media only screen and (max-width: 800px) {    .cost-modal .col-8 {        max-width: calc(73% - 35px);    }}.cost-modal .modal-image {    position: absolute;    display: block;    top: -69px;    right: 50px;    width: 230px;    max-width: 100%;}.cost-modal {    margin: 0 auto;    width: 100%;    max-width: 800px;    background-color: #fff;    overflow: hidden;}.cost-modal * {    box-sizing: border-box;}.cost-modal p, .cost-modal a {    margin-top: 0;    font-family: 'Open Sans', sans-serif;}.cost-modal a {    text-decoration: none;}.cost-modal .col-8 {    margin-right: 35px;    width: 100%;    max-width: calc(68% - 35px);}.cost-modal p, .cost-modal a {    color: #fff;}.cost-modal p {    margin-bottom: 35px;    font-size: 21px;    line-height: 28px;    font-weight: 400;    padding-bottom: 0;}@media only screen and (max-width: 800px) {    .cost-modal p {        margin-bottom: 15px;        font-size: 18px;        line-height: 20px;    }}.cost-modal .modal-footer {    margin-top: 0;    text-align: left;}.cost-modal .modal-footer,.cost-modal .modal-body,.cost-modal .modal-header {    padding: 27px 51px;    padding-right: 10px;}.cost-modal .modal-header [data-dismiss="modal"] {    background: transparent;    font-size: 20px;    padding: 5px;    top: -20px;    position: relative;    outline: none;    border: none;}.cost-modal .modal-header [data-dismiss="modal"]:active {    opacity: 0.7;    background: none;}.cost-modal .modal-header {    position: relative;}.cost-modal .modal-logo {    max-width: 170px;    width: 100%;}.cost-modal .modal-body {    position: relative;    display: flex;    padding-bottom: 20px;    background-color: #FC5828;}@media only screen and (max-width: 800px) {    .cost-modal .modal-body {        padding: 27px 30px;    }}.cost-modal .modal-large-text {    margin-bottom: 20px;    width: 100%;    max-width: 445px;    font-size: 46px;    line-height: 48px;    font-weight: 700;}@media only screen and (max-width: 800px) {    .cost-modal .modal-large-text {        max-width: 100%;        font-size: 30px;        line-height: 32px;    }}@media only screen and (max-width: 350px) {    .cost-modal .modal-large-text {        font-size: 24px;        line-height: 27px;    }}.cost-modal .modal-small-text {    margin-bottom: 0;    font-size: 16px;    line-height: 22px;}@media only screen and (max-width: 800px) {    .cost-modal .modal-small-text {        font-size: 14px;        line-height: 20px;    }}.cost-modal .modal-footer a {    display: inline-block;    border-radius: 5px;    padding: 19px 64px;    background-color: #000;    color: #fff;}@media only screen and (max-width: 800px) {    .cost-modal .modal-footer a {        padding: 14px 39px;    }}@media only screen and (max-width: 800px) {    .cost-modal .modal-footer {        padding: 27px 30px;    }}#root-interstitial .modal-dialog {    top: 50%;    transform: translateY(-50%);    margin-top: 0;    margin-bottom: 0;    width: 800px;}#root-interstitial.root-interstitial-v2 .modal-footer {    padding-top: 15px;}#root-interstitial.root-interstitial-v2 .modal-footer .modal-small-text {    color: black;    margin-bottom: 20px;}#root-interstitial.root-interstitial-v2 .cost-modal .modal-large-text {    max-width: 530px;    margin-bottom: 30px;}#root-interstitial.root-interstitial-v2 .cost-modal p {    margin-bottom: 15px;}#root-interstitial.root-interstitial-v2 .modal-image.car-image {    height: auto;    width: auto;    right: 0;    bottom: -151px;    top: auto;}/*cookiebot hack*/.CookieDeclaration {    display: none;}#api-response-preview {    transition: all 1s ease-in;    display:flex;    left: 20px;    top: 10px;    z-index: 100000000000000;    background: #f3eee1;    width:97vw;    height:97vh;    position: fixed;    overflow: scroll;}#api-response-preview i {    top:10px;    right:10px;    left:inherit;    transform: none;    position:absolute;}#api-response-preview.collapsed {    width: 20px;    height: 20px;    overflow: hidden;}#api-response-preview .content-container{    display: block;}#api-response-preview.collapsed .content-container{    display:none;}#api-response-preview.collapsed i {    transform: translate(50%,-50%);}/* custom select.select-box {  position: relative;  display: block;  width: 100%;  margin: 0 auto;  font-family: 'Open Sans', 'Helvetica Neue', 'Segoe UI', 'Calibri', 'Arial', sans-serif;  font-size: 18px;  color: #60666d;}@media (min-width: 768px) {  .select-box {    width: 70%;  }}@media (min-width: 992px) {  .select-box {    width: 50%;  }}@media (min-width: 1200px) {  .select-box {    width: 30%;  }} */