/* line 5, scss/components/buttons.scss */
.button, .button-adc {
  border: 0;
  border-radius: 4px;
  display: inline-block;
  background: #004c93;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  line-height: 48px;
  padding: 0 24px;
  margin-right: 0;
  margin-left: 0; }
  /* line 20, scss/components/buttons.scss */
  .button--outlined, .button-adc {
    color: #004c93;
    background: #fff;
    border: 1px solid #004c93;
    font-weight: normal; }
  /* line 27, scss/components/buttons.scss */
  .button.is-disabled, .is-disabled.button-adc, .button[disabled], .button-adc[disabled] {
    opacity: 0.5; }
  /* line 31, scss/components/buttons.scss */
  .button--secondary {
    background: #c1c2c7;
    color: #000; }

/* line 37, scss/components/buttons.scss */
.form-submit {
  transition: padding-right .3s ease-out, opacity 0.2s;
  position: relative; }
  /* line 41, scss/components/buttons.scss */
  .form-submit.loading {
    padding-right: 40px; }
    /* line 44, scss/components/buttons.scss */
    .form-submit.loading:after {
      content: "";
      position: absolute;
      border-radius: 100%;
      right: 6px;
      top: 50%;
      width: 0px;
      height: 0px;
      margin-top: -2px;
      border: 2px solid rgba(255, 255, 255, 0.5);
      border-left-color: #FFF;
      border-top-color: #FFF;
      -webkit-animation: spin .6s infinite linear, grow .3s forwards ease-out;
              animation: spin .6s infinite linear, grow .3s forwards ease-out; }

@-webkit-keyframes spin {
  to {
    transform: rotate(359deg); } }

@keyframes spin {
  to {
    transform: rotate(359deg); } }

@-webkit-keyframes grow {
  to {
    width: 14px;
    height: 14px;
    margin-top: -8px;
    right: 13px; } }

@keyframes grow {
  to {
    width: 14px;
    height: 14px;
    margin-top: -8px;
    right: 13px; } }

/* line 75, scss/components/buttons.scss */
.button-adc {
  min-width: 260px;
  padding: 0 24px !important; }
  /* line 80, scss/components/buttons.scss */
  .button-adc .toggle-calendar-link {
    cursor: pointer; }
  /* line 83, scss/components/buttons.scss */
  .button-adc .calendar-link-container {
    display: none; }
    /* line 85, scss/components/buttons.scss */
    .button-adc .calendar-link-container a.button, .button-adc .calendar-link-container a.button-adc {
      margin: 0 0 20px 0; }
    @media (max-width: 1023px) {
      /* line 88, scss/components/buttons.scss */
      .button-adc .calendar-link-container .ics-apple-link {
        display: none; } }

/* line 96, scss/components/buttons.scss */
.volvo-link {
  display: inline-block;
  color: #1C6BBA;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.37;
  padding: 0 24px 0 0;
  position: relative;
  letter-spacing: 0.28px;
  background: none; }
  /* line 110, scss/components/buttons.scss */
  .volvo-link::after {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    border-top: 2px solid #1C6BBA;
    border-left: 2px solid #1C6BBA;
    transform: rotate(135deg);
    position: absolute;
    right: 0px;
    bottom: 4px; }
  /* line 123, scss/components/buttons.scss */
  .volvo-link--back {
    padding: 0 0 0 24px; }
    /* line 126, scss/components/buttons.scss */
    .volvo-link--back::after {
      content: none; }
    /* line 130, scss/components/buttons.scss */
    .volvo-link--back::before {
      content: '';
      display: block;
      width: 7px;
      height: 7px;
      border-top: 2px solid #1C6BBA;
      border-left: 2px solid #1C6BBA;
      transform: rotate(-45deg);
      position: absolute;
      left: 0px;
      bottom: 4px; }

/*# sourceMappingURL=buttons.css.map */
