@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
/*Thin 100 - ExtraLight 200 - Light 300 - Regular 400 - Medium 500 - SemiBold 600 - Bold 700 - ExtraBold 800 - Black 900*/

body { margin:0; font-family: "DM Sans", sans-serif; font-size: 16px; line-height: 150%; font-weight: 400; color: #262626; }
h1 { font-size: 60px; line-height: 150%; font-weight: 700; margin: 0 0 20px 0; color: #0A0A0A; }
h2 { font-size: 48px; line-height: 150%; font-weight: 700; margin: 0 0 20px 0; color: #0A0A0A; }
h3 { font-size: 36px; line-height: 150%; font-weight: 700; margin: 0 0 12px 0; color: #0A0A0A; }
h4 { font-size: 30px; line-height: 150%; font-weight: 700; margin: 0 0 12px 0; color: #0A0A0A; }
h5 { font-size: 24px; line-height: 36px; font-weight: 700; margin: 0 0 15px 0; color: #0A0A0A; }
h6 { font-size: 20px; line-height: 150%; font-weight: 700; margin: 0 0 12px 0; color: #0A0A0A; }

p { font-family: "DM Sans", sans-serif; font-size: 16px; line-height: 150%; font-weight: 400; color: #262626; }
p:last-child { margin-bottom: 0px; }
a { text-decoration: none; outline: none; color: #ED213A; }
a:hover { color: #A81729; }
a, button, input[type="submit"] { transition: all 0.5s ease; }
a:hover { text-decoration: none;}
img { max-width: 100%; }
.container { max-width: 1320px; padding: 0 15px; }
.row { margin-right: -15px; margin-left: -15px; }
.row>* { padding-right: 15px; padding-left: 15px; }
#wrapper {padding-top: 100px;}
body.home #wrapper {padding-top: 0px;}
.header { position: fixed;left: 0;top: 0;width: 100%;z-index: 1111; transition: all 0.3s ease; box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05); }
.header .header-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; position: relative; padding: 25px 0; }
.header .header-row .header-rightcol { display: flex; flex-direction: column; gap: 18px 0px; }
.header .navbar-nav { flex-direction: row; margin: 0 -18px; }
.header .navbar-nav > li { font-size: 16px; line-height: 24px; padding: 0 18px; font-weight: 400; }
.header .navbar-nav > li > a { color: #262626; display: inline-block; position: relative; padding: 10px 0; }
.header .navbar-nav > li > a:after { position: absolute; content: ''; bottom: 0; left: 50%; width: 0; height: 2px; background-color: #ED213A; opacity: 1; transition: all 0.5s ease; }
.header .navbar-nav > li > a:hover:after,
.header .navbar-nav > li.active > a:after { width: 100%; left: 0; }
.header .navbar-nav > li > a:hover,
.header .navbar-nav > li.active > a { color: #ED213A; }
.header .navbar-nav > li > .arrow { position: absolute; display: none; right: 15px; height: 26px; width: 26px; line-height: 26px; top: 9px; text-align: center; cursor: pointer; transition: all 0.5s ease; }
.header .navbar-nav > li > .arrow:after { content: ''; position: absolute; right: 8px; top: 5px; width: 10px; height: 10px; border-bottom: 2px solid #000; border-right: 2px solid #000; transform: rotate(45deg); }
.header .navbar-nav > li.active > .arrow { transform: rotate(180deg); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); }

.header .navbar-nav > li.login > a { background-color: #ED213A; color: #fff; font-weight: 500; padding: 10px 16px; border-radius: 8px; }
.header .navbar-nav > li.login > a:hover { background-color: #D81E35; }
.header .navbar-nav > li.login > a:after { display: none; }
.header .header-logo img { height: 50px; width: auto; }
.header .right-top { flex-wrap: wrap; justify-content: end; display: flex; align-items: center; }
.header .right-top .call a { background-color: #76b4b1; width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; border-radius: 50px;}
.header.fixed { background-color: #fff; } 
body.home .header { box-shadow: none;}
body.page-template-login .header, body.page-template-register .header, body.page-template-lost-password .header { box-shadow: none; position: absolute; }
body.page-template-register .header.fixed, body.page-template-login .header.fixed, body.page-template-lost-password .header.fixed { background-color: transparent; }
body.page-template-login #wrapper, body.page-template-register #wrapper, body.page-template-lost-password #wrapper { padding-top: 0px; }

.headings { display: flex; align-items: center; justify-content: space-between; margin-bottom: 40px; }
.headings.center { flex-direction: column;}

.home-banner {position: relative; padding: 175px 0 0px 0; background-image: url(../images/bg-car.png); background-position: bottom center; background-repeat: no-repeat; background-size: cover; width: 100%; height: 100%; }
.home-bannerrow { display: flex; gap: 42px; align-items: flex-start; }
.banner-formcol {max-width: 582px;width: 100%; padding: 40px 24px; background-color: #fff; border-radius: 24px; box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10); }
.banner-formcol .row {margin-left: -8px; margin-right: -8px; }
.banner-formcol .row [class*="col-"] { padding-left: 8px; padding-right: 8px; }
.banner-formcol h5 { margin-bottom: 26px; }
.banner-formcol .orange-btn { border-radius: 8px; width: 100%; text-align: center; justify-content: center; font-weight: 500; margin-top: 16px; padding: 10px 15px; }

.form-group { margin-bottom: 16px; }
.form-group label { font-size: 14px;line-height: 24px; color: #262626; font-weight: 600; margin-bottom: 4px; }
.form-group label .required { color: #FF0000; }
.form-group .form-control { box-shadow: none; font-size: 13px; color: #525252; background-color: #fff; border: 1px solid #D4D4D4; border-radius: 8px; padding: 8px 12px; height: 44px; }
.form-group .form-control:focus { border-color: #F36A7B; }
.form-group .form-control[type="date"]::-webkit-calendar-picker-indicator,
.form-group .form-control[type="time"]::-webkit-calendar-picker-indicator { opacity: 0; -webkit-appearance: none; }
.form-group .form-control.customDate { background-image: url(../images/calendar-input-icon.svg); background-position: right 12px center; background-repeat: no-repeat; }
.form-group .form-control[type="time"] { background-image: url(../images/time-input-icon.svg); background-position: right 12px center; background-repeat: no-repeat; }
.form-group .form-control.location { background-image: url(../images/map-input-icon.svg); background-position: right 12px center; background-repeat: no-repeat; padding-right: 40px; }
.form-group .form-control.country-icon { background-image: url(../images/flag-icon.svg); background-position: left 12px center; background-repeat: no-repeat; padding-left: 52px; }

.form-group select.form-control, .woocommerce form .form-row select {appearance: none;-webkit-appearance: none;background: url(../images/input-icon.svg);background-position: center right 12px;background-repeat: no-repeat;background-size: 16px;}
.woocommerce form .form-row select {box-shadow: none;font-size: 13px;color: #525252;background-color: #fff;border: 1px solid #D4D4D4;border-radius: 8px;height: 44px;padding: 8px 12px;}

.flatpickr-day.today { border-color: #ED213A; color: #ED213A; }
.flatpickr-day.today:hover,
.flatpickr-day.today:focus { background-color: #fff; border-color: #ED213A; color: #ED213A; }
.flatpickr-day.selected { border-color: #ED213A; background-color: #ED213A; color: #fff; }
.flatpickr-day.selected:hover,
.flatpickr-day.selected:focus { border-color: #ED213A; background-color: #ED213A; color: #fff; }
.flatpickr-day:hover,
.flatpickr-day:focus { border-color: #ED213A; background-color: #ED213A; color: #fff; }
.flatpickr-calendar.open { z-index: 111; }

.home-slider { margin-right: -154px; position: static; }
.home-slider .content { text-align: center; max-width: 660px; margin: 0 auto 66px auto; }
.home-slider .content h3 { margin-bottom: 7px; }
.home-slider .content p { font-size: 24px; color: #525252; }
.home-slider .image {text-align: center; }
.home-slider .swiper-pagination.swiper-pagination-bullets-dynamic { bottom: 27px; width: 100% !important; display: flex; justify-content: center; }
.home-slider .swiper-pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { position: static; transition: all 0.3s ease; margin: 0 5px; width: 15px; height: 4px; background-color: #F9BAC2; opacity: 1;transform: none; border-radius: 10px; }
.home-slider .swiper-pagination.swiper-pagination-bullets-dynamic .swiper-pagination-bullet.swiper-pagination-bullet-active { width: 30px; background-color: #ED213A; }

.offers-section { padding: 60px 0 0 0; }
.offers-section .headings h3 { margin-bottom: 0; line-height: 40px; }

.text-btn { font-size: 13px; line-height: 14px; display: inline-flex; gap: 10px; align-items: center; color: #262626; }
.text-btn:hover { color: #ED213A; }

.offers-row .row { gap: 15px 0px; }
.offers-card { border-radius: 12px; padding: 17px 24px 12px 24px; position: relative; overflow: hidden; }
.offers-card h5 { color: #fff; margin-bottom: 12px; }
.offers-card .inner-col { max-width: 320px; z-index: 1; position: relative; }
.offers-card p { color: #fff; }
.offers-card:before { position: absolute; content: ''; right: 0; top: 0; width: 144px; height: 100px; background-image: url(../images/offer-shape1.svg);
    background-position: right top; background-repeat: no-repeat;
}
.offers-card:after { position: absolute; content: ''; right: 0; bottom: 0; width: 144px; height: 140px; background-image: url(../images/offer-shape2.svg);
    background-position: right top; background-repeat: no-repeat;
}
.offers-card.purple-bg { background: linear-gradient(to right,  rgba(162,84,243,1) 0%,rgba(200,153,249,1) 100%); }
.offers-card.blue-bg { background: linear-gradient(to right,  rgba(104,92,237,1) 0%,rgba(104,181,228,1) 100%); }
.offers-card.orange-bg { background: linear-gradient(to right,  rgba(253,110,122,1) 0%,rgba(254,191,126,1) 100%); }

.code-row { display: flex; align-items: center; gap: 16px; margin-bottom: 12px; }
.code-row .text { font-size: 13px; font-weight: 400; line-height: 20px; margin: 0; color: #fff; }
.code-row .code { font-size: 13px; font-weight: 400; line-height: 20px; margin: 0; padding: 6px 16px; color: #262626; text-transform: uppercase; background-color: #fff; border-radius: 4px; }

.rental-services { padding: 100px 0; }
.rental-services .left-col { width: 35.5%; }
.rental-services .left-col .text p { color: #525252; font-size: 20px; }
.rental-services .right-col { width: 64.5%; }
.rentservice-list { display: flex; flex-wrap: wrap; padding-left: 80px; }
.rentservice-list .row { gap: 40px 0px; }
.rentservice-col .icon { margin-bottom: 16px; }
.rentservice-col .icon img { max-height: 80px; width: auto; }

.orange-bg { background-color: #ED213A; color: #fff; }
.gray-bg { background-color: #FAFAFA; }
.fleet-section { padding: 80px 0; overflow: hidden; }
.fleet-section .headings h3 { line-height: 40px; margin-bottom: 0; color: #fff; }

.dark-red-color {color: #4F0F09 !important;}

.fleet-slider { overflow: visible; }
.fleet-slider .swiper-button-prev,
.fleet-slider .swiper-button-next { right: 0; top: -75px; margin: 0; left: auto; width: 32px; height: 32px; border: 1px solid #FFFFFF; padding: 0; border-radius: 50px; }
.fleet-slider .swiper-button-prev:after,
.fleet-slider .swiper-button-next:after { font-size: 12px; font-weight: bold; color: #fff; }
.fleet-slider .swiper-button-prev { right: 44px; }
.fleet-slider .swiper-slide { background-color: #fff; border-radius: 16px; padding: 16px 16px 12px 16px; }
.fleet-slider .swiper-slide .image { height: 168px; }
.fleet-slider .swiper-slide .image img { height: 100%; width: 100%; object-fit: cover; border-radius: 8px; }
.fleet-slider .swiper-slide .content { padding-top: 12px; }
.fleet-slider .swiper-slide .content h6 { color: #262626; }
.fleet-slider .swiper-slide .content h6 a { color: #262626; }
.fleet-slider .swiper-slide .content .list { padding: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 6px 30px; margin-bottom: 12px; }
.fleet-slider .swiper-slide .content .list > li { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; font-size: 13px; line-height: 16px; color: #525252; }
.fleet-slider .swiper-slide .content .btn-row { text-align: center; border-top: 1px solid #D4D4D4; padding-top: 12px; }
.fleet-slider .swiper-slide .content .view-btn { font-size: 16px; line-height: 24px; display: inline-flex; gap: 8px; align-items: center; color: #405FF2; }

.fleet-slider .swiper-slide {width: 300px;margin-right: 30px;}

.card-section { padding: 100px 0 80px 0; }
.card-section .headings p { color: #525252; font-size: 20px; }

.card { border: none; border-radius: 16px; background-color: #fff; padding: 24px; box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.05); height: 100%; }
.card .icon { margin-bottom: 16px; }
.card .icon img {max-height: 52px; width: auto;}
.card h6 { margin-bottom: 16px; }
.gap-x30 { gap: 30px 0px; }

.steps-section { padding: 80px 0; }
.steps-row { max-width: 1016px; margin: 0 auto; display: flex; flex-direction: column; gap: 80px 0px; }
.steps-item { display: flex; flex-wrap: wrap; position: relative; justify-content: space-between; }
.steps-item .image { text-align: right; max-width: 50%; width: 100%; padding-right: 82px; }
.steps-item .content { max-width: 50%; width: 100%; padding-left: 72px; }
.steps-item:not(:last-child):after { position: absolute; content: ''; left: 50%; top: 0; width: 1px; height: calc(100% + 80px); background-color: #000; }
.steps-item .number { position: absolute; left: 50%; width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; background-color: #ED213A; color: #fff; font-size: 36px; font-weight: 700; top: 0; border-radius: 100%; transform: translateX(-50%); z-index: 1; }
.steps-item:nth-child(even) { flex-direction: row-reverse; }
.steps-item:nth-child(even) { flex-direction: row-reverse; }
.steps-item:nth-child(even) .image { text-align: left; padding-left: 82px; padding-right: 0; }
.steps-item:nth-child(even) .content  { text-align: right; padding-left: 0; padding-right: 72px; }

.discover-section { position: relative; padding: 120px 0; min-height: 600px; display: flex; align-items: center;  }
.discover-section > img { position: absolute; left: 0; top: 0; height: 100%; width: 100%; object-fit: cover; }
.discover-section:after { position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ''; background-color: rgba(0,0,0,0.5); }
.discover-section .container { z-index: 1; position: relative; }
.discover-section .content { max-width: 909px; }
.discover-section .content h2 { color: #fff; margin-bottom: 24px; }
.discover-section .content p { font-size: 24px; color: #fff; margin-bottom: 24px; }

.orange-btn { color: #fff; display: inline-flex; font-size: 16px; line-height: 24px; gap: 10px; padding: 11px 24px; border-radius: 12px; background-color: #ED213A; border: 1px solid #ED213A; outline: none; box-shadow: none; }
.orange-btn:hover { color: #fff; background-color: #D81E35; }

.orange-border-btn { color: #ED213A; display: inline-flex; font-size: 16px; line-height: 24px; gap: 10px; padding: 11px 24px; border-radius: 12px; background-color: #fff; border: 1px solid #ED213A; outline: none; box-shadow: none; }
.orange-border-btn:hover { color: #D81E35; border-color: #D81E35; }

.refer-block { padding: 30px; gap: 15px; position: relative; background-color: #ED213A; border-radius: 30px; display: flex; justify-content: space-between; align-items: center; }
.refer-block .content-col { width: 100%; max-width: 597px; }
.refer-block .content-col h2 { color: #fff; margin-bottom: 28px; }
.refer-block .content-col h2 span { font-weight: 400; }
.refer-block .content-col p { font-size: 20px; font-weight: 600; color: #fff; opacity: 0.7;}
.refer-block .image-col { width: 100%; max-width: 530px; position: relative; overflow: hidden; border-radius: 22px; }
.refer-block .image-col:after { width: 100%; height: 100%; position: absolute; content: ''; left: 0; background-color: rgba(0,0,0,0.1); }
.refer-block .image-col img { width: 100%; height: 100%; object-fit: cover; border-radius: 22px; }
.refer-block.minus-space {margin-top: -76px; }
.refer-gridrow { padding: 80px 0; }
.refer-gridrow .refer-gridcol h2 { font-size: 60px; color: #ED213A; margin-bottom: 12px; }

.testimonial-section { padding: 60px 0; background-color: #FDE9EB; overflow: hidden; }
.testimonial-section .swiper-wrapper-container {  max-width: 720px; margin: 0 auto; position: relative; }
.testimonial-slider { overflow: visible; padding-bottom: 72px; }
.testimonial-slider .swiper-slide { opacity: 0.6; position: relative; border-radius: 16px; background-color: #fff; box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.05); padding: 78px 32px 32px 32px; }
.testimonial-slider .swiper-slide.swiper-slide-active { opacity: 1;}
.testimonial-slider .swiper-slide:before { position: absolute; left: 32px; top: 32px; content: ''; background-image: url(../images/quote.svg); background-position: center center; background-repeat: no-repeat; width: 37px; height: 26px; }
.testimonial-slider .swiper-slide p { font-size: 15px; line-height: 27px; margin-bottom: 20px; }
.testimonial-slider .swiper-slide .name { display: flex; align-items: center; gap: 15px; }
.testimonial-slider .swiper-slide .name .image { flex: 0 0 60px; height: 60px; }
.testimonial-slider .swiper-slide .name .image img { width: 100%; height: 100%; object-fit: cover; border-radius: 100%; }
.testimonial-slider .swiper-slide .text p { margin-bottom: 0; line-height: 24px;}
.testimonial-slider .swiper-slide .text p strong { font-weight: 600; }
.testimonial-slider .swiper-slide .text span { font-size: 13px; font-weight: 400; color: #525252; }
.testimonial-slider .swiper-button-next, .testimonial-slider .swiper-button-prev { width: 32px; height: 32px; border: 1px solid #ED213A; border-radius: 50px; top: auto; bottom: 0px; }
.testimonial-slider .swiper-button-next:hover, .testimonial-slider .swiper-button-prev:hover { border-color: #A81729;}
.testimonial-slider .swiper-button-next { right: 50%; margin-right: -38px; }
.testimonial-slider .swiper-button-prev { left: 50%; margin-left: -38px; }
.testimonial-slider .swiper-button-next:after, .testimonial-slider .swiper-button-prev:after { font-size: 15px; color: #ED213A; font-weight: bold; }
.testimonial-slider .swiper-button-next:hover:after, .testimonial-slider .swiper-button-prev:hover:after { color: #A81729; }

.faq-section { padding: 100px 0; }
.faq-section .left-col p { font-size: 20px; color: #525252; margin-bottom: 30px; }
.faq-col .faq-panel { border-bottom: 1px solid #D4D4D4; padding: 25px 0px 30px 0px; }
.faq-col .faq-panel:first-child { padding-top: 10px; }
.faq-col .faq-panel:last-child {border-bottom: 0; padding-bottom: 0; }
.faq-col .faq-panel .faq-panelheading { position: relative; }
.faq-col .faq-panel .faq-paneltitle { font-size: 16px; margin: 0; padding-right: 48px; font-weight: 600; color: #171717; line-height: 150%; position: relative; cursor: pointer;}
.faq-col .faq-panel .faq-paneltitle:after { position: absolute; right: 0px; top: 0px; content: ''; width: 24px; height: 24px; background-image: url(../images/plus-circle.svg); background-position: center center; background-repeat: no-repeat; }
.faq-col .faq-panel .faq-panelheading.active .faq-paneltitle:after { background-image: url(../images/minus-circle.svg); }
.faq-col .faq-panelbody { padding: 8px 48px 0px 0; display: none; }
.faq-col .faq-panelbody .image-row { margin: 0 -5px; }
.faq-col .faq-panelbody .image-col { width: 50%; padding: 10px 5px 0px 5px }
.faq-col .faq-panelbody .panelbody-content p { margin-bottom: 14px; }
.faq-col .faq-panelbody .faq-content ul { padding: 0 0 0 20px; }

.subscribe-section { position: relative; background-color: #0A0A0A; }
.subscribe-section:before { position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 50%; background-color: #fff; }
.subscribe-section .container { position: relative; z-index: 1; }
.subscribe-col { background-color: #ED213A;border-radius: 32px; padding: 60px 20px; display: flex; flex-direction: column;text-align: center; align-items: center; position: relative; overflow: hidden; }
.subscribe-col:before { position: absolute; left: 0px; top: 50%;transform: translateY(-50%); content: ''; width: 220px;height: 165px;background-image: url(../images/mail-transparent-icon.svg); background-position: center center;background-repeat: no-repeat;}
.subscribe-col:after { position: absolute; right: 0px; top: 50%;transform: translateY(-50%); content: ''; width: 77px;height: 193px;background-image: url(../images/circle-shape.svg); background-position: center center;background-repeat: no-repeat;}
.subscribe-col p { font-size: 20px; color: #FAFAFA; position: relative; }
.subscribe-col h3 { color: #fff; margin-bottom: 26px;position: relative; }
.subscribe-group { z-index: 1; max-width: 534px; width: 100%; background-color: #fff; border-radius: 8px; position: relative; padding: 4px 4px 4px 40px;display: flex; gap: 10px; }
.subscribe-group .form-control { padding: 0; font-size: 13px; color: #525252; width: 100%; box-shadow: none; border-radius: 0;outline: none;height: 36px; border: none; flex: 1; }
.subscribe-group .submit-btn { font-size: 13px;line-height: 20px; font-weight: 600; background-color: #ED213A; border-radius: 8px; color: #fff; padding: 8px 24px; border: none;outline: none; }
.subscribe-group .submit-btn:hover { background-color: #D81E35; }
.subscribe-group:before { position: absolute; left: 12px; top: 12px; content: ''; width: 20px;height: 20px;background-image: url(../images/email-icon-gray.svg); background-position: center center;background-repeat: no-repeat;}

.footer { background-color: #0A0A0A; padding-top: 60px;color: rgba(255,255,255,0.7); }
.footer p { color: rgba(255,255,255,0.7); }
.footer a { color: rgba(255,255,255,0.7); }
.footer a:hover { color: rgba(255,255,255,1); }
.footer .footer-row { display: flex; flex-wrap: wrap;justify-content: space-between; }
.footer .footer-row .footer-col { max-width: 340px; width: 100%; margin-bottom: 30px; }
.footer .footer-row .footer-col h6 { color: #FFFFFF; margin-bottom: 24px; }
.footer .footer-row .footer-col.info-col { max-width: 200px; }
.footer .footer-row .footer-col.support-col { max-width: 200px; }
.footer .footer-row .footer-col.address-col { max-width: 302px; }
.footer .footer-row .footer-logo { margin-bottom: 18px; }
.footer .footer-social { display: flex; flex-wrap: wrap;gap: 34px; padding: 14px 0 0 0; margin: 0; }
.footer .footer-social li { list-style: none; display: flex; align-items: center; }
.footer .footer-nav { padding: 0; margin: 0;display: flex; flex-direction: column; gap: 16px 0px; }
.footer .footer-nav > li { padding: 0 0 0 25px; margin: 0; list-style: none; position: relative; font-size: 16px; font-weight: 400; }
.footer .footer-nav > li:before {position: absolute; content: ''; left: 10px; top: 10px; width: 4px; height: 4px;border-radius: 4px; background-color: rgba(255,255,255,0.7); }
.footer .footer-nav > li > a { color: rgba(255,255,255,0.7); }
.footer .footer-nav > li > a:hover { color: rgba(255,255,255,1); }
.footer .footer-contactinfo { padding: 0; margin: 0;display: flex; flex-direction: column; gap: 16px 0px; }
.footer .footer-contactinfo > li { padding: 0 0 0 28px; margin: 0; list-style: none; position: relative; font-size: 16px; font-weight: 400; }
.footer .footer-contactinfo > li > a { color: rgba(255,255,255,0.7); }
.footer .footer-contactinfo > li > a:hover { color: rgba(255,255,255,1); }
.footer .footer-contactinfo > li .icon { width: 20px; position: absolute; left: 0; top: 0; }
.footer .copyright-text {text-align: center; padding: 16px 0;border-top: 1px solid #404040; }

.search-listbg { position: relative; padding: 74px 0 80px 0; }
.search-listbg:before { position: absolute; content: '';  left: 0; top: 0; width: 100%; height: 180px; background-color: #F9BAC2; z-index: -1; }
.search-formcol { background-color: #fff; border-radius: 16px; box-shadow: 0px 0px 60px 30px rgba(0, 0, 0, 0.03); padding: 24px; margin-bottom: 40px; }
.search-formrow { display: flex; flex-wrap: wrap; }
.search-formrow .search-col { width: calc(50% - 40px); }
.search-formrow .flip-btncol { width: 80px; display: flex; justify-content: center; }
.search-formrow .flip-btn { width: 2px; background-color: #ED213A; }
.search-formrow .search-col .heading { position: relative; color: #1A202C; font-weight: 700; display: flex; align-items: center; gap: 12px; padding-left: 4px; }
.search-formrow .search-col .heading:before { content: ''; width: 8px; height: 8px; background-color: #ED213A; border-radius: 10px; box-shadow: 0px 0px 0px 4px rgb(254,91,76,0.3); }
.search-formrow .search-col .field-row { display: flex; flex-wrap: wrap; margin: 0 -6px; }
.search-formrow .search-col .field-row .form-col { padding: 0 6px; width: 29%; }
.search-formrow .search-col .field-row .form-col.location { width: 42%; }
.search-formrow .search-col .form-group { margin-bottom: 0; }

.refine-row { text-align: center; margin-top: 28px; }
.refine-row .text-link { font-size: 16px; font-weight: 400; color: #ED213A; text-decoration: underline;}
.refine-row .text-link:hover { color: #A81729; }

.search-lisrrow { display: flex; flex-wrap: wrap; }
.filter-col { width: 27.8%; background-color: #FDE9EB; border-radius: 16px; padding: 24px; align-self: flex-start; }
.filter-col .heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-bottom: 36px;}
.filter-col .heading h6 { color: #404040; font-weight: 700;margin: 0; display: flex; align-items: center; gap: 12px; }
.filter-col .heading .clear-btn { font-size: 13px; }
.result-listcol { width: 72.2%; padding-left: 30px; }
.category-listrow { display: flex; flex-direction: column; gap: 36px; }
.category-listrow .title { font-size: 13px; font-weight: 600; color: #ED213A; line-height: 150%; letter-spacing: 0.39px; text-transform: uppercase; margin-bottom: 24px;}
.category-listrow .item > ul { padding: 0; margin: 0; flex-direction: column; display: flex; gap: 30px; }
.category-listrow .item > ul > li { padding: 0; margin: 0; list-style: none; position: relative; }

.checkbox-col input[type="checkbox"] { position: absolute; left: 0; top: 0; opacity: 0; visibility: hidden; }
.checkbox-col input[type="checkbox"] + label { padding-left: 30px; font-size: 16px; font-weight: 600; color: #525252; }
.checkbox-col input[type="checkbox"] + label:before { position: absolute; content: ''; width: 20px; height: 20px; left: 0; top: 2px; border: 1px solid #A1A1A1; border-radius: 5px; cursor: pointer; }
.checkbox-col input[type="checkbox"] + label:after { position: absolute; content: ''; width: 10px; height: 6px; left: 5px; top: 7px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg); opacity: 0; cursor: pointer; }
.checkbox-col input[type="checkbox"]:checked + label:before { background-color: #ED213A; border-color: #ED213A; }
.checkbox-col input[type="checkbox"]:checked + label:after { opacity: 1;}

.result-card { background-color: #fff; border-radius: 16px; padding: 16px; border: 1px solid #D4D4D4; }
.result-card .image { height: 200px; }
.result-card .image img { height: 100%; width: 100%; object-fit: cover; border-radius: 8px; }
.result-card .content { padding-top: 12px; }
.result-card .content .label-row { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; margin-bottom: 8px; }
.result-card .content .label-row .tags { font-size: 12px; line-height: 100%; color: #ED213A; font-weight: 400; background-color: #FDE9EB; border-radius: 4px; padding: 5px 10px; }
.result-card .content .label-row .price { font-size: 16px; line-height: 150%; font-weight: 700; color: #ED213A; }
.result-card .content h6 { margin-bottom: 24px;}
.result-card .content h6 a { color: #262626; }
.result-card .content .list { padding: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 10px 30px; margin-bottom: 28px; }
.result-card .content .list > li { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; position: relative; font-size: 13px; line-height: 16px; color: #525252; }
.result-card .content .list > li:not(:last-child):after { position: absolute; content: ''; right: -16px; top: 0; background-color: #D4D4D4; width: 1px; height: 100%; }
.result-card .content .bottom-row  { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 0px; }
.result-card .content .bottom-row .text { font-size: 14px; line-height: 18px; color: #525252; flex: 0 0 178px; }
.result-card .content .bottom-row .btn-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; align-self: flex-start; }
.result-card .content .bottom-row .orange-btn { font-size: 14px; padding: 7px 16px; border-radius: 8px; }
.result-card .content .bottom-row .orange-border-btn { font-size: 14px; padding: 7px 16px; border-radius: 8px; }
.result-card .car-details { margin-top: 15px; display: none; background-color: #f3f3f3; border-radius: 10px; padding: 10px; border: 1px solid #D4D4D4; }
.result-card .car-details > ul { padding: 0; margin: 0 -10px; display: flex; flex-wrap: wrap; gap: 10px 0; }
.result-card .car-details > ul > li { padding: 0 10px; word-break: break-word; margin: 0; list-style: none; width: 50%; font-size: 13px; line-height: 20px; }
.result-card .car-details > ul > li label { display: block;font-weight: 500; }

.profile-menu { position: relative; }

.profile-logged-in { position: relative; display: flex; flex-direction: row; align-items: center; cursor: pointer; flex-wrap: wrap;padding: 10px 36px 10px 16px; background: #ED213A; border-radius: 8px;min-width: 115px;}
.profile-logged-in .name { color: #fff; font-size: 16px; font-weight: 400; max-width: 100px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.profile-logged-in:after { content: ''; display: inline-block; width: 12px; height: 6px;
    background-image: url(../images/polygon.svg); background-repeat: no-repeat; background-position: center right; background-size: 10px;
    position: absolute; right: 16px; transition: 0.2s all ease-in-out;
}
.profile-logged-in.active:after { transform: rotate(-180deg); background-position: center left; }
.profile-dropdown { position: absolute; top: 100%; left: 0; right: 0; width: 100%; border-radius: 0px 0px 8px 8px;
    background: #fff; border: 1px solid #f3f5f9; box-shadow: 0px 10px 16px rgba(0, 0, 0, 0.1); padding: 0 15px;
    display: none; z-index: 1000;
}
.profile-dropdown > li { padding: 8px 0; border-bottom: 1px solid #dbdbdb; display: block; }
.profile-dropdown > li:last-child { border-bottom: 0px; }
.profile-dropdown > li > a { color: #262626; display: block; font-size: 14px; font-weight: 400; line-height: 24px; text-align: left; }
.profile-dropdown > li > a:hover,
.profile-dropdown > li.active > a { color: #ED213A; } 

.checkout-section {padding-bottom: 108px;}
.breadcrumb { padding: 33px 0; margin-bottom: 0;}
.breadcrumb .breadcrumb-item { font-size: 13px;  font-weight: 400;  }
.breadcrumb .breadcrumb-item a { color: #525252; }
.breadcrumb .breadcrumb-item a:hover { color: #ED213A; }
.breadcrumb .breadcrumb-item + .breadcrumb-item { padding-left: 8px; }
.breadcrumb .breadcrumb-item + .breadcrumb-item:before { width: 16px; height: 16px; background-image: url(../images/chevron-right.svg); background-repeat: no-repeat; background-position: center center; padding: 0; content: ''; top: 4px; position: relative; margin-right: 8px; }
.breadcrumb .breadcrumb-item.active { color: #525252; }

.billing-formcol { border: 1px solid #D4D4D4; border-radius: 16px; padding: 24px;}
.billing-formcol .row { margin-left: -12px; margin-right: -12px; }
.billing-formcol .row [class*="col-"] { padding-left: 12px; padding-right: 12px; }
.billing-formcol .inner-col { margin-bottom: 12px;}
.billing-formcol .inner-col h6 { color: #4F0F09; margin-bottom: 16px;}
.billing-formcol .inner-col .form-group { margin-bottom: 24px; }
.billing-formcol .inner-col .form-group textarea.form-control { height: 116px; resize: none; }
.billing-formcol .inner-col:last-child { margin-bottom: 0; }

.booking-detailitem { border-radius: 16px; border: 1px solid #D4D4D4; background-color: #fff; padding: 24px; margin-bottom: 30px; }
.booking-detailitem:last-child { margin-bottom: 0; }
.booking-detailitem h6 { margin-bottom: 26px; }
.booking-detailitem .booking-detailrow:not(:last-child) { margin-bottom: 16px; }
.booking-detailitem .booking-detailrow .title { font-size: 16px; color: #737373; margin-bottom: 6px; }
.booking-detailitem .booking-detailrow p { font-weight: 600;}
.booking-detailitem .orange-btn { font-size: 14px; font-weight: 500; padding: 7px 20px; border-radius: 8px; width: 100%; justify-content: center; margin-top: 8px; }
.summary-list { padding: 0; margin: 0; }
.summary-list li { padding: 0; margin: 0 0 16px 0; display: flex;flex-wrap: wrap; list-style: none; }
.summary-list li .label { width: 50%; font-size: 16px; color: #737373; }
.summary-list li .text { width: 50%; text-align: right; font-size: 16px; font-weight: 600; color: #262626; }
.summary-list li .label.total-label { font-weight: 700; color: #000000; padding: 6px 0; }
.summary-list li .text.total-amount {font-size: 24px; font-weight: 700; color: #000000; padding: 6px 0; }

.promo-inputgroup { position: relative; margin: 24px 0; }
.promo-inputgroup > img { position: absolute; left: 12px; top: 12px; }
.promo-inputgroup .form-control { padding-left: 40px; }

.select-menu .select2-container--default .country-select.select2-selection--single { background: #fff; height: auto; border-radius: 8px; border: 1px solid #D4D4D4; }
.select-menu .select2-container--default .country-select.select2-selection--single .select2-selection__rendered { color: #525252; padding: 8px 40px 8px 12px; line-height: 26px; font-size: 13px; min-height: 42px; }
.select-menu .select2-container--default .country-select.select2-selection--single .select2-selection__arrow { background: url(../images/input-icon.svg); background-repeat: no-repeat; background-size: 100%; width: 16px; height: 16px; background-position: center right; top: 50%; margin-top: -8px; right: 12px; }
.select2-container--default .country-dropdown .select2-results__option { padding: 8px 12px; font-size: 13px; }
.select2-container--default .country-dropdown .select2-results__option--highlighted[aria-selected] { background-color: #ED213A; }

.thankyou-modal .modal-dialog { max-width: 710px; }
.thankyou-modal .btn-close { width: 20px; height: 20px; padding: 0; opacity: 1; background-image: url(../images/close.svg); position: absolute; right: 10px; top: 10px; cursor: pointer; z-index: 1; box-shadow: none; outline: none; }
.thankyou-modal .modal-body { padding: 36px; text-align: center; }
.thankyou-modal .modal-body .image { margin-bottom: 8px; }
.thankyou-modal .modal-body h3 { color: #12B164; margin-bottom: 3px; }
.thankyou-modal .modal-body h6 { color: #262626; font-weight: 600; margin-bottom: 24px; }
.thankyou-modal .modal-body p { color: #525252; }
.thankyou-modal { position: relative; height: 100%; }
.thankyou-modal:after { position: fixed; content: ''; width: 100%; height: 100%; left: 0; top: 0; background-color: rgba(0,0,0,0.5); }
.thankyou-modal .modal-dialog { margin: 30px auto; min-height: calc(100vh - 60px); z-index: 1; }
.thankyou-modal .modal-content { border: none; border-radius: 0; background-color: #fff; }

.contact-section { padding: 80px 0 0 0; }
.contact-infocol { border-radius: 16px; background-color: #FDE9EB; padding: 40px; position: relative; overflow: hidden; }
.contact-infocol h3 { font-weight: 600; color: #171717; margin-bottom: 5px; position: relative; z-index: 1; }
.contact-infocol p { color: #737373; position: relative; z-index: 1; }
.contact-infocol:after { position: absolute; content: ''; z-index: 0; background-image: url(../images/contact-shape.svg); background-position: center center; background-repeat: no-repeat; width: 236px; height: 109px; right: 0; bottom: 0; }
.contact-infolist { padding: 0; margin: 100px 0 87px 0; display: flex; flex-direction: column; gap: 50px; z-index: 1; position: relative; }
.contact-infolist > li { padding: 0; margin: 0; list-style: none; display: flex; align-items: flex-start; gap: 25px; color: #171717; }
.contact-infolist > li a { color: #171717; }
.contact-infolist > li a:hover { color: #ED213A; }

.contact-section form.wpcf7-form .btn-row {display: flex;align-items: center;gap: 8px;flex-wrap: wrap;flex-direction: row-reverse;}

.contact-formcol { border-radius: 16px; background-color: #FFF; box-shadow: 0px 0px 60px 30px rgba(0, 0, 0, 0.03); padding: 36px; }
.contact-formcol .row { margin-left: -12px; margin-right: -12px; }
.contact-formcol .row [class*="col-"] { padding-left: 12px; padding-right: 12px; }
.contact-formcol .form-group { margin-bottom: 24px; }
.contact-formcol .form-group.textarea { margin-bottom: 18px;}
.contact-formcol .form-group textarea.form-control { height: 116px; resize: none; }
.contact-formcol .orange-btn { font-weight: 500; padding: 9px 20px; border-radius: 8px; width: auto; }

.radio-group { display: flex; flex-wrap: wrap; gap: 10px 15px; }
.radio-col { position: relative; width: 22%; }
.radio-col input[type="radio"] { position: absolute; left: 0; top: 0; opacity: 0; visibility: hidden; }
.radio-col input[type="radio"] + label { padding-left: 28px; font-size: 13px; line-height: 20px; position: relative; font-weight: 400; color: #171717; margin-bottom: 0; }
.radio-col input[type="radio"] + label:before { position: absolute; content: ''; width: 16px; height: 16px; left: 0; top: 2px; background-color: #D4D4D4; border-radius: 20px; cursor: pointer; }
.radio-col input[type="radio"] + label:after { position: absolute; content: ''; width: 9px; height: 5px; left: 4px; top: 6px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg); opacity: 0; cursor: pointer; }
.radio-col input[type="radio"]:checked + label:before { background-color: #171717; }
.radio-col input[type="radio"]:checked + label:after { opacity: 1;}

.login-section { position: relative;  height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center; padding: 78px 0; }
.login-section:after { position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(257deg, #000 0%, rgba(0, 0, 0, 0.00) 100%); mix-blend-mode: multiply;}
.login-wrapper { min-height: calc(100vh - 156px); z-index: 1; display: flex; align-items: center; position: relative; }
.login-row {display: flex; justify-content: flex-end; }
.login-col {background-color: #fff; border-radius: 24px; box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10); padding: 36px; max-width: 420px; width: 100%; }
.login-col p { font-size: 13px; font-weight: 600; color: #737373; max-width: 250px; margin-bottom: 20px; margin-top: 5px; }
.login-col p a { color: #ED213A;text-decoration: underline; }
.login-col p a:hover { color: #A81729; }
.login-col .form-group { margin-bottom: 24px; }
.login-col .orange-btn { width: 100%; justify-content: center; text-align: center; border-radius: 8px; font-weight: 500; padding: 9px 20px; }


.inner-banner {background-repeat: no-repeat; background-size: cover; background-position: center center; min-height: 230px; display: flex;position: relative;}
.inner-banner .banner-text {height: 100%; align-items: center; justify-content: center; display: flex; flex-flow: row wrap; flex-direction: column;}
.inner-banner .banner-text h5 {color: #fff; margin-bottom: 0px; width: 100%; text-align: center;}
.inner-banner .banner-text p {margin: 12px 0 0 0; font-size: 13px; font-weight: 600; line-height: 20px; display: block; color: #fff; width: 100%; text-align: center;}
.inner-banner:after { position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 100%; background-color: #ED213A; mix-blend-mode: multiply; }
.inner-banner .container { position: relative; z-index: 1; }

.about-ras {padding:100px 0;}
.about-ras .img {width: 100%;}
.about-ras .text { padding-left:40px;}
.about-ras .text h3 {margin-bottom: 18px;}
.about-ras .text p {color: #525252;margin-bottom: 24px;}
.about-ras .text .contact-info {position: relative; padding-left: 84px; padding-top: 4px; padding-bottom: 4px; display: flex; flex-flow: row wrap;}
.about-ras .text .contact-info img {position: absolute; top: 0px; left: 0px; }
.about-ras .text .contact-info span {font-size: 16px; line-height: 24px; font-weight: 700; color: #000; width: 100%; padding-bottom: 4px;}
.about-ras .text .contact-info a {font-size: 16px; line-height: 24px; color: #000; text-decoration: none; letter-spacing: 1.6px; }
.benefits-list {background: #FDE9EB; padding: 60px 0 80px 0;}
.benefits-list .headings  {margin-bottom: 48px;}
.benefits-list .benefits-box {padding-left: 40px;height: 100%;}
.benefits-list .benefits-box .img {padding-right: 40px; margin-left: -40px; height: 268px; }
.benefits-list .benefits-box .img img {width: 100%; height: 100%; object-fit: cover; }
.benefits-list .benefits-box .text {background: #fff; padding: 24px; margin-top: -40px; position: relative; z-index: 1; height: calc(100% - 228px); }
.benefits-list .benefits-box .text h5 {margin-bottom: 16px; font-weight: 600;}

.facility-list .facility-inner {padding: 80px 0 60px 0; border-bottom:solid 1px #D4D4D4; }
.facility-list .facility-box {display: flex; gap: 24px; margin-bottom: 20px; align-items: center;}
.facility-list .facility-box h6 {margin-bottom: 8px; font-weight: 700;}
.services-list .service-note {padding:80px 0; max-width: 1070px; margin: 0 auto;}
.services-list .service-note p {font-size: 20px; font-weight: 600; text-align: center; }
.services-list .service-box {width: 100%; padding-bottom: 80px; align-items: center; }
.services-list .service-box .row{align-items: center;}
.services-list .service-box:nth-of-type(odd) .row {flex-direction: row-reverse;}
.services-list .service-box:nth-of-type(odd) .text {margin-right: -60px; margin-left: 0;}
.services-list .service-box .text {margin-left:-60px; background-color: #fff; box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.05); padding: 24px; position: relative; z-index: 1;}
.services-list .service-box .text h6 { font-weight: 600;}
.services-list .service-box .img img { width: 100%; height: auto; }

.action-text {position: relative; background-color: #000; }
.action-text:after {background: #fff; width: 100%; height: 50%; content: ""; position: absolute; top: 0px; left: 0px; z-index: 0;}
.action-text .text-block {background: #ED213A; border-radius: 39px; padding: 48px 20px; text-align: center; position: relative; z-index: 1;}
.action-text .text-block p {color: #fff; max-width: 1070px; display: inline-block; margin-bottom: 24px; font-size: 20px; font-weight: 600;}
.action-text .text-block h2 {color: #fff; margin-bottom: 0px;}

body.modal-open .header { z-index: 111; }
.detail-modal .modal-dialog { max-width: 600px; }
.detail-modal .btn-close { opacity: 1; background-image: url(../images/close.svg); background-position: center center; background-repeat: no-repeat; padding: 0; width: 30px; height: 30px; }
.detail-modal .detail-listrow { display: flex; flex-direction: column; gap: 20px 0px; }
.detail-modal .detail-row { border: 1px solid #D4D4D4; padding: 15px; border-radius: 10px; }
.detail-modal .detail-row .title { font-size: 20px; line-height: 26px; font-weight: 600; margin-bottom: 15px; }
.detail-modal .detail-row > ul { padding: 0; margin: 0 -10px; display: flex; flex-wrap: wrap; gap: 10px 0px; }
.detail-modal .detail-row > ul > li { padding: 0 10px; margin: 0; list-style: none; display: flex; align-self: start; gap: 15px; width: 50%; }
.detail-modal .detail-row > ul > li .icon { flex: 0 0 40px; height: 40px; display: flex; align-items: center; justify-content: center; background-color: #ED213A; padding: 5px; border-radius: 5px; }
.detail-modal .detail-row > ul > li .icon img { max-height: 30px; }
.detail-modal .detail-row > ul > li .text { align-self: center; }
.detail-modal .detail-row > ul > li p { font-size: 14px; line-height: 18px; }
.detail-modal .detail-row .terms > ul { padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 0px; }
.detail-modal .detail-row .terms > ul > li { font-size: 14px; line-height: 18px; padding: 0 0 0 15px; position: relative; margin: 0; list-style: none; display: flex; align-self: start; gap: 15px; width: 100%; }
.detail-modal .detail-row .terms > ul > li:before { position: absolute; content: ''; left: 0; top: 7px; width: 4px; height: 4px; background-color: #000; border-radius: 5px; }
.notfoundcar { text-align: center;padding-top: 50px; color: #A81729; font-size: 30px;}

.selfdrive-section { padding: 40px 0; }
.cardetail-row .image-col img { width: 100%; height: auto; }
.cardetail-row .content-col .list { padding: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 10px 30px; margin: 0; padding-top: 15px; }
.cardetail-row .content-col .list > li { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; position: relative; font-size: 13px; line-height: 16px; color: #525252; }
.cardetail-row .content-col .list > li:not(:last-child):after { position: absolute; content: ''; right: -16px; top: 0; background-color: #D4D4D4; width: 1px; height: 100%; }
.hirecar-section { padding: 80px 0; }
.hirecar-row .image-col img { width: 100%; height: auto; border-radius: 15px; }
.why-choose-section { padding: 80px 0; }
.why-choose-card { border-radius: 10px; min-height: 135px; border: 1px solid #D4D4D4; padding: 10px; background-color: #fff; transition: all 0.5s ease; display: flex; align-items: center; }
.why-choose-card .icon { position: relative; flex: 0 0 65px; height: 65px; display: flex; align-items: center; }
.why-choose-card .icon:before { position: absolute; left: 10px; top: 0; content: ""; padding: 8px 15px; background: rgba(0,0,0,0.05);
    border-radius: 100px; width: 65px; height: 65px; transition: all 0.5s ease;
}
.why-choose-card .icon img { height: 53px; width: 80px; transition: all 0.5s ease; }
.why-choose-card h6 { margin: 0; line-height: 22px; padding-left: 25px; font-weight: 600; font-size: 18px; transition: all 0.5s ease; }
.why-choose-card:hover { background-color: #ED213A; border-color: #ED213A; }
.why-choose-card:hover .icon img { filter: brightness(0) invert(1); }
.why-choose-card:hover h6 { color: #fff; }
.why-choose-row .row { gap: 15px 0px; }
button.text-link { all: unset;}

.billing-formcol .inner-col .form-group .select2-container .select2-selection { box-shadow: none; font-size: 13px; color: #525252;
  background-color: #fff; border: 1px solid #D4D4D4 !important; border-radius: 8px; padding: 8px 12px; height: 44px;
}
.select2-container .select2-dropdown { border: 1px solid #cccccc; }
.select2-container .select2-selection--single .select2-selection__arrow b {
    background: url(../images/input-icon.svg); background-repeat: no-repeat; background-size: 100%; width: 16px; height: 16px; background-position: center right; top: 50%; margin-top: -8px; right: 12px; 
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] { background-color: #ED213A; }
.select2-results__option { padding: 8px 12px; font-size: 13px; }
.billing-formcol .inner-col .form-group .select2-container .select2-selection--single .select2-selection__rendered { padding: 5px 0px; }
.form-group span.required { color: #FF0000 !important; }

.form-group .form-control.time { background-image: url(../images/time-input-icon.svg); background-position: right 12px center; background-repeat: no-repeat; }
.flatpickr-calendar.hasTime { width: 150px; }
.flatpickr-time .flatpickr-am-pm { width: 35px; }
.woocommerce-checkout .woocommerce-notices-wrapper { display: none;}

.select2-container { width:auto; }
.select-menu .select2-container--default .country-select.select2-selection--single .select2-selection__arrow b { display:none; }
.select2-container--default .select2-search--dropdown .select2-search__field {box-shadow: none; font-size: 13px; color: #525252; background-color: #fff; border: 1px solid #D4D4D4; border-radius: 8px;padding: 6px 12px; height: 36px; outline: none;}

.field-error {border: 1px solid red !important;border-radius: 4px;}



/*--Woocommerce Modification--*/
.wc-account-section {padding: 100px 0;background-color: #FAFAFA;}
.woocommerce-account .wc-account-section .woocommerce {display: flex;gap: 30px;flex-wrap: wrap;}
.woocommerce-account .wc-account-section .woocommerce::after, .woocommerce-account .wc-account-section .woocommerce::before {display: none;}

.woocommerce-account .woocommerce-MyAccount-navigation {width: 25%;}
.woocommerce-account .woocommerce-MyAccount-navigation ul {list-style: none;padding: 0;margin: 0;border: 1px solid rgba(0, 0, 0, 0.1);border-radius: 16px;padding: 16px;background-color: #fff;box-shadow: 0px 0px 60px 30px rgba(0, 0, 0, 0.03);display: flex;flex-direction: column;gap: 4px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul > li > a {display: block;font-size: 16px;line-height: 24px;color: #262626;font-weight: 400;padding: 8px 15px;border-radius: 8px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul > li > a:hover {color: #ED213A;}
.woocommerce-account .woocommerce-MyAccount-navigation ul > li.is-active > a {background: #ED213A;color: #fff;font-weight: 500;}

.woocommerce-account .woocommerce-MyAccount-content {width: 100%;flex: 1 0 0;}
.woocommerce-account .woocommerce-MyAccount-content {border: 1px solid rgba(0, 0, 0, 0.1);border-radius: 16px;padding: 24px;background-color: #fff;box-shadow: 0px 0px 60px 30px rgba(0, 0, 0, 0.03);}

.woocommerce form.edit-account .form-row .input-text.form-control {box-shadow: none;font-size: 13px;color: #525252;background-color: #fff;border: 1px solid #D4D4D4;border-radius: 8px;padding: 8px 12px;height: 44px;}
.woocommerce form.edit-account .form-row {padding: 0;margin: 0 0 16px 0;}
.woocommerce form.edit-account .form-row label {line-height: 24px;}
.woocommerce form.edit-account .form-row span em, .form-group span em {font-size: 11px;display: inline-flex;line-height: 1.5;}
.woocommerce form.edit-account .woocommerce-Button.orange-btn, #billing_details .button.orange-btn {color: #fff;display: inline-flex;font-size: 16px;line-height: 24px;gap: 10px;padding: 11px 24px;border-radius: 12px;background-color: #ED213A;border: 1px solid #ED213A;outline: none;box-shadow: none;font-weight: 500;}
.woocommerce form.edit-account .woocommerce-Button.orange-btn:hover {background-color: #D81E35;}
.woocommerce form.edit-account .show-password-input::before, .woocommerce-page form .show-password-input::before {width: 16px;height: 16px;}
.woocommerce form.edit-account .form-row-first, .woocommerce form.edit-account .form-row-last {width: 100%;}
.woocommerce form.edit-account .forgotoassword {margin-top: 15px;padding-top: 30px;border-top: 1px solid rgba(0, 0, 0, 0.1);}
.woocommerce form.edit-account .forgotoassword fieldset legend {flex: 0 0 100%;width: 100%;margin-bottom: 24px;font-size: 20px;}

.woocommerce form.edit-account .row {margin-inline: -12px;}
.woocommerce form.edit-account .row > * {padding-inline: 12px;}
.woocommerce-password-hint {font-size: 12px;}
.woocommerce-password-strength {font-size: 12px; font-weight: 600; line-height: 1.5;margin: 4px 0;border-radius: 4px;}

.woocommerce form.edit-account fieldset {padding-top: 30px;border-top: 1px solid rgba(0, 0, 0, 0.1);margin-top: 15px;}

.woocommerce-Address .woocommerce-Address-title {display: flex;align-items: center;justify-content: space-between;gap: 15px;flex-wrap: wrap;margin: 0 0 15px 0;}
.woocommerce-Address .woocommerce-Address-title > h6 {margin-bottom: 0;}

.woocommerce-Address .address-info-group {display: flex;flex-flow: row wrap;gap: 20px;}
.woocommerce-Address .address-info-group address {flex: 0 0 350px;max-width: 350px;border: 1px solid rgba(0, 0, 0, 0.10);border-radius: 8px;padding: 16px;word-break: break-word;overflow-wrap: break-word;}

.woocommerce .woocommerce-customer-details address {word-break: break-word;overflow-wrap: break-word;}

.woocommerce-button.view {background-color: #ED213A !important;color: #fff !important;border-radius: 8px !important;font-weight: 500 !important;}
.woocommerce-button.view:hover {background-color: #D81E35 !important;}

.woocommerce-order-details .woocommerce table.shop_table tfoot td {font-weight: 400 !important;}

.woocommerce-pagination .woocommerce-button {border: 1px solid #ED213A !important;background: #fff !important;color: #ED213A !important;margin-right: 5px !important;border-radius: 8px !important;font-weight: 500 !important;}
.woocommerce-pagination .woocommerce-button:hover {background-color: #D81E35 !important;color: #fff !important;}

.booking-detailitem .extra-services {margin-top: 15px;}
.booking-detailitem .extra-services .input-checkbox {box-shadow: none !important;outline: none !important;width: 17px;height: 18px;margin: 2px 4px 0 0;}
.booking-detailitem .extra-services .input-checkbox:focus {border-color: #ED213A;accent-color: #ED213A;}
.booking-detailitem .extra-services .input-checkbox:checked {background-color: #ED213A;border-color: #ED213A;accent-color: #ED213A;}

.booking-detailitem .extra-services .checkbox {display: inline-flex !important;align-items: center;flex-wrap: wrap;}
.booking-detailitem .extra-services .checkbox .help-inline-error {flex: 0 0 100%;order: 3;margin-top: 8px;}

.booking-detailitem .woocommerce-checkout-payment {background-color: #FAFAFA !important;border-radius: 8px !important;}
.booking-detailitem .woocommerce-checkout-payment .wc_payment_method.payment_method_cod label {font-weight: 600;}
.booking-detailitem .woocommerce-checkout-payment div.payment_box {background-color: #fff !important;}
.booking-detailitem .woocommerce-checkout-payment div.payment_box::before {border: 1em solid #fff !important;border-right-color: transparent !important;border-left-color: transparent !important;border-top-color: transparent !important;}

.booking-detailitem .woocommerce-checkout-payment #place_order {background-color: #ED213A !important;color: #fff !important;border-radius: 8px !important;font-weight: 500 !important;}
.booking-detailitem .woocommerce-checkout-payment #place_order:hover {background-color: #D81E35 !important;}

.woocommerce-lost-password .woocommerce {justify-content: center;}
.woocommerce-lost-password .reset-pwd-col .orange-btn {background-color: #ED213A !important;color: #fff !important;border-radius: 8px !important;font-weight: 500 !important;}
.woocommerce-lost-password .reset-pwd-col .orange-btn:hover {background-color: #D81E35 !important;}

.woocommerce .payment-section ul.order_details {margin: 1.5rem 0;display: flex;flex-wrap: wrap;background: #fff;border: 1px solid #D4D4D4;border-radius: 8px;padding: 15px 0;}
.woocommerce .payment-section ul.order_details > li {padding: 0 10px !important;margin: 0 !important;flex: 1 0 auto;border-color: #D4D4D4;}

.woocommerce-order .breadcrumb {padding-top: 10px;}

.woocommerce table.shop_table td {word-break: break-all;word-wrap: break-word;}

.billing-formcol .woocommerce-billing-fields .woocommerce form .form-row {padding-inline: 0;}

/*---Doorstep-Delivery-Popup---*/

.booking-detailrow.location-popup {background: #FDE9EB;padding: 8px;cursor: pointer;border-radius: 8px;}
.booking-detailrow.location-popup .title {color: #ED213A;margin-bottom: 0;}
.booking-detailrow.location-popup p {margin-top: 6px;}

.branch-popup {display: none;position: fixed;z-index: 9999;left: 0; top: 0; right: 0; bottom: 0;background: rgba(0, 0, 0, 0.5);justify-content: center;align-items: center;}
.branch-popup-content {position: relative;background: #fff;padding: 20px;border-radius: 10px;max-width: 550px;width: 90%;box-shadow: 0 10px 25px rgba(0,0,0,0.2);animation: fadeIn 0.3s ease-in-out;}
.branch-popup-title {margin-top: 0;font-size: 20px;border-bottom: 1px solid #D4D4D4;padding-bottom: 10px;padding-right: 20px;margin-bottom: 20px;}
.branch-popup-close {position: absolute;top: 25px;right: 20px;font-size: 30px;font-weight: bold;color: #000;cursor: pointer;}

.branch-popup-table.table-bordered>:not(caption)>* {border-width: 1px;}

.branch-popup-table .select-sub-branch:hover {background-color: #FDE9EB;}
.branch-popup-table th {background-color: #f3f3f3;color: #000;}

.branch-popup-table small.d-block {line-height: 1;}

#pickup-address-field textarea, #return-address-field textarea {height: auto;}
.woocommerce-privacy-policy-text{ display: none;}


/* Animation */
@keyframes fadeIn {
  from {opacity: 0;transform: scale(0.95);}
  to {opacity: 1;transform: scale(1);}
}


/*--login-reg-modification--*/

.login-section .lost_password {display: flex;align-items: center;justify-content: center;text-align: center;margin: 15px 0 0 0;max-width: 100%;}
.login-section .woocommerce-form__rememberme .form-check-input {box-shadow: none !important;outline: none !important;width: 17px;height: 18px;margin: 2px 4px 0 0;}
.login-section .woocommerce-form__rememberme .form-check-input:focus {border-color: #ED213A;}
.login-section .woocommerce-form__rememberme .form-check-input:checked {background-color: #ED213A;border-color: #ED213A;}

.page-template-register .login-col .form-group {margin-bottom: 16px;}

.label-flex-title {position: relative;}
.label-flex-title #generatePassword {position: absolute;right: 0;font-size: 12px;text-decoration: underline;}

.password-control {position: relative;}
.password-control .form-control {padding-right: 40px;}
.password-control .toggle-password {position: absolute;right: 10px;top: 15px;display: flex;flex-direction: column;align-items: center;justify-content: center;z-index: 10;cursor: pointer;}

.upload-control {position: relative;}
.upload-control .form-control {padding-right: 60px;line-height: 26px;background-image: url('../images/folder-icon.svg');background-position: center right 10px;background-size: 16px;background-repeat: no-repeat;}
.upload-control .remove-file {position: absolute;right: 40px;top: 15px;display: flex;flex-direction: column;align-items: center;justify-content: center;z-index: 10;}
.upload-control .remove-file > img {width: 14px;}

input[type="file"].form-control::file-selector-button {display: none;}

/*----*/
.subscribe-group {padding: 0;overflow: hidden;}
.subscribe-group:before {display: none;}
.subscribe-group .wpsf-form-wrap.wpsf-template-8 .wpsf-content-wrap {padding: 0;background-color: transparent;}
.subscribe-group .wpsf-form-wrap.wpsf-template-8 .both-fields-wrap {margin-bottom: 0;}
.subscribe-group .wpsf-form-wrap .wpsf-form-message {padding: 0;font-family: "DM Sans", sans-serif;font-size: 13px;}
.subscribe-group .wpsf-form-wrap .wpsf-form-message.wpsf-error,.subscribe-group .wpsf-form-wrap .wpsf-form-message.wpsf-success {margin: 0;padding: 6px 10px;}
.subscribe-group .wpsf-form-wrap .wpsf-form-message.wpsf-error {background-color: #FDE9EB;color: #ED213A;}
.subscribe-group .wpsf-form-wrap.wpsf-template-8 .both-fields-wrap .wpsf-field-wrap:first-child {margin-bottom: 0;}

.subscribe-group .both-fields-wrap {background-color: #fff;padding: 4px !important;border-radius: 8px;width: 100%;display: flex !important;flex-wrap: wrap;gap: 10px;}
.subscribe-group .both-fields-wrap .wpsf-field-wrap.has-pre-icon i {display: none;}
.subscribe-group .both-fields-wrap .wpsf-field-wrap.has-pre-icon::before {content: '';position: absolute;left: 8px;top: 8px;content: '';width: 20px;height: 20px;background-image: url(../images/email-icon-gray.svg);background-position: center center;background-repeat: no-repeat;}
.subscribe-group .wpsf-form-wrap.wpsf-template-8 input[type="text"], .subscribe-group .wpsf-form-wrap.wpsf-template-8 input[type="email"] {padding: 0;background: transparent;border: 0;height: 100%;padding: 0 0 0 40px !important;font-family: "DM Sans", sans-serif;font-size: 13px;color: #525252;width: 100%;box-shadow: none;border-radius: 0;outline: none;border: none;flex: 1;}
.subscribe-group .wpsf-form-wrap.wpsf-template-8 input[type="text"]::placeholder, .subscribe-group .wpsf-form-wrap.wpsf-template-8 input[type="email"]::placeholder {opacity: 1;color: #525252;}
.subscribe-group .wpsf-form-wrap.wpsf-template-8 input[type="text"]:-ms-input-placeholder, .subscribe-group .wpsf-form-wrap.wpsf-template-8 input[type="email"]:-ms-input-placeholder {opacity: 1;color: #525252;}
.subscribe-group .wpsf-form-wrap.wpsf-template-8 input[type="text"]::-webkit-input-placeholder, .subscribe-group .wpsf-form-wrap.wpsf-template-8 input[type="email"]::-webkit-input-placeholder {opacity: 1;color: #525252;}
.subscribe-group .wpsf-form-wrap.wpsf-template-8 .both-fields-wrap .wpsf-field-wrap:last-child {min-width: auto;flex: 1 0 0;max-width: max-content;margin: 0;}
.subscribe-group .wpsf-form-wrap.wpsf-template-8 input[type="submit"] {font-family: "DM Sans", sans-serif;font-size: 13px !important;text-transform: capitalize;line-height: 20px;font-weight: 600;background-color: #ED213A;border-radius: 8px !important;color: #fff;padding: 8px 24px !important;border: none;outline: none;height: 100%;width: 100%;}
.subscribe-group .wpsf-form-wrap.wpsf-template-8 input[type="submit"]:hover {background-color: #D81E35;}
.subscribe-group .wpsf-form-loader-wraper {display: none !important;}

/*--error-page--*/

.error-page-section {padding: 60px 0;}
.error-page-section .error-content {display: flex;align-items: center;justify-content: center;flex-direction: column;}
.error-page-section .error-content .headings h2 {margin-bottom: 24px;text-align: center;margin-bottom: 24px;}
.error-page-section .error-content .headings p {text-align: center;}
.place-order button[type="submit"] { margin-top: 15px; }

/*--Thankyou--*/

.thankyou-block h3 {color: #12B164; margin-bottom: 0;}
.thankyou-block h6 {color: #262626;font-weight: 600;}
.thankyou-block p {color: #525252; font-weight: 400; line-height: 1.5;}

.button.pay, .button.cancel, #payment .button.alt
{
   background-color: #D81E35 !important;
   color: #fff !important;
   border-radius: 8px !important;
   font-weight: 500 !important;
}
.woocommerce-checkout #payment { background:none !important; }
.woocommerce table.my_account_orders .button
{
    margin-left: 7px !important;
}

/* Responsive Style Start 
-------------------------------------------------- */

@media (min-width: 992px) {
    .header .navbar-nav { display: flex !important; }
    .header .navbar-nav > li.dropdown:hover .dropdown-menu { transform: scaleY(1); display: block !important; }
    .header .navbar-nav > li .dropdown-menu:before { position: absolute; left: 0; top: -18px; width: 100%; height: 18px; content: ''; }
    .header .navbar-nav > li.login { padding-left: 27px; }
}

@media (max-width: 1599px) {
    .home-slider { margin-right: 0px; }
}

@media (max-width: 1199px) {
    .banner-formcol { max-width: 582px; padding: 30px 20px; }
    .home-bannerrow {flex-wrap: wrap;}
    .banner-formcol { max-width: 400px; }
    .home-slider { width: calc(100% - 442px); }
    .rentservice-list {padding-left: 0; }
    .footer .footer-row .footer-col { max-width: 280px; }
    .footer .footer-row .footer-col.info-col { max-width: 190px; }
    .footer .footer-row .footer-col.support-col { max-width: 200px; }
    .footer .footer-row .footer-col.address-col { max-width: 230px; }
    .result-card .content .bottom-row .text { flex: auto; }
    .result-card .content .bottom-row .btn-row { width: 100%; justify-content: space-between; }
    .contact-infocol { padding: 25px; }
    .contact-formcol { padding: 25px;}
    .radio-col { width: 30%; }

    .facility-list .facility-box {flex-flow: row wrap; text-align: center;}
    .facility-list .facility-box .img {width: 100%;}
}

@media (max-width: 991px) {
    .m-menu { padding: 0px; width: 25px; cursor: pointer; }
    .m-menu span { background: #000; display: block; height: 2px; margin: 5px 0; transition: all 0.3s ease; }
    body.nav-open { overflow: hidden; }
    body.nav-open .m-menu span:first-child { transform: translate(0px, 7px) rotate(45deg); -webkit-transform: translate(0px, 7px) rotate(45deg); -moz-transform: translate(0px, 7px) rotate(45deg); }
    body.nav-open .m-menu span:nth-child(2) { opacity: 0; }
    body.nav-open .m-menu span:last-child { transform: translate(0px, -7px) rotate(-45deg); -webkit-transform: translate(0px, -7px) rotate(-45deg); -moz-transform: translate(0px, -7px) rotate(-45deg); }
    .header .header-row .nav-section { align-self: flex-end; }
    .header .header-row { padding: 12px 0; }
    .header .navbar-nav { display: none; position: absolute; left: -15px; right: -15px; top: 100%; width: auto;  height: calc(100vh - 74px); background: #fff; margin: 0; padding: 15px; z-index: 11; overflow: auto; }
    .header .navbar-nav > li { padding: 8px 0; }
    .header .navbar-nav > li > a { padding: 0; }
    .header .navbar-nav > li > a:after { display: none; }
    .header .navbar-nav > li > .arrow { display: block; }
    #wrapper { padding-top: 74px; }
    .home-banner { padding: 124px 0 50px 0; }
    .banner-formcol { max-width: 100%;  }
    .home-slider{width: 100%;}
    .home-slider .content { margin: 0 auto 30px auto; }
    .home-slider .swiper-pagination.swiper-pagination-bullets-dynamic { bottom: 20px;}
    .offers-card { padding: 15px;}
    .code-row  {gap: 10px;}
    .code-row .code { padding: 6px 8px;}
    .footer .footer-row .footer-col { max-width: 100%; }
    .footer .footer-row .footer-col.info-col { max-width: 200px; }
    .footer .footer-row .footer-col.support-col { max-width: 200px; }
    .search-formrow .search-col .field-row .form-col.location { width: 100%; margin-bottom: 16px; }
    .search-formrow .search-col .field-row .form-col { width: 50%; }
    .filter-col { padding: 20px; }
    .search-formcol { padding: 20px; }
    .result-card .content .bottom-row .orange-border-btn,
    .result-card .content .bottom-row .orange-btn { padding: 7px 10px; }
    .billing-formcol { padding: 20px; }
    .booking-detailitem { padding: 20px; }
    .profile-dropdown { position: relative; box-shadow: none; border-color: #dbdbdb; border-radius: 8px; }
    .radio-col { width: 46%; }

    .about-ras {padding: 60px 0;}
    .about-ras .text {padding-left: 0px;}
    .about-ras .img {padding-bottom: 30px; text-align: center;}
    .benefits-list .benefits-box {padding-left: 0px;}
    .benefits-list .benefits-box .img {padding-right:0px; margin: 0px;}
    .benefits-list .benefits-box .text {margin-top: 0px;height: calc(100% - 268px);}
    .benefits-list {padding: 40px 0;}
    .benefits-list .headings {margin-bottom: 30px; }
    .benefits-list .row [class*="col-"] {margin-bottom: 20px;}

    .woocommerce-account .woocommerce-MyAccount-navigation {width: 30%;}
}

@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {width: 100%;}
    .woocommerce-account .woocommerce-MyAccount-content {width: 100%;}
}

@media (max-width: 767px) {
    h1 { font-size: 50px; line-height: 120%; }
    h2 { font-size: 42px; line-height: 120%; }
    h3 { font-size: 32px; line-height: 120%; }
    h4 { font-size: 28px; line-height: 120%; }
    h5 { font-size: 22px; line-height: 32px; }
    h6 { font-size: 18px; line-height: 120%; }

    .home-banner { padding: 114px 0 50px 0; }
    .home-slider .content p {font-size: 20px;}
    .offers-card .inner-col { max-width: 100%;}
    .rental-services { padding: 60px 0; }
    .rental-services .left-col { width: 100%; margin-bottom: 30px; }
    .rental-services .right-col { width: 100%; }
    .rentservice-list .row { gap: 30px 0px; }
    .offers-card { padding: 20px; }
    .code-row .code { padding: 6px 16px; }
    .fleet-section { padding: 60px 0; }
    .card-section { padding: 60px 0; }
    .card { padding: 20px; }
    .headings { margin-bottom: 30px; }
    .card-section .headings p { font-size: 18px; }
    .steps-section { padding: 60px 0; }
    .steps-item { padding-left: 70px; }
    .steps-item .image,
    .steps-item:nth-child(even) .image { padding: 0; max-width: 100%; text-align: left; margin-bottom: 20px;  }
    .steps-item .content,
    .steps-item:nth-child(even) .content { max-width: 100%; padding: 0; text-align: left; }
    .steps-item:not(:last-child):after { left: 25px;}
    .steps-item .number { width: 50px; height: 50px;left: 0; transform: none; font-size: 26px; }
    .steps-row { gap: 50px 0px; }
    .discover-section { min-height: 400px; }
    .discover-section .content p { font-size: 20px; }
    .refer-block{ flex-direction: column;gap: 30px; padding: 20px; border-radius: 20px;}
    .refer-block .content-col {max-width: 100%; }
    .refer-block .image-col { max-width: 100%;}
    .refer-gridrow { padding: 45px 0; }
    .refer-gridcol { padding: 15px 0; }
    .refer-gridrow .refer-gridcol h2 { font-size: 48px; }
    .testimonial-section { padding: 50px 0; }
    .testimonial-slider .swiper-slide { padding: 78px 20px 20px 20px; }
    .testimonial-slider .swiper-slide:before { left: 20px; }
    .faq-section { padding: 60px 0; }
    .faq-section .left-col { margin-bottom: 20px; }
    .faq-section .left-col p { font-size: 18px; margin-bottom: 20px; }
    .faq-col .faq-panel { padding: 20px 0; }
    .subscribe-col { border-radius: 20px; padding: 40px 20px; }
    .footer .footer-row .footer-col { max-width: 100% !important;}
    .filter-col { width: 100%; }
    .search-lisrrow { gap: 30px 0px; }
    .search-formrow .search-col { width: 100%; }
    .search-formrow .flip-btncol { width: 100%;height: auto; margin: 20px 0; border-bottom: 1px solid #ED213A; }
    .search-formrow .flip-btn { transform: rotate(90deg); }
    .filter-col .heading { margin-bottom: 25px; }
    .category-listrow { gap: 25px; }
    .category-listrow .title { margin-bottom: 15px; }
    .category-listrow .item > ul { gap: 15px; }
    .result-listcol { padding-left: 0; width: 100%; }
    .billing-formcol { margin-bottom: 30px; }
    .contact-section { padding: 60px 0 0 0; }
    .contact-infolist { margin: 50px 0 85px 0; gap: 25px; }
    .contact-infolist > li { gap: 15px; }
    .contact-infocol { margin-bottom: 30px; padding: 20px; }
    .contact-formcol { padding: 20px; }
    .checkout-section { padding-bottom: 60px; }
    .search-listbg { padding: 60px 0; }
    .login-col { padding: 25px; }

    .facility-list .facility-box  {text-align: left; margin-bottom: 30px; }
    .facility-list .facility-box .img {width: auto;}
    .facility-list .facility-inner {padding: 60px 0 20px 0;}
    .services-list .service-box:nth-of-type(odd) .row {flex-direction: inherit;}
    .services-list .service-box:nth-of-type(odd) .text {margin: 0px;}
    .services-list .service-box .text {margin: 0px; padding: 20px; }
    .services-list .service-box {padding-bottom: 40px;}
    .services-list .service-note { padding: 60px 0; }
    .services-list .service-note p { font-size: 18px; }
    .detail-modal .modal-dialog { margin: 20px auto; padding: 0 15px; min-height: calc(100% - 40px); }
    .cardetail-row .image-col { margin-bottom: 20px; }
    .hirecar-section { padding: 60px 0; }
    .hirecar-row .image-col { margin-bottom: 20px; }
    .why-choose-section { padding: 60px 0; }

    .wc-account-section {padding: 60px 0;}

    .error-page-section {padding: 60px 0;}
    .error-page-section .error-content .headings h2 {font-size: 36px;}

    .woocommerce .payment-section ul.order_details {margin-top: 0;flex-direction: column;padding: 0 15px;}
    .woocommerce .payment-section ul.order_details > li {flex: 0 0 100%; border-bottom: 1px solid #D4D4D4;border-right: 0;padding: 15px 0 !important;}
    .woocommerce .payment-section ul.order_details > li:last-child {border-bottom: 0;}

    .woocommerce-Address .address-info-group address {flex: 0 0 100%;max-width: 100%;}
}

@media (max-width: 575px) {
    .gap-x30 { gap: 20px 0px; }
    .subscribe-col:before { left: -100px; }
    .subscribe-col:after { right: -30px; }
    .subscribe-group .submit-btn { padding: 8px 14px; }
    .benefits-list .benefits-box .img { height: auto; }
    .benefits-list .benefits-box .text { height: auto; }
    .result-card .image { height: auto; }
    .result-card .image img { height: auto; }
    .detail-modal .detail-row > ul > li { width: 100%; }
}



