@font-face {
  font-display: block;
  font-family: "bootstrap-icons";
  src: url("../fonts/bootstrap-icons.woff2") format("woff2"),
url("../fonts/bootstrap-icons.woff") format("woff");
}

body{position:relative; font-family:"Roboto", sans-serif; color:#333; padding:0 0 215px; min-height:100vh; margin:0; -webkit-text-size-adjust:100%; -webkit-tap-highlight-color:transparent;}
ul{list-style-type:none; margin:0; padding:0}
.main-heading{color:#fff; font-size:28px; font-weight:700; margin:0 0 15px;}
.sub-heading{font-size:32px; font-weight:700; color:#161616; margin:0 0 10px;}
.gc_gray-bg{background:#f7f7f7;}

/* == Bootstrap css == */
*,::after,::before{box-sizing:border-box;}
@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}
.bg-white{background-color:#fff;}
.flex-wrap{flex-wrap:wrap !important;}
.d-flex{display:flex !important;}
.d-none{display:none !important;}
.justify-content-between{justify-content:space-between !important;}
.row{display:flex; flex-wrap:wrap; margin-top:calc(-1 * 0rem); margin-right:calc(-.5 * 1.5rem); margin-left:calc(-.5 * 1.5rem);}
.row > *{flex-shrink:0; width:100%; max-width:100%; padding-right:calc(1.5rem* .5); padding-left:calc(1.5rem* .5); margin-top:0;}
.pt-5{padding-top:3rem !important;}
.py-5{padding-top:3rem !important; padding-bottom:3rem !important;}
.col-12{flex:0 0 auto; width:100%;}
figure{margin:0 0 1rem;}
.container{width:100%; padding-right:calc(1.5rem * .5); padding-left:calc(1.5rem * .5); margin-right:auto; margin-left:auto;}
.img-fluid{max-width:100%; height:auto;}
img, svg{vertical-align:middle;}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled){cursor:pointer;}
[type=button], [type=reset], [type=submit], button{-webkit-appearance:button;}
button, select{text-transform:none;}
button, input, optgroup, select, textarea{margin:0; font-family:inherit; font-size:inherit; line-height:inherit;}
.justify-content-end{justify-content:flex-end !important;}
.flex-grow-1{flex-grow:1 !important;}
.text-center{text-align:center !important;}
p{margin-top:0; margin-bottom:1rem; line-height:1.5;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{line-height:1.3; margin-top:0; margin-bottom:.5rem;}

/* == Navbar == */
.navbar{position:relative; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; padding:0.5rem 0;}
.navbar > .container{display:flex; flex-wrap:inherit; align-items:center; justify-content:space-between;}
.navbar-brand{margin-right:1rem; font-size:1.25rem; color:#000; text-decoration:none; white-space:nowrap;}
.navbar-toggler{padding:0.25rem 0.75rem; font-size:1.25rem; line-height:1; color:rgba(0, 0, 0, 0.65); background-color:transparent; border:1px solid rgba(0, 0, 0, 0.15); border-radius:0.375rem; transition:box-shadow 0.15s ease-in-out;}
.navbar-toggler-icon{display:inline-block; width:1.5em; height:1.5em; vertical-align:middle; background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); background-repeat:no-repeat; background-position:center; background-size:100%;}
.offcanvas{position:fixed; bottom:0; z-index:1045; display:flex; flex-direction:column; max-width:100%; color:#212529; visibility:hidden; background-color:#fff; background-clip:padding-box; outline:0; transition:transform 0.3s ease-in-out;}
.offcanvas.offcanvas-end{top:0; right:0; width:400px; border-left:1px solid rgba(0, 0, 0, 0.175); transform:translateX(100%);}
.offcanvas-header{display:flex; align-items:center; padding:1rem 1rem;}
.offcanvas-header .btn-close{padding:calc(1rem* .5) calc(1rem* .5); margin:calc(-.5* 1rem) calc(-.5* 1rem) calc(-.5* 1rem) auto;}
.btn-close{box-sizing:content-box; width:1em; height:1em; padding:.25em .25em; color:#000; background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center / 1em auto no-repeat; border:0; border-radius:.375rem; opacity:0.5;}
.offcanvas-body{flex-grow:1; padding:1rem 1rem; overflow-y:auto;}
.navbar-nav{display:flex; flex-direction:column; padding-left:0; margin-bottom:0; list-style:none;}
.offcanvas.hiding, .offcanvas.show, .offcanvas.showing{visibility:visible;}
.offcanvas.show:not(.hiding), .offcanvas.showing{transform:none;}
.offcanvas-backdrop{position:fixed; top:0; left:0; z-index:1040; width:100vw; height:100vh; background-color:#000;}
.offcanvas-backdrop.fade{opacity:0;}
.offcanvas-backdrop.show{opacity:.5;}
/* == End Navbar == */
/* == End Bootstrap css == */

/* == Header == */
.navbar{padding:0}
.navbar .navbar-brand{padding:0;}
.navbar-nav li:not(:last-child){margin:0 50px 0 0;}
.navbar-nav li a{color:#333; font-size:17px; text-decoration:none;}
.navbar-nav .header-btn a{border:1px solid #255e7a; color:#255e7a; border-radius:6px; padding:8px 17px 9px; background:transparent; transition: all .4s ease-out;}
.navbar-nav .header-btn a:hover{background:#1f98d4; color:#fff; border-color:#1f98d4;}
/* == End Header == */
/* == Form == */
.gc_booking_form{background-color:#fff; padding:20px 22px; border-radius:8px; margin:0 0 35px; height:254px;}
.form-section{position:relative; background:transparent; min-height:177px; max-height:177px;}
.sc-aff-base #sc-box .locDrop select{color:#333;}
.form-section .sc-aff-base{max-width:100%; min-height:177px;}
#sc-box .sc-form-heading{display:none;}
#sc-box .sc-field-wrapper{background:none !important; padding:0 !important;}
#sc-box .sc-dates, #sc-box .sc-dates-search, #sc-box .sc-form-wrapper .locDrop.currency, #sc-box .sc-form-wrapper .locDrop.liveIn, #sc-box .sc-suggest .sc-field-wrapper, #sc-box .sc-suggest .sc-field-wrapper .suggest_input{z-index:1 !important;}
.sc-aff-base .suggest_input input, #sc-box .sc-form-wrapper .sc-field input[type="text"], #sc-box .sc-form-wrapper select, .sc-aff-base #sc-box .sc-field.half .sc-date-field button{border-radius:4px !important;}
.sc-aff-base .switch-android{color:#fff;}
.switch-android.switch-light input:checked ~ span span:last-of-type, .switch-android > span span:first-of-type{color:#fff !important;}
.switch-android.switch-light input:checked ~ span span:first-of-type{color:#fff !important;}
.switch-android a{background:#d93e00 !important;}
.sc-aff-base #sc-box .sc-suggest .sc-date-field{width:calc(51% - 12px) !important;}
.sc-aff-base #sc-box .sc-suggest .sc-field.half.liveInWrap{margin-left:0 !important; width:49% !important; margin-top:15px !important;}
#sc-box .sc-form-wrapper:not(.sc-nf) .drv_age_check{position:absolute; left:300px; bottom:24px; border-top:0 !important; margin-top:0 !important; padding-top:0 !important;}
#sc-box .subMitBtn input[type="submit"]{border-bottom:4px solid #cf4b08 !important; background:#e8611d !important; border-radius:4px; font-size:21px !important; padding:17px 38px 16px !important;}
#supplycars_page_loader {position:relative !important;margin: 0 !important; top:0 !important;min-height:200px;display: inline-block !important;width: 100%;height: 100%}
#supplycars_page_loader > div {position: absolute !important;left: calc(50% - 25px) !important;top:100px !important;top:50% !important}
#sc-box .sc-form-wrapper .label_on .sc-cust-checkbox + label:before, #sc-box .sc-form-wrapper .sc-cust-checkbox + label:before{background:#FF7129 !important;}
#sc-box .sc-form-wrapper .sc-cust-checkbox + label:after{border-color:#fff !important;}
.gc_booking_form #sc-box .locLabel{color:#333;}
.gc_booking_form #sc-box .sc-form-wrapper .sc-field input[type=text], .gc_booking_form .sc-aff-base #sc-box .sc-field.half .sc-date-field button, .gc_booking_form #sc-box .sc-form-wrapper #time_pickup, .gc_booking_form #sc-box .sc-form-wrapper #time_dropoff{border:1px solid #dfdfdf; background-color:#f5f5f5;}
.gc_booking_form #sc-box .sc-form-wrapper .locDrop.liveIn::after, .gc_booking_form #sc-box .sc-form-wrapper .locDrop.currency::after{border-color:#333;}
.gc_booking_form #sc-box .form_misc label, .gc_booking_form #sc-box .sc-form-wrapper .drv_age_check label{color:#000;}
.gc_booking_form .drv_age_check #drvAge{border:1px solid #dfdfdf; background-color:#f5f5f5;}
.sc-aff-base #sc-box .locDrop #currency{margin-right:0;}
.gc_booking_form #sc-box .sc-form-wrapper .locDrop.currency::after{right:3px;}
.gc_booking_form .sc-aff-base #sc-box .sc-suggest .subMitBtn{right:2px; bottom:0;}
.gc_booking_form #sc-box .sc-field.formToggleInc > span{color:#333;}
.gc_booking_form .locDrop.currency{display:none;}
.gc_booking_form #sc-box .locDrop.liveIn{margin-right:345px; margin-top:13px;}
/* == End Form == */
/* == Form Banner == */
.home-banner{background:#0c6691; height:392px; margin:0 0 96px;}
.form-banner .main-heading{color:#333; margin:0;}
/*== why-book ==*/
.why-book ul li{background:#fff; border:1px solid #E0E0E0; border-radius:6px; padding:16px 20px 20px 100px; width:32%; position:relative;}
.why-book ul li::before{content:""; height:60px; width:60px; position:absolute; left:20px; top:22px; border-radius:6px; background:#1f98d4;}
.why-book ul li::after{content:""; position:absolute; top:38px; left:37px; font-family:"bootstrap-icons"; font-size:26px; color:#fff;}
.why-book ul .easy_booking::after{content:"\F402";}
.why-book ul .wide_fleet::after{content:"\F7E1";}
.why-book ul .free_cancellation::after{content:"\F214";}
.why-book ul .no_charges::after{background-position:-52px -59px;}
.why-book ul li strong{display:inline-block; width:100%; font-size:19px; font-weight:600; color:#161616; margin-bottom:3px;}
.why-book ul li p{margin:0; line-height:1.3;}
/*== End why-book ==*/
/* == End Form Banner == */

/* == Supplier Page == */
p:last-child{margin-bottom:0;}
section.dc-our-supplier.gc_gray-bg{padding-top:0 !important; background:transparent;}
.dc-our-supplier .supplier_card_inner{padding-top:24px;}
.dc-our-supplier .supplier_card_inner .row{justify-content:center;}
.dc-our-supplier .supplier_card_inner .col-12{padding:12px;}
.supplier_details{border:1px solid #ddd; background-color:#fff; padding:15px 15px; min-height:93px;}
.supplier_details .supplier-review figure{margin-bottom:0;}
.supplier_details .supplier-review{display:flex; flex-direction:row; justify-content:space-between;}
.supplier-review .supplier-left h3{font-size:21px; line-height:1;}
.supplier-review .supplier-left .reviews{display:flex; flex-direction:row; gap:0 4px;}
.supplier-review .supplier-left .reviews i{display:inline-block; position:relative; unicode-bidi:bidi-override; font-size:23px; font-style:normal; line-height:1; padding-top:4px;}
.supplier-review .supplier-left .reviews i::before{display:block; content:'★'; color:#ecba23; letter-spacing:0;}
.supplier-review .supplier-left .reviews p{font-size:17px; color:#716e6e;}
.supplier-review .supplier-left .reviews p strong{color:#000; font-weight:700; font-size:21px;}
.supplier-review .supplier-left a{text-decoration:none; color:inherit;}
.supplier_details .supplier-logo img{border:1px solid #ddd;}
/*= End Car Rental Companies =*/

/*== Footer ==*/
footer{background:#022c40; position:absolute; width:100%; left:0; bottom:0;}
.footer-menu ul li{width:33.33333%; padding:0 7px 10px;}
.footer-menu ul li a{text-decoration:none; color:#fff; font-size:15px;}
.footer-menu ul li a:hover{text-decoration:underline;}
.copywrite{text-align:center; border-top:1px solid #12445c; margin-top:30px; padding:15px;}
.copywrite span{color:#fff;}
/*== End Footer ==*/
/* == End Supplier Page == */

/* == Bootstrap css == */
@media (min-width:576px){
.container{max-width:540px;}
.col-sm-6{flex:0 0 auto; width:50%;}
}
@media (min-width:768px){
.navbar .mobile-menu{display:none;}
.container{max-width:720px;}
/* == Bootstrap Navbar == */
.navbar-expand-md .navbar-toggler{display:none;}
.navbar-expand-md .offcanvas{position:static; z-index:auto; flex-grow:1; width:auto !important; height:auto !important; visibility:visible !important; background-color:transparent !important; border:0 !important; transform:none !important; transition:none;}
.navbar-expand-md .offcanvas .offcanvas-header{display:none;}
.navbar-expand-md .offcanvas .offcanvas-body{display:flex; flex-grow:0; padding:0; overflow-y:visible;}
.navbar-expand-md .navbar-nav{flex-direction:row;}
/* == End Bootstrap Navbar == */
.col-md-4{flex:0 0 auto; width:33.33333333%;}
.col-md-8{flex:0 0 auto; width:66.66666667%;}
}
@media (min-width:992px){
.container{max-width:960px;}
.col-lg-4{flex:0 0 auto; width:33.33333333%;}
}
@media (min-width: 1200px){
.container{max-width:1140px;}
.col-xl-3{flex:0 0 auto; width:25%;}
}
@media (min-width: 1400px){
.container{max-width:1320px;}
}
/* == End Bootstrap css == */

@media (max-width:1399px){
.gc_booking_form #sc-box .locDrop.liveIn{margin-right:235px;}
.home-banner{height:422px;}
}
@media (max-width:1199px){
body{padding:0 0 211px;}
.gc_booking_form{height:auto;}
.form-section{max-height:none;}
.gc_booking_form #sc-box .locDrop.liveIn{margin-right:0;}
#sc-box .subMitBtn input[type="submit"]{padding:16px 35px 15px !important; font-size:22px !important;}
#sc-box .sc-form-wrapper:not(.sc-nf) .drv_age_check {position:absolute; bottom:20px; left:180px;}
.gc_booking_form .sc-aff-base #sc-box .sc-form-wrapper.sc-suggest .subMitBtn{bottom:0;}
.sc-aff-base #sc-box .sc-suggest .sc-date-field{width:calc(51% - 13px) !important;}
.sc-aff-base #sc-box .sc-suggest .sc-field.half.liveInWrap{margin:15px 0 !important; width:100% !important;}
#sc-box .sc-right{float:left !important;}
.home-banner{height:auto; margin:0 0 86px;}
.home-banner .why-book{margin-bottom:-98px;}
.why-book ul li{padding:15px 15px 15px 77px;}
.why-book ul li:before{height:50px; width:50px; left:13px; top:21px;}
.why-book ul li:after{left:25px; top:32px;}
.why-book ul li strong, .review-box h3, .faq .accordion-item button{font-size:17px;}
body, body p{font-size:15px;}
.sub-heading{font-size:28px;}
}

@media (max-width:1199px) and (min-width:992px){
.gc_booking_form .sc-aff-base #sc-box .sc-form-wrapper.sc-suggest .sc-date-field:not(:last-child){margin-right:7px;}
}

@media (max-width:991px){
body{padding:0 0 191px;}
.main-heading{font-size:26px;}
#sc-box .sc-form-wrapper:not(.sc-nf) .drv_age_check{bottom:80px; left:180px;}
.form-section{min-height:336px;}
.why-book ul li{padding:75px 15px 15px 15px; text-align:center;}
.why-book ul li:before, .why-book ul li:after, .why-book ul li.secure-booking:after{left:50%; transform:translateX(-50%);}
.why-book ul li:before{top:15px;}
.why-book ul li:after{top:26px;}
.home-banner{margin:0 0 100px;}

.py-5{padding-top:2rem !important; padding-bottom:2rem !important;}
.pt-5{padding-top:2rem !important;}

.sub-heading, .popular_destinations h3{font-size:23px;}
.why-book ul li strong, .supplier-box a{font-size:15px;}
body, body p, .footer-menu ul li a, .deal-box p, .form-banner .main-heading .rating .text-gray, .gc_booking_form .supplier-heading p{font-size:14px;}    
.supplier-review .supplier-left h3{font-size:20px;}
.supplier-review .supplier-left .reviews p{font-size:16px;}

}

@media (max-width:767px){
.navbar .desktop-menu{display:none;}
body{padding:0 0 283px;}
.home-banner{margin:0 0 2rem;}
#sc-box .sc-form-wrapper:not(.sc-nf) .drv_age_check{position:static;}
.home-banner .why-book{margin-bottom:0;}
.navbar .navbar-toggler{outline:none; box-shadow:none; border:none; padding:0;}
.navbar .offcanvas{background:#fff; width:300px;}
.navbar .offcanvas button.btn-close{--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"); opacity:1;}
.navbar .offcanvas .offcanvas-body{padding:0;}
.offcanvas-body .navbar-nav li:not(:last-child){margin:0;}
.offcanvas-body .navbar-nav li a{color:#333; font-size:17px; text-decoration:none; padding:14px 20px 15px; display:block;}
.offcanvas-body .navbar-nav li:not(:last-child) a{border-bottom:1px solid #e1e1e1;}
.offcanvas-body .navbar-nav .header-btn{padding:18px 20px;}
.offcanvas-body .navbar-nav .header-btn a{border:1px solid #1f98d4; color:#fff; padding:12px 17px 13px; background:#1f98d4; text-align:center;}
.footer-logo figure{margin-bottom:1.8rem;}

.main-heading{font-size:23px;}
.sub-heading, .popular_destinations h3{font-size:21px;}    
.supplier-review .supplier-left .reviews p{font-size:14px;}
.supplier-review .supplier-left .reviews p strong{font-size:18px;}
.supplier-review .supplier-left .reviews i{padding-top:2px;}
}

@media (max-width:575px){
body{padding:0 0 310px;}
.gc_booking_form{padding:25px 15px;}
.navbar-brand { max-width: 255px; }
.form-section{min-height:435px;}
.sc-aff-base #sc-box .sc-suggest .sc-date-field{width:100% !important;}
.why-book ul li{padding:10px 15px 10px 80px; text-align:left; width:100%; min-height:82px; display:flex; flex-direction:column; justify-content:center;}
.why-book ul li:before, .why-book ul li:after, .why-book ul li.secure-booking:after{left:15px; transform:none;}
.why-book ul li:after{left:27px;}
.why-book ul{row-gap:11px;}
.footer-menu ul li{width:50%;}
}