@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700&display=swap');

body, input, select, textarea {font-family: "Montserrat", sans-serif !important; }
.mb30 { margin-bottom: 30px; }
a:hover { text-decoration: none; }
.font-18 { font-size: 18px; letter-spacing: 2px; }
.padd-left { padding-left: 80px; }
.mb15 { margin-bottom: 15px; }  
 @media (min-width: 1100px) {
.fl-full-width .container-f1 { width: 1200px; } 
}
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {    cursor: pointer; color: #fff; background-color: #fff; border: 0 !important; border-bottom-color: transparent;  background: #9d2236 ; }
.nav-tabs>li>a { margin-right: 0; line-height: 1.42857143; border: 0 !important; border-radius: 0 !important; background: #999999; color: #fff; }
.processform { padding-top: 50px; padding-bottom: 80px; color: #666666; letter-spacing: 0px;font-family: "Montserrat", sans-serif !important; }
.nav-tabs { border-bottom: 0; margin-bottom: 55px; }
.processform li a { font-size: 16px !important; letter-spacing: 1px; font-weight: normal !important; padding: 13px; }
.nav>li>a:hover,
.nav>li>a:focus { background-color: #9d2236 ;  }
.form-box { background: #9d2236 ; padding: 25px; color: #fff;}
.radio+.radio,
.checkbox+.checkbox { margin: 0 0 5px 0; }
.d-flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.d-flexonly { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.radio { margin-right: 15px; margin-bottom: 5px; margin-top: 0; }
.radio input[type="radio"] { margin: 7px 0 0; left: 0;}
.form-control { height: 48px !important; width: 100%; border-radius: 0 !important; box-shadow: none !important; border: 0 !important; background-color: #fff !important; color: #999999; letter-spacing: 0px; font-size: 14px !important; }
.form-group label,
#home2-banner #frmStep2 .form-group label,
#home2-banner #frmStep2 div[class*=label] { font-weight: normal; letter-spacing: 1px; font-size: 16px; }
.icon-left i.fa { position: absolute; left: 12px; bottom: 17px; color: #999;}
.icon-left .form-control { padding-left: 35px; }
.form-group { margin-bottom: 15px; position: relative; display: inline-block; width: 100%; }
select.form-control { -webkit-appearance: none; appearance: none; }
.select-arrow i.fa { position: absolute; right: 10px; bottom: 17px; color: #454545; left: auto; z-index: 1;/*margin-bottom: 5px !important; */top:59%;font-weight: bold;}
.processform .select-arrow > i.fa{top:32%;} 
.processform .select-arrow  label + i.fa{top:59%;}
.processform .select-arrow select {  padding-right: 28px;}
#frmStep2 select[name="form-Dropoff-Location"][disabled] {  cursor: not-allowed!important;}
.btn-submit { padding: 15px; background: transparent; width: 100%; border-color: #fff; border-radius: 0; font-size: 16px; letter-spacing: 1px; margin-top: 15px; }

/************/
.gray-bg { padding: 30px; background: #f3f3f3; }
.content-text { margin: 30px 0; }
.processform h1,
.processform h2,
.processform h3,
.processform h4,
.processform h5 { letter-spacing: 0px; font-family: "Montserrat", sans-serif !important;}
.processform p { /*letter-spacing: 1px;*/ color: #666666; }
a.border-btn span,
.borderbg-btn span {    /*display: table-cell;    vertical-align: middle;*/ }
a.border-btn,
.borderbg-btn { cursor: pointer; border:0; width: 100%; font-family: "Montserrat", sans-serif !important; text-align: center; display: block; line-height: 38px; font-size: 15px; font-weight: normal; letter-spacing: 1px; padding: 5px; height: 50px;  /*  display: table;*/  ;   cursor: default;cursor: pointer;}
.borderbg-btn { background-color: #9d2136; color: #fff !important; }
.nextstep { position: absolute; bottom: 0; left: 15px; right: 15px; }
.col-sm-8.left-cont { padding-bottom: 85px; }
/************/
.pro-boxes { margin-top: 60px; }
.mroonbg h2,
.mroonbg p { color: #fff; }
.mroonbg p { font-size: 14px }
.mroonbg { letter-spacing: 0.5px; background: #9d2236 ; color: #fff; padding: 15px 20px; }
.inner-gray { background: #f3f3f3; padding: 40px 35px; }
.cont-box { font-size: 13px; color: #666; margin-bottom: 0px; }
.imagesshow { margin-bottom: 30px; height: 150px;overflow: hidden; position: relative;}
.pack-col .item-img-box{position: relative;}
.imagesshow img, .pack-col .item-img-box img { bottom: 0; display: inline-block!important; height: auto!important; left: 0; margin: auto!important; max-height: 100%; max-width: 100%!important; position: absolute; right: 0; top: 0; vertical-align: middle; width: auto!important; } .pro-box-inner a.border-btn { margin-bottom: 10px;  height: auto;
    font-weight: 600;   cursor: inherit;   margin-top: 15px; font-size: 20px;height: auto;   line-height: normal; }
.mroonbg h2 { margin-bottom: 0; font-size: 23px; font-family: "Montserrat", sans-serif !important; }
.cont-box .row { margin-right: -5px; margin-left: -5px; }
.cont-box div[class*="col-"] { padding: 0 5px; }
.cont-box i.fa { position: absolute; left: 0; top: 1px; }
.cont-box span { padding-left: 20px; position: relative; display: block; font-size: 13px; line-height: 18px; margin-bottom: 10px; }
/*************/
.add-extra { display: inline-block; width: 100%; margin-top: 40px; margin-bottom: 40px; }
.imagebox { margin-top: 60px; margin-bottom: 30px; }
span.cont-info { position: relative; display: block; padding-left: 25px; }
span.cont-info:before { content: ""; height: 16px; width: 16px; background: #fff; display: block; border-radius: 50%; position: absolute; left: 0; top: 4px; }
.infoone { border-bottom: 1px solid #888888; padding-bottom: 20px; margin-bottom: 25px; }
.row.padd-5 [class*="col-"] { padding: 0 5px; }
.row.padd-5 { margin-left: -5px; margin-right: -5px; }
/*************/

.summrycont h2 { font-weight: 600; color: #9a9a9a; font-size: 38px; }
.subline { font-weight: 600; margin-bottom: 30px; }
.summrycont.text-center p { color: #9a9a9a; font-size: 22px; }
p.pcont { width: 85%; margin: 0 auto 60px; }
.darkgray { background: #e9e9e9; height: 100%; color: #9a9a9a; }
.darkgray h3 { font-size: 27px; font-weight: 600; background: #9d2236 ; color: #fff; padding: 25px 15px; }
.booking-result { height: -moz-calc(100% - 90px); height: -webkit-calc(100% - 90px); height: -o-calc(100% - 90px); height: calc(100% - 90px); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; padding: 40px 15px; }
.summrycont.text-center p.book-num { font-size: 55px; font-weight: bold; }
.reqdetails { font-size: 20px; }
.summrycont { margin-top: 25px; display: inline-block; width: 100%; }
/******************* Home-2 ********************/
.form-control:focus { -webkit-box-shadow: none; box-shadow: none; }
.w-80 { width: 80% }
.home-form { /*background: #9d2236 ; */ background:rgba(152, 9, 32, 0.80); margin-left: 50px; margin-right: 50px; color: #fff;     width: auto !important;}
.home-form .btn-submit { margin-bottom: 20px; }
#home2-banner.fl-row-full-height .fl-row-content-wrap { min-height: calc(100vh - 280px); min-height: -webkit-calc(100vh - 280px); min-height: -ms-calc(100vh - 280px); }
#home2-banner .form-group { margin-bottom: 5px }
#home2-banner .fl-row-fixed-width { max-width: 1200px; }
.home-cate-desc p { margin-bottom: 5px; font-weight: 500; }
p.home-para { color: #000; font-family: "Montserrat", sans-serif; font-weight: 600; }
.home-row .fl-module-heading .fl-heading { margin-bottom: 30px; }
.home-row .fl-col-group { padding-top: 45px; padding-bottom: 35px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */ display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */ display: -ms-flexbox;      /* TWEENER - IE 10 */ display: -webkit-flex;     /* NEW - Chrome */ display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.home-row .fl-col-group:not(:last-child) { border-bottom: 1px solid #959591 }
.home-form .btn-submit {  margin-bottom: 0;}
input[type="time"]::-webkit-inner-spin-button, input[type="date"]::-webkit-inner-spin-button {
-webkit-appearance: none;
}
.fl-node-5d943ca732ade > .fl-row-content-wrap:after{    background-color: rgba(255,255,255, 0.67);}
.home-row { padding-left: 15px; padding-right: 15px; }
#packages { padding-top: 15px; padding-bottom: 0px; }
.pack-col { padding-left: 18PX; padding-right: 18px; }

.pack-col > .fl-col-content, .pack-col .pri-btn .border-btn .fl-button, .pack-col .pri-btn .gq-btn a.fl-button{ background-color: #9d2136;*/ border:none;  }
.pack-col.blue > .fl-col-content, .pack-col.blue .pri-btn .border-btn .fl-button, .pack-col.blue .pri-btn .gq-btn a.fl-button { background-color: #2a4265; border:none; }
.pack-col.light-blue > .fl-col-content, .pack-col.light-blue .pri-btn .border-btn .fl-button, .pack-col.light-blue .pri-btn .gq-btn a.fl-button { background-color: #173862; border:none;}

.pack-col .pri-btn .border-btn .fl-button .fl-button-text{color: #9d2136 !important;}
.pack-col.blue .pri-btn .border-btn .fl-button .fl-button-text{color: #2a4265 !important;}
.pack-col.light-blue .border-btn .fl-button .fl-button-text{color: #173862 !important;}

.pack-col .pri-btn .border-btn .fl__button .fl-button-text {color: #9d2136 !important; }
.pack-col .pri-btn .fl__button{    display: block; text-align: center;}
.pack-col.blue .pri-btn .border-btn .fl__button .fl-button-text {color: #2a4265 !important; }

.pack-col.first > .fl-col-content { background-color: #9d2136; }
.pack-head {border-bottom: 1px solid #fff; text-align: center;padding-bottom: 10px;}


#packages  .pack-head{display: flex;display:-webkit-flex;  align-items: center;   justify-content: center;}

.pack-name { padding: 20px 10px 10px; }
.pack-details { width: calc(100% + 20px) !important; width: -webkit-calc(100% + 20px) !important; margin-left: -10px; margin-right: -10px; background: #f0f0f0; padding: 55px 10px 30px; margin-top: -14px; /*-webkit-clip-path: circle(90% at 73% 73%); clip-path: circle(90% at 73% 73%) ; */ clip-path: circle(90% at 65% 80%); -webkit-clip-path: circle(90% at 65% 80%);}  

.pack-text { border-bottom: 1px solid #666; padding: 20px 15px ; /*margin-top: 25px;*/ }
.pack-ul-list { padding: 30px 45px; }
.pack-ul-list ul { padding-left: 0; margin-bottom: 0 }
.pack-ul-list ul li {font-size: 14px; padding-bottom: 10px; list-style: none; padding-left: 25px; position: relative; line-height: 1.2; }
.pack-ul-list ul li:before { position: absolute; ; content: "\f00c"; font-family: FontAwesome !important; top: 2px; left: 0 }
/*.pri-btn .fl-button { letter-spacing: 1px; font-weight: normal; }*/
.pri-btn .fl-button {
    letter-spacing: 1px;
    font-weight: normal;
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    line-height: 18px;
    padding: 12px 24px;
    text-decoration: none;
    text-shadow: none;
    display: block;
    text-align: center;
}
/*.pack-col .pri-btn .fl-button { border: 0px solid #0b2c56 !important; border-radius:0 !important;}*/
.pack-col .pri-btn .fl-button { border: 0px !important; border-radius:0 !important; cursor:'pointer'!important;}
.pack-col.first .pri-btn .fl-button { border: 1px solid #9d2136 !important }
.booking-pro > .fl-row-content-wrap { padding: 60px 0 0 }
.booking-pro { background: #F1F1F1; margin-top: 70px; margin-bottom: 160px; }
.book-desc { position: absolute; width: 200px; height: 150px; bottom: -150px; }
.booking-pro .w-80 { margin-bottom: 40px; }
.locations > .fl-row-content-wrap { padding-top: 30px; padding-bottom: 30px }
.form-group .fa-calendar:before { content: "\f073"; }
.our-cars-list { font-family: 'Montserrat'; display: block; width: 100%; padding: 45px 0 50px; }
.filter-head { font-size: 16px; color: #666; font-family: "Montserrat", sans-serif;}
.car-filter-form .form-control { border-bottom: 1px solid #999 !important; }
.car-filter-form select.form-control { background-image: url(https://rentabomb.com.au/dev/wp-content/uploads/2019/10/arrow-down.png); background-position: center right 12px; background-repeat: no-repeat; font-family: "Montserrat", sans-serif ; font-size: 16px !important;}
.car-filter-form { padding: 25px 0; position: relative; }
.filter-submit { position: absolute; top: 0; bottom: 0; height: 30px; right: -40px; margin: auto 0; }
.filter-submit input { background-color: transparent!important; border: 0; text-indent: -99999px; width: 26px; height: 26px;border: none!important; background-image: url(https://rentabomb.com.au/dev/wp-content/uploads/2019/10/next-icon.png)!important; }
select option { margin: 40px; background: rgba(255,255,255,1); color: #666; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4); padding: 10px 0; height: 50px; line-height: 50px; transform: scale(1.2); }
.our-cars-list a.border-btn span { line-height: 38px; font-size: 22px; font-weight: 600; }
.our-cars-list a.border-btn small { width: 49px; display: inline-block; line-height: normal; font-size: 9px; text-align: left; margin-top: 0; font-weight: 600; }
.blue .mroonbg { background-color: #003366 }
.blue a.border-btn { color: #003366 }
.blue a.border-btn,
.blue .borderbg-btn { border-color: #003366 }
.blue .borderbg-btn { background-color: #003366 }
.form-control[disabled], fieldset[disabled] .form-control {cursor: not-allowed!important; background-color: #EEF!important; opacity: 1!important; }
body.home .fl-page-content  .fl-heading-text,body.home .fl-page-content {font-family: "Montserrat", sans-serif !important; }



/************ 10/10/2019 **********/
@media (min-width: 768px) {
#home2-banner #frmStep1 #searchOption { margin-left: 0 !important; }
.our-car-list-sec .inner-gray {display: flex;display:-webkit-flex; flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; }
.our-car-list-sec .inner-gray .borderbg-btn, .our-car-list-sec .inner-gray .border-btn, .our-car-list-sec .inner-gray .no_avl_min{    margin-top: auto;}





}

.current-location-button { z-index: 9; }
.home-form .btn-submit:hover,
.home-form .btn-submit:focus, #fat-btn:hover, #fat-btn:focus { background: #2a4265; border: 1px solid #2a4265; }
.nav>li.disabled>a { color: #fff; }
#frmStep3 .pro-form #carsdetails { padding: 50px 30px 0; margin-bottom: 40px; background-color: #f3f3f3; color: #666; font-size: 18px; }
#frmStep3 .pro-form .step3-container-details-vehicle { padding: 30px 15px; border-top: 1px solid #ddd; float: left; width: 100%; margin-top: 20px; }
#frmStep3 .pro-form .row-car-details { margin-top: 30px }
#frmStep3 .pro-form .row-car-details .step3-vehicleThumbnail img { mix-blend-mode: multiply; }
#frmStep3 .pro-form .row-car-details .insuranceoptions-text { display: none; }
#frmStep3 .pro-form h4 { font-size: 18px; font-weight: 600; color: #666; margin-bottom: 5px; font-family: "Montserrat", sans-serif !important; }
#frmStep3 .pro-form .step3-container-extras { padding-bottom: 35px; margin-bottom: 16px; }
#frmStep3 .pro-form .extrafees-text { margin-top: 25px; }
#frmStep3 .pro-form .row-car-details .step3-vehicleThumbnail .text-right { font-size: 18px; font-family: "Montserrat", sans-serif !important; }
#frmStep3 .pro-form .step3-container-details-vehicle strong { font-weight: 700; font-size: 18px; font-weight: 600; color: #666; margin-bottom: 5px; font-family: "Montserrat", sans-serif !important; letter-spacing: 0; }
#frmStep3 .pro-form .step3-container-details-vehicle .row { margin-bottom: 15px; }
.form3-btm .step3-container {/*border:2px solid #9d2235;  */ }
.descicon { position: relative; display: inline-block }
.descicon .tooltiptext { visibility: hidden; width: 300px; background-color: #555; color: #fff; padding: 10px; border-radius: 6px; position: absolute; z-index: 1; bottom: 125%; left: 50%; margin-left: -150px; opacity: 0; transition: opacity .3s }
.descicon .tooltiptext::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent }
.descicon:hover .tooltiptext { visibility: visible; opacity: 1 }
body.page-booking-step-3.fl-full-width .container { width: 1200px; }
body.page-booking-step-3 .fl-post-header { display: none; }
body.page-booking-step-3 .processform.pro-form { padding-top: 30px }
.step3-container-extras .row label { position: relative; }
.step3-container-extras .row label.booking-details:before { position: absolute; width: 17px; height: 17px; background: #fff; content: ''; left: -17px; top: 4px; }
.step3-container-extras .row label.booking-details:after { left: -10px; top: 8px; width: 5px; height: 8px; border: solid white; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); position: absolute; content: ''; }
.step3-container-extras .row input[type=checkbox]:checked + label.booking-details:after { border: solid #3f4e56 !important; border-width: 0 2px 2px 0 !important; }
#frmStep3 .pro-form #qtyOptionalExtras81 { margin-top: 10px; background-color: #fff }
#frmStep3 .pro-form #displquote.form-bottom,
#frmStep3 .pro-form .step3-terms { padding: 0 35px; }
.step-3-btm-form {/*padding: 15px;*/ }
.step-3-btm-form #bookedbefore { background: #9d2235; color: #fff; padding: 15px 30px; }
.step-3-btm-form #bookedbefore h4,
.step-3-btm-form #bookedbefore a { color: #fff }
.step-3-btm-form #displquote {/*border:2px solid #9d2235;*/ padding: 15px 15px 0; background: #eee; float: left; width: 100%; }
.step3-custdetails.ctm { /* border: 2px solid #9d2235; */
   
background: #eee; }
.step3-custdetails.ctm { padding: 0 15px; }
.step3-custdetails.ctm .btn-link-small {    /*color: #9d2235;*/ margin-bottom: 25px; }
.step3-custdetails.ctm .row.step3-terms { margin-right: 0; margin-left: 0; margin-top: 25px; }
#displquote .h4,
.top-content.form3-btm .step3-custdetails.ctm h4 { font-size: 16px;font-family: "Montserrat", sans-serif !important;font-weight: bold; color: #666; text-transform: uppercase; }
.top-content.form3-btm .date-dropdowns select { background: #fff; padding: 10px; margin-right: 5px; border: 0; color: #999; }
.step-3-btm-form #bookedbefore a.btn.btn-link-small.step3-btn-customerdob {/*color: #9d2235;*/ background-color: blue;
    width: auto;
    display: inline-block;}
.fl-module.fl-module-button.pri-btn {display: block; float: left; width: 100%; }
#availablecars{-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */ display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */ display: -ms-flexbox;      /* TWEENER - IE 10 */ display: -webkit-flex;     /* NEW - Chrome */ display: flex;   }
.locations{margin-bottom: 30px}
 #linkMapModalConfirmation .btn,  #linkMapModalConfirmation .btn-default{border-radius: 0; border-color: #931d30;}
 #linkMapModalConfirmation .btn-success{    background-color: #931d30;}
   #linkMapModalConfirmation .modal-content{    background-color: #f3f3f3; border: 1px solid #931d30; }
   .input-check{ display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */ display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */ display: -ms-flexbox;      /* TWEENER - IE 10 */ display: -webkit-flex;     /* NEW - Chrome */ display: flex;  } .input-check input{opacity: 0}
  .step3-container-extras .row .input-check  label{padding-left: 8px}
.processform .nav>li.disabled>a:hover, .processform .nav>li.disabled>a:focus {background-color: #999999; color: #fff; cursor: none; }

.processform .form-box > .row {margin-left: -7.5px; margin-right: -7.5px; }
.processform .form-box [class*="col-"] {padding-left: 7.5px; padding-right: 7.5px; }

.step-3-btm-form #bookedbefore a.btn.btn-link-small.step3-btn-customerdob, .step3-custdetails .customercheck .blue.step3-btn-customer{background-color: #2A4265}
.step-3-btm-form #bookedbefore a.btn.btn-link-small.step3-btn-customerdob, .step3-custdetails .customercheck .blue.step3-btn-customer {
    background-color: #2A4265;
    margin-left: 10px;}
/************ Responsive CSS **********/
@media (max-width:  1600px) {
	#home2-banner .fl-row-fixed-width {max-width: 1140px; }
.form-control {    height: 40px !important;}
.booking-pro .fl-col{position: relative;}
	.home-row .fl-col-group{padding-top: 25px;    padding-bottom: 25px;}
	.fl-heading .fl-heading-text {    font-family: "Montserrat", sans-serif !important;    font-weight: 600;}
	footer .fl-heading .fl-heading-text {font-family: omnes-pro!important;    font-weight: normal;}
	.home-row h1.fl-heading{    font-size: 30px !important;}
	.home-row .fl-col-group .fl-module-heading .fl-heading{  font-size: 24px !important;}
	.btn-submit{    padding: 10px;}
	.home-row .fl-col-group:not(:last-child){    padding-top: 15px;}
	.pack-ul-list {    padding: 30px 25px;}
	.pack-name 	.fl-heading{font-size: 22px !important;}
	.pack-head .fl-heading{font-size: 18px !important;}
	.pack-name {    padding: 15px 10px 13px;}
  .pack-name h3.fl-heading .fl-heading-text {font-size: 19px !important; }
	.booking-pro{    margin-top: 50px;    margin-bottom: 120px; }
	body.page-booking-step-3.fl-full-width .container {
    max-width: 1200px; width: 100%;}
    .booking-result{    padding: 30px 15px;}
}

@media (max-width:  1366px) {
.home-form  .form-control {   height: 37px !important;}
.home-form  label{    margin-bottom: 5px;    font-size: 14px;    min-height: inherit;line-height: 1.2;}
.home-form .btn-submit {   margin-bottom: 0;}
.home-form .radio input[type="radio"]{margin-top: 3px;}
#home2-banner .form-group {  margin-bottom: 3px;}
.home-form .icon-left i.fa{    bottom: 11px;}


}

@media (max-width:  1200px) {
	.book-desc{width: 100%} 
	.pack-details{padding-top: 65px;    -webkit-clip-path: circle(93% at 73% 73%); clip-path: circle(93% at 73% 73%);}
	.booking-pro .fl-col-group.fl-col-group-equal-height{    padding: 0 15px;}
	.booking-pro .fl-col-group .fl-photo-img-png img{max-width: 90%}
	.pack-col {    padding-left: 15px;    padding-right: 15px;}
	.booking-pro .w-80 {margin-bottom: 20px; }
	.book-desc{    bottom: -135px;}
	.book-desc p{line-height: normal;}
	.book-desc span{font-size: 15px !important}
	.inner-gray{    padding: 20px 15px;}
	.mroonbg h2 {font-size: 20px}
	body.page-booking-step-3 .processform.pro-form{    padding-bottom: 30px;}
	.summrycont h2{    font-size: 30px;}
	.processform .nav-tabs{    margin-bottom: 35px;}
	.darkgray h3 {     padding: 20px 15px;  font-size: 22px;}
	.car-filter-form{    width: 95%;}
	.our-cars-list.our-car-list-sec{padding-top: 0;}
	.cars-list .pro-box-inner .imagesshow img{    height: auto; object-fit: inherit;}
	.processform label {font-size: 14px; line-height: 1.2; }
	.processform label input[type="radio"] {margin-top: 2px;}



 }

@media (max-width: 1023px) {
	.home-form{    margin-left: 20px; margin-right: 20px;} 


}
@media (max-width: 991px) {

	.pack-details .fl-module-rich-text.pack-text{    padding: 20px 0;}
	.pack-details .fl-module-rich-text.pack-ul-list{    padding: 15px 0;}
	.pri-btn > div{margin-left: 0; margin-right: 0}
	.pri-btn .fl-button{width: auto;}
	.pack-col .fl-module-rich-text{padding:5px 10px}
	.processform{padding-top: 0; padding-bottom: 0}
	.page-booking-summary .processform{padding-top: 50px; padding-bottom: 50px}
.pro-form .nav-tabs{    margin-bottom: 25px;}
.form-group{    margin-bottom: 5px;}
.pro-boxes {
    margin-top: 25px;}
    .inner-gray{padding:20px;}
    .mb30.saver-car{margin-bottom: 15px;}
    .mroonbg h2{font-size: 20px}
    .mroonbg{    padding: 15px}
#availablecars{    margin-left: -8px;
    margin-right: -8px;}
    #frmStep3 .pro-form #carsdetails{      font-size: 16px;  padding: 30px 20px 0;}
    .pro-form .padd-left {
    padding-left: 15px;
}
#frmStep3 .pro-form .step3-container-extras {
    padding-bottom: 12px;
    margin-bottom: 10px;
}

#frmStep3 .pro-form h4 {
    font-size: 15px;}
    #frmStep3 .pro-form .extrafees-text {
    margin-top:20px;
}
#frmStep3 .pro-form .step3-container-details-vehicle strong {
  
    font-size: 15px;}
#frmStep3 .pro-form .step3-container-details-vehicle .row {
    margin-bottom: 5px;}
   #frmStep3 .pro-form .step3-container-details-vehicle {
    padding: 15px 15px;}
.step-3-btm-form #displquote{    padding: 15px 30px 0;}
.step3-custdetails.ctm {
    padding: 0 30px;
}
#bookedbefore .customercheck{display: inline-block;    margin-top: 0;}
.step3-custdetails.ctm .step3-btn-submit{display: inline-block;}
.step3-vehicleThumbnail img {min-height: inherit !important; }
.darkgray h3{    font-size: 18px;}
.summrycont.text-center p.book-num {font-size: 45px;} .summrycont.text-center p{font-size: 18px}
.icon-left i.fa,.select-arrow i.fa{bottom: 12px;}
.home-row h1.fl-heading {font-size: 24px !important; }
.home-row .fl-col-group .fl-module-heading .fl-heading{  font-size: 22px !important;}
#databeforecheck{float: left;}



}

@media (max-width: 767px) {
	.container {padding-left: 15px; padding-right: 15px; }
	.our-car-list-sec .inner-gray{height: auto!important;}
	.processform  #carsdetails  .text-right {  text-align: right;}

	.text-right{text-align: left;}
	h2 {
    font-size: 24px;}
	/*#home2-banner .fl-col-small.hide-xs{width: 25% !important; float: left;}
	#home2-banner .fl-col.text-white{width: 75% !important; padding-left: 15px; float: left;}*/
	.travel-rt{padding-left: 15px;}
	#home2-banner > .fl-row-content-wrap{padding-top: 40px}
	.home-row h1, .home-row h1.fl-heading{text-align: center !important;    font-size: 26px !important;}
	.home-row .fl-col-group .fl-module-heading .fl-heading {font-size: 20px !important; }
	p.home-para{    font-size: 13px;}
	.registration-form .radio input[type="radio"]{margin-left: 0 !important}
	.radio label, .checkbox label{    font-size: 13px;    line-height: normal;}
	#home2-banner.fl-row-full-height .fl-row-content-wrap{min-height: inherit;     background-size: auto 50%; background-position: top center;} 
	

	.pack-details {    -webkit-clip-path: circle(89% at 65% 84%);    clip-path: circle(89% at 65% 84%);}
	.pack-details {  margin-top: 0;}
	#packages {padding-top:0px; padding-bottom: 0;}
	 .pack-col{margin-bottom: 30px}
    .booking-pro { margin-bottom: 5px;
    margin-top: 20px; padding-bottom: 30px}
    .book-desc{position: inherit; height: auto;}
    .imagesshow img{position: inherit; width: 100%; height: auto;}
    .imagesshow{    height: auto;
    line-height: normal; }
    .mroonbg p {
    font-size: 12px;
}
#frmStep3 .pro-form .step3-container-extras{    margin-bottom: 15px;
    margin-top: 25px;}
    #frmStep3 .pro-form #qtyOptionalExtras81{float: left;    margin: 5px 0;}
    #frmStep3 .pro-form #carsdetails {
    font-size: 16px;
    padding: 30px 15px 0;
    border: 0;
}
.pro-form .bootm-btn .borderbg-btn{margin-top: 10px}
.step-3-btm-form #bookedbefore{    padding: 0 15px;}
.pro-form .top-content.form3-btm .date-dropdowns select, .pro-form #displbook select, .pro-form .caldispl select{
    background: #fff;
    padding: 8px 5px;}
    .pro-form .fields-step2 .row, .pro-form .fields-step3 .row {
    margin-bottom: 5px;
}
.step3-custdetails.ctm .row.step3-terms{padding: 0; margin-left: -15px; margin-right: -15px}
.pro-form ul.terms-conditions{padding-left: 20px}
.form-sec-btm a{display: inline-block;}
.pro-form .step3-container{padding-left: 0; padding-right: 0}
#frmStep3 .pro-form .step3-container-details-vehicle strong{margin-bottom: 0}
#frmStep3 .pro-form .step3-container-details-vehicle .row {    margin-bottom: 10px;}
.d-flexonly{display: block;}
.summrycont.text-center p{    font-size: 16px;    margin: 0 auto 30px;}
.darkgray{    margin-top: 15px;}
.summrycont.text-center p.book-num {  font-size: 35px;}
.our-cars-list.our-car-list-sec{padding-top: 0;}
#linkMapModalConfirmation .btn, #linkMapModalConfirmation .btn-default{margin-bottom: 15px;}

#packages .pack-head .fl-module-content { margin: 20px!important;}
.pack-head, .pack-name, .pack_sub_txt, .pack-col .fl-module-rich-text{height: auto!important;}

/*12/02/2019*/
.processform .form-box [class*="col-"] {display: inline-block; width: 100%; }
}

/*17/10/2019*/
#packages .fl-heading-text {color: #fff; font-size: 21px;font-weight: 500;}
#packages .pack-head .fl-module-content {margin: 20px 0 10px; }
#packages .pack-name .fl-heading { text-align: center; }
#packages .fl-module-content {margin: 0 20px;}
.border-btn .fl-button {background: none !important; }
.border-btn .fl-button .fl-button-text { color: #173862 !important;}
.border-btn {margin-bottom: 11px; }
.item-img-box {min-height: 170px; display: flex; align-items: center; }
.booknow.active, .emailquote.active {background-color: #9d2235!important;color: #fff !important;}
.new-arrow.select-arrow i.fa {top: 32% !important; }
.fl-button-wrap.fl-button-width-full.fl-button-left.border-btn {    padding-top: 15px;}

@media (max-width: 480px) {
	.pack-details {  -webkit-clip-path: circle(89% at 65% 81%); clip-path: circle(89% at 65% 81%);}
}

@media (max-width: 380px) {
	.pack-details {  -webkit-clip-path: circle(89% at 65% 78%); clip-path: circle(89% at 65% 78%);}
        #home2-banner.fl-row-full-height .fl-row-content-wrap{ background-size: auto 51.5%; } 
    
} 

@media (min-width: 567px) {

.processform .nav-tabs.nav-justified>li{    display: table-cell; width: 1%;}

}

@media (min-width: 480px) {

	.special-v-area  .right-part-button {   padding-left: 30px;}

}



.speacial-vehicles {   margin-bottom: 40px;}
.form-mes-status {float: left; width: 100%;background: #f3f3f3;  text-align: center; padding: 16px 0;font-weight: 700; }
.special-v-area .spe_inner_wrap{    display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;align-items: center;}
.special-v-area .image img {   display: block;  margin: auto;}
.special-v-area:not(:last-child){    border-bottom: 1px solid #ddd; padding-bottom: 35px; margin-bottom: 35px;}
.special-v-area .right-part-button .borderbg-btn{font-size: 16px;     font-family: omnes-pro!important;font-weight: normal; line-height: 18px; height: auto; padding: 12px 24px; } 
.special-v-area.blue .title h3{    color: #000c99;}
.special-v-area.blue .borderbg-btn{background: #000c99;}
.special-v-area .right-part-button .borderbg-btn:hover{background: #8e1d30;}
.special-v-area.blue .borderbg-btn:hover{    background: #000072;}
.special-v-area{float: left;width: 100%;}
.cars-list { font-family: "Montserrat", sans-serif;}
.our-cars-list.our-car-list-sec{padding: 45px 0 30px;}
.our-car-list-sec .cars-list .col-sm-4.col-xs-6 {padding: 0 11px; margin-bottom: 35px;}
.our-car-list-sec .cars-list > .row {margin: 0 -11px;}
.our-car-list-sec .inner-gray {padding: 40px 35px 35px; }

.form-setp-five .text-uppercase.subline {font-size: 19px; }
.form-setp-five .summrycont.text-center p {color: #9a9a9a; font-size: 20px; }
.form-setp-five .summrycont h2 {font-size: 35px; }
.form-setp-five .summrycont.text-center p.book-num {color: #9a9a9a; font-size: 54.5px; }
.processform .pro-box-inner .mroonbg, .cars-list .pro-box-inner  .mroonbg  {display: flex;display:-webkit-flex; align-items: center; }
.processform .pro-box-inner .mroonbg h2{    line-height: 1.2;  margin-bottom: 5px;}
.processform .pro-box-inner .mroonbg p{line-height: 1.2;}
.h_ser_part >.fl-module-content > .fl-rich-text > p {  display: none;}
#img-map-confirmation {display: block; margin-top: 25px; }


@media (max-width: 480px) {

}

@media (min-width: 480px) {

.seat_number input[type=number] {position: absolute; right: 0; top: 50%; margin-top: 0!important; transform: translateY(-50%); -webkit-transform: translateY(-50%); }

}

@media (max-width: 767px)
{
.special-v-area.fl-col-small {max-width: 400px; margin-right: auto; margin-left: auto; }
.special-v-area .left-part {   margin-bottom: 20px;}
.special-v-area .right-part-button {margin-top: 20px; width: 100%; }
.spe_inner_wrap {   margin: auto;}
.speacial-vehicles{padding-left: 15px;padding-right: 15px;}
}

@media (max-width: 1200px) {
	.our-car-list-sec .cont-box .col-sm-6{width: 100%;}
}

@media (max-width: 576px) {
.our-car-list-sec .cars-list .col-sm-4.col-xs-6 {width: 100%;}
}






/*my caar mobile filter*/
@media only screen and (min-width: 768px) and (max-width: 992px)  {

	.home-special-box .pack-col {width: 50%; float: left; }
	.home-special-box .pack-col:not(:last-child) {margin-bottom: 10px; }
	.pack-details{    clip-path: circle(92% at 72% 78%);   -webkit-clip-path: circle(92% at 72% 78%);    padding-top: 115px;}
	.item-img-box{    justify-content: center;}
	.home-row .fl-col-group{align-items: flex-start;-webkit-align-items: flex-start;}
	.home-form .d-flex{display: block;}
	#home2-banner.fl-row-full-height .fl-row-content-wrap{    padding: 30px 0; }
	.home-special-box .pack-col:nth-child(2n) + .pack-col{clear: both;}
	.car-filter-form .col-md-4 {  width: 33.33%;   float: left;}
	.cars-list .imagesshow{    height: 120px;}
	.our-car-list-sec .inner-gray {padding: 30px 25px 25px; }


}

 @media (min-width: 736px) {

.m_filter_mdl{display: none;}
 

 }

 @media (max-width: 736px) {
     
 	.car-filters .filter-head, .car-filters .filter-body{display: none;}
    .fl-row-bg-photo.fl-row-bg-overlay .fl-heading{    font-size: 22px!important;}
  
 	.m_filter_mdl .modal-header{    float: left; width: 100%; background: #000000;border: none;}
 	.m_filter_mdl .modal-body{        width: calc(100% - 25%);    width:-webkit-calc(100% - 25%); float: right; background: #ffffff;padding: 20px;}
 	body.modal-open, body.modal-open header {  padding-right: 0!important;}
 	.m_filter_mdl .modal-dialog{    margin: 0;}
 	.filter_head_col:not(:first-child) {border-left: 1px solid #fff; }
 	.filter_head .filter_head_col {text-align: center; color: #fff;     display: flex;display: -webkit-flex; align-items: center; justify-content: center;} .filter_head .filt_name_col .modal-title {color: #fff; }
 	.m_filter_mdl .modal-content {float: left; width: 100%; border: none; background: transparent; }
 	.m_filter_mdl .filter_head {display: flex;display:-webkit-flex; }
 	.filter_head .close-col .close{color: #ffffff;opacity: 1;}
 	.filter_head .close-col{display: flex;display:-webkit-flex;justify-content: center;align-items: center;}
 	.m_filter_mdl .modal-footer {  border: none;  padding: 0;    margin-top: 20px;    float: left;
    width: 100%;}
 	.m_filter_mdl  .modal-footer button {width: 100%; border-radius: 0; border: 1px solid #d4d4d4; background: transparent; color: #001751;     cursor: pointer;}
 	.m_filter_mdl .filter_rslt_btn {width: 100%; border-radius: 0; background: transparent; margin-bottom: 15px; color: #9d2236; border: 1px solid #9d2236; padding: 10px 20px; cursor: pointer; }

/* The container */
.m_filter_mdl .container {display: block; position: relative; padding-right: 33px;    float: left;   width: 100%;  cursor: pointer;  font-size: 22px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: #9d9d9d; font-size: 16px; line-height: 1.2; font-weight: 300; padding-left: 0; }
.m_filter_mdl .container:not(:last-child) {border-bottom: 1px solid #dedede; padding-bottom: 15px; margin-bottom: 15px!important;  float: left; width: 100%; display: block; }

.m_filter_mdl .container input {position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }

.m_filter_mdl .checkmark {position: absolute; top: 0; right: 0; height: 25px; width: 25px; background-color: #eee; }
.m_filter_mdl .container:hover input ~ .checkmark {background-color: #ccc; }
.m_filter_mdl .container input:checked ~ .checkmark {background-color:transparent; }
.m_filter_mdl .checkmark:after {content: ""; position: absolute; display: none; }
.m_filter_mdl .container input:checked ~ .checkmark:after {display: block; }
.m_filter_mdl .container .checkmark:after {    left: 7px; top: 4px; width: 7px; height: 10px; border: solid #646464; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } .filt_lable small {display: block; font-size: 11px; margin-top: 5px; }
.m_filter_mdl .checkmark {position: absolute; top: 0; right: 0; border: 1px solid #dcdcdc; height: 22px; width: 22px; background-color: transparent; }
.our-cars-list.our-car-list-sec{padding-top: 0;}

.m_filter_mdl .filter_rslt_btn{    display: block; float: none; margin: auto auto 15px;    max-width: 330px;}
.cars-list > .row > [class*="col"]{    max-width: 400px; float: none; margin: auto;padding: 0!important;}
.cars-list .pro-box-inner .cont-box{    height: auto!important;    display: table;    margin: auto;}

.filt_lable .metro_txt {  color: #003366;}
.filt_lable .unlimit_txt{color: #9d2236;}
.processform .pro-box-inner .imagesshow img{    width: auto; display: block!important; margin: auto; }
.home-row .fl-col-group{    align-items: flex-start;}
.pack-details .fl-module-rich-text.pack-ul-list{    height: auto!important;}
#packages .item-img-box{    justify-content: center;-webkit-justify-content: center;}
#packages .pack-name{height: auto!important;}
.dashboard-panel-8.step3-container-extras > div {  display: flex;display:-webkit-flex;}


 }


 @media (max-width: 480px) {

.cars-list > .row > [class*="col"]{padding: 0 11px!important;}
.dashboard-panel-8.step3-container-extras > div > .text-right {flex: 1 0; display: flex;display:-webkit-flex;  align-items: center; }

 }

 #packages .fl-heading-text{display: block;}

 .pack-col:not(:last-child) {
    margin-bottom: 20px;
}

.data_not_found {
    background: #eee;
    padding: 10px;
    text-align: center;
}
.head_filt_title {display: flex;display:-webkit-flex; align-items: center; }

.head_filt_title .filt-icn img {max-width: inherit!important; width: 18px; }
.head_filt_title .filt-icn {position: relative; top: -2px; margin-right: 7px; }

.pros_form_row {float: left; width: 100%;}



.custom-select {
  position: relative;
}

.custom-select select {
  display: none; /*hide original SELECT element:*/
}

.select-selected {
    background-color: transparent;
}

/*style the arrow inside the select element:*/
.select-selected:after {
  position: absolute;
      content: "\f107";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  font: normal normal normal 14px/1 FontAwesome;
  border-color: #fff transparent transparent transparent;
}

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
 
}

/*style the items (options), including the selected item:*/
.select-items div, .select-selected {
    color: #999999;
    padding: 8px 16px;
    border: 1px solid transparent;
    border-color: transparent transparent #999999 transparent;
    cursor: pointer;
    user-select: none;
}
.select-items div{ border-color: transparent transparent #e1e1e1 transparent;}
.select-items div:last-child {border: none; }

/*style items (options):*/
.select-items {
  position: absolute;
  background-color:#ffffff;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
    box-shadow: 0px 8px 6.3px 0.7px rgba(0, 0, 0, 0.16);

}
/*hide the items when the select box is closed:*/
.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
  color: #666666!important;
}


.pro-img-main img {
    bottom: 0;
    display: inline-block!important;
    height: auto!important;
    left: 0;
    margin: auto!important;
    max-height: 100%;
    max-width: 100%!important;
    padding: 20px;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: middle;
    width: auto!important;
}

.step3-custdetails .date-dropdowns select {width: calc(33.33% - 5px);width: -webkit-calc(33.33% - 5px); float: left; }

.cars-list .cont-box div[class*="col-"]:nth-child(2n) + div[class*="col-"] {  clear: both;}



.no_avl_str:not(:last-child) {  margin-bottom: 5px;}
.no_avl_str {font-size: 11px; line-height: 1.2; text-align: right; }
.no_avl_min {margin-bottom: 10px; }
.special-v-area .spe_head_part {margin-bottom: 15px; }


#displbook .date-dropdowns select {height: 48px !important; border-radius: 0 !important; box-shadow: none !important; border: 0 !important; background-color: #fff !important; color: #999999; letter-spacing: 0px; font-size: 14px !important; }

#packages .pack_sub_txt p {font-size: 15px; line-height: 1.2;}
#packages .pack-name .fl-heading-text {  font-size: 25px;}
#packages .fl-heading-text{    font-weight: normal;}
#packages .pack-head .fl-heading-text {  font-size: 20px; }
#packages .pack-text{    font-size: 15px; text-align: center; line-height: 1.5;}
 .imagesshow img, .pack-col .item-img-box img{    mix-blend-mode: multiply;-webkit-mix-blend-mode: multiply;} 

 .form-group.select-arrow i {
    display: none;
}
.fl-module-icon-group i.fi-social-instagram:before {
    background: url(https://rentabomb.com.au/dev/wp-content/uploads/2019/11/instra.jpg);
    height: 30px !important;
    width: 30px !important;
    content: "";
    display: block;
    background-size: contain;
}
.form-group.select-arrow select {
    background-image: url(icon/select_arrow.png);
    background-size: 9px;
    background-repeat: no-repeat;
    background-position: right 15px center;
}
.border-btn span.fl-button-text strike {
    display: block;
    font-size: 14px;
   color:#003366;
}
.fl-module.fl-module-button.pri-btn.pri-btn-text, .pri-btn-text {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; 

    -webkit-box-pack: center;
    -webkit-justify-content: center;
-ms-flex-pack: center;
justify-content:center;

-webkit-box-align: flex-end;
-moz-box-align: flex-end;
-ms-flex-align: flex-end;
-webkit-align-items: flex-end;
align-items: flex-end;

}

.price-text {
    display: inline-block;
}
.pro-box-inner span.price-text span {
    display: block;
	line-height: 1.2;
}
.our-cars-list a.border-btn.pri-btn-text span {   line-height: 1.2;   padding: 0 3px;}
.our-cars-list a.border-btn.pri-btn-text small{margin-bottom: 5px;}

.se-pre-con {background-size: 150px !important;}

.blue .pro-box-inner span.price-text span strike {   color: #9d2136;}
.pro-box-inner span.price-text span strike { font-size: 16px;    color: #003366;}

.pro-box-inner {
    position: relative;
}

span.specialcar {
    position: absolute;
    left: 0;
    top: 0;
    width: 75px;
}

.Special .pro-box-cont-inner {
    padding-left: 40px;
}

.h_main_Sec .fl-heading .fl-heading-text{    font-weight: 600;     font-size: 35px;}
.h_main_Sec .fl-heading {    font-size: 35px;}
.h_main_Sec .h_check_spl_head .fl-heading{    padding: 0 25px!important;}


@media only screen and (max-width: 768px) {
	.d-mobile-none {
		display: none;
	}
	
	.pb-none-mobile {
		padding-bottom: 0 !important;
	}
	
	.pt-none-mobile {
		padding-top: 0 !important;
	}
}

@media only screen and (min-width: 769px) {
	.d-desktop-none {
		display: none;
	}
}

.date-dropdowns:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
}

