/**************************\
  Basic Modal Styles
\**************************/

.test-fadein {
    animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1) .5s;
    -webkit-animation-fill-mode: forwards; /* Chrome 16+, Safari 4+ */
    -moz-animation-fill-mode: forwards;    /* FF 5+ */
    -o-animation-fill-mode: forwards;      /* Not implemented yet */
    -ms-animation-fill-mode: forwards;     /* IE 10+ */
    animation-fill-mode: forwards;         /* When the spec is finished */
  }
  
  .modal {
      font-family: -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;
    }
    
    .modal__overlay {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0,0,0,0.2);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      display: flex;
      justify-content: center;
      align-items: center;
    }
    
    .modal__container {
      background-color: #fff;
      overflow-y: auto;
      box-sizing: border-box;
      /*width: 100%;
        height: 100%;*/
      width: auto;
      height: auto;
        overflow-x: hidden;
      max-width: 65%;
        /*max-height: 80%;*/
      max-height: 100%;
      margin-top: 4rem;
    }
  
    @media only screen and (min-width: 1560px) {
      .modal__container {
        max-width: 50%;
        /*max-height: 85%;*/
      }
    }
  
  
    @media only screen and (max-width: 900px) {
      .modal__container {
        max-width: 95%;
        /*max-height: 95%;*/
      }
    }
  
    @media only screen and (max-width: 500px) {
      .modal__container {
        max-width: 100%;
        /*max-height: 100%;*/
        margin-top: 0;
      }
    }
  
    .modal__container iframe {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%;
      border: none;
    }
    
    .modal__header {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    
    .modal__title {
      margin-top: 0;
      margin-bottom: 0;
      font-weight: 600;
      font-size: 1.25rem;
      line-height: 1.25;
      color: #00449e;
      box-sizing: border-box;
    }
    
    .modal__close {
      background: transparent;
      border: 0;
    }
    
    .modal__header .modal__close:before { content: "\2715"; }
    
    .modal__content {
      margin-top: 2rem;
      margin-bottom: 2rem;
      line-height: 1.5;
      color: rgba(0,0,0,.8);
    }
    
    .modal__btn {
      font-size: .875rem;
      padding-left: 1rem;
      padding-right: 1rem;
      padding-top: .5rem;
      padding-bottom: .5rem;
      background-color: #e6e6e6;
      color: rgba(0,0,0,.8);
      border-radius: .25rem;
      border-style: none;
      border-width: 0;
      cursor: pointer;
      -webkit-appearance: button;
      text-transform: none;
      overflow: visible;
      line-height: 1.15;
      margin: 0;
      will-change: transform;
      -moz-osx-font-smoothing: grayscale;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      transition: -webkit-transform .25s ease-out;
      transition: transform .25s ease-out;
      transition: transform .25s ease-out,-webkit-transform .25s ease-out;
    }
    
    .modal__btn:focus, .modal__btn:hover {
      -webkit-transform: scale(1.05);
      transform: scale(1.05);
    }
    
    .modal__btn-primary {
      background-color: #00449e;
      color: #fff;
    }
    
    
    
    /**************************\
      Demo Animation Style
    \**************************/
    @keyframes mmfadeIn {
        from { opacity: 0; }
          to { opacity: 1; }
    }
    
    @keyframes mmfadeOut {
        from { opacity: 1; }
          to { opacity: 0; }
    }
    
    @keyframes mmslideIn {
      from { transform: translateY(15%); }
        to { transform: translateY(0); }
    }
    
    @keyframes mmslideOut {
        from { transform: translateY(0); }
        to { transform: translateY(-10%); }
    }
    
    .micromodal-slide {
      display: none;
    }
    
    .micromodal-slide.is-open {
      display: block;
    }
    
    .micromodal-slide[aria-hidden="false"] .modal__overlay {
      animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
    }
    
    .micromodal-slide[aria-hidden="false"] .modal__container {
      animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
    }
    
    .micromodal-slide[aria-hidden="true"] .modal__overlay {
      animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
    }
    
    .micromodal-slide[aria-hidden="true"] .modal__container {
      animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
    }
    
    .micromodal-slide .modal__container,
    .micromodal-slide .modal__overlay {
      will-change: transform;
    }