
.vehicle-rate-trigger{position: relative;
  cursor: pointer;
  outline: none;}
.elementor .vehicle-rate-trigger{position: relative;
  cursor: pointer;
  outline: none;}
.vehicle-rate-trigger::after{content: attr(data-rate-label);
  position: absolute;
  right: 12px;
  top: 12px;
  z-index: 2;
  padding: 6px 9px;
  border-radius: 5px;
  background: rgba(17, 19, 24, .84);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity .18s ease, transform .18s ease;}
.elementor .vehicle-rate-trigger::after{content: attr(data-rate-label);
  position: absolute;
  right: 12px;
  top: 12px;
  z-index: 2;
  padding: 6px 9px;
  border-radius: 5px;
  background: rgba(17, 19, 24, .84);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity .18s ease, transform .18s ease;}
.vehicle-rate-trigger:hover,
.vehicle-rate-trigger:focus-visible{border-color: var(--red, #d9342b);
  box-shadow: 0 14px 28px rgba(17, 19, 24, .12);}
.elementor .vehicle-rate-trigger:hover,
.elementor .vehicle-rate-trigger:focus-visible{border-color: var(--red, #d9342b);
  box-shadow: 0 14px 28px rgba(17, 19, 24, .12);}
.vehicle-rate-trigger:hover::after,
.vehicle-rate-trigger:focus-visible::after{opacity: 1; transform: translateY(0);}
.elementor .vehicle-rate-trigger:hover::after,
.elementor .vehicle-rate-trigger:focus-visible::after{opacity: 1; transform: translateY(0);}
.vehicle-rate-modal[hidden]{display: none;}
.elementor .vehicle-rate-modal[hidden]{display: none;}
.vehicle-rate-modal{position: fixed;
  inset: 0;
  z-index: 10050;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(17, 19, 24, .64);}
.elementor .vehicle-rate-modal{position: fixed;
  inset: 0;
  z-index: 10050;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(17, 19, 24, .64);}
.vehicle-rate-dialog{position: relative;
  width: min(100%, 480px);
  overflow: hidden;
  border: 1px solid rgba(217, 52, 43, .2);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28);}
.elementor .vehicle-rate-dialog{position: relative;
  width: min(100%, 480px);
  overflow: hidden;
  border: 1px solid rgba(217, 52, 43, .2);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28);}
.vehicle-rate-dialog img{display: block;
  width: 100%;
  height: 190px;
  object-fit: cover;
  background: #f2f4f8;}
.elementor .vehicle-rate-dialog img{display: block;
  width: 100%;
  height: 190px;
  object-fit: cover;
  background: #f2f4f8;}
.vehicle-rate-content{padding: 26px;}
.elementor .vehicle-rate-content{padding: 26px;}
.vehicle-rate-content h2{margin: 0 40px 7px 0; font-size: 25px;}
.elementor .vehicle-rate-content h2{margin: 0 40px 7px 0; font-size: 25px;}
.vehicle-rate-content > p{margin: 0; color: var(--muted, #5a6678); line-height: 1.55;}
.elementor .vehicle-rate-content > p{margin: 0; color: var(--muted, #5a6678); line-height: 1.55;}
.vehicle-rate-list{display: grid; gap: 9px; margin: 20px 0 22px;}
.elementor .vehicle-rate-list{display: grid; gap: 9px; margin: 20px 0 22px;}
.vehicle-rate-list div{display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 12px 13px; border-radius: 6px; background: #f7f8fa;}
.elementor .vehicle-rate-list div{display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 12px 13px; border-radius: 6px; background: #f7f8fa;}
.vehicle-rate-list span{color: var(--muted, #5a6678); font-size: 14px;}
.elementor .vehicle-rate-list span{color: var(--muted, #5a6678); font-size: 14px;}
.vehicle-rate-list strong{color: var(--ink, #171a20); text-align: right; font-size: 15px;}
.elementor .vehicle-rate-list strong{color: var(--ink, #171a20); text-align: right; font-size: 15px;}
.vehicle-rate-note{margin: 0 0 20px; color: var(--muted, #5a6678); font-size: 14px; line-height: 1.55;}
.elementor .vehicle-rate-note{margin: 0 0 20px; color: var(--muted, #5a6678); font-size: 14px; line-height: 1.55;}
.vehicle-rate-book{width: 100%; justify-content: center;}
.elementor .vehicle-rate-book{width: 100%; justify-content: center;}
.vehicle-rate-close{position: absolute;
  top: 13px;
  right: 13px;
  z-index: 1;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .75);
  border-radius: 6px;
  background: rgba(255, 255, 255, .94);
  color: #171a20;
  cursor: pointer;
  font-size: 27px;
  line-height: 1;}
.elementor .vehicle-rate-close{position: absolute;
  top: 13px;
  right: 13px;
  z-index: 1;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .75);
  border-radius: 6px;
  background: rgba(255, 255, 255, .94);
  color: #171a20;
  cursor: pointer;
  font-size: 27px;
  line-height: 1;}
@media (max-width: 640px){.vehicle-rate-modal{padding: 14px;}
.elementor .vehicle-rate-modal{padding: 14px;}
.vehicle-rate-dialog img{height: 160px;}
.elementor .vehicle-rate-dialog img{height: 160px;}
.vehicle-rate-content{padding: 22px 18px;}
.elementor .vehicle-rate-content{padding: 22px 18px;}
.vehicle-rate-content h2{font-size: 22px;}
.elementor .vehicle-rate-content h2{font-size: 22px;}
.vehicle-rate-list div{align-items: flex-start; flex-direction: column; gap: 3px;}
.elementor .vehicle-rate-list div{align-items: flex-start; flex-direction: column; gap: 3px;}
.vehicle-rate-list strong{text-align: left;}
.elementor .vehicle-rate-list strong{text-align: left;}
.vehicle-rate-trigger::after{display: none;}
.elementor .vehicle-rate-trigger::after{display: none;}}