.sds_modal {
    position:relative;
    z-index:700;
    display: none; }
    .sds_modal.sds-js_modal-open {
      display: block; }
      .sds_modal.sds-js_modal-open.sds_modal--enable-animation .sds-cb_modal__container,
      .sds_modal.sds-js_modal-open.sds_modal--enable-animation .sds_modal__container {
        animation-duration: 0.6s;
        animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
        animation-name: sds_modal-slide-up; }
        @media (min-width: 768px) {
          .sds_modal.sds-js_modal-open.sds_modal--enable-animation .sds-cb_modal__container,
          .sds_modal.sds-js_modal-open.sds_modal--enable-animation .sds_modal__container {
            animation-name: sds_modal-fade-in-scale; } }
      .sds_modal.sds-js_modal-open.sds_modal--enable-animation .sds-cb_modal__overlay,
      .sds_modal.sds-js_modal-open.sds_modal--enable-animation .sds_modal__overlay {
        animation: sds_overlay-fade-in 0.6s cubic-bezier(0.23, 1, 0.32, 1); }
    .sds_modal .sds_modal__smooth-scroll {
      height: 100vh;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch; }
      .sds_modal .sds_modal__smooth-scroll .sds_modal__content,
      .sds_modal .sds_modal__smooth-scroll .sds-cb_modal__content {
        padding: 5rem 2.5rem 7.5rem; }
        @media (min-width: 768px) {
          .sds_modal .sds_modal__smooth-scroll .sds_modal__content,
          .sds_modal .sds_modal__smooth-scroll .sds-cb_modal__content {
            padding: 2.5rem; } }
    .sds_modal__overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 700;
      overflow: auto;
      -webkit-tap-highlight-color: transparent;
      display: flex;
      justify-content: center; }
    .sds_modal__container {
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
      position: relative;
      display: flex;
      width: 100%;
      min-height: 100%;
      z-index: 705;
      box-sizing: border-box;
      background-color: #FFF;
      align-self: flex-start;
      flex-direction: column; }
      @media (min-width: 768px) {
        .sds_modal__container {
          align-self: center;
          align-items: center;
          width: 640px;
          min-height: 0;
          height: auto;
          margin: 2.5rem; } }
      @media (min-width: 1024px) {
        .sds_modal__container {
          width: 880px; } }
    .sds_modal__header {
      font-family: "Source Sans Pro", Helvetica, Arial, Roboto, sans-serif;
      font-weight: 400;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-transform: uppercase;
      font-size: 1rem;
      box-sizing: border-box;
      align-content: flex-start;
      width: 100%;
      background-color: #F2F2F2;
      /*height: 2.5rem;*/
      line-height: 2.6;
      padding: 0 0.75rem;
      position: fixed;
      z-index: 710; }
      @media (min-width: 768px) {
        .sds_modal__header {
          position: relative; } }
      .sds_modal__header--hidden {
        background-color: transparent;
        height: 0;
        line-height: 0; }
        .sds_modal__header--hidden .sds-cb_modal__close-button,
        .sds_modal__header--hidden .sds_modal__close-button {
          top: 0.75rem; }
        .sds_modal__header--hidden ~ .sds_modal__content,
        .sds_modal__header--hidden ~ .sds-cb_modal__content {
          padding: 2.5rem; }
        .sds_modal__header--hidden ~ .sds_modal__smooth-scroll .sds_modal__content,
        .sds_modal__header--hidden ~ .sds_modal__smooth-scroll .sds-cb_modal__content {
          padding: 2.5rem 2.5rem 7.5rem; }
          @media (min-width: 768px) {
            .sds_modal__header--hidden ~ .sds_modal__smooth-scroll .sds_modal__content,
            .sds_modal__header--hidden ~ .sds_modal__smooth-scroll .sds-cb_modal__content {
              padding: 2.5rem; } }
    .sds_modal__content {
      align-content: flex-end;
      padding: 5rem 2.5rem 2.5rem; }
      @media (min-width: 768px) {
        .sds_modal__content {
          padding: 2.5rem;
          max-width: 625px;
          margin: 0 auto; } }
      .sds_modal__content label,
      .sds_modal__content button {
        margin-left: auto;
        margin-right: auto;
        max-width: 360px; }
    .sds_modal__close-button {
      position: absolute;
      height: 18px;
      width: 18px;
      top: 0.7rem;
      right: 0.75rem;
      cursor: pointer;
      border: none;
      padding: 0;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%0A%3Cpath%20d%3D%22M1.364 1.364l15.272 15.272M16.636 1.364L1.364 16.636%22%20fill%3D%22transparent%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%23666%22%20stroke-width%3D%222%22%20style%3D%22%22%20%2F%3E%3C%2Fsvg%3E%0A%0A%0A");
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: top left;
      box-sizing: content-box; }
      .sds_modal__close-button:not(.focus-visible) {
        outline: none;
        border: none; }
    .sds_modal .sds_modal__header {
      font-family: "Avenir Next LT Pro", Helvetica Neue, Helvetica, Arial, Roboto, sans-serif;
      font-weight: 400;
      font-size: 0.9375rem;
      color: #000;
      font-family: "Avenir Next LT Pro", Helvetica Neue, Helvetica, Arial, Roboto, sans-serif;
      font-weight: 600;
      font-size: 0.75rem;
      line-height: 1.4;
      padding: 3% 10% 3% 5%;
      letter-spacing: 0.5px; }
  
  .sds_modal--anchored .sds-cb_modal__container,
  .sds_modal--anchored .sds_modal__container {
    align-self: flex-start;
    height: auto; }
  
  @media (min-width: 768px) {
    .sds_modal--anchored.sds_modal--anchored-height .sds_modal__container,
    .sds_modal--anchored.sds_modal--anchored-height .sds-cb_modal__container {
      max-height: 90%; } }
  
  @media (min-width: 768px) {
    .sds_modal--basic .sds-cb_modal__container,
    .sds_modal--basic .sds_modal__container {
      width: 512px; } }
  
  .sds_modal--basic .sds-cb_modal__content,
  .sds_modal--basic .sds_modal__content {
    width: auto; }
  
  .sds_modal .button-group--pair [class*=button],
  .sds_modal .sds_button-group--pair [class*=button]{
    margin-left: auto;
    margin-right: auto;
    margin-bottom: .5em;
    display: block;
    width: 100%;
  }
  @media (min-width: 480px) {
    .sds_modal .button-group--pair [class*=button],
    .sds_modal .sds_button-group--pair [class*=button]{
      margin-right: .5em;
      margin-bottom: 0;
      display: inline-block;
      width: auto;
    }
    .sds_modal .button-group--pair [class*=button]:last-child,
    .sds_modal .sds_button-group--pair [class*=button]:last-child{
      margin-right: 0;
    }
  }