@import '../../fonts/Helvetica/stylesheet.css';
@import '../../fonts/Overpass/stylesheet.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: transparent linear-gradient(180deg, #1b5388 0%, #559bdd 100%);
  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: 16px;
  color: #fff;
}

.mode-online .title {
  width: 100%;
  max-width: 477px;
  color: #3c4650;
  font-weight: bold;
  font-family: 'Helvetica';
  font-weight: 300;
  text-align: center;
  font-size: 17px !important;
  width: calc(90% - 68px);
  margin: 60px auto auto auto;
  text-transform: none !important;
  display: flex;
  align-items: flex-end;
  position: absolute;
  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: '' !important;
}

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

.share-card {
  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) {
  /* .share-card .middle .grid-right {
    background-color: rgba(255, 255, 255, 0.65);
  } */
  /* .app-footer .content {
    display: none !important;
  } */
}

@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;
  }

  .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: 245px !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: 1 0 30%; */
  background-color: #79b851 !important;
  padding: 5px;
  width: 75px !important;
  height: 75px !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.svg);
  order: 5;
}

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

.share-card .share-social .social-icon.icon-twitter {
  background-image: url(twitter_icon.svg);
  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.svg);
}

.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: 1px solid #000000;
  border-radius: 8px;
  color: #000;
  width: 118px;
  height: 42px;
  padding: 12px 0;
  font-size: 12px;
}

.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 {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 10px;
}

.field input,
.field textarea {
  background-color: #f6f6f6;
  padding-left: 10px !important;
}

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

.modal-container {
  position: relative;
  border-radius: 25px !important;
}

.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: 50%;
  transform: translateX(-50%);
}

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

/* .modal-container.type-sms .modal-header .icon {
  background-image: url('s ms_btn.png');
} */

.modal-container .modal-header h2 {
  text-align: center;
  font-weight: normal;
}
.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!';
}
