/* line 2, modal-checkout.scss */
.link-info {
  display: inline-block;
  font-size: 14px;
  text-align: center;
  width: 18px;
  height: 18px;
  border: 1px solid #f7553d;
  border-radius: 50%;
  line-height: 18px;
  vertical-align: middle;
  text-transform: lowercase;
  margin-top: -4px;
  color: #f7553d; }

/***** Modal Styles *****/
/* line 17, modal-checkout.scss */
.modal {
  font-family: -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif; }

/* line 21, modal-checkout.scss */
.modal-info {
  padding: 20px;
  display: none;
  width: 100%;
  max-width: 450px;
  background: #fff;
  border-radius: 30px;
  border: 2px solid #f7553d; }

/* line 30, modal-checkout.scss */
.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center; }

/* line 42, modal-checkout.scss */
.modal__container {
  background-color: #fff;
  box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    /* line 42, modal-checkout.scss */
    .modal__container {
      max-height: 100vh; } }

/* line 53, modal-checkout.scss */
.modal__close {
  background: transparent;
  border: 0;
  outline: none;
  color: var(--color-text); }

/* line 60, modal-checkout.scss */
.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  max-height: calc(80vh - 90px);
  margin-right: -0.5rem; }
  @media screen and (max-width: 767px) {
    /* line 60, modal-checkout.scss */
    .modal__content {
      max-height: calc(100vh - 90px); } }
  /* line 68, modal-checkout.scss */
  .modal__content::-webkit-scrollbar {
    height: 4px;
    background-color: var(--bg-minor-shade); }
  /* line 72, modal-checkout.scss */
  .modal__content::-webkit-scrollbar-thumb {
    background-color: var(--color-btn-bg); }

/* line 77, modal-checkout.scss */
.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, 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; }

/* line 105, modal-checkout.scss */
.modal__btn:focus, .modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05); }

/* line 110, modal-checkout.scss */
.modal__btn-primary {
  background-color: #00449e;
  color: #fff; }

/***** 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%); } }
/* line 136, modal-checkout.scss */
.micromodal-slide {
  display: none; }

/* line 140, modal-checkout.scss */
.micromodal-slide.is-open {
  display: block; }

/* line 144, modal-checkout.scss */
.micromodal-slide[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

/* line 148, modal-checkout.scss */
.micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

/* line 152, modal-checkout.scss */
.micromodal-slide[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

/* line 156, modal-checkout.scss */
.micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

/* line 160, modal-checkout.scss */
.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform; }

/* line 164, modal-checkout.scss */
.modal__container {
  position: relative; }

/* line 167, modal-checkout.scss */
[data-micromodal-trigger] {
  cursor: pointer; }

/* line 170, modal-checkout.scss */
.modal-info-text {
  font-size: 16px;
  text-align: center; }

/* line 174, modal-checkout.scss */
.modal-info .modal__container {
  width: 100%;
  max-width: 450px;
  padding: 20px;
  background: #fff;
  border-radius: 30px;
  border: 2px solid #f7553d; }
