
.mcbp3,.mcbp3 *{box-sizing:border-box}.mcbp3{background:transparent!important;color:#fff}.mcbp3__card{max-width:920px;margin:0 auto;background:transparent!important;border:0!important;padding:0!important}.mcbp3__header{text-align:left;margin-bottom:28px}.mcbp3__header h2{margin:0;color:#fff;font-size:clamp(28px,4vw,42px);font-weight:600;letter-spacing:1px}.mcbp3__header p{color:rgba(255,255,255,.72)}.mcbp3__notice{background:rgba(60,179,113,.15);border:1px solid rgba(60,179,113,.55);color:#dfffe9;padding:14px 18px;margin-bottom:22px}.mcbp3__form{display:grid;grid-template-columns:1fr;gap:18px}.mcbp3__control,.mcbp3__select-btn{display:flex;align-items:center;width:100%;min-height:76px;background:var(--mcbp-field-bg)!important;border:0!important;color:var(--mcbp-field-text)!important}.mcbp3__control:focus-within,.mcbp3__select.is-open .mcbp3__select-btn{box-shadow:inset 0 0 0 1px var(--mcbp-primary)!important}.mcbp3__icon{flex:0 0 92px;display:flex;align-items:center;justify-content:center;color:var(--mcbp-primary)}.mcbp3__icon svg{width:30px;height:30px;fill:currentColor}.mcbp3 input,.mcbp3 textarea{width:100%;min-height:76px;background:transparent!important;border:0!important;outline:0!important;color:var(--mcbp-field-text)!important;-webkit-text-fill-color:var(--mcbp-field-text)!important;font-size:27px;font-weight:300}.mcbp3 input::placeholder,.mcbp3 textarea::placeholder{color:rgba(242,242,242,.7);-webkit-text-fill-color:rgba(242,242,242,.7)}.mcbp3 textarea{padding-top:22px;min-height:150px}.mcbp3__select{position:relative;z-index:3}.mcbp3__select.is-open{z-index:20}.mcbp3__select-btn{cursor:pointer}.mcbp3__select-value{flex:1;display:flex;align-items:center;min-height:76px;font-size:27px;font-weight:300;color:var(--mcbp-field-text)}.mcbp3__chevron{width:9px;height:9px;margin-right:18px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.mcbp3__select-menu{display:none;position:absolute;top:calc(100% + 7px);left:0;right:0;background:#252525;border:1px solid rgba(255,152,0,.35);max-height:240px;overflow-y:auto;padding:6px}.mcbp3__select.is-open .mcbp3__select-menu{display:block}.mcbp3__select-option{padding:15px 18px;color:var(--mcbp-field-text);cursor:pointer;font-size:20px}.mcbp3__select-option:hover{background:rgba(255,152,0,.18);color:var(--mcbp-primary)}.mcbp3__submit{display:flex;align-items:center;justify-content:center;width:fit-content;min-width:320px;min-height:72px;margin-top:12px;background:var(--mcbp-primary);color:#fff;font-size:26px;font-weight:700;cursor:pointer;padding:0 46px}.mcbp3__submit:hover{background:#fff;color:#111}.pac-container{z-index:999999!important;background:#101010!important;border:1px solid rgba(255,152,0,.38)!important}.pac-item{background:#101010!important;color:#fff!important}.pac-item-query,.pac-matched{color:#ffb13b!important}
.mcbp3 input:-webkit-autofill{-webkit-text-fill-color:var(--mcbp-field-text)!important;-webkit-box-shadow:0 0 0 1000px var(--mcbp-field-bg) inset!important}
@media(max-width:767px){.mcbp3__form{gap:14px}.mcbp3__control,.mcbp3__select-btn{min-height:62px}.mcbp3__icon{flex-basis:62px}.mcbp3__icon svg{width:23px;height:23px}.mcbp3 input,.mcbp3 textarea,.mcbp3__select-value{min-height:62px;font-size:19px}.mcbp3__submit{width:100%;min-width:0;min-height:62px;font-size:20px}.mcbp3__header h2{font-size:28px}}


/* v3.2.3 - Date / Time placeholder visual consistency */
.mcbp3 input[name="pickup_date"].mcbp3-date-placeholder,
.mcbp3 input[name="pickup_time"].mcbp3-date-placeholder {
  color: rgba(242,242,242,.70) !important;
  -webkit-text-fill-color: rgba(242,242,242,.70) !important;
}

.mcbp3 input[name="pickup_date"]::-webkit-calendar-picker-indicator,
.mcbp3 input[name="pickup_time"]::-webkit-calendar-picker-indicator {
  filter: invert(1);
  opacity: .7;
}


/* v3.2.6 - Success popup after quote request */
.mcbp3__modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(0,0,0,.72);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.mcbp3__modal-card {
  width: min(560px, 100%);
  background: #ffffff;
  color: #111111;
  border-radius: 16px;
  padding: 42px 28px 34px;
  text-align: center;
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
}

.mcbp3__modal-check {
  width: 68px;
  height: 68px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: #078b10;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
}

.mcbp3__modal-card h3 {
  margin: 0 0 14px;
  color: #111111;
  font-size: clamp(28px, 5vw, 42px);
  line-height: 1.1;
  font-weight: 800;
}

.mcbp3__modal-card p {
  margin: 0 auto 24px;
  color: #333333;
  font-size: 18px;
  line-height: 1.5;
  max-width: 420px;
}

.mcbp3__modal-close {
  appearance: none;
  border: 0;
  background: #ff9800;
  color: #111111;
  font-weight: 800;
  padding: 14px 34px;
  border-radius: 4px;
  font-size: 16px;
  cursor: pointer;
}

@media (max-width: 767px) {
  .mcbp3__modal {
    align-items: flex-start;
    padding-top: 110px;
  }

  .mcbp3__modal-card {
    padding: 36px 22px 30px;
    border-radius: 14px;
  }

  .mcbp3__modal-check {
    width: 58px;
    height: 58px;
    font-size: 38px;
  }

  .mcbp3__modal-card h3 {
    font-size: 32px;
  }

  .mcbp3__modal-card p {
    font-size: 16px;
  }
}


/* v3.2.7 - Align date and time fields like all other inputs */
.mcbp3 input[name="pickup_date"],
.mcbp3 input[name="pickup_time"] {
  text-align: left !important;
  justify-content: flex-start !important;
  padding-left: 0 !important;
}

.mcbp3 input[name="pickup_date"]::-webkit-date-and-time-value,
.mcbp3 input[name="pickup_time"]::-webkit-date-and-time-value {
  text-align: left !important;
}

.mcbp3 input[name="pickup_date"]::-webkit-datetime-edit,
.mcbp3 input[name="pickup_time"]::-webkit-datetime-edit {
  text-align: left !important;
  padding-left: 0 !important;
}

.mcbp3 input[name="pickup_date"]::-webkit-datetime-edit-fields-wrapper,
.mcbp3 input[name="pickup_time"]::-webkit-datetime-edit-fields-wrapper {
  padding-left: 0 !important;
}

.mcbp3 input[name="pickup_date"]::-webkit-calendar-picker-indicator,
.mcbp3 input[name="pickup_time"]::-webkit-calendar-picker-indicator {
  margin-left: auto !important;
}

/* v3.2.9 - Required field validation */
.mcbp3__field.mcbp3-required-error .mcbp3__control,
.mcbp3__field.mcbp3-required-error .mcbp3__select-btn {
  outline: 2px solid #c62828;
  outline-offset: 1px;
}


/* v3.3.3 - Select placeholders use the same softer tone as input placeholders */
.mcbp3__select-value.mcbp3__select-placeholder{
  color:rgba(242,242,242,.70)!important;
}
