@use 'sass:string';
@use 'sass:list';
.priamry-link {
  font-size: 1.125rem;
  color: #231f20;
  line-height: 22px;
  font-weight: bold;
  border-bottom: 2px solid #d82128;
  padding-bottom: 0.25rem;
  position: relative; }
  .priamry-link::after {
    content: '';
    position: absolute;
    background: url("../../../../images/right-arrow-red.svg");
    width: 1.5rem;
    top: 0.375rem;
    right: -2.5rem;
    height: 0.9375rem;
    background-size: 100%; }
  .priamry-link:hover {
    color: #231f20;
    text-decoration: none; }
  .priamry-link.disabled, .priamry-link:disabled {
    color: #626366;
    pointer-events: none; }
    .priamry-link.disabled::after, .priamry-link:disabled::after {
      background: url("../../../../images/right-arrow-gray.svg"); }
    .priamry-link.disabled:hover, .priamry-link:disabled:hover {
      text-decoration: none; }

.seconday-link {
  font-size: 1.125rem;
  color: #231f20;
  line-height: 22px;
  font-weight: bold;
  border-bottom: 2px solid #231f20;
  padding-bottom: 0.25rem; }
  .seconday-link:hover {
    color: #d82128;
    text-decoration: none;
    border-bottom: 2px solid #d82128; }
  .seconday-link.disabled, .seconday-link:disabled {
    color: #626366;
    pointer-events: none;
    border-bottom: 2px solid #626366; }
    .seconday-link.disabled:hover, .seconday-link:disabled:hover {
      text-decoration: none; }

.tertiary-link {
  font-size: 0.75rem;
  color: #d82128;
  line-height: 14px;
  font-weight: bold;
  text-decoration: underline; }
  .tertiary-link:hover {
    color: #d82128;
    text-decoration: underline; }
  .tertiary-link.disabled, .tertiary-link:disabled {
    color: #626366;
    pointer-events: none; }
    .tertiary-link.disabled:hover, .tertiary-link:disabled:hover {
      text-decoration: none; }

.btn {
  text-transform: capitalize;
  height: 3.375rem;
  border-radius: 2rem;
  min-width: 8.125rem;
  padding: 1rem 2.375rem;
  max-width: 21.875rem;
  margin: auto;
  font-family: "Myriad Pro Bold Cond"; }

button {
  -webkit-appearance: none;
  border: none;
  font-weight: 700; }

button:focus,
button:active,
button:hover,
button:visited,
button:focus-within {
  outline: none !important; }

.btn-primary {
  background: #d82128;
  font-weight: 700;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.375rem;
  text-align: center;
  border: none; }
  .btn-primary.disabled {
    pointer-events: none; }
    .btn-primary.disabled:hover {
      text-decoration: none; }
  .btn-primary:hover {
    color: #fff;
    background: #971b1e; }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #626366;
    background: #c7c8ca; }

.btn-secondary {
  background: #231f20;
  font-weight: 700;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.375rem;
  text-align: center;
  border: none; }
  .btn-secondary.disabled {
    pointer-events: none; }
    .btn-secondary.disabled:hover {
      text-decoration: none; }
  .btn-secondary:hover {
    color: #fff;
    background: #971b1e; }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #c7c8ca;
    background: #626366; }

.btn-tertiary {
  background: #fff;
  font-weight: 700;
  color: #000;
  font-size: 1.125rem;
  line-height: 1.375rem;
  text-align: center;
  border: none; }
  .btn-tertiary.disabled {
    pointer-events: none; }
    .btn-tertiary.disabled:hover {
      text-decoration: none; }
  .btn-tertiary:hover {
    color: #fff;
    background: #971b1e; }
  .btn-tertiary.disabled, .btn-tertiary:disabled {
    color: #626366;
    background: #f3f3f3; }

.btn-with-border {
  background: #fff;
  font-weight: 700;
  color: #000;
  font-size: 1.125rem;
  line-height: 1.375rem;
  text-align: center;
  border: none;
  border: 1px solid #d82128; }
  .btn-with-border.disabled {
    pointer-events: none; }
    .btn-with-border.disabled:hover {
      text-decoration: none; }
  .btn-with-border:hover {
    color: #fff;
    background: #971b1e; }
  .btn-with-border.disabled, .btn-with-border:disabled {
    color: #626366;
    background: #f3f3f3; }

@media (min-width: 1024px) {
  .contact-us-block {
    padding: 64px 0; } }

@media (min-width: 1024px) {
  .contact-us-block .loyalty-block img {
    border-radius: 0 0 75px 0;
    height: 96%; } }

.contact-us-block .form-block {
  position: relative; }
  .contact-us-block .form-block .contact-us-signup-message {
    position: absolute;
    top: 45%;
    transform: translateY(-50%); }
    @media (min-width: 1024px) {
      .contact-us-block .form-block .contact-us-signup-message {
        left: -150px; } }
    @media (max-width: 1023.98px) {
      .contact-us-block .form-block .contact-us-signup-message {
        width: 100%;
        left: 0; } }
    .contact-us-block .form-block .contact-us-signup-message .contact-us-signup-alert {
      padding: 10px 20px;
      border-radius: 10px;
      width: 300px;
      margin: 0 auto; }
  @media (min-width: 1024px) {
    .contact-us-block .form-block {
      padding: 0 58px 0 48px; }
      .contact-us-block .form-block .container {
        padding-left: 0;
        padding-right: 0; } }
  @media (max-width: 1439.98px) {
    .contact-us-block .form-block {
      border-radius: 45px 0 0 0;
      margin-top: -45px;
      background: white;
      padding-top: 45px; } }
  .contact-us-block .form-block .heading {
    font-size: 48px;
    line-height: 58px;
    font-weight: 700;
    margin-bottom: 20px;
    font-family: "Myriad Pro Bold Cond"; }
    @media (max-width: 1439.98px) {
      .contact-us-block .form-block .heading {
        text-align: center; } }
  .contact-us-block .form-block input, .contact-us-block .form-block select, .contact-us-block .form-block textarea {
    border-radius: 22px;
    background-color: #f3f3f3;
    color: #626366;
    padding: 0.875rem 1.5625rem;
    line-height: 18px; }
    .contact-us-block .form-block input::-webkit-input-placeholder, .contact-us-block .form-block select::-webkit-input-placeholder, .contact-us-block .form-block textarea::-webkit-input-placeholder {
      /* WebKit, Blink, Edge */
      color: #626366 !important; }
    .contact-us-block .form-block input:-moz-placeholder, .contact-us-block .form-block select:-moz-placeholder, .contact-us-block .form-block textarea:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: #626366 !important; }
    .contact-us-block .form-block input::-moz-placeholder, .contact-us-block .form-block select::-moz-placeholder, .contact-us-block .form-block textarea::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #626366 !important; }
    .contact-us-block .form-block input:-ms-input-placeholder, .contact-us-block .form-block select:-ms-input-placeholder, .contact-us-block .form-block textarea:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #626366 !important; }
    .contact-us-block .form-block input::-ms-input-placeholder, .contact-us-block .form-block select::-ms-input-placeholder, .contact-us-block .form-block textarea::-ms-input-placeholder {
      /* Microsoft Edge */
      color: #626366 !important; }
    .contact-us-block .form-block input:-ms-input-placeholder, .contact-us-block .form-block select:-ms-input-placeholder, .contact-us-block .form-block textarea:-ms-input-placeholder {
      /* Most modern browsers support this now. */
      color: #626366 !important; }
    .contact-us-block .form-block input::placeholder, .contact-us-block .form-block select::placeholder, .contact-us-block .form-block textarea::placeholder {
      /* Most modern browsers support this now. */
      color: #626366 !important; }
  .contact-us-block .form-block input[type="text"], .contact-us-block .form-block input[type="email"], .contact-us-block .form-block select {
    height: 45px; }
  .contact-us-block .form-block select {
    -webkit-appearance: none;
    -moz-appearance: window;
    background-image: url("../../../images/down-arrow.png");
    background-repeat: no-repeat;
    background-position: bottom 18px right 21px;
    background-size: 0.875rem; }
    .contact-us-block .form-block select.form-control.is-invalid {
      background-size: 0.875rem; }
  .contact-us-block .form-block .contact-us .form-group {
    margin-bottom: 1.625rem; }
  .contact-us-block .form-block .name-block, .contact-us-block .form-block .rental-block {
    margin: 0 -10px; }
    .contact-us-block .form-block .name-block > div, .contact-us-block .form-block .rental-block > div {
      padding: 0 10px; }
    .contact-us-block .form-block .name-block .rental-block-category, .contact-us-block .form-block .rental-block .rental-block-category {
      position: relative; }
      .contact-us-block .form-block .name-block .rental-block-category label, .contact-us-block .form-block .rental-block .rental-block-category label {
        position: absolute;
        margin-bottom: 0;
        font-size: 0.75rem;
        color: #626366;
        line-height: 14px;
        left: 1.5rem;
        top: 0.125rem; }
  .contact-us-block .form-block .consent .form-group {
    margin-bottom: 1.125rem; }
  .contact-us-block .form-block .consent input {
    width: auto;
    margin-right: 10px;
    margin-bottom: 0; }
  .contact-us-block .form-block .consent .custom-checkbox label {
    width: 100%; }
  @media (max-width: 1023.98px) {
    .contact-us-block .form-block .contact-us-submit .form-group {
      width: 100%;
      margin-bottom: 1.25rem; } }
  @media (max-width: 1439.99px) {
    .contact-us-block .form-block .contact-us-submit .form-group {
      margin-bottom: 1.5rem; } }
  .contact-us-block .form-block .contact-us-submit .form-group .btn {
    font-family: "Myriad Pro Bold Cond"; }

.contact-us-block.loyalty-program-contact .main-heading {
  font-family: "Myriad Pro Bold Cond";
  margin: 0rem 2rem 1.25rem;
  font-size: 1.875rem;
  color: #231f20;
  line-height: 36px; }
  @media (min-width: 768px) {
    .contact-us-block.loyalty-program-contact .main-heading {
      font-size: 3rem;
      color: #231f20;
      line-height: 58px; } }

.contact-us-block.loyalty-program-contact .loyalty-block img {
  border-radius: 0 0 0 75px;
  height: 24.125rem; }

.contact-us-block.loyalty-program-contact .loyalty-block .description {
  margin: 1.625rem 2rem 1.25rem; }

.contact-us-block.loyalty-program-contact .loyalty-block .btn {
  font-family: "Myriad Pro Bold Cond";
  width: 100%;
  min-width: 100%;
  margin: 0rem 2rem; }
  @media (min-width: 768px) {
    .contact-us-block.loyalty-program-contact .loyalty-block .btn {
      width: unset;
      min-width: unset; } }
  @media (min-width: 768px) {
    .contact-us-block.loyalty-program-contact .loyalty-block .btn {
      width: unset;
      min-width: unset; } }
  @media (max-width: 1023.98px) {
    .contact-us-block.loyalty-program-contact .loyalty-block .btn {
      width: 100%;
      min-width: unset;
      margin-right: 0; } }

.contact-us-block.loyalty-program-contact .form-block {
  margin-top: 3.125rem;
  padding: 0 0.625rem; }
  @media (min-width: 1024px) {
    .contact-us-block.loyalty-program-contact .form-block {
      margin-top: 0;
      padding: 0; } }
  .contact-us-block.loyalty-program-contact .form-block .container {
    padding-right: 0;
    padding-left: 0; }
  .contact-us-block.loyalty-program-contact .form-block .heading {
    text-align: left; }
  .contact-us-block.loyalty-program-contact .form-block .custom-checkbox label {
    width: 100%; }
  .contact-us-block.loyalty-program-contact .form-block .consent .form-group {
    margin-bottom: 3px; }
  .contact-us-block.loyalty-program-contact .form-block .contact-us-submit button {
    font-family: "Myriad Pro Bold Cond"; }

.contact-us-block.loyalty-program-contact.store-detail-page #ffPage98 .ff-item-row:nth-child(11) .ff-col-1.ff-label-col {
  display: inline-block; }

#dvFastForms .ff-section-col .ff-section-header {
  font-family: "Myriad Pro Bold Cond";
  font-size: 3rem;
  color: #231f20;
  line-height: 58px; }

#dvFastForms .ff-label-col .ff-label {
  font-family: "Myriad Pro Regular";
  font-weight: normal;
  font-size: 1rem;
  color: #231f20;
  line-height: 20px; }

#dvFastForms .ff-field-col ::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  font-family: "Myriad Pro Regular";
  color: #231f20; }

#dvFastForms .ff-field-col :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-family: "Myriad Pro Regular";
  color: #231f20; }

#dvFastForms .ff-field-col ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-family: "Myriad Pro Regular";
  color: #231f20; }

#dvFastForms .ff-field-col :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-family: "Myriad Pro Regular";
  color: #231f20; }

#dvFastForms .ff-field-col ::-ms-input-placeholder {
  /* Microsoft Edge */
  font-family: "Myriad Pro Regular";
  color: #231f20; }

#dvFastForms .ff-field-col :-ms-input-placeholder {
  /* Most modern browsers support this now. */
  font-family: "Myriad Pro Regular";
  color: #231f20; }

#dvFastForms .ff-field-col ::placeholder {
  /* Most modern browsers support this now. */
  font-family: "Myriad Pro Regular";
  color: #231f20; }

#dvFastForms .ff-form-main {
  max-width: none;
  padding: 0; }
  #dvFastForms .ff-form-main .ff-group-row {
    margin: -10px;
    background: none; }
  #dvFastForms .ff-form-main .ff-item-row .ff-type-text, #dvFastForms .ff-form-main .ff-item-row .ff-select-type {
    border: 0px;
    border-radius: 22px;
    width: 100%; }
  #dvFastForms .ff-form-main .ff-item-row .ff-textarea {
    width: 100%; }

#dvFastForms .ff-form-main .ff-footer-group {
  padding: 0; }
  #dvFastForms .ff-form-main .ff-footer-group .ff-item-row {
    padding: 0; }
  #dvFastForms .ff-form-main .ff-footer-group .btnDiv {
    text-align: left;
    position: relative; }
    #dvFastForms .ff-form-main .ff-footer-group .btnDiv .ff-invalid-msg {
      color: #d82128;
      font-size: 1.25rem;
      line-height: 1.25rem;
      font-family: "Myriad Pro Bold Cond"; }
      @media (min-width: 1024px) {
        #dvFastForms .ff-form-main .ff-footer-group .btnDiv .ff-invalid-msg {
          position: absolute;
          left: 165px;
          top: 0; } }
  #dvFastForms .ff-form-main .ff-footer-group .ff-btn-submit {
    max-width: 135px;
    width: 100%;
    margin: auto;
    background: #d82128;
    color: #fff;
    height: 54px;
    border-radius: 50px;
    font-family: "Myriad Pro Bold Cond" !important; }
    @media (max-width: 1023.98px) {
      #dvFastForms .ff-form-main .ff-footer-group .ff-btn-submit {
        max-width: 100%; } }
    #dvFastForms .ff-form-main .ff-footer-group .ff-btn-submit:hover {
      background: #971b1e; }
