@media only screen and (max-width: 767px) and (min-width: 320px) {
  .form-social {
    max-width: 100% !important;
    background: #ebeaed !important;
    backdrop-filter: blur(17px);
  }
}

.ui-state-default.ui-state-active {
  color: white !important;
  text-align: center !important;
  background-color: #01abcf !important;
}

.fc-checkout .checkout-form-heading {
  padding-bottom: 24px;
  font-size: 20px;
  font-weight: 700;
  color: black;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 26.4px;
}

.fc-checkout input {
  border-radius: 10px !important;
  box-shadow: unset !important;
  border: 1px solid #ededed !important;
  margin: 0px;
  padding: 14px;
}

.fc-checkout input::placeholder,
#payment-form input::placeholder,
.InputElement {
  text-transform: capitalize !important;
  color: #797a7c;
  font-size: 14px;
  font-weight: 400;
}
.fc-checkout .fc-fieldset{
    border: none;
}
body:has(.fc-checkout) {
  background-color: white;
}

.fc-checkout .fc-fieldset.fc-form-toggle .fc-form-opener .area {
  line-height: 18.48px;
  font-weight: 700;
  letter-spacing: 5px;
}

.fc-checkout .fc-form-col-holder.checkout-form-holder,
.fc-checkout .checkout-form-holder-section {
  border: none;
}

.fc-checkout .usa-service-details {
  display: none;
}

.fc-checkout .fc-main {
  padding-top: 0px;
}
@media (max-width: 767px) {
  .fc-checkout #map_holder {
    display: none;
  }
}
.fc-checkout .checkout-form-holder-section {
  padding: 0px;
}
.fc-checkout address {
  align-items: start;
  text-align: start;
  gap: 6px;
  justify-content: unset;
  flex-direction: column;
  display: flex;
}
.fc-checkout address span {
  align-items: start;
  text-align: start;
}
.fc-checkout {
  padding: 25.5px;
}
.capacity_baggage_container {
    display: flex;
    flex-direction: row;
    gap: 8px;
}
.checkout_heading {
  font-size: 14px;
  letter-spacing: 5px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
}
.fc-checkout .checkout-form--border-b,
.fc-checkout .checkout-form-address-list > address {
  border-bottom: none !important;
}

.fc-checkout .checkout-form-address-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.fc-checkout .checkout-form-address-list > address > .label {
  color: #01abcf !important;
  font-weight: 400;
  font-size: 12px;
}
.fc-checkout span.label_bold{
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
}
.fc-checkout span.label_subtext {
    font-weight: 400;
    color: #797A7C;

    gap: 8px;
    flex-direction: row;
    display: flex;
    font-size: 14px;
}

.fc-checkout .checkout-form-form-steps .tabset {
  display: flex;
  flex-direction: row;
}

.fc-checkout .checkout-form-form-steps .tabset li {
  border: none;
}

.fc-checkout .checkout-form-form-steps .tabset .svg-wrap {
  padding: 20px 40px;
  background-color: transparent;
  border: 1px solid #ededed;
  border-radius: 6px;
}

.fc-checkout .checkout-form-form-steps .tabset .svg-wrap svg {
  width: unset;
}

.fc-checkout .checkout-form-form-steps .tabset a {
  padding: 0px;
}
.fc-checkout .checkout-form-form-steps .tabset a::after {
  left: 5px;
}

.fc-checkout .checkout-form-form-steps .tabset a::before {
  width: 20px;
  height: 20px;
  background-color: #f3f5f6;
  border: none;
}

.fc-checkout .checkout-form-form-steps .tabset span {
  display: none;
}

.fc-checkout .fc-form-data {
}

.payment-card_container {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

#payment-form-card-number {
  grid-column-start: 1;
  grid-column-end: 5;
  border-radius: none;
  border: none;
}

.payment-card_container .payment-form-input {
    box-shadow: none !important;
  border-radius: none;
  margin: 0px;
  background: transparent;
  border: none !important;
}


.payment-card_container{
  border-radius: 10px !important;
  box-shadow: unset !important;
  border: 1px solid #ededed !important;
}
.checkout-form-promocode-input-wrap {
  border: none;
  background-color: #f3f5f6;
  border-radius: 60px;
}
.checkout-form-promocode-input-wrap input {
      background: transparent;
      border: none !important;
}
input[name="applypromocode"] {
  top: 7px !important;
  padding: 0px 14px !important;
  height: unset !important;
  bottom: 7px !important;
  right: 14px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-radius: 79px !important;
}
.data_vehicle{
  align-items: center;
  gap: 8px;
  flex-direction: row;
  display: flex;
}
.fc-checkout .checkout-form-holder-section .fc-form-data .total td:first-child dl dt{
  font-weight: 400 !important;
  text-transform: capitalize;
  color: black;
  font-size: 20px;
}
.fc-checkout .checkout-form-holder-section .fc-form-data .total td {
  font-weight: 700;
  text-transform: capitalize;
  color: black;
  font-size: 20px;
}

.fc-checkout .checkout-form-holder-section .fc-form-data .total{
    border-bottom: 1px solid #EDEDED;
}
.fc-checkout .fc-form-data td
{
    padding: 0px;
}

.__PrivateStripeElement{
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-direction: row;
}
.StripeElement.StripeElement{
    height: unset !important;
    padding-right: unset !important;
}
.fc-checkout #payment-form-card-expiry, 
.fc-checkout #payment-form-card-cvc{
    padding-left: 0px !important;
}