@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;}
.align-items-center{align-items:center !important;}
.flex-wrap{flex-wrap:wrap !important;}
.flex-row{flex-direction:row !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;}
.mt-3{margin-top:1rem !important;}
.mb-4{margin-bottom:1.5rem !important;}
.pt-5{padding-top:3rem !important;}
.pb-5{padding-bottom: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:287px;}
.gc_booking_form .supplier-heading{display:flex; flex-direction:row; gap:16px; align-items:flex-start; margin-bottom:8px;}
.gc_booking_form .supplier-img{min-width:90px; margin-top:10px;}
.gc_booking_form .supplier-heading p{margin-bottom:0; font-size:15px;}
.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:425px; 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 == */
.form-banner .main-heading .rating{position:relative; display:inline-block; font-size:30px; padding-left:28px; margin-left:8px;}
.form-banner .main-heading .rating::before{content:"\F586"; position:absolute; top:5px; left:0; font-family:"bootstrap-icons"; font-size:22px; color:#FFBF35;}
.form-banner .main-heading .rating span{font-size:28px; font-weight:400; display:inline-block; padding:0 2px;}
.form-banner .main-heading .rating .out-of{font-size:20px; padding:0;}
.form-banner .main-heading .rating .text-gray{font-size:16px; color:#716e6e;}
.gc-ab-supplier .sub-heading{margin-bottom:30px;}
.sup-alamo-info .info-inner{margin:0 -6px;}
.sup-alamo-info h2{margin-bottom:22px;}
.sup-alamo-info table{width:100%;margin:0;border-collapse:separate;border-spacing:6px 6px;}
.sup-alamo-info table tr td, .sup-alamo-info table tr th{background:#fff;border:1px solid #b5b5b5;color:#333333;font-size:1rem;font-weight:400;margin:0;padding:0.9rem 1.3rem;text-align:left;}
.sup-alamo-info table tr th{font-weight:600;}
p:last-child{margin-bottom:0;}
.deal_head_sec{margin-bottom:22px;}
.deal_rental_row .card-grid{width:20%; padding:12px;}
.deal_rental_row .deal_box{display:block; text-decoration:none; padding:21px 20px 21px; box-shadow:0 0 4px #ddd; height:100%; transition:all .3s ease-out;}
.deal_rental_row .deal_box:hover{box-shadow:0 0 12px #ddd;}
.deal_rental_row .deal_box .car-category{display:flex; flex-direction:row; justify-content:space-between; gap:10px;}
.deal_box figure{max-height:116px; min-height:116px; display:flex; vertical-align:middle;}
.deal_box figure img{margin:auto auto 5px auto;}
.deal_type{background:#ededed; display:inline-block; color:#333; padding:7px 10px; font-weight:500; border-radius:4px; line-height:normal; font-size:14px;}
.car_name{color:#333;position:relative;font-size:15px;}
.car_name strong{font-size:17px;}
.deal_price{color:#000;}
.car_name i{display:inline-block;}
.deal_price strong{font-size:22px;}

.sup-alamo-ratings h2{margin-bottom:2.5rem;}
.sup-alamo-ratings .cus-review{max-width:330px;margin:auto 0 auto auto;padding:0 5px 0 0;}
.sup-alamo-ratings .cus-review-2{padding:0 0 0 5px;}
.sup-alamo-ratings .supplier-logo h3{color:#333333;font-size:36px;font-weight:700;font-family:sans-serif, Roboto, -apple-system, "Helvetica Neue", Arial, ubuntu !important;margin:0 0 0 15px;}
.sup-alamo-ratings .supplier-logo span{font-size:35px;font-weight:400;display:inline-block;padding:0 2px;}
.sup-alamo-ratings .supplier-logo span.rating{font-size:26px;padding:0;}
.sup-alamo-ratings .reviews{margin:11px 0 0;color:#333333;font-size:1rem;}
.sup-alamo-ratings .progress-type{color:#333333;font-size:1rem;margin-bottom:6px;gap:15px;}
.sup-alamo-ratings .progress-type:not(:first-child){margin-top:1.15rem;}
.sup-alamo-ratings .progress{background-color:#C0C0C0;border-radius:20px;line-height:1;height:8px;}
.sup-alamo-ratings .progress .progress-bar{height:8px;background-color:#5A8904;border-radius:20px;}
.feedback-listing{margin-top:30px;}
.feedback-listing table tr td{border-bottom:1px solid #ddd; vertical-align:top; padding:15px 8px;}
.feedback-listing .user-review .location{text-align:right; font-weight:600; margin-bottom:6px;}
.feedback-listing .stars-custom{--percent:calc(var(--rating) / 5 * 100%);display:inline-block;font-size:22px;line-height:10px;font-style:normal;}
.feedback-listing .stars-custom::before{content:"\2605 \2605 \2605 \2605 \2605";background:linear-gradient(90deg, #FFBF35 var(--percent), #ccc var(--percent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.feedback-listing .user-details{display:flex; align-items:flex-start; flex-direction:row; font-weight:600; gap:0 10px; font-size:18px;}
.feedback-listing .user-details .user-icon{display:flex; justify-content:center; align-items:center; height:40px; width:40px; color:#fff; font-size:14px; font-weight:700; border-radius:40px; background-color:#0a578c; letter-spacing:1px; line-height:1;margin-top:4px;}
.feedback-listing .user-details .review-date{font-size:15px; color:#716e6e; font-weight:500; margin-bottom:2px;}
.feedback-listing table tr td[colspan="2"]{border:none; padding:15px 8px 0;}
.feedback-listing .language-toggle{display:flex; justify-content:flex-end;}
.switch-toggle{position:relative; width:120px; height:35px; padding:2px; background:rgba(227, 229, 232, 1); border-radius:4px; font-size:14px; font-weight:500; line-height:normal; font-style:normal;}
.switch-toggle input[type=checkbox]{cursor:pointer; position:absolute; inset:0; appearance:none; z-index:2;}
.switch-toggle input[type=checkbox] + label.switch-toggle-label{position:absolute; inset:2px 2px; padding:5px 0; display:block; user-select:none; pointer-events:none; display:grid; gap:2px; grid-auto-flow:column; grid-auto-columns:1fr; place-items:center;}
.switch-toggle input[type=checkbox] + label.switch-toggle-label:before{content:""; position:absolute; width:50%; inset:0; background:#1f98d4; border-radius:calc(4px - 2px); box-shadow:0px 10px 20px 0px rgba(16, 39, 68, 0.1); translate:0 0; transition:translate 250ms cubic-bezier(0.93, 0.26, 0.07, 0.69);}
.switch-toggle input[type=checkbox] + label.switch-toggle-label span{position:relative; transition:200ms linear;}
.switch-toggle input[type=checkbox] + label.switch-toggle-label span:nth-child(1){color:#fff;}
.switch-toggle input[type=checkbox] + label.switch-toggle-label span:nth-child(2){color:#333;}
.switch-toggle input[type=checkbox]:checked + label.switch-toggle-label:before{translate:100% 0;}
.switch-toggle input[type=checkbox]:checked + label.switch-toggle-label span:nth-child(1){color:#333;}
.switch-toggle input[type=checkbox]:checked + label.switch-toggle-label span:nth-child(2){color:#fff;}
.feedback-listing table tbody tr:last-child td{border-bottom:0;}

/***** Car Rental Deal *****/
.gc-rental-deal .card-block{padding:1.25rem;}
.gc-rental-deal .sub-heading{margin-bottom:30px;}
.gc-rental-deal .way-brd h3{font-size:22px; font-weight:700; color:#161616; margin:0 0 15px;}
.gc-rental-deal .way-brd i{position:relative; height:70px; width:70px; margin:12px 0 1rem 0; display:inline-block;}
.gc-rental-deal .way-brd i::before{content:""; position:absolute; top:0; left:50%; transform:translateX(-50%); font-family:"bootstrap-icons"; font-size:64px; color:#333; font-style:normal;}
.gc-rental-deal .way-brd i.gc-short-term-icon::before{content:"\F215";}
.gc-rental-deal .way-brd i.gc-long-term-icon::before{content:"\F214";}
.gc-rental-deal .way-brd i.gc-one-way::before{content:"\F3E8";}
.gc-rental-deal .vc-way-border { border: 4px solid #fff; background: #fff none repeat scroll 0 0; box-shadow: 0 0 6px rgba(193, 193, 193, 0.3); border-radius: 0; }
/***** End Car Rental Deal *****/

/*= Customer Reviews = */
.cus_review.gc_gray-bg{background:transparent;}
.cus_review h2{margin:0;}
.cus_review .review-box{text-align:right;}
.cus_review .review-box span{font-size:18px; padding-right:5px; font-weight:500;}
.cus_review .review-box strong{font-size:23px; font-weight:700;}
.review-box i[data-star]{display:inline-block; position:relative; unicode-bidi:bidi-override; font-size:28px; font-style:normal; margin-left:8px;}
.review-box i[data-star]::before{display:block; content:'★★★★★'; color:gray; letter-spacing:2px;}
.review-box i[data-star]::after{white-space:nowrap; position:absolute; top:0; left:0; content:'★★★★★'; width:0; color:#ecba23; overflow:hidden; height:100%; letter-spacing:2px;}
.review-box i[data-star^="0.5"]::after{width:10%}
.review-box i[data-star^="1"]::after{width:20%}
.review-box i[data-star^="1.5"]::after{width:30%}
.review-box i[data-star^="2"]::after{width:40%}
.review-box i[data-star^="2.5"]::after{width:50%}
.review-box i[data-star^="3"]::after{width:60%}
.review-box i[data-star^="3.5"]::after{width:70%}
.review-box i[data-star^="4"]::after{width:80%}
.review-box i[data-star^="4.5"]::after{width:90%}
.review-box i[data-star^="5"]::after{width:100%}
.cus_review .review-container{display:flex; flex-flow:row wrap; margin:65px -15px 0;}
.cus_review .review-container .reviews{position:relative; display:flex; flex-direction:column; justify-content:space-between; font-size:15px; line-height:26px; border:1px solid #e3e3e3; border-radius:10px; padding:45px 25px 25px; background:#fff; margin:0; height:100%;}
.cus_review .review-container .reviews::before{content:""; position:absolute; left:24px; top:-22px; background:#1f98d4; height:46px; width:46px; border-radius:4px;}
.cus_review .review-container .reviews::after{content:"“"; position:absolute; left:36px; top:7px; font-size:72px; height:20px; width:26px; color:#fff; font-family:sans-serif;}
.cus_review .review-container .details{position:relative; margin:5px 0 0; padding-left:15px;}
.cus_review .review-container .details::before{content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:10px; height:1px; background:#333;}
.cus_review .review-container .details span{font-size:15px; font-weight:500;}
.cus_review{overflow:hidden;}
/*= End Customer Reviews = */

/*= Trips =*/
.gc-tips h2{margin-bottom:20px;}
.booking-tips li:last-child{margin-bottom:0;}
.booking-tips li{position:relative; padding-left:42px; margin-top:0; margin-bottom:1rem; line-height:1.5;}
.booking-tips li::before{content:"\F26A"; position:absolute; line-height:1; top:4px; left:0; font-family:"bootstrap-icons"; font-size:25px; color:#1f98d4;}
/*= End Trips =*/

.popular_destinations h3{font-size:25px; margin-bottom:16px;}
.popular_destinations ul{margin:0 -10px;}
.popular_destinations ul li{width:20%; margin:0 0 8px; line-height:1.5; padding:0 10px;}
.popular_destinations ul li a{position:relative; text-decoration:none; color:#000; padding-left:18px; display:inline-block;}
.popular_destinations ul li a::before{content:"\F285"; position:absolute; left:0; top:1px; font-family:"bootstrap-icons"; font-size:14px; font-weight:600;}
.popular_destinations ul li a:hover{text-decoration:underline;}

/*= FAQs = */
.trusted_customer .sec_heading{margin-bottom:20px;}
.trusted_customer .accordion-item{border-bottom:1px solid rgba(0, 0, 0, .125); border-radius:0; box-shadow:none;}
.trusted_customer .accordion-header{margin:0;}
.trusted_customer .accordion-header .accordion-button{position:relative; display:flex; align-items:center; width:100%; padding:15px 50px 15px 0; font-size:18px; font-weight:500; text-align:left; background-color:transparent; border:none; border-radius:0; overflow-anchor:none; transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;}
.trusted_customer .accordion-header .accordion-button::before {content:""; position:absolute; top:38%; right:1px; -moz-transform:rotate(-135deg) translateY(-50%); -ms-transform:rotate(-135deg) translateY(-50%); -webkit-transform:rotate(-135deg) translateY(-50%); transform:rotate(-135deg) translateY(-50%); border-bottom:2px solid #333; border-right:2px solid #333; height:10px; width:10px;}
.trusted_customer .accordion-header .collapsed::before{-moz-transform:rotate(45deg) translateY(-50%); -ms-transform:rotate(45deg) translateY(-50%); -webkit-transform:rotate(45deg) translateY(-50%); transform:rotate(45deg) translateY(-50%); right:8px; top:44%;}
.trusted_customer .accordion-header .accordion-button[aria-expanded="true"]::before{font-weight:900;}
.trusted_customer .accordion .accordion-item:last-child{border-bottom:none;}
.trusted_customer .accordion-body{padding:0 0 15px;}
.collapse:not(.show){display:none;}
.collapsing{height:0; overflow:hidden; transition:height .35s ease}
/*= End FAQs = */

/*== 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-3{flex:0 0 auto; width:25%;}
.col-md-4{flex:0 0 auto; width:33.33333333%;}
.col-md-6{flex:0 0 auto; width:50%;}
.col-md-8{flex:0 0 auto; width:66.66666667%;}
.col-md-9{flex:0 0 auto; width:75%;}
}
@media (min-width:992px){
.container{max-width:960px;}
.col-lg-4{flex:0 0 auto; width:33.33333333%;}
.mb-lg-0{margin-bottom:0 !important;}
}
@media (min-width: 1200px){
.container{max-width:1140px;}
}
@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;}
.deal_head_sec{margin-bottom:22px;}
.deal_rental_row .card-grid{width:25%; padding:12px;}
.deal_rental_row{justify-content:center;}
.popular_destinations ul li{width:25%;}
}
@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;}
.deal_details{align-items:flex-start;}
.why-book ul li strong, .review-box h3, .faq .accordion-item button{font-size:17px;}
body, body p{font-size:15px;}
.deal_rental_row .card-grid{width:33.33333%;}
.car_name i{display:block;}
.popular_destinations ul li a::before{top:1px; font-size:13px;}
.sub-heading{font-size:28px;}
.feedback-listing .user-details{font-size:17px;}
.gc-rental-deal .way-brd h3{font-size:21px; margin:0 0 4px;}
}

@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;}
.deal_head_sec{margin-bottom:20px}
.cus_review .review-container{margin:50px -15px 0;}
.trusted_customer .accordion-header .accordion-button{font-size:17px;}
.car_name i{display:inline-block;}
.popular_destinations ul li{width:33.33333%;}
.popular_destinations ul li a::before{top:0;}
.form-banner .main-heading .rating{font-size:26px; margin-left:0; display:block;}
.form-banner .main-heading .rating::before{font-size:20px;}
.form-banner .main-heading .rating .out-of{font-size:18px;}
.gc_booking_form .supplier-img{margin-top:7px;}
.sup-alamo-ratings h2{margin-bottom:1.5rem;}
.review-box i[data-star]{line-height:1;}

.py-5{padding-top:2rem !important; padding-bottom:2rem !important;}
.pt-5{padding-top:2rem !important;}
.pb-5{padding-bottom:2rem !important;}

.sup-alamo-ratings .supplier-logo h3{font-size:30px;}
.sup-alamo-ratings .supplier-logo span{font-size:28px;}
.deal_price strong, .sup-alamo-ratings .supplier-logo span.rating{font-size:20px;}
.sub-heading, .popular_destinations h3{font-size:23px;}
.gc-rental-deal .way-brd h3{font-size:20px; margin:0 0 4px;}
.feedback-listing .user-details{font-size:17px;}
.car_name strong{font-size:16px;}
.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;}
.deal_type{font-size:13px;}
}

@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;}
.deal_rental_row{display:flex; flex-flow:nowrap; overflow-x:auto;}
.pop-rental-deals .deal_box{min-width:270px;}
.cus_review .review-container{display:flex; flex-flow:nowrap; overflow-x:auto; padding:22px 0 0; margin:35px -15px 0;}
.cus_review .review-container .reviews{min-width:272px; font-size:14px;}
.cus_review .review-box{text-align:left; margin-top:5px;}
.trusted_customer .accordion-header .accordion-button{padding:14px 50px 14px 0;}
.deal_rental_row{justify-content:start;}
.deal_rental_row .card-grid{width:290px;}
.gc_booking_form .supplier-heading{flex-direction:column; gap:10px;}
.gc_booking_form .supplier-img{margin-top:0;}
.form-banner .main-heading .rating{font-size:23px; padding-left:24px; margin-bottom:6px;}
.gc-ab-supplier .col-md-3{margin-bottom:20px;}
.sup-alamo-ratings .cus-review{max-width:100%;}
.feedback-listing{margin-top:10px;}
.feedback-listing table tr{display:block;}
.feedback-listing table tr td{width:100% !important; display:block; padding:8px 0 15px;}
.feedback-listing table tr td:nth-child(odd){border-bottom:none; padding:15px 0 0;}
.sup-alamo-info .info-inner{overflow:hidden; overflow-x:auto;}
.sup-alamo-info table{min-width:700px;}
.gc-ab-supplier{text-align:center;}
.sup-alamo-info table tr td, .sup-alamo-info table tr th{font-size:14px; padding:0.8rem 1rem;}
.cus_review .review-box span{font-size:16px;}
.cus_review .review-box strong{font-size:21px;}
.review-box i[data-star]{font-size:25px;}
.feedback-listing .user-details .rating-info{display:flex; flex-direction:row;}
.feedback-listing .stars-custom{font-size:20px; line-height:16px; margin-left:10px;}

.sup-alamo-ratings .supplier-logo h3{font-size:26px;}
.main-heading{font-size:23px;}
.form-banner .main-heading .rating span{font-size:22px;}
.sub-heading, .popular_destinations h3{font-size:21px;}
.sup-alamo-ratings .supplier-logo span.rating, .gc-rental-deal .way-brd h3{font-size:18px;}
.form-banner .main-heading .rating::before{font-size:17px; top:3px;}
.form-banner .main-heading .rating .out-of{font-size:15px;}
}

@media (max-width:575px){
body{padding:0 0 310px;}
.gc_booking_form{padding:25px 15px;}
.navbar-brand { max-width: 255px; }
.form-section{min-height:434px;}
.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%;}
.popular_destinations ul li{width:50%;}
.sup-alamo-ratings .cus-review-2{padding:0;}
.sup-alamo-ratings .cus-review{padding:0; margin-bottom:1.15rem;}
}