/* Hide Full Quote Link at the widget opening screen*/
.full-quote-link-start {
  height: 15px;
}

.full-quote-link-start > p {
  display: none !important;
}

/**/

.header {
  z-index: 1000 !important;
}

.help {
  z-index: 2000 !important;
}

.hero-pdp .quick-quote-block {
  margin-top: 0 !important;
}

.hero-pdp .quick-quote-block #quick-qoute-frm-pdp .widget-inner div.m-md-5 > h1.mb-4 {
  /* widget has h1 and p swapped around */
  font-size: 16px !important;
  font-weight: normal !important;
  line-height: 20px !important;
  padding-top: 0 !important;
}

.component.quick-quote-block .frm-container-inner > div.p-md-5 > div.pt-3 > h1.mb-4 {
  /* widget has h1 and p swapped around */
  font-size: 16px !important;
  font-weight: normal !important;
  line-height: 20px !important;
  padding-top: 0 !important;
}

.quick-quote-block .container {
  padding-left: 8px !important;
  padding-right: 7.9px !important;
}

@media (max-width: 767px) {
  .quick-quote-block .container {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}

@media (max-width: 450px) {
  .quick-quote-block .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.quick-quote-block .selected-texture-wrapper:after {
  left: 0rem;
  width: 100% !important;
}

@media (max-width: 991px) {
  body.page-template-page-pdp .hero-pdp .container {
    overflow: visible !important;
  }
}

@media (max-width: 600px) {
  #quick-qoute-frm-pdp h1 {
    padding-top: 4rem !important;
  }
}

@media screen and (max-width: 450px) {
  body.page-template-page-pdp
    .notifications-banner
    + .header
    + a
    + .overlay
    + .main {
    padding-top: 3.8rem !important;
  }
  body.page-template-page-pdp #quick-qoute-frm-pdp h1.mt-5 {
    padding-top: 6rem !important;
  }
}

@media screen and (max-width: 900px) {
  body.page-template-page-pdp
    .notifications-banner
    + .header
    + a
    + .overlay
    + .main {
    //padding-top: 1rem !important;
  }
}

.component.quick-quote-block {
	max-width: 1168px;
}

.quick-quote-block {
  //max-width: 1168px;
  margin: 0 auto;
  position: relative;
  z-index: 800;
}

.quick-quote-block .frm-container.banner {
  width: calc(100% - 3.2rem) !important;
}

.quick-quote-block .frm-container.hero.container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.quick-quote-block .frm-container.hero.container img {
  margin-bottom: 5rem !important;
}

@media screen and (max-width: 992px) {
  .quick-quote-block .frm-container.hero.container {
    min-height: 660px !important;
    margin: 0;
    padding: 0;
    margin-bottom: 0 !important;
  }
  .quick-quote-block .frm-container.hero.container img {
    min-height: 310px !important;
    object-fit: cover;
  }
}

.quick-quote-block .form-control {
  font-size: 22px !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  background-color: rgba(247, 245, 242, 0.9) !important;
}

.quick-quote-block .form-group--date-cal .form-control.date-month,
.quick-quote-block .form-group--date-cal .form-control.date-year {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

.quick-quote-block .form-control.is-valid {
  background-image: none !important;
}

.quick-quote-block .form-control:focus {
  box-shadow: none;
  border-color: #444444 !important;
  border-width: 1px !important;
  background-color: white !important;
}

.quick-quote-block .reg-plate-wrapper {
  width: 100%;
}

.quick-quote-block .reg-plate-wrapper .form-control {
  padding-left: 55px !important;
  padding-right: 20.5px !important;
}
.quick-quote-block .reg-plate-wrapper .form-control {
  border: 2px solid #a9251e !important;
}
.quick-quote-block .reg-plate-wrapper .form-control.is-valid {
  border: 2px solid #ffbf00 !important;
}
.quick-quote-block .veh-reg-frm.empty-form .reg-plate-wrapper .form-control {
  border: 2px solid #a9251e !important;
}

.quick-quote-block .dropdown .indicator {
  z-index: 900;
}

.quick-quote-block .form-group-modifier-big .form-control {
  font-size: 45px !important;
  padding-left: 75px !important;
}

.quick-quote-block .form-control.phone {
  padding-left: 120px !important;
}

.quick-quote-block .form-check {
  padding-left: 0 !important;
}

.quick-quote-block .form-check.secondary .form-check-label:after {
  background-image: url("/wp-content/themes/aa/assets/images/tick-white.svg") !important;
}

.hero-pdp .quick-quote-block .frm-container {
  // margin-top: 0 !important;
  //  padding-top: 5rem !important;
}

@media screen and (max-width: 480px) {
  .hero-pdp .quick-quote-block {
    margin-top: 100px;
  }
}

@media screen and (max-width: 991px) {
  body.page-template-page-pdp .header__links i {
    color: #222 !important;
  }
}

.quick-quote-block .form-control:disabled,
.quick-quote-block .form-control[readonly] {
  background-color: rgba(247, 245, 242, 0.9) !important;
}

.quick-quote-block .form-control.is-invalid,
.quick-quote-block .was-validated .form-control:invalid {
  background-image: none !important;
}

.quick-quote-block .indicator.dropdown-arrow {
  z-index: 1000;
}
.quick-quote-block .btn {
  background-color: #000 !important;
}
.quick-quote-block .btn[disabled],
.quick-quote-block .btn.disabled {
  color: #ffd400 !important;
  -webkit-text-fill-color: #ffd400 !important;
  background-color: #444 !important;
  opacity: 1 !important;
}

.quick-quote-block .btn-outline {
  background-color: white !important;
  color: #000 !important;
  border: 2px solid #303030 !important;
}

.quick-quote-block .form-control:disabled,
.quick-quote-block .form-control[readonly],
.quick-quote-block .form-group--date-cal .form-control {
  background-color: rgba(247, 245, 242, 0.9) !important;
}

.quick-quote-block .texture-overlay-inner p a {
  color: #036671 !important;
}

.quick-quote-block .texture-overlay-inner p a:before,
.quick-quote-block .texture-overlay-inner p a:after {
  display: none !important;
}
.quick-quote-block .texture-overlay-inner p a:hover {
  text-decoration: underline !important;
}

.quick-quote-block .dropdown .form-control,
.quick-quote-block .dropdown .form-control[readonly] {
  background-color: rgba(247, 245, 242, 0.9) !important;
}
.quick-quote-block .dropdown .form-control:focus {
  background-color: white !important;
}

.quick-quote-block .form-group--date-cal .form-control:focus {
  border-color: #444444 !important;
}

.quick-quote-block textarea.form-control {
  min-height: calc(5em + 0.75rem + 2px) !important;
}

.quick-quote-block .listbox {
  max-height: 260px;
}

.quick-quote-block .form-control:-webkit-autofill {
  box-shadow: 0 0 0 50px rgba(247, 245, 242, 0.9) inset !important;
  -webkit-box-shadow: 0 0 0 50px rgba(247, 245, 242, 0.9) inset !important;
  -webkit-background-clip: text;
}

.quick-quote-block .form-control:-internal-autofill-selected {
  box-shadow: 0 0 0 50px rgba(247, 245, 242, 0.9) inset !important;
  -webkit-box-shadow: 0 0 0 50px rgba(247, 245, 242, 0.9) inset !important;
  -webkit-background-clip: text;
}

.quick-quote-block .frm-container.results {
  margin-top: 50px !important;
}

@media (max-width: 770px) {
  .quick-quote-block .frm-container.results {
    margin-top: 100px !important;
  }
}

@media (max-width: 991px) {
  .hero-pdp__inner__content {
    background-color: #ffd400 !important;
  }
  .hero-pdp__inner__content p {
    margin-bottom: 1.5rem !important;
  }
  .hero-pdp__inner__content__secondarylinks {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important;
    margin-top: 0 !important;
  }
}

/* Safari placeholer position fix */
_::-webkit-full-page-media, _:future, :root .quick-quote-block .form-group-modifier-big input.form-control::-webkit-input-placeholder {
  top: -0.1rem;
}
