*,
:before,
:after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.dialog-message{display:none;}
body{color:#333;font-size:14px;
    font-family:"Montserrat",sans-serif !important;
    overflow-x: hidden !important;
    font-weight: 500;}a{color:#333}a:hover{ color: #383838; text-decoration: none;}h1{font-family:"Montserrat",sans-serif !important;font-weight:800;text-transform:uppercase}h2{font-family:"Montserrat",sans-serif !important;font-weight:800;text-transform:uppercase}h3{font-family:"Montserrat",sans-serif !important;font-weight:800;text-transform:uppercase}h4{font-family:"Montserrat",sans-serif !important;font-weight:800;text-transform:uppercase}h5{font-family:"Montserrat",sans-serif !important;font-weight:800;text-transform:uppercase}h6{font-family:"Montserrat",sans-serif !important;font-weight:800;text-transform:uppercase}p{font-family:"Montserrat",sans-serif !important; margin-bottom:10px;}.lightbox-nav{display:none}.slider-nav.lightbox-nav{position:fixed;z-index:99999;top:46% !important;left:0;margin:0;max-width:100%}.slider-nav.lightbox-nav .prev,.slider-nav.lightbox-nav .next{font-size:30px}.lightbox-nav .prev{left:6%}.lightbox-nav .next{right:0%}.bg-tab-light-grey{background-color:#f1f1f1}.bg-tab-grey{background-color:gray}div#navbarSearch{background-color:#f1f1f1;padding:15px 0;border-radius:5px;font-family:"Montserrat",sans-serif !important;margin-bottom:30px}


/* csss  */
.container, .container-lg, .container-md, .container-sm, .container-xl{
    max-width:1130px !important;
}
.bpayment .bg-tab-light-grey{
    border-radius:10px;
    padding:25px 0px 20px 25px;
}
.bpayment .pickdrop{
    padding-top:0 !important;
}
.bpayment .options-page-vehicle-berth{
    margin-bottom:10px !important;
}
.bpayment .pt-3, .bpayment .py-3 {
    padding-top: 0rem!important;
    margin-top:0 !important;
}
.bpayment .pb-4 {
    padding-bottom: 0rem!important;
}
.bpayment .lhr {
    padding-bottom: 20px !important;
}
.table{
    color:#333 !important;
    font-family:"Montserrat",sans-serif !important;
}
.table td, .table th{
    padding:10px !important;
}
.ui-widget{
    font-family:"Montserrat",sans-serif !important;
    font-size:14px !important;
}
ul.rules{
    padding:0 0 0 15px;
}
ul.rules li{
    margin-bottom:10px;
}
.ui-widget-overlay{
    background:none !important;
}
.showi{
    display:flex !important;
}
.navbar-expand-lg{
    padding:12px 16px 8px !important;
}
.navbar-brand{
    padding-top:0;
    margin-right:0;
}
.homenav {
    margin-bottom: 0px !important;
    padding-bottom: 20px !important;
    padding-top: 20px !important;
}
.col-from{
    padding-top:10px !important;
    margin-bottom: 0 !important;
}
.col-to{
    padding-top:10px !important;
    margin-bottom: 0 !important;
}
.col-start{
    margin-top:0 !important;
    margin-bottom: 0 !important;
}
.col-end{
    padding-top:10px !important;
    margin-bottom: 0 !important;
}
div#navbarSearch{
    padding:0px 0;
    margin-bottom:40px !important;
}
.vehicle-card:nth-child(0){
    margin-top:20px !important;
}
.slick-slide img{
    width:291px !important;
}
.vehicle-content{
    max-width:388px;
    margin-left: 30px !important;
    margin-right: 30px !important;
}
.vehicle-actions .card-body{
    padding-left:0rem;
}
.options-page-trip-summary{
    padding-top:40px;
}
.ui-dialog .ui-dialog-title{
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase !important;
    font-family:"Montserrat",sans-serif !important;
}
.ui-dialog .ui-dialog-titlebar{
    padding:0 !important;
}
.bfooter .row{
    max-width:938px;
    margin-left:auto;
    margin-right:auto;
}
#detailsForm .col-6{
    padding-right:0 !important;
}
#detailsForm .col-xl-3{
    padding-right:0 !important;
}
.d-options-page-trip-summary{
    padding-top:10px !important;
}
.dopt-card{
    margin-right:36px !important;
}
.lhr{
    padding-bottom:10px !important;
}
.bpayment{
    padding-top:10px !important;
}
.slick-lightbox-slick-item-inner img{
    width:auto !important;
}
.optionalImage{
    max-width:230px;
    width:100%;
}
.card-description-toggle{
    top:4px !important;
}
.card-description-toggle img{
    width:15px !important;
    height:15px !important;
}

.dt-row{
    height:30px !important;
}
.depositpay.dt-row{
    height:27px !important;
}
.balance-due .pt-2{
    padding-top:0 !important;
}
#summary-collapse{
    margin-top:14px;
}
@-moz-document url-prefix() {
  .svdetails {
     margin-top: 31px !important;
  }
}
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) and (stroke-color:transparent) {

    .svdetails {
     margin-top: 27px !important;
  }
}}
p.options-page-breakdown-item-price.breakdown-total-value {
    font-size: 19px !important;
}
.custom-select {
    padding: .375rem 1.75rem .375rem 0rem !important;

}

.pickdrop .pick,
.pickdrop .drop{
    max-width:105px
}

.insuranceIncludes{
    margin-bottom:65px;
}
.insuranceIncludes.not50day {
    margin-bottom: 25px !important;
}
.mtotal{
    font-family:"Montserrat",sans-serif !important;
    color: #383838;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}
/* End Csss */




div#navbarSearch input{background:#f1f1f1;border:none;font-size:14px;font-weight:450;width:120px; color:#333;}

div#navbarSearch input:hover{cursor:pointer}

div#navbarSearch select{background:#f1f1f1;border:none;font-size:14px;font-weight:450}

.col-search .input-group-prepend.mb-3{float:right;}

.extralessmore, .mapicon svg{display:none;}
div#navbarSearch select:hover{cursor:pointer}div#navbarSearch button[type=button]{background:#f1f1f1;border:none;font-size:15px;font-weight:400}

div#navbarSearch .form-group{margin-bottom:10px; padding-top:10px;}

.daterangepicker td.active{background-color:#ffc002;color:gray}.daterangepicker td.active:hover{background-color:#ffc002;color:gray}.daterangepicker td.in-range{background-color:#ffc002;color:gray}.daterangepicker button.applyBtn.btn.btn-sm.btn-primary{background-color:gray;border:1px solid grey}.daterangepicker td.disabled{text-decoration:none}.daterangepicker option.disabled{text-decoration:none}#navbarSearch .input-group-text{background-color:transparent;border:none;padding:0}

#navbarSearch label{font-size:14px;min-width:19px; padding-bottom:5px; font-weight:600;color:#333;}

div#results{max-width:100%}

.vehicle-card{
    margin-bottom:1rem;
    border-bottom:1px solid #959595;
    padding-left: 35px;
    padding-right: 35px;
}
.vehicle-card a:hover{
    text-decoration:none;

}
.hcard-body{
    padding-left:0;
}
.icard-body{
    padding-left:0;
    padding-right:0;
}

.vehicle-card h3{font-size:24px;color:#383838;display:inline-block}.vehicle-card .berth{font-size:16px;color:#383838;font-family:"Montserrat",sans-serif;font-weight:700;text-transform:uppercase;margin-left: 10px;}

.vehicle-card:last-of-type{margin-bottom:40px;}

span.total-text{/*text-transform:uppercase;*/width:100%;display:block;color:#333;font-weight:700;font-family:"Montserrat",sans-serif;font-size:14px;
    padding-top: 13px;}

.text-center.p-5 h3{font-size:25px}
span.total-price{font-weight:700;font-size:32px;font-family:"Montserrat",sans-serif;letter-spacing: 0.3px;}
.bsoon{display: flex;justify-content: center;align-items: flex-start;padding-top: 11px;font-size: 12px;/*max-width: 230px;*/}
.bsoon p{    color: #000 !important;padding-left: 10px;}

span.total-currency{
    color: rgba(51, 51, 51, 0.8);
    font-weight: 700;
    font-family: "Montserrat",sans-serif;
    font-size: 20px;
    margin-left: 10px;


}
.price-details{
    font-size: 12px;
    color: #383838;
    font-weight: 600;
}
.fee-row{
    font-size:12px;
}
.price-details .arrow{width:12px;fill:grey;}
.price-details.collapsed .arrow{transform: rotate(0deg); pointer-events:none;}
.price-details .arrow{transform: rotate(180deg); pointer-events:none;}
.card-text .collapse.show{margin-top:10px}

.binformation a.price-details, .price-detailp{font-size: 16px;color:#383838;line-height: 1.2; font-weight: 700; border-bottom: 1px solid #383838;}
.binformation a.price-details:hover{    text-decoration: none;}

a.btn-vehicle-details{background-color:black;text-transform:uppercase;font-weight:800;font-family:"Montserrat",sans-serif;font-size:13px;transform:scale(1, 1.1);margin-top:20px;border:0 black;min-width:200px}a.btn-vehicle-details:hover{background-color:gray !important}

.btn-secondaryex:hover, .insuranceButtons.selected{color:#FFF;background-color:rgba(28, 151, 63, 0.8) !important}
.extrapage .currency, .option-more #loadmorehide{display:none;}

.qty .plus{cursor:pointer;display:inline-block;vertical-align:top;color:white;width:20px;height:20px;font:21px "Montserrat",sans-serif,sans-serif;line-height:20px;text-align:center;border-radius:50%;background-clip:padding-box}.qty .plus:hover{background-color:#ffc002 !important}.qty .minus{cursor:pointer;display:inline-block;vertical-align:top;color:white;width:20px;height:20px;font:21px "Montserrat",sans-serif,sans-serif;text-align:center;border-radius:50%;background-clip:padding-box;line-height:17px}.qty .minus:hover{background-color:#ffc002 !important}
.qty .count{text-align:center;padding:0;background:none;border:none;font-size:15px;height:26px;color:#000;width:45px}
.qty .count:disabled{opacity:1}.btn-vehicle-details:focus{background-color:#ffc002 !important}.btn-vehicle-details:active{background-color:#ffc002 !important}.btn-primary:focus{background-color:#d54600 !important;outline:none;box-shadow:none}.btn-primary:active {
    background-color: #d54600 !important;
}.btn-primary:not(:disabled):not(.disabled).active:focus{outline:none;box-shadow:none}.btn-primary:not(:disabled):not(.disabled):active:focus{outline:none;box-shadow:none}

.depositpay{color:#d54600;font-weight:700; font-size:16px;font-family: Montserrat, sans-serif;}
.depositpay p{font-weight:700; font-size:16px;font-family: Montserrat, sans-serif;}

.deposit-payable .btn-continue{background:#d54600;color:white;text-transform:uppercase;width:100%;font-family:"Montserrat",sans-serif;font-size:15px;font-weight:700;max-width:230px}.deposit-payable .btn-continue:hover{background-color:#f89828;color:white}

.deposit-payable .options-page-breakdown-item-price{color: #d54600;font-size: 16px;line-height: 1.2;}

.deposit-payable .options-page-breakdown-item-name{font-size: 16px; line-height: 1.2; text-transform: none;}
.extrapage hr{border-top: 1px solid rgba(56, 56, 56, 0.5) !important;}
.binformation hr{border-top: none !important; width: 100%; height: 2px; margin-top: 25px;  margin-bottom: 25px; background-color: rgba(56, 56, 56, 0.5);}

.binformation hr.m-0{ border-top: 1px solid rgba(56, 56, 56, 0.5) !important; margin-top: 10px !important; margin-bottom: 10px !important; background-color: unset !important;}

.binformation .pay-now{text-align:center;margin-top:0px;}
.pay-now .btn-book-now{
    max-width:303px;
    margin-top:30px !important;
}
.binformation .breakdown-total{margin-bottom:0 !important;}

section.nbc-sec{margin-bottom: 20px; margin-top: 20px; max-width: 560px; margin-right: auto; margin-left: auto;}
.nbc-ul-list ul{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin:0px;
    padding:0px;
}
.nbc-ul-list ul li{
    position: relative;
    list-style: none;
    width: 80px;
    text-align: center;
    font-size: 14px;
    color: #383838;
    font-family: Montserrat, sans-serif;
}
.nbc-ul-list ul li p{
    margin-top: 10px;
    color: #383838;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}
.nbc-ul-list ul li:first-child p{
    margin-left: auto;
    margin-right: auto;
}
.nbc-ul-list ul li span{
    background-color: #f1f1f1;
    border:3px solid #e2e2e2;
    width: 30px;
    height: 30px;
    border-radius: 100px;
    align-items: center;
    display: flex;
    justify-content: center;
    line-height: 10px;
    text-align: center;
    line-height: 25px;
    margin-left:auto;
    margin-right: auto;
    margin-bottom: 10px;
    font-weight: 800;
    font-family: Montserrat, sans-serif;
}
.nbc-ul-list ul li strong{
    margin-top: 10px;
    color: #383838;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}
.nbc-ul-list ul li span.selectc{
    background-color: rgba(213, 70, 0, 0.5);
    border:3px solid rgba(213, 70, 0, 0.7);
    color: #d54600;
}
.nbc-ul-list ul li:after{
    content: '';
    position: absolute;
    top: 15px;
    right: -50%;
    width: 40px;
    height: 3px;
    background-color: #f1f1f1;
}
.nbc-ul-list ul li:last-child:after{
    display: none;
}
.insuranceButtons:after {
    content: 'Select';
    font-family: Montserrat, sans-serif;
}
.insuranceButtons.selected:after {
    content: 'Item Added ✔';
}


.your-trip-payment .deposit-payable{font-size:16px}.your-trip-payment .deposit-payable .options-page-breakdown-item-name{font-family:"Montserrat",sans-serif}
.binformation .tc label{padding-left:10px;}
.binformation .tc .form-check-input{margin-top:0 !important;}

.btn-book-now{background:#d54600;color:white;text-transform:uppercase;width:100%;font-family:"Montserrat",sans-serif;font-size:14px;font-weight:600;
/*max-width:266px;*/letter-spacing: 0.2px; padding-top:9px; padding-bottom:9px; margin-top:10px !important;}
.btn-bookedout{background:gray;color:white;text-transform:uppercase;width:100%;font-family:"Montserrat",sans-serif;font-size:14px;font-weight:600;/*max-width:266px;*/letter-spacing: 0.2px; padding-top:9px; padding-bottom:9px;opacity: 1 !important;margin-top:20px !important;cursor:auto;
}
.form-row{
    margin-left:0 !important; margin-right:0 !important;
}
.btn-bookedout:hover{
    color:#fff;
}

.btn-book-now:hover{background-color: rgba(213, 70, 0, 0.8); color: #fff;}

a.btn-book-now{background-color:#d54600;border-color:#d54600;text-transform:uppercase;font-weight:800;padding:0.275rem 4.25rem;font-family:"Montserrat",sans-serif;font-size:15px;transform:scale(1, 1.1)}
.card-text{font-family:"Montserrat",sans-serif}

.options-page-trip-summary h3, .title-card h3{font-size:24px;font-family:"Montserrat",sans-serif; font-weight: 700; text-transform:inherit;}

.search-summary{font-size:10px;color:gray;font-family:"Montserrat",sans-serif;font-weight:800;text-transform:uppercase;margin-bottom:5px}.search-summary i{margin:0 5px 0 0}.vehicle-image{max-width:291px}.vehicle-actions{max-width:291px}
.vehicle-actions .collapse .card{/*max-width:auto;*/padding-left:20px;padding-right:20px;padding-top:10px; padding-bottom:10px;}.vehicle-actions .collapsing .card{max-width:230px;padding-left:20px;padding-right:20px}

.your-trip{max-width:361px;position:relative;position:-webkit-sticky;position:sticky;top:50px;border-radius: 10px !important;
    background-color: #f1f1f1 !important;padding:20px 0 0;}

.your-trip-payment{max-width:650px}.notification{margin:0 0 25px 0;background:#f1f1f1;padding:15px 20px;border-radius:5px}.notification p{margin-bottom:0}.debug-notification{margin:0 0 25px 0;background:#f1f1f1;padding:15px 20px;border-radius:5px}.debug-notification p{margin-bottom:0}


label.btn.btn-sm.btn-secondary.optional-extra-select{background-color:#f89828;padding:3px 30px;text-transform:uppercase;font-size:13px;border:1px solid #f89828}label.btn.btn-sm.btn-secondary.optional-extra-select.selected{background-color:gray;padding:3px 30px;text-transform:uppercase;font-size:13px;border:1px solid gray}.option-price{font-weight:bold}

.options-page-trip-title{font-size:24px;font-family:"Montserrat",sans-serif;font-weight:700;}

.options-page-vehicle-title{width: 100%;font-size: 24px;color: #383838;font-weight:bold;line-height: 1;}

.options-page-vehicle-berth{padding-bottom: 1px;color:#333;font-size: 16px; line-height: 1; font-weight: 700;}

.options-page-location-string{font-size:18px;color:#000;font-family:"Montserrat",sans-serif;font-weight:700;text-transform:uppercase;margin-top:10px}.options-page-date-string{font-size:16px;color:#000;font-family:"Montserrat",sans-serif;font-weight:700;text-transform:uppercase}

.options-page-breakdown-title{ color:#333; margin-top: 10px; margin-bottom: 10px; font-size: 16px !important; line-height: 1.2; font-weight: 700;text-transform:none}
.form-check{
    margin-top:20px;
    font-family: Montserrat, sans-serif;
    color: #333;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0px;
}
.form-check label{
    font-weight:600 !important;
}
.tc a:hover{
    color:#6da9e9 !important;
}

.options-page-breakdown-item-price{font-family:"Montserrat",sans-serif;text-transform:uppercase;color:#333;font-size:14px}

.binformation .card{border: none !important;}

.dlhr{
    padding-bottom:20px !important;
}
@-moz-document url-prefix() {
 #termsConditions {
    width: auto !important;
    margin-top: 3px !important;
  }
}
.promotional_applied{
    color: #d54600;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0.3px;
    margin-bottom:0 !important;
}
.d-options-page-trip-summary .your-trip{
    padding-bottom:20px !important;
}
.option-more{
    display:flex;
    justify-content:center;
}
.totalstrike{
    display:flex;
    justify-content:flex-start;
    align-items:center;
}
.totalstrike .total-text{
    float:none !important;
    padding-top:7px;
}
.totalstrike .pr-2{
    margin-right:10px !important;
    font-size:12px;
    padding-right:0 !important;
}
button#loadmore{
    width: 170px !important;
    background-color: #d54601;
    border-radius:5px;
}
.extrapage .currency, .option-more #loadmorehide{
    width: 170px !important;
    background-color: #d54601;
    border-radius:5px;
    margin: 15px 0;
    padding: 10px;
    border: 0;
    background-color: #d54601;
    color: white;
    text-transform: uppercase;
    font-family: "Montserrat",sans-serif;
    font-weight: 600;
}


.breakdown-total, .breakdown-total-mobile{    font-size: 20px;font-weight: 700;}


.options-page-select-extras-title{font-size:24px;text-transform: none; font-weight: 700;}
.extrapage .usearch a{margin-top: 20px; color: #d54600; font-size: 12px; font-weight: 700; text-decoration: underline; text-transform: uppercase; font-family:Montserrat, sans-serif;}

.extrainc{display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start;margin-bottom:40px;}

.insurance-option{width: calc(33.33333% - 20px); border-radius: 10px; margin-right: 20px; display:flex;align-self: stretch; position:relative;}
.mcol-12{
    position:absolute;
    bottom:15px;
}

.insurance-option .card-text.strong.pt-3{font-size:14px}label.btn.btn-sm.btn-secondary.insurance-option-select{background-color:#f89828;padding:3px 30px;text-transform:uppercase;font-size:13px;border:1px solid #f89828}label.btn.btn-sm.btn-secondary.insurance-option-select.selected{background-color:gray;padding:3px 30px;text-transform:uppercase;font-size:13px;border:1px solid gray}


.security-bond-details{font-size:11px;font-weight:600;text-transform:uppercase;color:#383838;text-decoration:underline;cursor:pointer}
.security-bond-details img{    width: 15px;
    margin-right: 10px;}


.insurance-option-price{font-weight:700;color:black;font-family:"Montserrat",sans-serif;font-size:20px;line-height:17px}.option-content{/*max-width:680px*/}div[data-size="small"]{text-align:center}div[data-size="small"] img{height:150px;width:auto;margin:0 auto}div[data-size="medium"]{text-align:center}div[data-size="medium"] img{height:395px;width:auto;margin:0 auto}div[data-size="medium"] button{height:55px}div[data-size="medium"] .row.qty{height:55px}div[data-size="medium"] .qty .minus{margin-top:14px}div[data-size="medium"] .qty .count{margin-top:14px}div[data-size="medium"] .qty .plus{margin-top:14px}div[data-size="medium"] .optionWrapper{height:55px;background:#f1f1f1;padding:6px 12px;text-align:right}div[data-size="medium"] .optionWrapper .col-7{text-align:left}div[data-size="medium"] .optionWrapper button{width:100%;max-width:140px;font-family:"Montserrat",sans-serif;font-weight:700;background-color:#f89828;padding:4px 30px;text-transform:uppercase;font-size:13px;border:0 black;height:30px;border-radius:5px}div[data-size="medium"] .optionWrapper button.selected{background-color:gray;padding:4px 30px;text-transform:uppercase;font-size:13px;border:0 black}#navbarText div{color:##383838;letter-spacing: 0.2px;line-height: 1;text-transform:uppercase;font-size:10px;font-weight:600;font-family:"Montserrat",sans-serif}#navbarText div img{padding-right:10px}#navbarTextMobile div{color:black;text-transform:uppercase;font-size:10px;font-weight:600;font-family:"Montserrat",sans-serif}#navbarTextMobile a{position:absolute;right:25px;background:#f89828;text-align:center;height:30px;width:30px;font-size:15px;color:white;border-radius:30px;line-height:30px}.tab-footer{background-color:black;color:#fff}.tab-footer h4{color:#f89828;font-size:19px;margin-bottom:30px}.tab-footer .fa-star{font-size:12px;color:white}.tab-footer .fa-car{font-size:25px;color:white}.tab-footer .fa-image{font-size:25px;color:white}.tab-footer .row{margin-bottom:20px}.social-circle{background:white;color:black;padding:12px;border-radius:20px;width:40px;height:40px;font-size:19px;margin:0 10px}.fa-facebook-f.social-circle{background-color:#2c5196}.fa-twitter.social-circle{background-color:#26b3e9}.fa-instagram.social-circle{background-color:#4f81a6}

.vehicle-options-selectedImage img{border-radius:5px;}

.footer-font p{font-weight: 600;
    font-family: "Montserrat",sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    max-width: 100%;
    margin: 0 auto;
    letter-spacing: 1px;
    padding: 15px 0 5px;}

.footer-font p img{padding-bottom:0px}.footer-font span{font-weight:700;color:#fff;font-family:"Montserrat",sans-serif;font-size:15px;text-transform:uppercase;max-width:100%;margin:0 auto;line-height:15px}.footer-font-secondary p{font-weight:500;color:white;font-family:"Montserrat",sans-serif;font-size:10px;text-transform:uppercase;margin:0 auto}.footer-font-secondary .fa-star{color:#f89828}.footer-font-secondary .fa-car{color:#f89828}.footer-font-secondary .fa-image{color:#f89828}

.phone{font-weight: bold;
    font-family: "Montserrat",sans-serif;
    font-size: 24px;
    margin-top: 2px;
    color:#fff !important;
    letter-spacing: 1px;}
.bfooter .mb-0, .my-0 {font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: .3px;}

.debug-rcmvars{margin:0 0 3px 0}.debug{padding:4px;font-size:10px;position:relative;top:0;left:0}.debug-title{background-color:#8BC34A;color:white}.debug-tag1{background-color:#4caf50;color:white}.debug-tag2{background-color:#673AB7;color:white}.insurance-options .insurance-title{font-weight:700;color:#000;font-family:"Montserrat",sans-serif;font-size:22px;text-transform:uppercase}.insurance-options .insurance-subtitle{font-weight:700;color:gray;font-family:"Montserrat",sans-serif;font-size:16px;text-transform:uppercase}.insurance-options i{color:#f89828;padding:0 10px 0 0}
.cpointer{cursor:pointer;}
.insuranceIncludes .col-12{font-size:14px}.insuranceIncludes .col-sm-6{font-size:14px}.insuranceIncludes .col-6{font-size:14px}.w190{max-width:190px}
.vehicle-icon{width:67px;margin:0px;text-align:center}
.vehicle-icons{
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    grid-column-gap: 10px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(65px, 1fr));
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}
.titlethankyou{font-size: 24px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    color: #383838;}
.titlethankyou span{font-size: 16px;}

.vehicle-icon-text{line-height:1.2;margin:5px auto;display:block;font-family: Montserrat, sans-serif;block;font-weight: 700;font-size: 10px;/*text-transform: lowercase;*/}.vehicle-icon-image{font-size:10px;margin:0 auto;display:block;max-height:30px}.vehicle-sellingpoints i{color:#ffc002}.vehicle-sellingpoints p{margin-bottom:10px; font-size:14px;color:#333;line-height: 1.4;font-weight:500;}.enquiry-form{background-color:#f1f1f1;padding:40px;border-radius:10px !important}.enquiry-form label{font-weight:bold}.enquiry-form input{border:0}.enquiry-form select{border:0}.enquiry-form label[for='termsConditions']{font-weight:normal;white-space:normal;display:inline-block;line-height:normal;text-indent:0;padding-left:10px;font-family:"Helvetica Neue","Helvetica","Arial",sans-serif}.enquiry-form label[for='termsConditions'] a{color:gray}.payment-form{padding:20px;border-radius:10px !important}

.bfooter .container{background-color:#383838;border-radius:10px;color:#FFF; padding:40px !important; margin-bottom:40px;}
.bfooter {
    margin-top:0px;
    max-width: 1130px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-top:60px;
}
/*.extrapage.binformation{*/
/*    margin-bottom:60px !important;*/
/*}*/
.bfooter h4{
    margin-top:10px;
    margin-bottom:10px;
    font-weight:bold !important;
    letter-spacing: .3px;
    line-height:30px;

}
.bfooter .mb-3, .bfooter .my-3{
    margin-bottom:25px !important;
}
.flist h4{width: 100%;padding: 15px 35px 0; margin-top:10px;font-size: 18px;font-weight: 700;letter-spacing: 0.4px;font-family: "Montserrat",sans-serif;}
.flist {display: flex;align-items: center;justify-content: center;flex-wrap: wrap !important;background-color: #f1f1f1;padding: 0;border-radius: 10px;font-family: "Helvetica Neue","Helvetica","Arial",sans-serif;}

.card .card-text.vehicle-sellingpoints{/*background-color: #f1f1f1;padding: 10px;*/ border-radius: 0px;
    margin-bottom: 20px;
    border-bottom: 1px solid #383838;
    padding-bottom: 10px;}

.flitem img{padding-right: 5px;}
.flitem p{padding-left:95px;}
.flitem p:first-child{padding-left:0;}
.flitem{display: flex;justify-content: center;align-items: center;flex-wrap: wrap;}

button#navSearchButton{background-color: gray;text-transform:uppercase;font-family:"Montserrat",sans-serif;font-weight:600;font-size:14px;min-width:160px;padding-top: 9px;
    padding-bottom: 9px;}
#navbarSearch .row{width:100%;}

button#navSearchButton:hover{background-color: #000;}
.mapicon{display: flex;justify-content: center;align-items: flex-start;}
.mapicon svg{
    margin-top:9px;
}
.recard-body{
    padding-left:0rem;
    padding-right:0rem;
}
.recard-body p{
    margin-bottom:0;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
    color: #383838;
    font-size: 14.4px;
    line-height: 1.4;
    font-weight: 400;
    text-align: left;
}

.optional-fee-debug{height:0}

.insuranceButtons{padding: 9px 15px;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    border-radius: 5px;
    background-color: #383838;
    -webkit-transition: background-color 200ms ease;
    transition: background-color 200ms ease;
    color: #fff;
    line-height: 1.4;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    cursor: pointer;width:100%;
    font-family:"Montserrat",sans-serif;
}
.breakdown_heading{
    margin-bottom: 5px;
    line-height: 1.4;
    font-weight: 700;
    font-family:"Montserrat",sans-serif;
    font-size:14px;
}
.sticky-mobile{
    display:none !important;
}

.optionalButtons{margin-top: 10px;
    padding: 9px 15px;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    border-radius: 5px;
    background-color: #383838;
    -webkit-transition: background-color 200ms ease;
    transition: background-color 200ms ease;
    color: #fff;
    line-height: 1.4;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    font-size:14px;}

    #results .optionalButtons.selected:after {
        content: 'Item Added  ✔';
        font-family: Montserrat, sans-serif;
    }
    #results .optionalButtons:after {
        content: 'Add item';
        font-family: Montserrat, sans-serif;
    }

   #results .optionalButtons:disabled:after {
    content: '';

   }


.optionalButtons:hover, .optionalButtons.selected{ color: #fff !important; background-color: rgb(28, 151, 63) !important; border-color: unset !important;}
.btn.btn-full{max-width: 100% !important;}

.btn-secondary.focus{background-color:#f89828;padding:4px 30px;text-transform:uppercase;font-size:13px;border:0 black}


.rules li{list-style:decimal}.navbar-front{z-index:9}
div#navbarSearch.expanded{height:auto;z-index:9}
div#navbarSearch.expanded select{background:white;overflow:hidden;max-width:122px;max-height:224px;scrollbar-width:none;padding:0}.ui-datepicker-calendar thead{font-size:10px}.ui-widget-header{background:#f89828}.ui-widget-header .ui-state-default{background:#fff;border:0;border-radius:2px}.ui-widget-header .ui-state-active{background:#ffc002;font-weight:normal;color:#fff;padding:0}.ui-widget-content{background:#fff}.ui-widget-content .ui-state-default{background:#fff;border:0;border-radius:2px}.ui-widget-content .ui-state-active{background:#ffc002;font-weight:normal;color:#fff;padding:0}.ui-widget.ui-widget-content{border-color:rgba(56, 56, 56, 0.5); padding: 0px;background: #f1f1f1;box-shadow:6px 6px 13px 0 rgb(0 0 0 / 10%); top:209px !important; left:135px !important;}div[role="dialog"]{border:transparent;}.option-text-block{min-height:71px}.ui-datepicker{width:13em}.ui-datepicker .ui-datepicker-header{background:grey;color:white;text-transform:uppercase}.ui-datepicker td{padding:2px}.ui-datepicker td span{padding:0;text-align:center}.ui-datepicker td a{padding:0;text-align:center}.ui-datepicker .ui-datepicker-title{line-height:normal}.ui-datepicker .ui-datepicker-prev{height:20px}.ui-datepicker .ui-datepicker-next{height:20px}.ui-datepicker th{padding:0}.ui-datepicker td.highlight a{background-color:#ffc002;color:white}.ui-datepicker td.highlight a:hover{background-color:#f89828}.ui-state-default{background:#fff;border:0;border-radius:2px}.ui-button{background:#f1f1f1;border:0;border-radius:2px}.ui-button:active{background:#ffc002;font-weight:normal;color:#fff;padding:0}html .ui-button.ui-state-disabled:hover{background:#fff;border:0;border-radius:2px}html .ui-button.ui-state-disabled:active{background:#fff;border:0;border-radius:2px}.ui-state-active{background:#ffc002;font-weight:normal;color:#fff;padding:0}a.ui-button:active{background:#ffc002;font-weight:normal;color:#fff;padding:0}.ui-button.ui-state-active:hover{background:#ffc002;font-weight:normal;color:#fff;padding:0}.pro-tip{display:none;height:auto;font-family:"Helvetica Neue","Helvetica","Arial",sans-serif;font-size:16px}.promocode{display:none;font-family:"Helvetica Neue","Helvetica","Arial",sans-serif;font-size:13px}.promocode a{color:black}.ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all{height:auto}.newNav .col{background:#ffc002}span.badge.badge-success{font-size:12px}#lightbox{display:none}#lightbox.show{display:block;background:rgba(0,0,0,0.75);position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9;padding-top:60px}div#lightboxSrc{text-align:center;max-width:900px;margin:0 auto}div#lightboxSrc img{margin-top:0;max-width:100%;position:relative}

.slider-expand{position:relative;bottom:30px;left:93%;z-index:9;color:#fff;height:0px;cursor:pointer;pointer-events:none; display:none;}.vehicle-slider-nav{cursor:pointer;margin-top:0px;}.vehicle-slider-nav .slick-slide{margin:0 7px 0 0;overflow:hidden}

.vehicle-slider-nav .slick-slide img{max-width: 100%;border-radius: 5px; }

.vehicle-slider-nav .slick-active{min-width:68px;/*min-width:148.5px !important;*/}.close-lightbox{position:relative;color:white;font-size:30px;cursor:pointer;pointer-events:none;text-align:right;max-width:900px;margin:0 auto}
/*.vehicle-slider-nav .slick-active img{*/
/*    height:65px;*/
/*}*/

.navbar .mt-3, .navbar .my-3 {margin-top: 2rem!important;}

#navbarSearch.navbar-collapse .col-auto.col-switch{padding-left:0;padding-right:45px;}
#navbarSearch.navbar-collapse.expanded .col-auto.col-switch{padding-left:15px;padding-right:15px;}

.col-from{width:122px;padding:10px 5px 0;margin-left:55px}

.col-to{padding:10px 5px 0 5px;width:147px}.navbar{flex:0 0 auto}.navbar option{padding:5px 10px}

.col-start{margin-top:10px;padding-left:30px;background-image:url(/images/line.png);background-size:auto;background-repeat:no-repeat;background-position:center left}

.col-end{padding-top:10px;}

.col-search{padding-top:17px}.protip-icon{padding:10px}.col-phone{padding:12px 0}.col-assistance{padding:0}.col-assistance a:hover{text-decoration:none}.phone-header{font-weight:700;color:#f89828;font-family:"Montserrat",sans-serif;font-size:18px;line-height:16px}.navbar-text{padding-bottom:0}.card-text.vehicle-sellingpoints img{padding-right:10px}

.white-stars{margin-top:7px; padding-bottom:10px !important;}

.vehicle-details{width:100%;display:block;float:left;position:absolute;bottom:25px}.popover .arrow{right:-5px !important;left:initial !important}.popover{left:-125px !important}.vehicle-slider{cursor:pointer}

.vehicle-slider .slick-slide img{max-height:180px;height:180px; border-radius:5px;}

.strong{font-weight:bold}
.free-fifty{
    margin-bottom: 10px;
    padding: 3px 5px;
    border-radius: 4px;
    background-color: #d54600;
    font-family:"Montserrat",sans-serif !important;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.recommended{background-color: #d54600;
    position: relative;
    left: 20px;
    padding: 5px 0 5px 8px;
    text-transform: uppercase;
    color: white;
    font-weight: 600;
    height: 30px;
    line-height: 21px;
    font-family: Montserrat, sans-serif;
    font-size: 16px !important;
}
.recommendedextra{
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: auto;
    z-index: 3;
    margin-top: -23px;
    margin-right: 50px;
    margin-left: 50px;
    padding: 5px 8px;
    border-radius: 4px;
    background-color: #d54600;
    opacity: 1;
    color: #fff;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.2px;
    text-transform: uppercase;}
.p40{padding-left:40px}
.recommended-arrow{width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:15px solid #d54600;position:relative;top:-30px;right:-219px;float:left}.recommended-tail{width:0;height:0;border-top:15px solid #d54600;border-bottom:15px solid #d54600;border-left:15px solid transparent;position:relative;top:0;left:5px;float:left}

.recommended-container{position:relative;top:10px;z-index:9}.fee-row{padding:10px 0px}.spacer{height:93px}.iti__flag{background-image:url("/bundles/intltelinput/img/flags.png")}.total-balance-due{font-weight:500;font-size:13px}img[alt="Double&nbsp;&amp; Single Bed"],img[alt="1 Double Bed"]{padding-top:8px}.form-control.error{border:2px solid red !important}label[for="termsConditions"].error{border:2px solid red !important;padding:10px}.request-to-book{background-color:#f89828}.request-to-book:hover{background-color:#ffc002}.loadingVault{background:#f1f1f1;width:372px;height:250px;padding:50px}.loadingVault p{text-align:center;padding:0;margin:0}.loadingVaultFrame{display:none}.lockIcon{font-size:40px;color:#f89828}

span.numberFancy{background:#d54600;padding:2px 7px;font-size:30px;font-weight:700;color:white;border-radius:6px}.vehicleTags{top:30px;height:0}.vehicleTags .recommended{font-size:20px;border:0;max-width:180px}.vehicleTags .recommended-arrow{right:-200px;max-width:220px}

form#detailsForm h4{    width: 100%;text-transform: none;font-weight: bold;color:#333;margin-bottom: 10px;font-size: 24px; line-height: 30px;}

.slider-nav{position:relative;height:0;width:100%;top:-100px;cursor:pointer

}
.prev{
    color: rgba(0,0,0,0.5);
    font-size: 20px;
    left: 10px;
    position: absolute;
    /* text-shadow: #000 1px 0 10px; */
    background: rgba(255,255,255,0.8);
    width: 36px;
    text-align: center;
    left: 0 !important;

}
.next{
    color: rgba(0,0,0,0.5);
    font-size: 20px;
    right: 0px;
    position: absolute;
    text-shadow: #000 1px 0 10px;
    right: 0px;
    background: rgba(255,255,255,0.8);
    width: 36px;
    text-align: center;

}
.vehicle-options-image{display:none}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.vehicleTitle{font-size:28px;font-weight:700;font-family:"Montserrat",sans-serif;margin:0}
.binformation #detailsForm .form-group{display: flex; flex-wrap: wrap;  justify-content: center; align-items: center;}

.binformation #detailsForm .fg{margin-bottom: 1rem; }
.binformation #detailsForm .fg .fn{padding-left:0;}
.binformation #detailsForm .fg .ln{padding-right:0;}
.binformation #detailsForm .fg label{display: block; margin-bottom: 5px; font-weight: bold;}

.binformation .pickdrop{display: flex; justify-content: space-between; align-items: flex-start;}
.binformation .pickdrop .pick, .binformation .pickdrop .drop{width:50%;max-width:105px;}

.usearch{margin:21px 0 5px 0;}
.vehicle-options-selectedImage{max-width:100%;margin-top:18px;}
.col-12.smallTitle{font-family:"Montserrat",sans-serif;font-weight:bold;text-transform:uppercase;font-size:14px;}.thankyouTitle{font-size:20px;font-weight:800;font-family:"Montserrat",sans-serif}

.thankyouTitle a{color: #383838;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.2px;
    text-decoration: none;}

  .selected .row.qty .plus{background-color:#f3f3f3;color:grey}.selected .row.qty .minus{background-color:#f3f3f3;color:grey}.selected .qty .count{color:#f3f3f3}.optionalButtons[disabled="disabled"]{text-transform:none;font-size:11px;padding:10px}select#numberOfPeople{max-width:60px;height:39px}

.binformation .enquiry-thanks{margin-top: 10px;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    font-family:Montserrat, sans-serif;
}
.fg p{
    color: #333;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}
.binformation .duea{font-weight: 700; font-size: 16px;}

label a{color: #f89828;}

input#termsConditions:before{content:'';width:20px;height:20px;background:#f1f1f1;display:block;border-radius:15px;border:1px solid gray}input#termsConditions:checked:before{content:'';width:20px;height:20px;background:#fff;display:block;border-radius:15px;border:1px solid gray}input#termsConditions:checked:after{content:'';width:10px;height:10px;background-color:gray;display:block;position:absolute;top:5px;left:5px;border-radius:5px}#termsConditions{width:0}.strike-through{text-decoration:line-through;color:gray !important; font-size:18px !important;}h3.options-page-select-extras-title{font-size:28px;font-family:"Montserrat",sans-serif}.info-icon{display:inline-block;width:20px;vertical-align:bottom;background:transparent;border:0;padding:0;position:absolute;bottom:16px;right:0}.popover-body{background:gray;color:white}.bs-popover-auto[x-placement^=top]>.arrow::after{border-top-color:gray}.bs-popover-top>.arrow::after{border-top-color:gray}.bs-popover-auto[x-placement^=bottom]>.arrow::after{border-bottom-color:gray}.bs-popover-bottom>.arrow::after{border-bottom-color:gray}.bs-popover-auto[x-placement^=left]>.arrow::after{border-left-color:gray}.bs-popover-left>.arrow::after{border-left-color:gray}button:focus{outline:none;box-shadow:none}.btn:focus{outline:none;box-shadow:none}.show>.btn-primary.dropdown-toggle:focus{outline:none;box-shadow:none}.progressBar{width:100%;text-align:center;margin-bottom:40px}.pointer{cursor:pointer}


span.step{background-color:#f1f1f1;padding:0;border-radius:20px;border:none;text-align:center;font-weight:700;display:inline-block;font-family:"Montserrat",sans-serif;width:25px;height:25px;font-size:14px}

.f16{font-size: 16px; line-height: 1.2; font-weight: 700;}
.bpayment .lock{width:15px;}
.bpayment .card-body{padding-left:0px !important;}
.bpayment .pb-5, .bpayment .py-5{
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
span.step.active{opacity:1;color:white;background-color:#ffc002}span.stepName.active{opacity:1}span.stepName{font-size:9px;font-weight:800;font-family:"Montserrat",sans-serif;text-transform:uppercase;padding:0 5px;color:gray !important;opacity:0.4; font-size:18px;}span.line{width:60px;display:inline-block;background:#f1f1f1;height:3px;margin:0 15px 2px 15px}.text-red{color:#d54600 !important;}

p.options-page-breakdown-item-price.breakdown-total-value{font-size: 20px; font-weight: 700;}

p.options-page-breakdown-item-name.breakdown-total{color:black}.balance-no-bg{background:none;padding-left:5px}.reverseSearch h3{color:#f89828}.reverseSearch button{background-color:black;text-transform:uppercase;font-weight:800;padding:0.275rem 2.25rem;font-family:"Montserrat",sans-serif;font-size:17px;transform:scale(1, 1.1);margin-top:20px;border:0 black;color:white}.btn-tags{background:#f89828;color:white;text-transform:uppercase;padding:0px 5px;width:100%;font-family:"Montserrat",sans-serif;font-size:12px;font-weight:700;max-width:130px;position:relative;bottom:5px;left:10px}.btn-tags:hover{color:white;cursor:default}.greyText{color:gray;font-family:"Helvetica Neue","Helvetica","Arial",sans-serif;font-weight:600;font-size:14px}.deposit-transparent{background:none}.deposit-transparent .breakdown-total{margin:0}
.reverseSearch button:hover{
    background-color:#f89828 !important;
}
.reverseSearch button:focus{
    background-color:#f89828 !important;
}
.homenav{
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}
.small{font-size:12px;font-family:"Montserrat",sans-serif}a[data-target="#promocodeFieldMobile"]{font-size:12px;font-family:"Montserrat",sans-serif;color:#333}
.smallt{font-size: 12px;  max-width: 400px; font-size: 12px; line-height: 1.6;}
h3.options-page-vehicle-title{margin:0;padding-bottom:5px;}.card-description{position:absolute;width:90%;background-color:rgba(0,0,0,0.6);color:white;font-size:13px;padding:20px;height:249px !important;z-index:9;display:none;pointer-events:none}
div#navbarSearchMobile{background:#f1f1f1;border-radius:5px;padding:0 15px 15px 15px;border-top-left-radius:0;border-top-right-radius:0}

#navbarSearchMobile input[type="date"]{padding:10px}#navbarSearchMobile input[name="promocode"]{padding:10px}#navbarSearchMobile select{padding:0 10px}#mobileSwapLocations{text-align:center;padding:0px;background-color:white;position:relative;top:8px;width:45px;height:110px}.fullWidth{width:100%;max-width:100%}
.thankyouHeading{font-size:24px;font-weight:700;font-family:"Montserrat",sans-serif}

.thankyouText{font-size: 38px;
    line-height: 44px;
    font-weight: bold;
    margin-bottom: 10px;}
.thankyouRoute{text-align:center;    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;text-transform: none;}
.ayroute{border-radius: 10px; background-color: #f1f1f1;}


    .btnTakeMeThere{    background: #d54600;
    color: white;
    text-transform: uppercase;
    padding: 9px 15px;
    width: 100%;
    font-family: "Montserrat",sans-serif;
    font-size: 14px;
    font-weight: 600;
    max-width: 200px;
    letter-spacing: 0.2px;}

    .btnTakeMeThere:hover{background-color:rgba(213, 70, 0, 0.8);color:#FFF;}

    .route img{max-width:100%}.route a{color:black}.route a:hover{text-decoration:none}

    .route-text p{    font-size: 17px;
    font-family: "Montserrat",sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 0 0 0;line-height: 24px;
    letter-spacing: 0.4px;
    color: #383838;}
    .slick-track{display:flex !important}.slick-slide{height:inherit !important}button#loadmore{margin:15px 0;width:100%;padding:10px;border:0;background-color:#d54601;color:white;text-transform:uppercase;font-family:"Montserrat",sans-serif;font-weight:600}

.extrapage .option-item{border-style: solid; border-width: 0.5px; border-color: rgba(56, 56, 56, 0.3); border-radius: 10px;}
.option-item.option-more{border:0;}

.nav-search-mobile{z-index:9999}
.mobileUsp{margin:0 0 10px 0;padding:0;font-size:11px}
.mobileUsp .card-tick{width:20px;padding-right:5px}

div#navExpandedBg.expanded{background:rgba(0,0,0,0.45);position:fixed;width:100%;height:100%;z-index:3}

.uspCol{padding:5px}.mobileUsps{background-color:#f1f1f1;border:0;padding:15px 15px 5px 15px;margin-bottom:20px}
.mobileUsps p{padding:0;font-family:"Montserrat",sans-serif;text-transform:uppercase;font-weight:bold;font-size:11px;color:#555555}


.tripReference p{font-family:"Montserrat",sans-serif;font-size: 14px;}

.card-description-toggle{position:absolute;top:-55px;left:10px;z-index:99;cursor:pointer}

.video-container{position:relative;width:80vw;height:70vh;top:0}.video-container iframe{position:relative;top:0;left:0;bottom:0;right:0;width:100%;height:100%}.slick-lightbox .slick-prev{z-index:9}

.contactDetails a{line-height: 25px;
    font-weight: 600;
    color: #383838;
    font-family: Montserrat, sans-serif;
    font-size: 14px;}
.contactDetails .card-text{font-size: 14px;
    line-height: 20px;color: #383838;
    font-family: Montserrat, sans-serif;}

.contactDetails .row{margin-bottom:10px}.icon-container{width:30px;height:30px;margin:0 auto}

.thankyouRounded{border-radius:10px;    min-height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;}
    .cbreakdown .row{
        align-items:flex-end;
    }
.thankyouRounded .fpdo{ text-align: center;  font-size: 18px; line-height: 24px; font-weight: 700; letter-spacing: 0.4px; text-transform: uppercase;}
.thankyouRounded .ot{font-size: 24px;text-align: center; font-family: "Montserrat",sans-serif; text-transform: none; font-weight: 700;  line-height: 30px;    width: 100%;  }
.heading.time{    display: flex;
    justify-content: flex-start;
    align-items: flex-start;}

.heading{font-family:"Montserrat",sans-serif;font-size:18px;font-weight:bold;text-transform:uppercase}
.your-trip-wrapper.d-none{margin-top:35px;}
.svddetail{
    display:flex;
}
.svdetails{
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    font-family: "Montserrat";
    background-color: #f1f1f1;
    border-radius: 5px;
    margin-top: 27px;
    padding: 10px 15px;
    color: #383838;
    text-decoration: none;
    font-family: Montserrat, sans-serif !important;
    transition:all .5s;
    width:100%;
}
.svdetails:hover{
    background-color:rgba(56, 56, 56, 0.8);
    color:#f1f1f1;
}
.svmobile{
    display:none;
}
.vehicle-slider-nav .slick-list{max-width:300px;}

@media screen and (min-width:769px) and (max-width: 992px) {
.svddetail{
    width:min-content!important;
    justify-content:center;
}
.card .card-body {
    margin-right: 20px;
}}


@media (-webkit-min-device-pixel-ratio: 2){.iti__flag{background-image:url("/bundles/intltelinput/img/flags@2x.png")}}@media (min-resolution: 192dpi){.iti__flag{background-image:url("/bundles/intltelinput/img/flags@2x.png")}}@media screen and (max-width: 1200px){div#navbarSearch input{max-width:115px}button#navSearchButton{width:auto}.ui-datepicker{width:12em}.pro-tip{padding:20px}.col-search .input-group-prepend{padding-left:20px}.col-start{padding-left:20px}.col-end{padding-left:20px}}@media screen and (max-width: 992px){.vehicle-details{display:block;position:initial;margin-top:30px;text-align:center}
.svddetail{
    width:100%;
    justify-content:center;
}
.svdetails:hover {
    background-color: inherit !important;
    color:#d54600 !important;
}
.svdesktop{
    display:none !important;
}
.svmobile{
    display:block !important;
}
.vehicle-image{
    width:100%;
    max-width:100%;
}
.vehicle-icons{margin-top:initial}
.card-text.vehicle-icons{margin-top:20px; margin-bottom:20px;display: flex;
    justify-content: flex-start;
    align-items: flex-start;}
.slider-nav.lightbox-nav{margin:0;max-width:100%}.slick-lightbox-slick-img{margin:0px auto 0 10%}.vehicle-slider-nav .slick-active{min-width:148.5px}.reverseSearch .btn-vehicle-details,.btn-bookedout{max-width:100%}.popover .arrow{right:-5px !important;left:initial !important}.popover{left:initial !important;margin-right:10px}.vehicle-image{overflow:hidden}.vehicle-slider-nav .slick-slide{margin:5px 5px 0 0}
.heading{font-size:15px}a.countryIcon img{width:35px}

.vehicle-slider{height:auto}
.vehicle-icons{
    grid-column-gap: 0px;
}
.hcard-body{
    margin-left:35px;
}
.navbar-expand-lg{
    margin-bottom:0 !important;
}
.flist{
    background-color:transparent;
}

img.time{left:-20px}div[data-size="small"] img{height:180px}div[data-size="medium"] img{height:325px}
.vehicle-card{
    margin-bottom:15px;
    padding-bottom:15px;
    padding-left: 0;
    padding-right: 0;
}
.vehicle-card h3{/*width:100%;width:100%;*/padding-top: 20px;margin-bottom: 5px;font-size:24px}.vehicle-icon{width:101px !important;}.vehicle-content .card-body{padding:0}.col-from{width:35%;padding:10px 0 0 0;margin-bottom:0 !important}.col-to{width:35%;padding:10px 0 0 0;margin-bottom:0 !important}.col-start{padding-left:20px;margin-left:9px;background-image:none}.col-end{padding-left:20px;margin-left:9px}.expanded #date-end-container{background-image:none}#navbarSearch.expanded .form-group{margin-bottom:30px}.col-search{width:94%}.ui-datepicker{width:18em}span.line{width:10px}
.vehicle-actions span.total-text{border-top: 0; padding-top: 0px;}
.vehicle-card .berth{margin-left:10px;}
.btn-tags{
    bottom:5px;
    padding:1px 8px;
    font-weight:600;
}

.binformation .pnt-pr{
    padding-right: 15px !important;
}

.vehicle-slider-nav{
    margin-top:0;
}

.insuranceButtons{padding:4px 0px;max-width:100px !important}.w190{max-width:170px}.insurance-options .card-body{padding-left:20px}.your-trip{max-width:100%}.your-trip .card-body{padding:0 !important;}.deposit-payable{margin:0}.deposit-payable .btn-continue{width:100% !important;max-width:100%}.deposit-payable .options-page-breakdown-item-name{padding-left:0px}.deposit-1 .options-page-breakdown-item-name{padding-left:10px}.deposit-2 .options-page-breakdown-item-name{padding-left:15px}.enquiry-form{margin:0 0 15px 0 !important;padding:20px}form#detailsForm .container{padding:0 !important}.card-body{padding:0px !important;}.pay-now .btn-continue{width:100% !important;max-width:100%}#navSearchButton{width:100% !important;max-width:100%}.btn-book-now{width:100% !important;max-width:100%}a.btn-vehicle-details{margin-top:0;margin-bottom:20px}.vehicle-actions{max-width:100%}.vehicle-actions .collapse .card{max-width:100%}.vehicle-actions .collapsing .card{max-width:100%}.fee-row{max-width:100%;padding-left:12px}.tripTotal{padding:5px}.tripTotal p{margin:0}.pr-0{padding-right:0px !important}.px-0{padding-right:10px !important}.vehicle-image .card-body{padding:10px}
.vehicleTags{left:10px; top:42px;}.spacer{display:none}
.sticky-mobile{
    background: #f1f1f1;
    z-index:999;top:-1px}.sticky-mobile .tripTotal{box-shadow:0px 5px 5px rgba(128,128,128,0.3)}.request-to-book{max-width:95%}.video-container{position:relative;width:100vw;height:30vh;padding:20px}.slick-lightbox-slick-item{max-height:100% !important;text-align:left}.payment-form{padding:0}.options-page-trip-summary .payment-form{margin-right:0 !important}.loadingVault{background:#f1f1f1;width:100%;height:250px;padding:50px}.tripReference{padding-left:18px;padding-top:20px;padding-left:15px;padding-top:25px}.tripReference p{font-size:14px}.thankyouHeading{font-size:22px}.thankyouText{padding:20px 0 10px 0}

    .svdetails{
        width:100%;
        display: block;
    margin-right: auto;
    margin-left: auto;
    padding-top: 10px;
    color: #d54600;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    background:none;
    margin-top:0;
    }
    .btn-book-now{
        font-weight:600;
    }
    .small{
        font-size:16px;
    }
    a[data-target="#promocodeFieldMobile"] {
    font-size: 16px;
}
.vehicle-card .card-group{padding:0px 35px;}
.your-trip-wrapper .card{border-radius: 10px !important;}
.your-trip-wrapper.sticky-mobile{margin-bottom:40px}
.confirmedRequest{width: 100%;
    margin-top: 10px;
    padding: 12px;
    border-radius: 10px;
    background-color: #f1f1f1;}
.vehicle-slider-nav .slick-list {max-width: 100%;}
.card-description-toggle img{width:30px !important;height:30px !important}

.col-12.col-sm-4.route{text-align:center}.route-text p{padding:15px 0 15px 0}

/* .vehicle-slider .slick-slide img{height:auto !important;width:auto !important;max-height:195px;left:0 !important} */
.vehicle-slider .slick-slide img{height: auto !important;
    width: 100% !important;
    max-height: 100%;
    left: 0 !important;}

    .vehicle-content{
        max-width:inherit;
        margin-left:0 !important;
        margin-right:0 !important;
    }


}@media screen and (max-width: 1024px){.expanded .vehicle-slider-nav .slick-slide img{height:35px}.expanded .col-start{padding-left:10px}.expanded .col-end{padding-left:10px}.expanded .col-search{padding:5px}.expanded .ui-datepicker{width:11em}.expanded .ui-datepicker td{font-size:12px}.expanded .col-to{width:117px}.expanded .col-from{width:112px}.expanded .pro-tip{padding:20px;max-width:245px}.vehicle-details{position:relative;bottom:0}.w190{max-width:140px}



.vehicle-icon{width:61px}.please-call-notification{width:100% !important}}.slick-lightbox-close{width:40px;height:40px}.slick-lightbox-close:before{font-size:40px}.daysUntilText{font-size:19px;font-family:"Montserrat",sans-serif;text-transform:uppercase;font-weight:700;line-height:24px}.daysUntilSection{padding-top:5px}.auric-message{font-size:12px;font-family:"Helvetica Neue","Helvetica","Arial",sans-serif}


.payment-footer{max-width:372px}.error-message{color:red;display:none}.please-call-notification-container{display:none;position:absolute;top:10%;z-index:9999;width:100%;padding:40px;height:100%;background:rgba(0,0,0,0.45)}.please-call-notification{position:relative;background:#f1f1f1;width:60%;margin:0 auto;padding:15px 20px;border-radius:5px}.please-call-notification h3{font-size:1.5rem;margin-top:10px;margin-bottom:20px}.close-notification{float:right;font-size:20px;cursor:pointer}.close-notification:hover{color:#f89828}@media screen and (min-width: 768px) and (max-width: 1112px){.your-trip-payment{max-width:520px}.deposit-payable .options-page-breakdown-item-name{padding-left:5px}}@media screen and (max-width: 768px) and (max-width: 992px){.your-trip-payment{max-width:100%;margin-left:0}.deposit-payable .options-page-breakdown-item-name{padding-left:5px}.daysUntilSection{padding-top:25px}.daysUntilSection .col-auto.pr-0{padding-left:25px}.qty .plus{width: 20px;
    height: 20px;
    font: 21px "Montserrat",sans-serif,sans-serif;
    line-height: 20px;}.qty .minus{width:30px;height:30px;font:31px "Montserrat",sans-serif,sans-serif;line-height:27px}.qty .count{height:28px}

.btnTakeMeThereMobile{text-align:center}div#ui-datepicker-div{width:84%;height:auto;left:0px !important}.ui-datepicker table{font-size:16px}.ui-datepicker td{padding:5px}.ui-datepicker .ui-datepicker-header{padding:0.6em 0}.ui-widget-header .ui-icon{zoom:1.5}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{margin-top:-5px}.please-call-notification-container{top:13%}.card-description{font-size:18px;padding:40px 20px 0}
img.time{top:0;left:-7px;width:25px}.optionalButtons{min-height:30px}}@media screen and (min-width: 991px) and (max-width: 1199px){#navbarSearch .col.col-search{max-width:200px;padding-left:0}}@media screen and (min-width: 576px) and (max-width: 991px){#navbarSearch .col.col-search{max-width:98%;padding-left:0}.expanded .pro-tip{max-width:100%;text-align:center}#navbarSearch .col-from,#navbarSearch .col-to{width:25%}#navSearchButton{width:auto !important}}



.bg-tab-grey{
    background-color: transparent;
    font-size: 20px;
}
.qty .minus:hover{
    background-color: transparent !important;
}
.qty .plus:hover{
    background-color: transparent !important;
}
.count{
    margin-left: 10px;
    border-style: none;
    border-width: 3px;
    border-color: #1c973f;
    border-radius: 5px;
    color: #383838;
    background-color: #fff !important;
}
.selected .row.qty .minus{
    background-color: inherit;
    color: #fff;
}
.selected .row.qty .plus{
    background-color: inherit;
    color: #fff;
}
.selected .qty .count{
    color: #383838;
}
.ui-widget-header{
    background:transparent;
    border:transparent;
}
.table thead th{
    border:transparent;
}
.table td, .table th{
    border:transparent;
}
.pickdrop{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 10px;
    margin-bottom:30px;
    font-family:Montserrat, sans-serif !important;
}
.pickdrop p{
    margin-top: 5px;
    font-size:14px;
    color:#333;
    font-weight:500;
    margin-bottom:0;
    text-transform: capitalize;
}
.options-page-vehicle-berth{
    width: 100%;
    display: flex;
    margin-top: 5px;
    margin-bottom: 20px;
    font-family:Montserrat, sans-serif !important;
    font-size:16px !important;
    color:#333 !important;
}
.insurance-option{
    border:1px solid rgba(56, 56, 56, 0.5) !important;
}
.card-description{
    background-color: rgba(0,0,0,0.8) !important;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 216px !important;
    align-items: center;
}

/* opton page CSS start*/
.supdate a{font-size: 12px;
    font-weight: 700;color:#d54600;
    text-decoration: underline;
    text-transform: uppercase;}
                    .extrabox{    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
                        margin-left:0 !important;
                        margin-right:0 !important;
                    }

                    .extrainc .mprice{ margin-bottom: 5px;
    color: #383838;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
                        font-family: "Montserrat",sans-serif !important;
                        margin-top:20px;

                    }
                    .extrainc .card ul{
                        margin-bottom:0;
                    }
                    .extrainc .card ul li:first-child{
                        margin-top:5px;
                    }
                    .extrainc .card ul li{margin-top:10px; margin-bottom:15px;    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
                        font-family: "Montserrat",sans-serif;
    font-size: 12px;
    line-height:1.4;
                    }

    .extrainc .card ul li img{padding-top: 3px;
    padding-right: 10px; }


        .extrabox .row.qty{
            width: 85%;
    background-color: #383838;
    margin-left:auto;
    margin-right:auto;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 100px;
    margin-top: 20px;
    padding: 5px 15px 6px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    border-radius: 5px;
    /* background-color: #383838; */
    -webkit-transition: background-color 200ms ease;
    transition: background-color 200ms ease;
    color: #fff;
    line-height: 1.4;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    cursor: pointer;

        }
    .extrabox .row.qty span{padding-left:10px}
    .selected .row.qty{    background-color: #1c973f !important;}


        .extrabox .option-item{width: calc(33.33333% - 20px); margin-right: 20px; max-width: calc(33.33333% - 20px); margin-bottom:40px !important;display: flex;
    justify-content: center;
    align-self: stretch;}
 .mprice{
     margin-bottom:10px;
 }
 .mprice p{ margin-bottom: 5px; font-size: 16px; line-height: 1.4; font-weight: 600;}

    .extrabox .optionalButtons{width:85%;padding:8px; margin-bottom: 15px; margin-top: 10px;}

                    .extrainc .card ul{ padding-left: 15px;list-style:none;margin-bottom: 80px;}
                    .extrainc .card:hover{  background-color: #f1f1f1; }.extrainc .card.selected{
                            background-color: rgba(213, 70, 0, 0.098);
                            border-color: rgb(213, 70, 0) !important;
                            }
                        .extrainc .mcard{ padding: 15px;}
                        .extrainc .mcard h4{margin-bottom: 10px;min-height:48px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;}

    .extrainc .mcard .msubtitle{    margin-bottom: 20px;
    color: rgba(51, 51, 51, 0.8);
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
        font-family:"Montserrat",sans-serif;
    }

    .mbold{    margin-bottom: 5px;
    line-height: 1.4;
    font-weight: 700;
        font-family:"Montserrat",sans-serif;}
/*option page css end*/
@media only screen and (min-width:769px){
.vehicle-slider-nav{
    height:45px;
}
}
@media only screen and (max-width:769px){
    .vehicle-slider-nav .slick-active img{
        height:auto;
    }
    .heading.time{
        min-height:50px;
    }
    .thankyouRoute{
        padding-top:20px;
    }

    .homenav.navbar{display:none !important;}
    button.navbar-toggler{
    background: #f1f1f1;
    border-radius: 5px !important;
    color: #333 !important;
    font-size: 15px;height: 45px;
    font-weight: 700;
    text-transform: uppercase;
    width:100%;position:relative;border-color:none;border: none !important; border-radius: 5px 5px 0 0 !important;
}
button.navbar-toggler.collapsed:before{position:absolute;content:'Update Search';text-transform: uppercase;width: 100%;
    display: flex;font-size: 15px;
    height: 100%;
    align-items: center;
    justify-content: center;
    top: 0;
    right: 0;}

button.navbar-toggler.collapsed{
    background: gray; color: #fff !important;border: rgba(0,0,0,.1) !important; border-radius: 5px !important; font-weight:600; height:38px !important;
}
button.navbar-toggler:before{position:absolute;content:'Close x';right: 20px; text-transform: none;font-size: 12px; top: 20px;}
.nav-search-mobile .mys{ padding-bottom: 10px;
    text-transform: uppercase; font-size: 20px;
    font-weight: 700;
    font-family: "Montserrat",sans-serif;
    padding-bottom: 15px;

}
.your-trip-wrapper .card {
    padding: 20px 20px 40px 20px !important;
}
.your-trip-wrapper{
    margin-bottom:40px !important;
}
.options-page-trip-summary {
    padding-top: 30px;
}

.extrainc{
    justify-content:space-between;
    margin-top:10px;
}
.extrabox{
    justify-content:space-between;
    margin-top:10px;
}
.extrabox .optionalButtons{
    width: 100%;
    padding: 8px 5px;
}
.extrabox .row.qty{
    width:100%;
    padding:3px 15px;
}
.ui-widget.ui-widget-content{
    max-width: 700px;
    width: 100% !important;
    padding:30px;
    left:39px !important;
}
.card-description-toggle img {
    width: 17px !important;
    height: 17px !important;
}
.drop{
    width:50%;
}
.your-trip-wrapper.d-none {
    margin-top: 0px;
}
.insurance-option{
    margin-right:0 !important;
    width:219px !important;
}
.extrabox .option-item{
    margin-right:0 !important;
    max-width:219px !important;
}
.insuranceButtons{
    max-width:inherit !important;
    padding:8px 0px;
}
.iprc{
    margin-top:0 !important;
}
.ipd-contain{
    padding-left:7px !important;
    padding-right:7px !important;
}
.ipd-cg{
    display:flex;
    flex-direction:column-reverse;
}

.optionalImage{
    width:auto;
}
.extrainc .card ul li{
    font-size:14px !important;
}
.nav-search-mobile .container{
    width: 691px;
    max-width:100% !important;
    background-color: #f1f1f1;
    padding: 30px 45px;
    border-radius: 10px;
    margin-top: 6px;
    margin-bottom: 6px;
}


    .card-description-toggle{
        top: 11px;
    }
    .navbar-brand{
        margin-top:5px;
    }
    .container{
        padding-left:30px;
        padding-right:30px;
    }
    .next{
        right:0;
    }
    .bfooter .container .col-sm-4{
        flex: 0 0 100%;
    max-width: 100%;
    margin-bottom:15px;

    }
    .bfooter .container{
        max-width:100% !important;
        width:690px !important;
    }
    .fee-row{
        font-weight:600;
        padding-top:5px;
        padding-bottom:5px;
    }
    .fee-row strong{
        font-weight:600 !important;
    }
    .card-text .collapse.show .bg-tab-light-grey{
        border-radius:10px;
        padding-top:15px !important;
        padding-bottom:15px !important;
    }
    .footer-font{
        margin-top:0 !important;
    }
    .footer-font .col-sm-6{
        flex: 0 0 100%;
    max-width: 100%;
    }
    .card-group>.card{
        flex:1 0 100%;
    }
    section.nbc-sec{
        max-width: 400px;
    }
    .nbc-ul-list ul li:after{
        display: none;
    }
    .navbar .container{
        justify-content: center;
    }
    .your-trip{
        padding: 30px;
    }

    .recommended{
        left:-30px;
    }
    .recommended-tail{
        left:-44px;
    }
    .vehicleTags .recommended-arrow{
        right:-150px;
    }
    .slider-nav{
        top:-37%;
    }
    .recard-body p{
        margin-top:40px;
    }
    .slick-slide{
        margin-top:10px;
    }
    .flitem p:first-child{
        padding-left:20px;
    }
    .flitem p{
        padding-left:20px;
        width:100%;
    }
    .flist h4{
        padding:15px 20px 0;
    }
    .vehicle-sellingpoints{
        display:none !important;
    }
.sticky-mobile{
    display:none !important;
}
    .d-sm-none{
        display:block !important;
    }

.supdate{
    display:none !important;
}
.ip-none{
    display:none !important;
}
.optcontainer{
    padding-left:9px;
    padding-right:9px;
}
.insurance-option:last-child{
    margin-right:0 !important;
}
    #mobileSwapLocations{
        top:23px;
        height:118px;
        margin-top:0 !important;
    }
    .nav-search-mobile .mys {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    font-family: "Montserrat",sans-serif;
    padding-bottom: 15px;
/*}*/
/*.navbar-toggler:before {*/
/*    position: absolute;*/
/*    content: 'Update Search';*/
/*    text-transform: uppercase;*/
/*    width: 100%;*/
/*    display: flex;*/
/*    font-size: 15px;*/
/*    height: 100%;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    top: 0;*/
/*    right: 0;*/
/*}*/
/*button.navbar-toggler:after {*/
/*    position: absolute;*/
/*    content: 'Close x';*/
/*    right: 20px;*/
/*    text-transform: none;*/
/*    font-size: 12px;*/
/*    top: 20px;*/
/*}*/
.navbar-toggler:nth-child(2){
    display:none;
}


}



@media only screen and (max-width:500px){
    .your-trip-wrapper.ta-hide-mobile{
       display:none !important;
    }
    .your-trip-wrapper.ta-your-trip-wrapper .card{
        padding: 20px !important;
    }
    .your-trip-wrapper.ta-your-trip-wrapper  .breakdown_heading{
        font-size: 22px;
    }
    .your-trip-wrapper.ta-your-trip-wrapper .summary-control-container{
        margin:0px;
    }
    .sticky-mobile{
        display:block !important;
    }
    .swrap{
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }
    .div-block-2{
        display:flex;
        align-items:center;
    }
    .div-block-2 img{
        width:70px;
        margin-right:10px;
        border-radius: 5px;
    }
    .subtotal-div{
        display:flex;
        font-size: 14px;
        font-family: Montserrat, sans-serif;
        color: #222222;
    }
    .breakdown_heading{
        margin-bottom:0;
        margin-right:10px;
    }
    .van-name-summary{
        font-size: 12px;
        text-transform: capitalize !important;
        color: rgba(51, 51, 51, 0.8);
        line-height: 1.2;
        font-weight: 600;
        margin-bottom: 0;
    }
    .summary-control-container{
        background: rgba(56, 56, 56, 0.8);
        width: 20px;
        height: 17px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 2px;
        margin-right: 20px;
        transition: all .5s;
    }

    .swrap .snmclick{display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;}
    .sticky-mobile .arrowm{ transition: all .5s;}
    .sticky-mobile .collapsed .arrowm{
        transform: rotate(180deg);
    }
    .sticky-mobile {
        background: #f1f1f1;
        z-index: 999;
        top: -1px;
        border-bottom: 1px solid #383838;
        padding: 15px 10px 15px 15px;
    }
    .sticky-mobile #extramobile{
        padding:20px 20px 0px;
    }
    .sticky-mobile #extramobile .supdate{
        margin-bottom:5px;
    }
    .sticky-mobile #extramobile .pickdrop{
        justify-content:flex-start;
        margin-bottom:10px;
    }
    .sticky-mobile #extramobile .pick{
        margin-right:90px;
    }
    .sticky-mobile #extramobile .pickdrop p{
        font-size:12px;
        line-height:1.4;
    }
    .sticky-mobile #extramobile .breakdown_heading{
        margin-bottom:5px;
    }
    .sticky-mobile .options-page-breakdown-item-name{
        font-size:12px;
        line-height:1.4;
    }
    .sticky-mobile .options-page-breakdown-item-price{
        font-size:12px;
        line-height:1.4;
    }
    .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
    width: calc(100% + 27px);
    margin-left: -15px;
        margin-bottom:10px !important;
}
.pickdrop{
    justify-content: flex-start;
}
.pickdrop .pick{
    margin-right: 94px;
}
.binformation .pickdrop{
    justify-content: flex-start;
}
.binformation .pickdrop .pick{
    margin-right: 94px;
}
    #dialog-message-154::-webkit-scrollbar {
    -webkit-appearance: none;
}

#dialog-message-154::-webkit-scrollbar:vertical {
    width: 11px;
}

#dialog-message-154::-webkit-scrollbar:horizontal {
    height: 11px;
}

#dialog-message-154::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid white; /* should match background, can't be transparent */
    background-color: rgba(0, 0, 0, .5);
}
.insuranceIncludes {
    margin-bottom: 55px;
}

   .nav-search-mobile .container, .container{
        max-width:100% !important;
        width:414px !important;
    }
    .vehicle-slider {
max-height: 252px;
}
.vehicle-slider-nav .slick-slide {
height: 50px !important;
}
    .nbc-ul-list ul li strong{
        display: none;
    }
    /*.vehicle-slider-nav .slick-active img{*/
    /*    height:65px;*/
    /*}*/

.d-options-page-trip-summary .your-trip-wrapper{
    margin-bottom:0 !important;
}
.custom-select {
    padding-left: 10px !important;

}
.ip-none{
    display:block !important;
}

.options-page-trip-summary .d-none{
    display:block !important;
}
h3.options-page-vehicle-title{
    padding-top:20px;
}
.navbar-light .navbar-brand{
    margin-bottom:0 !important;
}
.insurance-option{
    width:100% !important;
}
.insurance-option {
    margin-bottom: 30px !important;
}
.security-bond-details{
    padding-top:0px !important;
    padding-bottom: 0 !important;
}
.nav-search-mobile .container{
    background-color: inherit !important;
    padding: 0  !important;
    border-radius: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.optionalImage {
    max-width:inherit !important;
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
}
.extrabox .option-item{
    margin-bottom:20px !important;
}
button#loadmore{
    margin-bottom:0;
}
    .navbar-light .navbar-brand{
        margin-top: 5px;
    margin-bottom: 10px;
    }
    .container{
        padding-left:14px !important;
        padding-right:14px !important;
    }
    .supdate{
        display:block !important;
        padding-bottom:0 !important;
    }
    .options-page-trip-summary {
    padding-top: 10px;
}
    .bfooter {
    padding: 0 11px !important;
}

#results .navbar-expand-lg .container{
    padding-left:0px !important;
    padding-right:0px !important;
}
#results .navbar-expand-lg{
    padding-left:0px !important;
    padding-right:0px !important;
}
.btn-tags{
    left:0;
    bottom:0;
}
.vehicle-card .berth{
    margin-right:10px;
}
.slick-slide {
    margin-top: 30px;
}
.flist{
    background-color: #f1f1f1;
    padding-bottom: 30px;
    border-radius: 10px;
}
.slick-lightbox-slick-img {
    margin: 0px auto 0 10.5%;
}
.lightbox-nav .next {
    right: 36px;
    top: 40px;
}
.lightbox-nav .prev {
    left: 36px !important;
    top: 40px;
}

    .vehicle-card .card-group {
    padding: 0px 10px;
}
.vehicle-slider-nav .slick-active{
    min-width: 79px !important;
}
.hcard-body {
    margin-left: 10px;
}
.card-text.vehicle-icons{
    margin-top:20px !important;
}
    .slider-nav{
        top:-117px;
    }
    .recommended{
        left:-30px;
    }
    .recommended-tail{
        left:-44px;
    }
    .vehicleTags .recommended-arrow{
        right:-150px;
    }
    .vehicle-icons{
        grid-column-gap: 0px;
    grid-row-gap: 0px;
    }
    .extrabox .option-item {
    width: 100% !important;
    max-width: calc(100% - 0px) !important;
    margin-right: 0;
}
.btnJSDirections{max-width:100%;}
.thankyouRounded { min-height: auto;}
.titlethankyou span::before{
    content: "\a";
    white-space: pre;
}
.vehicle-card h3{
    padding-top:20px;
    font-size:24px;
    margin-bottom:5px;
    width:100%;
}
.vehicle-card .berth {
    margin-left: 0px;
}

#mobileSwapLocations{
    top: 23px;
    height: 118px;
    margin-top: 0 !important;
}

.insurance-option {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 20px;
    margin-right: 0;
}
.insuranceButtons{
    max-width: 100% !important;
    padding:9px 0;
}
.qty .col{
    flex-grow: inherit !important;
}
.extrabox .row.qty{
    width: 95% !important;
    left: 9px;
    display: flex;
    justify-content: center;
}
.extrabox .optionalButtons{
    width: 95% !important;
    left: 9px;
}
#detailsForm{
    margin-bottom: 0px;
}
div.iFrmCC {
    width: 85%;
    height: 245px !important;
}
.row.fg{
    display:flex !important;
}
.row.fg .col-5{
    flex:0 0 34.666667%;
}
.row.fg .col-7{
    flex:0 0 64.333333%;
}
.binformation #detailsForm .row.fg .col .iti, .binformation #detailsForm .row.fg .col{
    padding-top:0 !important;
}
.mr-5{
    margin-right: 0 !important;
}
div.iFrmCC{
    width: 100%;
    max-width: 100%;
    height: 0 !important;
}
.binformation .pay-now{
    margin-bottom: 30px;
}
.ui-widget.ui-widget-content{
    position: fixed !important;
    top: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    left:0 !important;
}
.dialog-message.ui-dialog-content.ui-widget-content{max-height: 95% !important;}
.card-description-toggle img {
    width: 17px !important;
    height: 17px !important;
}
.card-description{
    height: 236px !important;
    font-size: 12px;
}
section.nbc-sec {
    max-width: 250px;
}
.dialog-message.ui-dailog-contet{
    min-height: auto !important;
    max-height: auto !important;
}
.vehicle-image .card-body{
    padding: 0 !important;
}
.card-text.vehicle-icons{
    flex-wrap:wrap;
    justify-content:flex-start;
    margin-top:30px;
    margin-bottom:0;
}
.vehicle-actions span.total-text{
    padding-top:10px;
}
.vehicle-icon {
    width: 25% !important;
    margin-left: 0;
    margin-right: 0;
    margin-bottom:5px;
    margin-top:0;
}
.nbc-ul-list ul li p{
    display:none;
}
.price-details{
    font-size:14px;
}
.btn-book-now{
    margin-top:15px !important;
}
.thpcontact .heading{font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.4px;}
.bfooter{padding:0 15px;}
.ehicle-card .card-group.mb-3{padding: 10px 0px 0px 10px;}
.flitem p{padding-left:20px !important; font-weight: 500; font-size: 14px;}
.flist h4{padding-left: 20px;}
.flitem { justify-content: flex-start; align-items: flex-start;}
.mcard h4, .extrainc .card ul{min-height:0 !important; }
.options-page-trip-summary .card-group{display: flex; flex-wrap: wrap; }
.options-page-trip-summary .rounded-2{margin-top:20px;}
section.nbc-sec { margin-bottom: 20px; margin-top: 10px;}
.binformation #detailsForm .fg .ln { max-width: 100%; padding-left: 0; padding-top: 10px;}
.binformation #detailsForm .fg .fn { padding-left: 0;padding-right: 0; max-width: 100%;}
.binformation #detailsForm .form-group, .binformation #detailsForm .row.fg { display: block;}
.binformation #detailsForm .row.fg .col .iti, .binformation #detailsForm .row.fg .col { max-width: 100%; width:100%; padding-top: 10px;}


.mobileUsps .col-6{
    max-width: 100%;
    flex: 0 0 100%;
}
.mobileUsp .col-3{
    flex: 0 0 0%;
    max-width: inherit;
    padding-left: 27px;
}
button.navbar-toggler{
    background: #f1f1f1;
    border-radius: 5px !important;
    color: #333 !important;
    font-size: 15px;height: 45px;
    font-weight: 700;
    text-transform: uppercase;
    width:100%;position:relative;border-color:none;border: none !important; border-radius: 5px 5px 0 0 !important;
}
button.navbar-toggler.collapsed:before{position:absolute;content:'Update Search';text-transform: uppercase;width: 100%;
    display: flex;font-size: 15px;
    height: 100%;
    align-items: center;
    justify-content: center;
    top: 0;
    right: 0;}

button.navbar-toggler.collapsed{
    background: gray; color: #fff !important;border: rgba(0,0,0,.1) !important; border-radius: 5px !important; font-weight:600; height:38px !important;
}
button.navbar-toggler:before{position:absolute;content:'Close x';right: 20px; text-transform: none;font-size: 12px; top: 20px;}
.nav-search-mobile .mys{ padding-bottom: 10px;
    text-transform: uppercase; font-size: 20px;
    font-weight: 700;
    font-family: "Montserrat",sans-serif;
    padding-bottom: 15px;

}

.vehicle-slider .slick-slide img{
    width: inherit !important;
}
.bfooter .col-12{
    margin-bottom:25px;
    padding-bottom: 0 !important;
}
.bfooter .phone{
    margin-bottom:0;
}
.bfooter h4{
    font-weight:700;
    padding-bottom:10px;
}
.bfooter .mb-0, .my-0{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: .3px;
    font-family: "Montserrat",sans-serif;
}
.footer-font p{
    letter-spacing: 1px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size:10px;
}
.bfooter .container{
    padding:40px 40px 0 !important;
}
.row.footer-font{
    margin-top: 0px !important;
    padding-left:20px;
    padding-right:20px;
}

/* Hide scrollbar for Chrome, Safari and Opera */
body::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
body {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}
}


@media only screen and (max-width:414px){
    .extraincpage .options-page-trip-summary .your-trip-wrapper{
    z-index: 9999;
    position: relative;
}
 .extraincpage .options-page-trip-summary .your-trip-wrapper:before{
    content: '';
    position: absolute;
    left: -15px;
    width: 108%;
    height: calc(100% + 100px);
    background-color: #fff;
}
}






/* .pickdrop .pick p,
.pickdrop .drop p{
    text-transform: capitalize;
} */
