:root {
	--primary-color: #003B95;
}

.lfeEjX {
	width: 100%;
	position: relative;
	z-index: 200;
	background: var(--primary-color);
	padding: 15px 0;
}
.javdXg {
	height: auto;
	max-width: 150px;
}
.banner-image {
	width: 100%;
}
.sc-kEmuub.dVFwId {
	background: #003B95;
	text-align: center;
	color: white;
	padding: 12px 0;
	margin: 0;
}
.imTkJB {
	padding: 20px 0px;
}
.cjrpqw {
	max-width: 1200px;
}
.fxjDMj {
	display: flex;
	-moz-box-pack: justify;
	justify-content: space-between;
	-moz-box-align: center;
	align-items: center;
}
.dqMrGb {
	display: flex;
	flex-direction: column;
}
.dqMrGb h4 {
	font-weight: bold;
	font-size: 24px;
	color: rgb(51, 51, 51);
	margin-bottom: 0px;
}
.dqMrGb p {
	font-weight: normal;
	font-size: 12px;
	color: rgb(119, 119, 119);
	margin-bottom: 0px;
}
.jOvC {
	display: flex;
	width: 78%;
	-moz-box-pack: center;
	justify-content: center;
}
.zfETQ {
	display: flex;
	padding: 8px 7%;
	-moz-box-pack: center;
	justify-content: center;
	-moz-box-align: center;
	align-items: center;
	width: auto;
	border-right: 1px solid rgb(151, 151, 151);
}
.zfETQ img {
	margin-right: 12px;
}
.zfETQ p {
	font-size: 12px;
	color: rgb(119, 119, 119);
	font-weight: normal;
	margin-bottom: 0px;
}
.zfETQ h4 {
	font-weight: bold;
	font-size: 21px;
	color: rgb(51, 51, 51);
	margin-bottom: 0px;
	direction: ltr;
}
.zfETQ h4 a {
	color: rgb(51, 51, 51);
}
.zfETQ .branch__cta {
	background: var(--primary-color);
	color: white;
	font-size: 14px;
	border-radius: 100px;
	padding: 10px 16px;
}
.zfETQ:last-child {
	border: medium;
	padding-right: 0px;
	text-align: center;
}
.zfETQ.branch__section p {
	margin-bottom: 10px;
}
.hNjuJK {
	background: linear-gradient(rgb(252, 252, 252) 81%, rgb(224, 224, 224) 100%);
}
.cjrpqw {
	max-width: 1200px;
}
.eGTSXC {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}
.iZiWHw {
	margin-top: 70px;
	margin-bottom: 10px;
	color: rgb(51, 51, 51);
	font-weight: 700;
	font-size: 32px;
	text-transform: uppercase;
	width: 290px;
	line-height: 1;
}
.kWAGHT {
	color: rgb(119, 119, 119);
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 30px;
}
.bgVroR {
	display: flex;
	-moz-box-pack: justify;
	justify-content: space-between;
	align-items: flex-end;
}
.dBMEnF {
	display: flex;
	align-items: flex-end;
	margin-bottom: 20px;
}
.fRQUbC {
	display: flex;
	flex-direction: column;
}
.hRRVVe {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
}
.bvJLsn {
	display: flex;
	flex-direction: column;
}
.hcwPEH {
	display: block;
	margin-bottom: 10px;
	margin-right: 10px;
}
.lethWr {
	margin-left: 10px;
}
.bekAPd {
	position: relative;
	height: 500px;
}
.kpxdXu {
	font-size: 26px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.65;
	letter-spacing: normal;
	color: rgb(58, 58, 58);
}
.cStDCA {
	font-size: 18px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.78;
	letter-spacing: normal;
	color: rgb(119, 119, 119);
	margin-bottom: 20px;
}
.jdBdeA {
	margin-top: 30px;
}
.hVeoeC {
	font-size: 26px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.65;
	letter-spacing: normal;
	color: rgb(58, 58, 58);
}
.eRbTJ {
	font-size: 18px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.78;
	letter-spacing: normal;
	color: rgb(119, 119, 119);
	margin-bottom: 23px;
}
.duomTz {
	display: flex;
	flex-wrap: wrap;
	-moz-box-pack: justify;
	justify-content: space-between;
}
.kwJbxH {
	width: 45%;
	margin-bottom: 30px;
}
.kwJbxH .feature-image {
	margin-bottom: 15px;
}
.kwJbxH .feature-image img {
	width: 50px;
}
.kwJbxH .feature-description h3 {
	font-size: 16px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: rgb(51, 51, 51);
}
.kwJbxH .feature-description div > p {
	font-size: 14px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: rgb(119, 119, 119);
}
.cjrpqw {
	max-width: 1200px;
}
.dAoVEX {
	padding-right: 0px;
}
.gaqjii {
	font-size: 26px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.31;
	letter-spacing: normal;
	color: rgb(58, 58, 58);
	margin-top: 32px;
}
.kFxQGW {
	font-size: 18px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.78;
	letter-spacing: normal;
	color: rgb(119, 119, 119);
	margin-bottom: 20px;
}
.isgzOv {
	margin-bottom: 15px;
}
.jwfrEY {
	border: 1px solid rgb(216, 220, 222);
	border-radius: 12px;
	background: rgb(255, 255, 255);
	padding: 20px 20px 15px;
}
.isgzOv .show-less {
	height: auto;
}
.isgzOv:focus {
	outline: none !important;
}
.giGuJj span {
	display: block;
	font-size: 12px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: var(--primary-color);
}
.hhesgQ {
	display: flex;
	flex-wrap: wrap;
	-moz-box-pack: center;
	justify-content: center;
	-moz-box-align: center;
	align-items: center;
	position: relative;
	padding-bottom: 10px;
}
.hhesgQ.show {
	border-bottom: 1px solid rgba(117, 134, 146, 0.3);
}
.iifpby {
	position: relative;
	width: 70%;
}
.gYbLnT {
	font-size: 24px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.17;
	letter-spacing: normal;
	color: rgb(58, 58, 58);
	margin-bottom: 4px;
}
.fLHpVg {
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: rgb(117, 117, 117);
	margin-bottom: 15px;
}
.earXOg {
	display: flex;
	flex-wrap: wrap;
}
.ePYNTc {
	display: flex;
	flex-wrap: wrap;
	-moz-box-align: center;
	align-items: center;
	margin-right: 35px;
}
.ePYNTc img {
	width: 23px;
	margin-right: 5px;
	margin-bottom: 5px;
}
.ePYNTc p {
	margin: 4px 0px 0px;
	font-size: 12px;
	font-weight: 600;
}
.cREMmM {
	display: flex;
	flex-wrap: wrap;
	-moz-box-align: center;
	align-items: center;
	margin-right: 35px;
}
.cREMmM img {
	width: 23px;
	margin-right: 5px;
	margin-bottom: 5px;
}
.cREMmM p {
	margin: 4px 0px 0px;
	font-size: 12px;
	font-weight: 600;
}
.hnivoB {
	display: flex;
	flex-wrap: wrap;
	-moz-box-align: center;
	align-items: center;
}
.hnivoB img {
	width: 23px;
	margin-right: 5px;
	margin-bottom: 5px;
}
.hnivoB p {
	margin: 4px 0px 0px;
	font-size: 12px;
	font-weight: 600;
}
.gZOglE {
	width: 30%;
}
.gZOglE img {
	width: 100%;
}
.bFtRmP {
	display: flex;
	flex-wrap: wrap;
	-moz-box-pack: start;
	justify-content: flex-start;
	margin-top: 12px;
}
.bFtRmP .car-rate {
	width: 50%;
	display: flex;
	flex-wrap: wrap;
}
.dFlKSu {
	width: 45%;
	border-right: 1px solid rgba(117, 134, 146, 0.3);
	text-align: left;
	position: relative;
}
.dFlKSu p {
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: rgb(117, 117, 117);
	margin-bottom: 0px;
}
.dFlKSu p span {
	font-size: 16px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.75;
	letter-spacing: normal;
	color: rgb(58, 58, 58);
	margin-left: 5px;
}
.dFlKSu p span span {
	margin-right: 0px !important;
}
.humrWV {
	width: 55%;
	text-align: center;
}
.humrWV p {
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: rgb(117, 117, 117);
	margin-bottom: 0px;
}
.humrWV p span {
	font-size: 16px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.75;
	letter-spacing: normal;
	color: rgb(58, 58, 58);
	margin-left: 5px;
}
.humrWV p span span {
	margin-right: 0px !important;
}
.bwTJSY {
	width: 50%;
	text-align: right;
}
.bwTJSY p {
	font-size: 12px;
	font-weight: normal;
	color: rgb(117, 117, 117);
	margin-left: 12px;
	margin-top: 7px;
	margin-bottom: 0px;
}
.ieQvNA {
	margin-bottom: 0px;
	display: none;
}
.ieQvNA.show {
	display: block;
}
.jgMmGV {
	display: flex;
	flex-wrap: wrap;
}
.jgMmGV .car-title {
	width: 68%;
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	color: rgb(119, 119, 119);
	padding-bottom: 10px;
}

.rate-per-week-title, .jgMmGV .rate-per-day-title
  {
	width: 15%;
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	color: rgb(119, 119, 119);
	padding-bottom: 10px;
	border-right: 1px solid rgba(117, 134, 146, 0.3);
	text-align: left;
	margin-right: 5px;
}
.rate-per-week-title, .jgMmGV .rate-per-day-title
  {
	width: 15%;
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	letter-spacing: normal;
	color: rgb(119, 119, 119);
	padding-bottom: 10px;
	border-right: 1px solid rgba(117, 134, 146, 0.3);
	text-align: left;
	margin-right: 5px;
}
.jgMmGV {
	display: flex;
	flex-wrap: wrap;
}
.jgMmGV .car-name {
	width: 68%;
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: rgb(51, 51, 51);
	padding-bottom: 10px;
}
.jgMmGV .rate-per-day {
	width: 15%;
	font-size: 16px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: rgb(58, 58, 58);
	padding-bottom: 10px;
	border-right: 1px solid rgba(117, 134, 146, 0.3);
	text-align: left;
	margin-right: 5px;
}
.jgMmGV .rate-per-week {
	width: 15%;
	font-size: 16px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: rgb(58, 58, 58);
	padding-bottom: 10px;
	text-align: right;
	margin-left: 5px;
}
.giGuJj {
	border-image: none;
	position: relative;
	margin: 0px auto;
	display: block;
	cursor: pointer;
	background: white;
	padding: 2px 15px;
	border-width: medium 1px 1px;
	border-style: none solid solid;
	border-color: currentcolor rgba(117, 134, 146, 0.3) rgba(117, 134, 146, 0.3);
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	width: 220px;
	text-align: center;
}
.toggle-btn {
	cursor: pointer;
}
.cFwhIB {
	border: 1px solid rgba(151, 161, 166, 0.3);
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	padding: 27px 20px 20px;
	margin-bottom: 20px;
}
.cjwhcG {
	min-height: 200px;
}
.cjwhcG .show {
	display: block;
}
.kNkxXO {
	font-size: 26px;
	font-weight: 600;
	font-style: normal;
	line-height: 1.67;
	letter-spacing: normal;
	color: rgb(51, 51, 51);
	margin-bottom: 2px;
}
.fquTCg {
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: rgb(51, 51, 51);
	margin-bottom: 20px;
}
.kSCCyF {
	margin-top: 20px;
	display: flex;
}
.kSCCyF .form-group {
	flex: 1 1 0%;
}
.bQbTyn {
	font-size: 14px;
	font-weight: 600;
	color: rgb(58, 58, 58);
}
.hbWppv {
	position: relative;
}
.QBTBj {
	width: 100%;
	position: relative;
}
.dDwtvg {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	/* remove click interception so selects are usable */
	pointer-events: none;
}
.kOrJPY {
	display: block;
	width: 100%;
	height: 40px;
	font-size: 14px;
	line-height: 1.5;
	color: rgb(73, 80, 87);
	background-color: rgb(255, 255, 255);
	background-clip: padding-box;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	border-radius: 2px;
	border: 1px solid rgb(204, 204, 204);
	appearance: none;
	background-position: right 0.5em top 50%;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10'><path fill='%23333' fill-rule='evenodd' d='M9 3.667L8.41 3 5.015 6.697 1.618 3 1 3.667l3.396 3.666.618.667.59-.667z'/></svg>");
	padding: 0.5em;
}
.lnwdax {
	display: block;
	width: 100%;
	height: 40px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.5;
	color: rgb(73, 80, 87);
	background-color: rgb(255, 255, 255);
	background-clip: padding-box;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	border-radius: 2px;
	border: 1px solid rgb(204, 204, 204);
}
.hGHqlA {
	display: flex;
}
.hGHqlA > :first-child {
	flex: 2.2 1 0%;
}
.hGHqlA > :first-child {
	flex: 2.2 1 0%;
}
.dDwtvg {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	cursor: pointer;
}
.hGHqlA > :first-child select {
	border-bottom-right-radius: 0px;
	border-top-right-radius: 0px;
	border-right: 0px;
}
.hGHqlA > :last-child {
	flex: 7.8 1 0%;
}
.hSDVsr {
	background: transparent;
	position: absolute;
	height: 100%;
	width: 100%;
}
.hGHqlA > :last-child input {
	border-bottom-left-radius: 0px;
	border-top-left-radius: 0px;
}
.kqQzSd {
	display: flex;
	position: relative;
}
.kqQzSd .react-select-container {
	width: 110px;
	position: static;
}
.kqQzSd .react-select__control {
	width: 100%;
	height: 40px;
	background-color: rgb(255, 255, 255);
	background-clip: padding-box;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	border-radius: 2px 0px 0px 2px;
	border-width: 1px medium 1px 1px;
	border-style: solid none solid solid;
	border-color: rgb(204, 204, 204) currentcolor rgb(204, 204, 204) rgb(204, 204, 204);
	border-image: none;
}
.css-1hwfws3 {
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 2px 8px;
	-webkit-overflow-scrolling: touch;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
}
.css-1wy0on6 {
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	box-sizing: border-box;
}
.kqQzSd .react-select__dropdown-indicator {
	color: rgb(51, 51, 51);
}
.css-19bqh2r {
	display: inline-block;
	fill: currentColor;
	line-height: 1;
	stroke: currentColor;
	stroke-width: 0;
}
.fQCwDD {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	flex: 1 1 0%;
}
.kSCCyF {
	margin-top: 20px;
	display: flex;
}
.hQpNle.btn-primary {
	color: white;
	background: var(--primary-color);
	border: medium;
	width: 100%;
	border-radius: 50px;
	font-size: 16px;
	padding: 15px 0;
}
.hQpNle.btn-primary {
	color: white;
}
.fKrVIL {
	width: 100%;
	padding: 15px 0px;
	font-size: 16px;
	border-radius: 50px;
}
.hQpNle {
	cursor: pointer;
	border-radius: 2px;
	font-size: 14px;
	font-style: normal;
	font-stretch: normal;
	font-weight: 600;
	line-height: 1.43;
	letter-spacing: normal;
	text-align: center;
	color: rgb(35, 165, 185);
	border: 1px solid rgb(35, 165, 185);
	background: rgb(255, 255, 255);
	transition: 0.3s;
	padding: 8px 12px;
}
.caTXWW .hide {
	display: none;
}
.cMjqOC .success-checkmark {
	width: 80px;
	height: 115px;
	margin: 0px auto;
}
.cMjqOC .success-checkmark .check-icon {
	width: 80px;
	height: 80px;
	position: relative;
	border-radius: 50%;
	box-sizing: content-box;
	border: 4px solid rgb(76, 175, 80);
}
.cMjqOC .success-checkmark .check-icon .icon-line.line-tip {
	top: 46px;
	left: 14px;
	width: 25px;
	transform: rotate(45deg);
	animation: 0.75s icon-line-tip;
}
.cMjqOC .success-checkmark .check-icon .icon-line.line-long {
	top: 38px;
	right: 8px;
	width: 47px;
	transform: rotate(-45deg);
	animation: 0.75s icon-line-long;
}
.cMjqOC .success-checkmark .check-icon .icon-circle {
	top: -4px;
	left: -4px;
	z-index: 10;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	position: absolute;
	box-sizing: content-box;
	border: 4px solid rgba(76, 175, 80, 0.5);
}
.cMjqOC .success-checkmark .check-icon .icon-fix {
	top: 8px;
	width: 5px;
	left: 26px;
	z-index: 1;
	height: 85px;
	position: absolute;
	transform: rotate(-45deg);
	background-color: rgb(255, 255, 255);
}
.cVDvom {
	width: 100%;
}
.cVDvom h1, .cVDvom h2, .cVDvom h3, .cVDvom h4 {
	font-size: 20px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: rgb(29, 172, 8);
}
.cVDvom p {
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: center;
	color: black;
}




.form-group {
	margin-bottom: 20px;
}
label {
	display: block;
	margin-bottom: 8px;
	color: #333;
	font-weight: 600;
	font-size: 14px;
}
select, input[type="text"],
input[type="email"] {
	width: 100%;
	padding: 12px 15px;
	border: 2px solid #e0e0e0;
	border-radius: 8px;
	font-size: 16px;
	font-family: inherit;
	transition: border-color 0.3s;
	background: white;
}
select:focus, input:focus {
	outline: none;
	border-color: #003B95;
}
.form-group.has-error select,
.form-group.has-error input {
	border-color: #dc3545;
}
.name-group {
	display: grid;
	grid-template-columns: 100px 1fr;
	gap: 10px;
}
.mobile-group {
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: 10px;
}
.country-code {
	position: relative;
}
.country-code select {
	padding-left: 35px;
}
.phone-icon {
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	color: #22c55e;
	font-size: 18px;
}
.help-text {
	font-size: 12px;
	color: #666;
	margin-top: 5px;
	font-style: italic;
}
.btn {
	width: 100%;
	padding: 15px;
	border: none;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: transform 0.3s, box-shadow 0.3s;
	margin-bottom: 15px;
}
.btn-callback {
	background: #003B95;
	color: white;
}
.btn-callback:hover {
	background: #0b4fad;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 59, 149, 0.3);
}
.btn-whatsapp {
	background: #115c2b;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.btn-whatsapp:hover {
	background: #0d4922;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(13, 73, 34, 0.3);
}
.divider {
	text-align: center;
	margin: 15px 0;
	color: #666;
	font-size: 14px;
}
.alert {
	padding: 15px;
	border-radius: 8px;
	margin-bottom: 20px;
}
.alert-success {
	background-color: #d4edda;
	color: #155724;
	border: 1px solid #c3e6cb;
}
.alert-error {
	background-color: #f8d7da;
	color: #721c24;
	border: 1px solid #f5c6cb;
}
.error-message {
	color: #dc3545;
	font-size: 12px;
	margin-top: 5px;
}
.cars-preview {
	background: white;
	padding: 30px;
	border-radius: 12px;
	box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}
.car-item {
	padding: 20px;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	margin-bottom: 20px;
}
.car-item h3 {
	color: #333;
	margin-bottom: 10px;
}
.car-item p {
	color: #666;
	font-size: 14px;
}
@media (max-width: 768px) {
	.container {
		grid-template-columns: 1fr;
	}
}