@import '../../fonts/Helvetica/stylesheet.css';
@import '../../fonts/Overpass/stylesheet.css';
@import '../../fonts/Louis-Global/fonts.css';

/* @font-face {
  font-family: 'Louis Global 2';
  src: url('../../fonts/Louis-Global/LouisGlobal2-Reg.woff2'), url('../../fonts/Louis-Global/LouisGlobal2-Reg.woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
} */

#app {
  /* background: url(background.png); */
  /* background-size: contain; */
  background: white;
  font-family: 'Overpass';
  background-position: center;
  color: black;
}

.kiosk-navigation ~ .app-header {
  min-height: 80px;
}
.mode-online .app-header .content {
  /* background: url(transitions_logo.png); */
  /* background-size: cover; */
  width: 117px;
  height: 36px;
  margin: 12px;
  position: absolute;
}

/* .app-footer {
  display: none !important;
} */

/* .app-footer .content {
  background-color: #fff;
} */
.app-footer .content::before {
  content: '';
  /* background: url('essilor_luxottica_logo_blk.png'); */
  background-size: 113px;
  background-position: right 20px center;
  background-repeat: no-repeat;
  display: block;
}

.app-footer .policy {
  /* display: none; */
  margin-bottom: 10px;
  color: black;
}

.mode-online .title {
  width: 350px;
  color: #414a51;
  font-weight: bold;
  font-family: 'Louis Global 2';
  font-weight: 300;
  text-align: center;
  margin: 20px auto auto auto;
  text-transform: none !important;
  /* display: flex; */
  align-items: flex-end;
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.mode-online .title p i {
  margin-left: -4px;
}

.mode-online .title p .reg {
  /* position: relative; */
  /* top: -0.34em; */
  margin-left: 2px;
  font-size: 12px;
  vertical-align: top;
}

.mode-online .title::before {
  content: 'SHARE YOUR CARD' !important;
  width: 350px;
  font-size: 35px !important;
  letter-spacing: -1px;
}

.mode-online .title::after {
  content: '' !important;
}

.share-card {
  margin-top: 35px;
  max-width: 850px !important;
}
.share-card::before {
  margin: auto;
  /* content: 'Share Your Photo'; */
  font-size: 28px;
  color: white;
  /* margin-top: 50px; */
  font-weight: bold;
  margin-bottom: 10px;
}

.share-card .share-social .share-icons .social-icon {
  background-color: transparent;
}

.share-card .share-social {
  max-height: 100% !important;
  margin-bottom: 25px;
  margin-top: 20px !important;
}

.share-card .middle .grid-right {
  margin-left: 0 !important;
  /* background-color: rgba(255, 255, 255, 0.4); */
  border-radius: 25px;
  max-width: 350px;
  border-radius: 0;
  backdrop-filter: blur(50px);
}

@media screen and (min-width: 768px) {
  .gird-right .title {
    text-align: left;
  }

  .share-social .share-icons {
    flex-wrap: nowrap !important;
    margin: 0 !important;
    width: 50% !important;
  }

  .icon-email,
  .icon-sms {
    margin-top: 10px !important;
  }
}

.img-portrait {
  border: 1px solid lightgrey;
}

@media screen and (max-width: 768px) {
  #app {
    background-size: cover;
    background-repeat: no-repeat;
  }
  .share-card {
    flex-grow: 0 !important;
  }
  .share-card .middle {
    /* display: flex;
    max-width: 80%;
    margin: -80px auto 25px auto;
    flex-direction: column;
    padding: 0 !important; */
    grid-template-columns: 1fr;
    /* grid-template-rows: 1fr 1fr; */
    justify-items: center;
  }
  .share-card .middle .grid-left .grid-card {
    margin: 0 !important;
  }
  .img-portrait {
    width: 80% !important;
    margin: auto;
    border: 1px solid lightgray;
  }

  .share-card .middle .grid-left {
    width: 100%;
    max-width: 400px;
    /* height: 259px; */
    /* border: 1px solid black; */
    position: relative;
    margin-right: 0px !important;
    /* transform: translateY(100%); */
    z-index: 10;
    grid-row: 1 / 2;
  }
  .share-card .middle .grid-right {
    grid-row: 2 / 3;
    /* margin-top: 80px; */
  }

  .share-social .share-icons {
    width: 215px !important;
  }

  .mode-online .title::after {
    /* margin: 155px auto auto auto; */
  }
}

/* .share-card .middle .grid-left {
  margin-right: 50px;
} */

.cta-btn {
  width: 118px;
  height: 43px;
  margin: 20px auto 8px auto;
  background: #fafafa 0% 0% no-repeat padding-box;
  box-shadow: 1px 2px 3px #00000029;
  border: 2px solid #f1f9ff;
  border-radius: 5px;
  cursor: pointer;
}
.cta-btn::after {
  content: 'Book Tour';
  text-align: center;
  font-size: 10px;
  font-family: 'Helvetica';
  font-weight: 600;
  letter-spacing: 0px;
  color: #333333;
  text-transform: uppercase;
}

.share-card .share-social .share-icons {
  display: flex !important;
  flex-wrap: wrap;
  margin: auto;
  flex-grow: 0 !important;
  width: 82%;
}
.social-icon {
  flex: 0 0 50%;
  /* background-color: #79b851 !important; */
  /* padding: 5px; */
  width: 88px !important;
  height: 88px !important;
  /* background-size: 80% 80% !important; */
  margin-top: 10px;
}

.share-card .share-social .social-icon.icon-instagram {
  background-image: url(instagram_icon.svg);
  order: 3;
  display: none;
}

.share-card .share-social .social-icon.icon-sms {
  background-image: url(text_icon.png);
  order: 6;
  margin-top: 15px;
}

.share-card .share-social .social-icon.icon-email {
  background-image: url(mail_icon.png);
  order: 5;
  margin-top: 15px;
}

.share-card .share-social .social-icon.icon-twitter {
  background-image: url(twitter_icon.png);
  order: 2;
  /* display: none; */
}

.share-card .share-social .social-icon.icon-linkedin {
  background-image: url(linkedin_icon.svg);
  order: 4;
  /* display: none; */
}

.share-card .share-social .social-icon.icon-facebook {
  order: 1;
  background-image: url(facebook_icon.png);
}

.share-card .share-social .social-icon.icon-download {
  order: 6;
  background-image: url(download_icon.svg);
}

.web-link {
  margin: 0 auto 20px auto;
  font-family: 'Helvetica';
  font-weight: 300;
  color: #333;
  text-decoration: unset;
}
.web-link::after {
  content: '';
}

.swiper-button-next::after {
  content: url('next_btn.png');
}

.swiper-button-next:hover::after {
  content: url('next_btn_02.png');
}

.swiper-button-prev::after {
  content: url('prev_btn.png');
}

.swiper-button-prev:hover::after {
  content: url('prev_btn_02.png');
}

.app-footer .content::before {
  /* height: 60px !important; */
  /* margin-bottom: 25px; */
}

/* .share-card .middle {
  grid-template-columns: 55% 1fr !important;
} */

.modal-container .modal-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal-container .modal-footer .button {
  border-radius: 8px;
  color: #fff;
  background-color: #0076bb;
  font-family: 'Louis Global 2';
  width: 118px;
  height: 42px;
  padding: 12px 0;
  font-size: 14px;
}

.modal-footer .btn-email::before,
.modal-footer .btn-sms::before {
  content: 'Send' !important;
}

.modal-footer .btn-continue::before {
  content: 'OK' !important;
}

.modal-footer .btn-cancel::before {
  content: 'Back' !important;
}

.field label {
  display: none !important;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 10px;
}

.field input,
.field textarea {
  background-color: #ffffff;
  padding-left: 10px !important;
  outline: 1px solid #d9d9d9 !important;
}

.thanks .content::after {
  padding: 24px;
  box-sizing: border-box;
  max-width: 1024px;
}

.modal-container {
  position: relative;
  /* border-radius: 25px !important; */
  width: 80% !important;
  max-width: 420px;
}

.modal-container .modal-header {
  display: inline;
}

.modal-container.type-email .modal-header .icon,
.modal-container.type-sms .modal-header .icon {
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 71px;
  height: 70px;
  top: -35px;
  left: 30px;
  /* transform: translateX(-50%); */
}

.modal-container.type-email .modal-header .icon {
  background-image: url('mail_icon.png');
}

.modal-container.type-sms .modal-header .icon {
  background-image: url('text_icon.png');
}

.modal-container .modal-header h2 {
  text-align: center;
  font-weight: normal;
}

.modal-container .modal-header h2::before {
  content: 'SHARE YOUR CARD';
  font-family: 'Louis Global 2';
  color: #414a51;
  text-align: center;
  font-weight: normal;
  font-weight: 800;
  font-size: 30px;
}

.modal-container.sent .modal-header h2 {
  display: block;
  align-self: center;
}

.modal-container.type-email.sent .modal-header h2::before {
  content: 'EMAIL SENT!';
}
.modal-container.type-sms.sent .modal-header h2::before {
  content: 'TEXT SENT!';
}
