@charset "UTF-8";
/*   
Theme Name: Levi Eshkol
Theme URI: https://laviwebsites.com
Description: בית לוי אשכול
Author: לביא פרצ׳יק
Author URI: https://laviwebsites.com
Version: 1
*/
@import url("https://fonts.googleapis.com/css?family=Miriam+Libre:400,600,700&subset=hebrew");
@font-face {
  font-family: 'kedem';
  font-weight: 700;
  /*(regular)*/
  font-style: normal;
  src: url("fonts/kedem-sans-bold-aaa.woff2") format("woff2"), url("fonts/kedem-sans-bold-aaa.woff") format("woff"); }
@font-face {
  font-family: 'NarkissText';
  font-weight: 400;
  /*(regular)*/
  font-style: normal;
  src: url("fonts/NarkissText-Regular18pt.woff2") format("woff2"), url("fonts/NarkissText-Regular18pt.woff") format("woff"); }
@font-face {
  font-family: 'NarkissText';
  font-weight: 700;
  /*(regular)*/
  font-style: normal;
  src: url("fonts/NarkissText-Bold18pt.woff2") format("woff2"), url("fonts/NarkissText-Bold18pt.woff") format("woff"); }
/* כללי */
body {
  font-family: "Miriam Libre", sans-serif;
  line-height: 1.4;
  margin: 0;
  background: #ECEAE9; }

h1,
h2,
blockquote p {
  font-family: 'kedem', sans-serif;
  font-weight: bold; }

.tour-intro .h2-wrap h2,
.tour-intro .text > p {
  font-family: 'NarkissText'; }

.gallery-title,
.gallery-text,
.tab h2,
.intro strong,
.tab-nav,
.page-template-default h1 {
  font-family: 'NarkissText'; }

h1 {
  margin: 0;
  /* שנו את השורה אם אתם רוצים רווח  לפני ואחרי הכותרת */ }

h2,
h3 {
  margin-bottom: 0; }

a {
  color: #064978;
  text-decoration: none; }

img,
iframe {
  border: 0; }

img {
  max-width: 100%;
  width: auto;
  height: auto;
  border: 0; }

nav ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }

/* פוטר דביק */
.page-template-page-home .site-content {
  padding: 0; }

/* פריסת הדף */
.container {
  overflow: hidden;
  margin: auto;
  max-width: 768px; }

.site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 16px 0;
  z-index: 10; }
  .single-tour:not(.finaltab) .site-header {
    display: none; }

.logged-in .site-header {
  padding-top: 62px; }

.site-header .container {
  /* יישור הלוגו והניווט לשני הצדדים */
  display: flex;
  justify-content: space-between;
  align-items: center; }

.page-content {
  padding: 28px 0;
  /* שנו את הרווח הזה */ }
  .page-template-page-tours .page-content, .page-template-page-gallery .page-content {
    padding-top: 95px;
    background: #4B99CE;
    box-sizing: border-box; }
    .page-template-page-tours .page-content h1, .page-template-page-gallery .page-content h1 {
      color: #F7FCFF;
      text-align: center;
      font-size: 30px;
      text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
      padding: 0 20px; }

.site-footer {
  font-size: 14px;
  background: #000;
  text-align: center;
  color: #888888;
  padding: 14px 0;
  /* שנו את הרווח הזה */ }

/* navigation */
.logo {
  display: inline-block;
  max-width: 200px; }

.main-nav ul {
  display: flex; }

.main-nav a {
  display: block;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.8);
  /* שנו את הצבע הזה */
  padding: 5px 10px;
  /* שנו את הרווח הזה */ }

.single .main-nav .current_page_parent a,
.current-page-ancestor a,
.main-nav .current-menu-item a {
  font-weight: bold;
  color: #fff;
  /* שנו את הצבע הזה */ }

/* hamburger icon styles, change colors to match the website pallete */
.menu-toggle {
  cursor: pointer;
  display: none;
  border: none;
  background: none;
  color: #fff;
  /* צבע המבורגר - לשנות */
  font-size: 2em;
  padding: 10px 7px; }

.menu-close {
  color: rgba(255, 255, 255, 0.7);
  padding: 7px; }

.menu-toggle .fa {
  font-size: 2em; }

.menu-toggle .fa:hover,
.menu-toggle .fa:focus {
  color: #fff;
  background: #000; }

.menu-close .fa:hover,
.menu-close .fa:focus {
  background: none; }

/* שנו את הגודל */
/* Small menu. */
.menu-toggle {
  display: initial;
  font-size: 1em;
  position: absolute;
  top: -10px; }
  @media (max-width: 800px) {
    .menu-toggle {
      right: 10px; }
      html[lang="en-US"] .menu-toggle {
        left: 10px;
        right: auto; } }

.menu-close {
  top: 10px; }
  .admin-bar .menu-close {
    transform: translateY(46px); }

body.open-menu {
  background: #7A442C !important; }

.site-header > .container {
  position: relative;
  display: block;
  overflow: visible; }

.logo {
  display: table;
  margin: auto; }

.main-nav {
  transition: 0.3s; }

.main-nav {
  position: fixed !important;
  left: 0;
  right: 0;
  padding: 0 calc(50% - 384px);
  height: 100%;
  top: 0;
  z-index: 1000;
  background: url(img/menu.jpg) center no-repeat;
  background-size: cover;
  /* צבע רקע לתפריט הנפתח */
  display: none;
  flex-direction: column;
  justify-content: space-between; }
  @media (max-width: 800px) {
    .main-nav {
      padding: 0 32px; } }

.open-menu .main-nav {
  display: flex; }

.main-nav > ul {
  margin: 0;
  display: block;
  margin: 32px 0;
  font-size: 22px; }

#primary-menu {
  margin-top: 119px; }

.main-nav li {
  border-bottom: 1px dashed #0A314C; }

.main-nav a {
  padding: 15px 0;
  color: #fff;
  border: none; }

.main-nav a:hover {
  /* צבע הרקע במצב הובר */ }

.single .main-nav .current_page_parent a,
.current-page-ancestor a,
.main-nav .current-menu-item a {
  font-weight: bold;
  /* צבע הרקע של הפריט הנוכחי */ }

#access-menu a {
  color: #EB7E30;
  font-size: 16px; }

#lang-menu li {
  border: 0; }

#lang-menu {
  font-size: 18px;
  position: relative; }
  #lang-menu button {
    height: 48px;
    line-height: 48px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 48px;
    cursor: pointer;
    border: none;
    background: none;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='16' viewBox='0 0 19 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 6.36377L9.63604 12.7277L3.27208 6.36377' stroke='%23F7FCFF' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    transition: .3s; }
    html[lang="en-US"] #lang-menu button {
      left: auto;
      right: 0; }
  #lang-menu .sub-menu {
    display: block;
    border: 1px solid rgba(247, 252, 255, 0.4);
    border-radius: 4px 4px 0 0;
    border-bottom: 0;
    padding-right: 55px;
    position: absolute;
    bottom: 48px;
    left: 0;
    right: 0;
    background: url(img/menu.jpg) center no-repeat; }
    html[lang="en-US"] #lang-menu .sub-menu {
      padding-right: 0;
      padding-left: 55px; }
  #lang-menu .show {
    display: flex;
    flex-direction: column-reverse; }
    #lang-menu .show button {
      transform: rotate(180deg); }

#lang-menu > li:not(.show) > ul {
  display: none; }

#lang-menu > li > a {
  padding: 0 10px;
  height: 48px;
  line-height: 48px;
  border: 1px solid rgba(247, 252, 255, 0.4);
  border-radius: 4px; }
  #lang-menu > li > a:before {
    content: "";
    width: 22px;
    display: inline-block;
    height: 30px;
    padding-left: 5px;
    margin-left: 16px;
    border-left: 1px solid rgba(247, 252, 255, 0.4);
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='24' viewBox='0 0 22 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.50551 0C10.5579 3.73503 12.2775 7.0078 14.4594 11.3715L12.296 12.0741L10.8538 9.0787C8.41306 9.17116 6.26819 9.15267 3.71654 9.02323C3.10636 10.1696 2.55165 11.2421 2.0894 12.1481L0 11.4085C2.03393 7.69194 4.1603 3.7905 6.13876 0.0369797L8.50551 0ZM4.60407 7.30364C6.47158 7.3776 8.17268 7.39609 10.0032 7.35911C9.09719 5.54707 8.19117 3.7905 7.32213 2.18185C6.47158 3.77201 5.51009 5.56556 4.60407 7.30364Z' fill='%23F7FCFF' fill-opacity='0.4'/%3E%3Cpath d='M20.4536 23.9999C17.717 22.1139 14.8141 19.8396 12.2439 17.6208C10.9126 18.6563 10.3394 20.2094 10.2285 23.5562L7.99116 23.5007C8.08361 19.3404 9.08208 17.5468 10.8202 16.345C9.65528 15.3095 8.60133 14.2926 7.69531 13.3496L9.10057 11.7964C10.7647 13.5345 13.1499 15.6978 15.6831 17.7872C16.4412 15.9382 17.2548 13.6824 17.717 11.9258C19.1962 12.2032 20.7309 12.4435 21.9328 12.61L21.6924 14.6254C20.9343 14.5145 19.9358 14.3665 19.0668 14.2001C18.4936 15.8273 17.8465 17.4174 17.0884 18.9151C18.5861 20.0985 20.1023 21.2264 21.5075 22.1879L20.4536 23.9999Z' fill='%23F7FCFF' fill-opacity='0.4'/%3E%3C/svg%3E%0A");
    background-position: right;
    background-repeat: no-repeat; }
    html[lang="en-US"] #lang-menu > li > a:before {
      border-left: 0;
      border-right: 1px solid rgba(247, 252, 255, 0.4);
      background-position: left;
      padding-left: 0;
      padding-right: 5px;
      margin-left: 0;
      margin-right: 16px; }

#lang-menu .show > a {
  background: rgba(247, 252, 255, 0.4);
  border-color: transparent; }

.otgs-development-site-front-end {
  display: none; }

.button, .page-template-page-home .page-header a {
  display: block;
  color: #fff;
  text-decoration: none;
  background: #4B99CE;
  border-radius: 10px;
  box-shadow: 0 3px 5px 1px rgba(0, 0, 0, 0.25);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  padding: 10px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  border: 3px solid transparent; }

.button-secondary {
  border: 3px solid #F7FCFF;
  background: none;
  box-shadow: none;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); }

.page-header {
  min-height: 514px;
  box-sizing: border-box;
  padding: 129px 0 116px;
  margin-bottom: 28px;
  background-size: cover;
  background-position: center;
  background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(https://picsum.photos/1920/1080?random=1);
  color: #fff;
  background-blend-mode: multiply;
  background-attachment: fixed; }
  .page-header .container,
  .page-header .container-inner {
    height: 100%; }
  .page-header .container-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start; }
    .page-header .container-inner div {
      padding: 0 32px; }
  .page-template-page-home .page-header {
    height: 100vh;
    margin: 0; }
    .page-template-page-home .page-header .container {
      text-align: center; }
    .page-template-page-home .page-header .container-inner {
      align-items: center; }
      .page-template-page-home .page-header .container-inner div {
        min-width: 300px; }
    .page-template-page-home .page-header h2 {
      text-transform: uppercase;
      font-size: 20px; }

/* forms */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

label {
  display: block; }

input,
textarea {
  padding: 5px;
  background: transparent;
  border: 1px solid;
  /* שנו את הצבע הזה */
  width: 100%;
  box-sizing: border-box; }

input[type=submit] {
  background: #000;
  /* שנו את הצבע הזה */
  color: #fff;
  padding: 5px 20px;
  border: none;
  cursor: pointer; }

.search-form {
  position: relative; }

.search-submit {
  position: absolute;
  background: none;
  border: none;
  left: 4px;
  top: 4px;
  cursor: pointer; }

/* helper */
.alignleft {
  float: left;
  margin-right: 14px; }

.alignright {
  float: right;
  margin-left: 14px; }

.alignleft,
.alignright {
  max-width: 50%;
  margin-bottom: 14px; }

.visuallyhidden,
.screen-reader-text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.audioplayer {
  height: 2.5em;
  /* 40 */
  color: #fff;
  text-shadow: 1px 1px 0 #000;
  border: 1px solid #222;
  position: relative;
  z-index: 1;
  background: #333;
  background: -webkit-gradient(linear, left top, left bottom, from(#444444), to(#222222));
  background: -webkit-linear-gradient(top, #444444, #222222);
  background: -moz-linear-gradient(top, #444444, #222222);
  background: -ms-radial-gradient(top, #444444, #222222);
  background: -o-linear-gradient(top, #444444, #222222);
  background: linear-gradient(top, #444444, #222222);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 0 1.25em rgba(0, 0, 0, 0.5);
  /* 20 */
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 0 1.25em rgba(0, 0, 0, 0.5);
  /* 20 */
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 0 1.25em rgba(0, 0, 0, 0.5);
  /* 20 */
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.audioplayer-mini {
  width: 2.5em;
  /* 40 */
  margin: 0 auto; }

.audioplayer > div {
  position: absolute;
  -webkit-user-select: none;
  /* Safari */
  user-select: none; }

.audioplayer-playpause {
  width: 2.5em;
  /* 40 */
  height: 100%;
  text-align: left;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 2;
  top: 0;
  left: 0; }

.audioplayer:not(.audioplayer-mini) .audioplayer-playpause {
  border-right: 1px solid #555;
  border-right-color: rgba(255, 255, 255, 0.1); }

.audioplayer-mini .audioplayer-playpause {
  width: 100%; }

.audioplayer-playpause:hover,
.audioplayer-playpause:focus {
  background-color: #222; }

.audioplayer-playpause a {
  display: block; }

.audioplayer:not(.audioplayer-playing) .audioplayer-playpause a {
  width: 0;
  height: 0;
  border: 0.5em solid transparent;
  /* 8 */
  border-right: none;
  border-left-color: #fff;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.5em 0 0 -0.25em;
  /* 8 4 */ }

.audioplayer-playing .audioplayer-playpause a {
  width: 0.75em;
  /* 12 */
  height: 0.75em;
  /* 12 */
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.375em 0 0 -0.375em;
  /* 6 */ }

.audioplayer-playing .audioplayer-playpause a:before,
.audioplayer-playing .audioplayer-playpause a:after {
  width: 40%;
  height: 100%;
  background-color: #fff;
  content: '';
  position: absolute;
  top: 0; }

.audioplayer-playing .audioplayer-playpause a:before {
  left: 0; }

.audioplayer-playing .audioplayer-playpause a:after {
  right: 0; }

.audioplayer-time {
  width: 4.375em;
  /* 70 */
  height: 100%;
  line-height: 2.375em;
  /* 38 */
  text-align: center;
  z-index: 2;
  top: 0; }

.audioplayer-time-current {
  border-left: 1px solid #111;
  border-left-color: rgba(0, 0, 0, 0.25);
  left: 2.5em;
  /* 40 */ }

.audioplayer-time-duration {
  border-right: 1px solid #555;
  border-right-color: rgba(255, 255, 255, 0.1);
  right: 2.5em;
  /* 40 */ }

.audioplayer-novolume .audioplayer-time-duration {
  border-right: 0;
  right: 0; }

.audioplayer-bar {
  height: 0.875em;
  /* 14 */
  background-color: #222;
  cursor: pointer;
  z-index: 1;
  top: 50%;
  right: 6.875em;
  /* 110 */
  left: 6.875em;
  /* 110 */
  margin-top: -0.438em;
  /* 7 */ }

.audioplayer-novolume .audioplayer-bar {
  right: 4.375em;
  /* 70 */ }

.audioplayer-bar div {
  width: 0;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.audioplayer-bar-loaded {
  background-color: #333;
  z-index: 1; }

.audioplayer-bar-played {
  background: #007fd1;
  background: -webkit-gradient(linear, left top, right top, from(#007fd1), to(#c600ff));
  background: -webkit-linear-gradient(left, #007fd1, #c600ff);
  background: -moz-linear-gradient(left, #007fd1, #c600ff);
  background: -ms-radial-gradient(left, #007fd1, #c600ff);
  background: -o-linear-gradient(left, #007fd1, #c600ff);
  background: linear-gradient(left, #007fd1, #c600ff);
  z-index: 2; }

.audioplayer-volume {
  width: 2.5em;
  /* 40 */
  height: 100%;
  border-left: 1px solid #111;
  border-left-color: rgba(0, 0, 0, 0.25);
  text-align: left;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 2;
  top: 0;
  right: 0; }

.audioplayer-volume:hover,
.audioplayer-volume:focus {
  background-color: #222; }

.audioplayer-volume-button {
  width: 100%;
  height: 100%; }

.audioplayer-volume-button a {
  width: 0.313em;
  /* 5 */
  height: 0.375em;
  /* 6 */
  background-color: #fff;
  display: block;
  position: relative;
  z-index: 1;
  top: 40%;
  left: 35%; }

.audioplayer-volume-button a:before,
.audioplayer-volume-button a:after {
  content: '';
  position: absolute; }

.audioplayer-volume-button a:before {
  width: 0;
  height: 0;
  border: 0.5em solid transparent;
  /* 8 */
  border-left: none;
  border-right-color: #fff;
  z-index: 2;
  top: 50%;
  right: -0.25em;
  margin-top: -0.5em;
  /* 8 */ }

.audioplayer:not(.audioplayer-mute) .audioplayer-volume-button a:after {
  /* "volume" icon by Nicolas Gallagher, http://nicolasgallagher.com/pure-css-gui-icons */
  width: 0.313em;
  /* 5 */
  height: 0.313em;
  /* 5 */
  border: 0.25em double #fff;
  /* 4 */
  border-width: 0.25em 0.25em 0 0;
  /* 4 */
  left: 0.563em;
  /* 9 */
  top: -0.063em;
  /* 1 */
  -webkit-border-radius: 0 0.938em 0 0;
  /* 15 */
  -moz-border-radius: 0 0.938em 0 0;
  /* 15 */
  border-radius: 0 0.938em 0 0;
  /* 15 */
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.audioplayer-volume-adjust {
  height: 6.25em;
  /* 100 */
  cursor: default;
  position: absolute;
  left: 0;
  right: -1px;
  top: -9999px;
  background: #222;
  background: -webkit-gradient(linear, left top, left bottom, from(#444444), to(#222222));
  background: -webkit-linear-gradient(top, #444444, #222222);
  background: -moz-linear-gradient(top, #444444, #222222);
  background: -ms-radial-gradient(top, #444444, #222222);
  background: -o-linear-gradient(top, #444444, #222222);
  background: linear-gradient(top, #444444, #222222);
  -webkit-border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-topright: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

.audioplayer-volume:not(:hover) .audioplayer-volume-adjust {
  opacity: 0; }

.audioplayer-volume:hover .audioplayer-volume-adjust {
  top: auto;
  bottom: 100%; }

.audioplayer-volume-adjust > div {
  width: 40%;
  height: 80%;
  background-color: #222;
  cursor: pointer;
  position: relative;
  z-index: 1;
  margin: 30% auto 0; }

.audioplayer-volume-adjust div div {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #007fd1;
  background: -webkit-gradient(linear, left bottom, left top, from(#007fd1), to(#c600ff));
  background: -webkit-linear-gradient(bottom, #007fd1, #c600ff);
  background: -moz-linear-gradient(bottom, #007fd1, #c600ff);
  background: -ms-radial-gradient(bottom, #007fd1, #c600ff);
  background: -o-linear-gradient(bottom, #007fd1, #c600ff);
  background: linear-gradient(bottom, #007fd1, #c600ff); }

.audioplayer-novolume .audioplayer-volume {
  display: none; }

.audioplayer-play,
.audioplayer-pause,
.audioplayer-volume a {
  -webkit-filter: drop-shadow(1px 1px 0 black);
  -moz-filter: drop-shadow(1px 1px 0 black);
  -ms-filter: drop-shadow(1px 1px 0 black);
  -o-filter: drop-shadow(1px 1px 0 black);
  filter: drop-shadow(1px 1px 0 black); }

.audioplayer-bar,
.audioplayer-bar div,
.audioplayer-volume-adjust div {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.audioplayer-bar,
.audioplayer-volume-adjust > div {
  -webkit-box-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5), 1px 1px 0 rgba(255, 255, 255, 0.1);
  -moz-box-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5), 1px 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5), 1px 1px 0 rgba(255, 255, 255, 0.1); }

.audioplayer-volume-adjust div div,
.audioplayer-bar-played {
  -webkit-box-shadow: inset 0 0 5px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: inset 0 0 5px rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 5px rgba(255, 255, 255, 0.5); }

.audioplayer-volume-adjust {
  -webkit-box-shadow: -2px -2px 2px rgba(0, 0, 0, 0.15), 2px -2px 2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: -2px -2px 2px rgba(0, 0, 0, 0.15), 2px -2px 2px rgba(0, 0, 0, 0.15);
  box-shadow: -2px -2px 2px rgba(0, 0, 0, 0.15), 2px -2px 2px rgba(0, 0, 0, 0.15); }

.audioplayer *,
.audioplayer *:before,
.audioplayer *:after {
  -webkit-transition: color .25s ease, background-color .25s ease, opacity .5s ease;
  -moz-transition: color .25s ease, background-color .25s ease, opacity .5s ease;
  -ms-transition: color .25s ease, background-color .25s ease, opacity .5s ease;
  -o-transition: color .25s ease, background-color .25s ease, opacity .5s ease;
  transition: color .25s ease, background-color .25s ease, opacity .5s ease; }

.audioplayer-playpause,
.audioplayer-volume {
  display: none; }

.audioplayer-time-current {
  border-left: 0;
  left: 0; }

.audioplayer-bar {
  left: 4.375em;
  right: 4.375em; }

.audioplayer-time-duration {
  right: 0;
  border: 0; }

.audio-wrap {
  font-size: 12px;
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 60px; }
  .admin-bar .audio-wrap {
    top: 100px; }

.audioplayer-wrap {
  height: 120px;
  box-sizing: border-box;
  padding-bottom: 20px;
  padding-right: calc(50% - 384px);
  padding-left: calc(50% - 384px); }

.audioplayer {
  background: none;
  border: 0;
  box-shadow: none;
  text-shadow: none;
  color: #0a629f;
  font-size: 12px; }

.audioplayer-bar {
  height: 3px;
  box-shadow: none;
  background: none;
  border: 0;
  margin-top: -2px; }

.audioplayer-bar:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 1px;
  height: 1px;
  background: #0a629f; }

.audioplayer-bar-played {
  background: #0a629f;
  height: 3px; }

.audioplayer-bar-loaded {
  background: none; }

.audioplayer-bar-played:after {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a629f;
  right: -7px;
  top: -6px; }

.play {
  height: 70px;
  width: 70px;
  background: none;
  border: 2px solid #0a629f;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='44' viewBox='0 0 40 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 22L10 41.0526L10 2.94744L40 22Z' fill='%230A629F'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer; }

.pause {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='5' y1='2.18557e-07' x2='5' y2='26' stroke='%230A629F' stroke-width='10'/%3E%3Cline x1='21' y1='2.18557e-07' x2='21' y2='26' stroke='%230A629F' stroke-width='10'/%3E%3C/svg%3E%0A"); }

.p15,
.m15 {
  font-weight: bold;
  background: none;
  cursor: pointer;
  color: #0a629f;
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='18' viewBox='0 0 27 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.6538 8.88461L15.1442 16.5789L15.1442 1.19031L26.6538 8.88461Z' fill='%230A629F'/%3E%3Cpath d='M15.3462 8.88461L3.83658 16.5789L3.83658 1.19031L15.3462 8.88461Z' fill='%230A629F'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  border: none; }

.p15 {
  background-position: right;
  padding-right: 30px; }

.m15 {
  padding-left: 30px;
  background-position: left;
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='18' viewBox='0 0 27 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-0.000487893 8.88461L11.5091 16.5789L11.5091 1.19031L-0.000487893 8.88461Z' fill='%230A629F'/%3E%3Cpath d='M11.3071 8.88461L22.8167 16.5789L22.8167 1.19031L11.3071 8.88461Z' fill='%230A629F'/%3E%3C/svg%3E%0A"); }

.speed {
  cursor: pointer;
  border-radius: 4px;
  border: 1px solid #68A6D1;
  color: #0a629f;
  font-weight: bold;
  background: none; }
  .speed:before {
    content: "Speed X"; }
  @media (max-width: 400px) {
    .speed:before {
      content: "X"; } }

.controls-wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 70px;
  padding: 0 17px; }

.controls {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  display: flex; }

.images > .image:not(.current) {
  display: none; }

.images-wrap {
  margin: 0 15px;
  height: 100%;
  flex: 1; }
  .no-intro .images-wrap {
    margin: 0; }

.images {
  height: calc(100% - 190px);
  margin: 0 auto;
  overflow: hidden;
  transition: .3s; }
  .images img {
    border-radius: 30px; }
  .no-intro .images {
    margin: auto;
    height: 100%;
    border-radius: 0;
    max-width: 1000px; }
    .no-intro .images img {
      border-radius: 0px; }

.image {
  overflow: hidden;
  position: relative;
  height: 100%; }

.image img {
  max-width: 1000px;
  height: 100%;
  width: auto;
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
  top: 0; }

.intro {
  font-size: 22px;
  border: 2px solid #0A314C;
  padding: 16px 25px;
  background: #fff;
  color: #0A314C;
  max-width: 300px;
  margin: auto;
  margin-top: 30px;
  margin-bottom: 30px;
  box-sizing: border-box;
  position: relative; }
  html[lang="en-US"] .intro {
    font-size: 17px; }
  .intro:before {
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(50%, -50%);
    content: "";
    height: 36px;
    width: 36px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18' cy='18' r='17' fill='%23EB7E30' stroke='%230A314C' stroke-width='2'/%3E%3Cpath d='M12.6964 21.976C13.9844 20.268 14.7404 19.372 15.5804 18.532C14.3764 18.364 13.1724 18.028 11.1844 17.356L12.2484 14.024C14.2924 14.696 15.4404 15.144 16.5604 15.704C16.3364 14.528 16.2804 13.408 16.2804 11.224H19.8084C19.8084 13.436 19.7244 14.556 19.5284 15.76C20.5924 15.172 21.6564 14.752 23.7284 14.08L24.8204 17.44C22.8044 18.112 21.6844 18.392 20.5364 18.56C21.3484 19.372 22.1044 20.268 23.3364 21.948L20.4804 23.992C19.1924 22.284 18.5764 21.304 18.0444 20.268C17.4844 21.332 16.8404 22.312 15.5804 24.048L12.6964 21.976Z' fill='%230A314C'/%3E%3C/svg%3E%0A"); }
    html[lang="en-US"] .intro:before {
      right: auto;
      left: 0;
      transform: translate(-50%, -50%); }
  .intro strong {
    display: table;
    font-size: 30px; }
    html[lang="en-US"] .intro strong {
      font-size: 26px; }
  .no-intro .intro {
    display: none; }

.single-tour {
  background: #0A314C; }
  .single-tour.hastabs {
    background: #ECEAE9; }
  .single-tour.finaltab {
    background: #4B99CE; }

.tour-intro {
  color: #fff;
  height: 100vh;
  font-size: 18px; }
  .tour-intro .page-header {
    font-size: 16px;
    margin: 0; }
    .tour-intro .page-header h1 {
      font-size: 34px;
      max-width: 320px; }
    .tour-intro .page-header .button, .tour-intro .page-template-page-home .page-header a, .page-template-page-home .tour-intro .page-header a {
      background: #D06F16;
      margin-top: 50px; }
      .tour-intro .page-header .button span, .tour-intro .page-template-page-home .page-header a span, .page-template-page-home .tour-intro .page-header a span {
        font-size: 16px;
        font-weight: 400;
        margin-right: 10px; }
  .tour-intro h2 {
    font-size: 22px;
    margin: 0;
    padding: 15px 0; }
  .tour-intro .h2-wrap h2 {
    padding: 15px 32px; }
  .tour-intro .text {
    padding: 0 32px 32px; }

.tour-intro .button + .button, .tour-intro .page-template-page-home .page-header a + .button, .page-template-page-home .page-header .tour-intro a + .button, .tour-intro .page-template-page-home .page-header .button + a, .page-template-page-home .page-header .tour-intro .button + a, .tour-intro .page-template-page-home .page-header a + a, .page-template-page-home .page-header .tour-intro a + a {
  margin-top: 9px !important; }

.h2-wrap {
  border-bottom: 1px dashed #0A629F; }

.hastabs {
  overflow: hidden; }
  .hastabs .tab-wrap {
    display: block; }
  .hastabs .tab-nav {
    z-index: 100;
    position: absolute;
    left: 0;
    right: 0;
    height: 60px;
    padding: 10px;
    box-sizing: border-box; }
    .hastabs .tab-nav .container > div {
      display: flex;
      justify-content: space-between; }
  .hastabs.finaltab .tab {
    padding-top: 56px; }
  .hastabs.finaltab .tab-nav {
    display: none !important; }
  .hastabs.finaltab .tab-wrap {
    background: #4B99CE;
    color: #fff; }
  .hastabs.finaltab .site-header {
    z-index: 10000; }

.is-gallery .button-wrap {
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ECEAE9;
  box-shadow: 0 -10px 20px #ECEAE9;
  padding: 10px calc(50% - 384px) 32px; }
  @media (max-width: 800px) {
    .is-gallery .button-wrap {
      padding: 10px 32px 32px; } }
  .is-gallery .button-wrap .button, .is-gallery .button-wrap .page-template-page-home .page-header a, .page-template-page-home .page-header .is-gallery .button-wrap a {
    border-color: #00314B;
    color: #00314B; }

.hidden {
  display: none; }

.tab.lasttab {
  padding: 30px; }
  .tab.lasttab .container-wrap {
    overflow: hidden;
    height: 100%;
    height: calc(100% - 120px); }
    .admin-bar .tab.lasttab .container-wrap {
      height: calc(100% - 150px); }
  .tab.lasttab .container {
    display: block;
    position: relative;
    overflow-y: scroll;
    width: 100%; }
    .tab.lasttab .container::-webkit-scrollbar {
      display: none; }
    .tab.lasttab .container .button-wrap {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      background: #4B99CE;
      box-shadow: 0 -10px 20px #4B99CE;
      padding: 10px calc(50% - 384px) 32px; }
      @media (max-width: 800px) {
        .tab.lasttab .container .button-wrap {
          padding: 10px 32px 32px; } }
    .tab.lasttab .container blockquote {
      flex: 1;
      margin: 0;
      padding-bottom: 140px; }
    .tab.lasttab .container blockquote > p {
      text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.2);
      font-size: 21px;
      display: inline-block; }
      .tab.lasttab .container blockquote > p:before {
        content: "”"; }
      .tab.lasttab .container blockquote > p:after {
        content: "“"; }
      html[lang="en-US"] .tab.lasttab .container blockquote > p:before {
        content: "“"; }
      html[lang="en-US"] .tab.lasttab .container blockquote > p:after {
        content: "”"; }
    .tab.lasttab .container cite {
      font-size: 16px;
      font-style: normal;
      display: table; }
      .tab.lasttab .container cite:before {
        content: "";
        display: block;
        width: 148px;
        border-bottom: 1px dashed #0A629F;
        margin-bottom: 5px; }

.back,
.next {
  display: block;
  height: 39px;
  width: 39px;
  border-radius: 50%;
  border: 1px solid #68A6D1;
  position: relative;
  box-sizing: border-box; }
  .back span:not(.visuallyhidden),
  .next span:not(.visuallyhidden) {
    left: 7px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    color: #68A6D1;
    font-size: 18px; }
  .back:before,
  .next:before {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    content: "";
    background-color: #ECEAE9;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='16' viewBox='0 0 13 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 2.94727L11.403 7.58205L7 12.2104' stroke='%2368A6D1' stroke-width='2' stroke-linecap='square'/%3E%3Cline x1='9.59961' y1='7.73682' x2='1.19961' y2='7.73682' stroke='%2368A6D1' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    width: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13px auto; }
    html[lang="en-US"] .back:before, html[lang="en-US"]
    .next:before {
      transform: rotate(180deg); }

.back span:not(.visuallyhidden) {
  left: 7px; }
  html[lang="en-US"] .back span:not(.visuallyhidden) {
    left: auto;
    right: 7px; }
.back.first {
  right: -10px; }
  html[lang="en-US"] .back.first {
    right: auto; }
  .back.first:before {
    background-image: none; }
  .back.first:after {
    content: "";
    position: absolute;
    right: 9px;
    top: 4px;
    bottom: 4px;
    width: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13px auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='13' viewBox='0 0 14 13' fill='none'%3E%3Cline x1='2.41421' y1='2' x2='11.6066' y2='11.1924' stroke='%2368A6D1' stroke-width='2' stroke-linecap='square'/%3E%3Cline x1='1' y1='-1' x2='14' y2='-1' transform='matrix(-0.707107 0.707107 0.707107 0.707107 13 2)' stroke='%2368A6D1' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E"); }
    html[lang="en-US"] .back.first:after {
      left: 9px;
      right: auto; }

.next span:not(.visuallyhidden) {
  right: 7px; }
  html[lang="en-US"] .next span:not(.visuallyhidden) {
    right: auto;
    left: 7px; }
.next:before {
  left: -1px;
  right: auto;
  transform: rotate(180deg); }
  html[lang="en-US"] .next:before {
    transform: rotate(0deg); }

.tab:not(.active) {
  display: none; }

.tour-tabs {
  height: 100vh; }
  .admin-bar .tour-tabs {
    height: calc(100vh - 32px); }
    @media (max-width: 782px) {
      .admin-bar .tour-tabs {
        height: calc(100vh - 46px); } }

.tab,
.tab .container {
  height: 100%; }
  .is-gallery .tab, .is-gallery
  .tab .container {
    overflow: auto; }

.tab-wrap {
  display: none;
  position: fixed;
  box-sizing: border-box;
  top: 0;
  right: 0;
  left: 0;
  height: 100%;
  z-index: 1000;
  box-sizing: border-box;
  background: #ECEAE9; }
  .admin-bar .tab-wrap {
    padding-top: 32px; }
    @media (max-width: 782px) {
      .admin-bar .tab-wrap {
        padding-top: 46px; } }
  .tab-wrap .container {
    display: flex;
    flex-direction: column; }
  .tab-wrap h2 {
    text-align: center;
    height: 60px;
    margin: 0;
    line-height: 60px;
    font-weight: 400;
    font-size: 18px;
    color: #0A314C; }
  .tab-wrap.is-gallery h2 {
    background: #eceae9;
    position: fixed;
    left: 0;
    right: 0;
    z-index: 10; }

.owl-carousel.owl-carousel .owl-dot {
  width: 5px;
  height: 5px;
  background: #68A6D1;
  transform: rotate(45deg);
  transition: .3s; }
  .owl-carousel.owl-carousel .owl-dot.active {
    background: #0A629F; }
.owl-carousel.owl-carousel .owl-dots {
  display: flex;
  gap: 6px;
  align-items: center;
  justify-content: center; }
.owl-carousel.owl-carousel.owl-carousel2 .owl-stage-outer {
  padding: 0px 0 50px; }

.owl-carousel3.owl-carousel3.owl-carousel3 {
  margin-top: 60px;
  margin-bottom: 10px;
  top: 60px;
  position: sticky; }
  .owl-carousel3.owl-carousel3.owl-carousel3 .owl-stage {
    display: flex; }
  .owl-carousel3.owl-carousel3.owl-carousel3 .owl-dot {
    pointer-events: none; }
  .owl-carousel3.owl-carousel3.owl-carousel3 .owl-item {
    float: none;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .owl-carousel3.owl-carousel3.owl-carousel3 .owl-item img {
      display: block;
      border-radius: 30px; }

.owl-carousel2 .item {
  text-align: center;
  border-radius: 2px;
  color: #064978;
  background: #fff;
  box-shadow: 0 2px 5px 5px rgba(0, 0, 0, 0.3); }
  .owl-carousel2 .item a {
    display: block; }
  .owl-carousel2 .item .button, .owl-carousel2 .item .page-template-page-home .page-header a, .page-template-page-home .page-header .owl-carousel2 .item a {
    background: #D06F16;
    box-shadow: none; }

.owl-stage {
  padding: 30px; }

.owl-item {
  transition: .3s; }

.page-template-page-tours,
.page-template-page-gallery {
  background: #4B99CE; }
  .page-template-page-tours .big .old-photo,
  .page-template-page-gallery .big .old-photo {
    position: relative; }
    .page-template-page-tours .big .old-photo img,
    .page-template-page-gallery .big .old-photo img {
      display: block; }
    .page-template-page-tours .big .old-photo:after,
    .page-template-page-gallery .big .old-photo:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #CAB391;
      mix-blend-mode: color; }
  .page-template-page-tours .owl-item:not(.big) .button, .page-template-page-tours .owl-item:not(.big) .page-template-page-home .page-header a, .page-template-page-home .page-header .page-template-page-tours .owl-item:not(.big) a,
  .page-template-page-gallery .owl-item:not(.big) .button,
  .page-template-page-gallery .owl-item:not(.big) .page-template-page-home .page-header a,
  .page-template-page-home .page-header .page-template-page-gallery .owl-item:not(.big) a {
    display: none; }
  .page-template-page-tours .owl-item:not(.big) h2,
  .page-template-page-gallery .owl-item:not(.big) h2 {
    font-size: 14px; }
  .page-template-page-tours .owl-item:not(.big) .item,
  .page-template-page-gallery .owl-item:not(.big) .item {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 9px;
    background: #E9EFF3; }
  .page-template-page-tours .owl-item:not(.big) img,
  .page-template-page-gallery .owl-item:not(.big) img {
    border-radius: 3px; }
  .page-template-page-tours .owl-item:not(.big) .item,
  .page-template-page-gallery .owl-item:not(.big) .item {
    transform: rotate(5deg) translate(-30px, 30px); }
    html[lang="en-US"] .page-template-page-tours .owl-item:not(.big) .item, html[lang="en-US"]
    .page-template-page-gallery .owl-item:not(.big) .item {
      transform: rotate(-5deg) translate(30px, 30px); }
  .page-template-page-tours .owl-item.medium2 .item,
  .page-template-page-gallery .owl-item.medium2 .item {
    transform: rotate(-5deg) translate(30px, 30px); }
    html[lang="en-US"] .page-template-page-tours .owl-item.medium2 .item, html[lang="en-US"]
    .page-template-page-gallery .owl-item.medium2 .item {
      transform: rotate(5deg) translate(-30px, 30px); }
  .page-template-page-tours .owl-item.big,
  .page-template-page-gallery .owl-item.big {
    z-index: 100; }
    .page-template-page-tours .owl-item.big .item,
    .page-template-page-gallery .owl-item.big .item {
      padding: 10px; }
    .page-template-page-tours .owl-item.big h2,
    .page-template-page-gallery .owl-item.big h2 {
      font-size: 20px; }

.more-details {
  color: #68A6D1;
  font-size: 16px;
  margin: 28px 0;
  line-height: 1.5; }
  .more-details ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }

.page-template-default {
  background: #0A314C;
  color: #fff;
  font-size: 18px; }
  .page-template-default .page-content a {
    color: #fff;
    border-bottom: 1px dashed; }
  .page-template-default .h2-wrap {
    padding-top: 90px;
    margin: 0 32px; }
  .page-template-default h1 {
    line-height: 1;
    font-size: 22px;
    padding-bottom: 15px; }
  .page-template-default .page-content {
    padding: 0;
    margin: 0 32px; }

.tabs-menu-toggle {
  position: absolute;
  z-index: 100;
  bottom: 36px;
  right: 15px;
  border-radius: 4px;
  height: 38px;
  width: 38px;
  line-height: 44px;
  padding: 0;
  border: 1px solid #68A6D1;
  background: none;
  cursor: pointer; }
  .finaltab .tabs-menu-toggle {
    display: none; }

.tabs-control {
  color: #0A314C;
  font-size: 18px;
  position: fixed;
  z-index: 10000;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(img/tab.png);
  padding: 24px 32px 73px;
  transform: translateY(100%);
  transition: .3s; }
  .tabs-control.open-tab-nav {
    box-shadow: 0px -3px 6px 3px rgba(0, 0, 0, 0.3);
    transform: translateY(0%); }
  .tabs-control h2 {
    margin-top: 41px;
    margin-bottom: 0;
    font-family: "NarkissText";
    font-size: 20px;
    font-weight: 700;
    line-height: 2;
    /* 200% */ }
  .tabs-control ol {
    list-style-type: none;
    padding: 0;
    margin: 0;
    counter-reset: section;
    line-height: 1; }
  .tabs-control a:before {
    counter-increment: section;
    content: counter(section) " ) "; }
  .tabs-control a {
    display: block;
    padding: 15px 0; }
  .tabs-control .currentt {
    color: #EB7E30; }
  .tabs-control li {
    border-bottom: 1px dashed rgba(10, 98, 159, 0.4); }
  .tabs-control .tabs-menu-close {
    border-radius: 50%;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    background: none;
    display: table;
    margin: auto; }

.tabs-menu-wrap {
  position: relative;
  overflow: visible; }
  @media (max-width: 768px) {
    .tabs-menu-wrap {
      position: static; } }

.gallery-title-text-wrap {
  position: relative;
  z-index: 100; }
  .gallery-title-text-wrap .inner-gal-text {
    padding: 8px 32px 80px;
    background: #ECEAE9; }

.gallery-title,
.gallery-text {
  color: #0A314C; }

.gallery-title {
  padding: 12px 0;
  border-bottom: 1px dashed #0A629F; }
  .gallery-title h3 {
    font-size: 20px;
    margin: 0; }

.owl-carousel.owl-carousel.owl-carousel.owl-carousel .obig {
  width: 12px;
  height: 12px; }
.owl-carousel.owl-carousel.owl-carousel.owl-carousel .omedium {
  width: 8px;
  height: 8px; }
.owl-carousel.owl-carousel.owl-carousel.owl-carousel .osmall {
  width: 4px;
  height: 4px; }
.owl-carousel.owl-carousel.owl-carousel.owl-carousel .ohidden {
  width: 0;
  height: 0;
  display: none; }

.tour-intro .page-header {
  position: relative; }

.back-link {
  position: absolute;
  top: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='25' viewBox='0 0 33 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 3L30 21' stroke='%23F7FCFF' stroke-width='4' stroke-linecap='square'/%3E%3Cpath d='M30 3L3 21' stroke='%23F7FCFF' stroke-width='4' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  height: 25px;
  width: 33px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }
  @media (max-width: 800px) {
    .back-link {
      right: 10px; }
      html[lang="en-US"] .back-link {
        left: 10px;
        right: auto; } }

.single-game {
  color: #064978;
  background: url(img/bg2.png);
  background-color: #D5CFC6; }
  .single-game h1,
  .single-game h2,
  .single-game h3,
  .single-game h4,
  .single-game h5 {
    font-family: 'kedem';
    text-align: center;
    margin: 0; }
  .single-game p {
    font-size: 18px;
    font-weight: 600;
    margin: 20px auto 15px;
    max-width: 320px; }
    @media (min-height: 780px) {
      .single-game p {
        margin-bottom: 50px; } }
  .single-game main {
    max-width: 420px;
    min-width: 360px;
    margin: auto; }
  .single-game.screen-opening {
    background: url(img/bg.png);
    background-color: #D8E3E9; }
  .single-game.screen-feedback {
    background: url(img/bg3.png);
    background-color: #9DC0D5; }
  .single-game.screen-gameover {
    background: url(img/bg4.png);
    background-color: #6B9EBB; }
    .single-game.screen-gameover main {
      width: 100%; }
  .single-game.screen-delay {
    background: url(img/bg4.png);
    background-color: #6B9EBB; }

#tour-progress {
  display: flex;
  justify-content: center;
  margin-bottom: 1em;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 7px; }
  .admin-bar #tour-progress {
    top: 30px; }
  #tour-progress .medal-bar {
    max-width: 310px;
    margin: auto;
    font-family: 'kedem'; }
  .screen-gameover #tour-progress, .screen-delay #tour-progress, .screen-steps-overview #tour-progress, .screen-image-text #tour-progress, .screen-feedback #tour-progress, .screen-opening #tour-progress {
    display: none; }

.medal-bar {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 1em; }

.medal {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  transition: all 0.3s ease;
  font-size: 26px;
  font-weight: 700;
  line-height: normal;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 56px auto;
  flex-shrink: 0; }

.medal.not-visited {
  color: #92B7D0;
  text-shadow: 1px 1px 0px #0A629F;
  background-image: url(img/not-visited.png); }

.medal.current {
  background-image: url(img/current1.png);
  color: #0A629F;
  text-shadow: 1px 1px 0px rgba(10, 98, 159, 0.5);
  position: relative; }
  .medal.current:before {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    height: 56px;
    width: 56px;
    background: url(img/current2.png) center no-repeat;
    background-size: 56px auto;
    animation: slow-rotate 20s linear infinite; }

.medal.finished {
  color: #E16810;
  text-shadow: 1px 1px 0px #B85711;
  background-image: url(img/finished.png); }

.btn {
  cursor: pointer;
  padding: 12px 0;
  text-align: center;
  display: block;
  width: 278px;
  box-sizing: border-box;
  border-width: 2px;
  border-style: solid;
  color: #FFF;
  font-family: "Miriam Libre";
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  border-radius: 30px;
  margin: auto;
  border: 2px solid #0A629F;
  box-shadow: 4px 4px 0px 0px #0A629F;
  color: #0A629F;
  background: url(img/enabled.png); }

.screen:not(.opening) .interface .btn {
  margin-top: 15px; }
@media (min-height: 780px) {
  .screen:not(.opening) .interface {
    position: fixed !important;
    margin: 0 !important;
    z-index: 100;
    bottom: 70px;
    left: 50%;
    width: 360px;
    transform: translateX(-50%) !important; }
    .screen:not(.opening) .interface .btn {
      margin-top: 50px; } }

@media (min-height: 780px) {
  .timeline-feedback .btn:not(.close-tip),
  .screen.end .btn:not(.close-tip),
  .screen.photopile .btn:not(.close-tip),
  .screen.carousel .btn:not(.close-tip),
  .screen.images-as-options .btn:not(.close-tip),
  .screen.steps-overview .btn:not(.close-tip),
  .screen.feedback .btn:not(.close-tip),
  .screen.image-text .btn:not(.close-tip) {
    position: fixed !important;
    margin: 0 !important;
    bottom: 62px;
    left: 50%;
    transform: translateX(-50%) !important; } }

.screen.feedback.imageless .btn {
  position: fixed !important;
  margin: 0 !important;
  bottom: 62px;
  left: 50%;
  transform: translateX(-50%) !important; }

.screen.feedback {
  margin-bottom: 120px; }

@media (min-height: 780px) {
  .timeline-feedback .img-slide-wrap,
  .timeline-feedback .bg-image,
  .screen.feedback .img-slide-wrap,
  .screen.feedback .bg-image {
    position: fixed !important;
    margin: 0 !important;
    bottom: 112px;
    left: 50%; } }
@media (min-height: 780px) {
  .timeline-feedback .img-slide-wrap,
  .screen.feedback .img-slide-wrap {
    transform: translateX(-50%) !important; } }
.timeline-feedback .bg-image,
.screen.feedback .bg-image {
  position: fixed;
  max-width: 420px;
  bottom: 0;
  left: 50%; }
  @media (max-height: 750px) {
    .timeline-feedback .bg-image,
    .screen.feedback .bg-image {
      bottom: -50px; } }
  @media (max-height: 650px) {
    .timeline-feedback .bg-image,
    .screen.feedback .bg-image {
      bottom: -100px; } }

.btn[hidden] {
  display: none !important; }

.btn.onward {
  background: url(img/onward.png);
  width: 316px;
  position: relative;
  margin-top: -4px; }

.btn[disabled] {
  background: url(img/btn.png);
  border: 2px solid rgba(10, 98, 159, 0.5);
  box-shadow: 4px 4px 0px 0px rgba(10, 98, 159, 0.5);
  color: rgba(10, 98, 159, 0.5); }

.btn.orange {
  border: 2px solid #B85711;
  background: #E26F1B;
  box-shadow: 4px 4px 0px 0px #B85711;
  text-shadow: 1px 1px 0px #0A629F;
  color: #fff; }

.btn.blue {
  text-shadow: 1px 1px 0px #0A629F;
  border: 2px solid #0A314C;
  background: #68A6D1;
  box-shadow: 4px 4px 0px 0px #0A314C;
  color: #fff; }

.screen {
  padding-top: 70px;
  min-height: 100%;
  box-sizing: border-box;
  padding-bottom: 60px; }

.screen.opening {
  padding-top: 102px; }
  .screen.opening h2 {
    font-size: 34px;
    margin-bottom: 50px;
    line-height: 35px; }

p.meta-title {
  font-size: 22px;
  text-align: center;
  margin-bottom: 43px;
  font-weight: 700;
  margin-top: -50px; }

.text-image {
  font-family: 'NarkissText';
  font-weight: 700; }
  .text-image + .text-image {
    padding-top: 94px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='184' height='94' viewBox='0 0 184 94' fill='none'%3E%3Cpath d='M1.5 0C1.5 17.5 35.6 47 90 47C144.4 47 182.5 74.5 182.5 94' stroke='%2368A6D1' stroke-width='2' stroke-dasharray='4 4'/%3E%3C/svg%3E");
    background-position: center top;
    background-repeat: no-repeat; }
  .text-image p {
    font-size: 22px;
    padding: 20px 10px;
    margin: 0 auto 20px;
    border-top: 2px dashed #68A6D1;
    border-right: 2px dashed #68A6D1; }
  .text-image img {
    display: block;
    margin: auto; }
  .text-image:nth-of-type(even) p {
    border-left: 2px dashed #68A6D1;
    border-right: 0; }

.cabinet-directive {
  width: 304px;
  margin: auto;
  margin-top: 83px;
  position: relative; }
  .cabinet-directive span {
    position: absolute;
    font-family: 'kedem';
    top: -15px;
    right: 26px;
    color: #F7FCFF; }
    .cabinet-directive span:after {
      content: "קבינט!";
      text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.3);
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      position: relative;
      z-index: 1;
      padding: 11px 11px 11px 17px;
      display: inline-block;
      line-height: 1; }
    .cabinet-directive span:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      border-radius: 4px;
      transform: rotate(4deg);
      background: #064978; }
  .cabinet-directive:before {
    content: "";
    background: url(img/cabinet.png) center top no-repeat;
    background-size: contain;
    background-size: 100% auto;
    height: 40px;
    display: block; }
  .cabinet-directive p {
    background: url(img/middle.png) center top repeat-y;
    background-size: contain;
    margin: 0;
    font-size: 28px;
    padding: 0 20px 25px;
    color: #0A629F;
    font-weight: 700; }
  .cabinet-directive:after {
    content: "";
    background: url(img/bottom.png) center top no-repeat;
    background-size: 100% auto;
    display: block;
    height: 25px; }
  .cabinet-directive + button {
    transform: translateY(-50%); }

.simple-directive {
  border-radius: 18px;
  border: 2px solid #0A314C;
  padding: 20px 20px 70px;
  background: url(img/bg5.png);
  color: #0A314C;
  width: 324px;
  margin: auto;
  box-sizing: border-box;
  line-height: 38px;
  /* 172.727% */ }
  .simple-directive p {
    font-size: 22px;
    font-weight: 400;
    margin: 0; }
  .simple-directive + button {
    transform: translateY(-50%); }

.screen.image-text {
  padding-top: 80px; }
  .screen.image-text img {
    display: block;
    border-radius: 4px;
    margin: auto;
    max-width: 360px; }
  .screen.image-text .simple-directive {
    margin-top: -56px;
    position: relative; }

.letters-img {
  max-width: 344px;
  margin: auto; }
  .letters-img img {
    display: block;
    margin: auto; }

.wordfill-form,
.word-choice-form,
.letters-form,
.wordfill-form,
.word-choice-form,
.options-form,
.countries-form,
.pin-form {
  margin: 71px auto 0; }
  .wordfill-form .btn,
  .word-choice-form .btn,
  .letters-form .btn,
  .wordfill-form .btn,
  .word-choice-form .btn,
  .options-form .btn,
  .countries-form .btn,
  .pin-form .btn {
    margin-top: 27px; }
  .wordfill-form ul,
  .word-choice-form ul,
  .letters-form ul,
  .wordfill-form ul,
  .word-choice-form ul,
  .options-form ul,
  .countries-form ul,
  .pin-form ul {
    list-style-type: none;
    margin: 0 auto;
    transform: translateX(3px);
    padding: 0;
    display: flex;
    gap: 12px;
    width: 312px; }
    .wordfill-form ul li,
    .word-choice-form ul li,
    .letters-form ul li,
    .wordfill-form ul li,
    .word-choice-form ul li,
    .options-form ul li,
    .countries-form ul li,
    .pin-form ul li {
      flex: 1; }
    .wordfill-form ul + ul,
    .word-choice-form ul + ul,
    .letters-form ul + ul,
    .wordfill-form ul + ul,
    .word-choice-form ul + ul,
    .options-form ul + ul,
    .countries-form ul + ul,
    .pin-form ul + ul {
      margin-top: 12px; }
  .wordfill-form label input,
  .word-choice-form label input,
  .letters-form label input,
  .wordfill-form label input,
  .word-choice-form label input,
  .options-form label input,
  .countries-form label input,
  .pin-form label input {
    display: none; }
  .wordfill-form label span,
  .word-choice-form label span,
  .letters-form label span,
  .wordfill-form label span,
  .word-choice-form label span,
  .options-form label span,
  .countries-form label span,
  .pin-form label span {
    color: #0A314C;
    text-align: center;
    font-family: "Miriam Libre";
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    /* 122.222% */
    display: block;
    padding: 6px 6px;
    border-radius: 4px;
    border: 2px solid #0A314C;
    background: #FFF;
    box-shadow: 3px 3px 0px 0px #0A314C;
    cursor: pointer;
    text-align: center; }
  .wordfill-form label input:checked + span,
  .word-choice-form label input:checked + span,
  .letters-form label input:checked + span,
  .wordfill-form label input:checked + span,
  .word-choice-form label input:checked + span,
  .options-form label input:checked + span,
  .countries-form label input:checked + span,
  .pin-form label input:checked + span {
    color: #0A629F;
    border-radius: 4px;
    border: 2px solid #0A629F;
    background: url(img/answer.png);
    box-shadow: 4px 4px 0px 0px #0A629F; }
  .wordfill-form .wrong input:checked + span,
  .word-choice-form .wrong input:checked + span,
  .letters-form .wrong input:checked + span,
  .wordfill-form .wrong input:checked + span,
  .word-choice-form .wrong input:checked + span,
  .options-form .wrong input:checked + span,
  .countries-form .wrong input:checked + span,
  .pin-form .wrong input:checked + span {
    color: #D03816;
    border-radius: 4px;
    border: 2px solid #D03816;
    background: rgba(229, 121, 88, 0.5);
    box-shadow: 3px 3px 0px 0px #D03816; }

.pin-form {
  margin-top: 21px; }

.countries-form ul,
.pin-form ul {
  flex-wrap: wrap; }
  .countries-form ul li,
  .pin-form ul li {
    min-width: 30%; }

.word-choice-form {
  margin: 10px auto 0; }

.wordfill-form ul,
.word-choice-form ul,
.options-form ul {
  flex-wrap: wrap; }
  .wordfill-form ul li,
  .word-choice-form ul li,
  .options-form ul li {
    min-width: 42%; }
    .wordfill-form ul li span,
    .word-choice-form ul li span,
    .options-form ul li span {
      white-space: nowrap; }

.wordfill-form {
  margin-top: 0; }

.timeline-feedback {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: url(img/bg3.png);
  padding-top: 70px; }

.timeline-feedback h2,
.screen-gameover h2,
.screen-delay h2,
.screen-feedback h2 {
  color: #0A314C;
  text-shadow: 2px 2px 0px #FFF;
  font-size: 42px;
  line-height: 1;
  padding: 19px 0;
  /* 71.429% */
  position: relative;
  min-height: 80px;
  width: 304px;
  margin: 20px auto;
  box-sizing: border-box; }
  .timeline-feedback h2:before,
  .screen-gameover h2:before,
  .screen-delay h2:before,
  .screen-feedback h2:before {
    content: "";
    border: 2px dashed #68A6D1;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    transform: rotate(2deg); }
.timeline-feedback p,
.screen-gameover p,
.screen-delay p,
.screen-feedback p {
  font-size: 22px;
  font-family: 'NarkissText';
  font-weight: 700;
  margin: 40px auto;
  max-width: 288px; }
.timeline-feedback img,
.screen-gameover img,
.screen-delay img,
.screen-feedback img {
  display: block;
  margin: auto;
  max-width: 276px; }

.screen-delay h2 {
  color: #FFF;
  text-align: center;
  text-shadow: 2px 2px 0px #0A629F; }
  .screen-delay h2:before {
    border-color: #0A629F; }

.won-medal h2 {
  margin-bottom: 50px; }

@keyframes slow-rotate {
  from {
    transform: rotate(0deg); }

  to {
    transform: rotate(360deg); } }
@keyframes fade-in {
  from {
    opacity: 0; }

  to {
    opacity: 1; } }
@keyframes flicker {
  0% {
    opacity: 1; }

  50% {
    opacity: 0.5; }

  100% {
    opacity: 1; } }
.steps-overview {
  padding-top: 17px; }
  .steps-overview h2 {
    font-size: 16px;
    color: #0A629F; }
  .steps-overview ol {
    counter-reset: section;
    list-style: none;
    padding: 0;
    margin: 62px auto 39px;
    max-width: 284px; }
  .steps-overview li {
    display: flex;
    align-items: center;
    gap: 10px; }
    .steps-overview li span {
      display: none; }
    .steps-overview li p {
      color: #0A629F;
      font-size: 14px;
      margin: 0;
      font-weight: 700;
      line-height: normal;
      transition: .7s; }
    .steps-overview li + li {
      padding-top: 20px;
      background-repeat: no-repeat;
      background-position: right 20px top 2px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='14' viewBox='0 0 2 14' fill='none'%3E%3Cpath d='M1 0L1 14' stroke='%2368A6D1' stroke-width='2' stroke-dasharray='4 4'/%3E%3C/svg%3E"); }
    .steps-overview li + .current {
      background-image: url(img/current-sep.png);
      padding: 55px 40px 55px 0;
      background-size: 62px auto;
      background-position: right 20px center; }
    .steps-overview li + li:last-child.current {
      padding: 55px 40px 0 0;
      background-position: right 20px top 6px; }
  .steps-overview .current:first-child {
    padding-right: 42px; }
    .steps-overview .current:first-child + li {
      background-image: url(img/connector.png);
      background-size: 62px auto;
      padding: 55px 0 0 0;
      background-position: right 20px top 6px; }
  .steps-overview .current {
    position: relative; }
    .steps-overview .current span {
      color: #0A629F;
      display: block;
      font-size: 14px;
      line-height: normal; }
    .steps-overview .current p {
      font-size: 18px; }
    .steps-overview .current:before {
      background-image: url(img/here.png);
      width: 80px;
      height: 87px;
      color: #68A6D1;
      text-align: center;
      text-shadow: 1px 1px 0px #0A629F;
      font-size: 30px;
      line-height: normal;
      transition: .7s; }
    .steps-overview .current:after {
      position: absolute;
      content: "";
      opacity: 0;
      transition: none; }
  .steps-overview .current:not(.completed):after {
    content: "";
    position: absolute;
    right: 47px;
    top: 62px;
    background: url(img/here-c.png) center no-repeat;
    width: 66.5px;
    height: 66.5px;
    background-size: 66.5px auto;
    animation: fade-in 2s ease-in forwards, slow-rotate 20s linear infinite;
    animation-delay: 0s, 1s;
    /* rotation starts after fade-in ends */ }
  .steps-overview .completed:before {
    transition: .7s;
    background-image: url(img/finished-small.png);
    color: #E16810;
    text-shadow: 1px 1px 0px #B85711; }
  .steps-overview .current.completed:before {
    animation: flicker .5s infinite;
    background-image: url(img/finished.png);
    color: #E16810;
    text-align: center;
    text-shadow: 1px 1px 0px #B85711;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    transition: .7s; }
  .steps-overview li:before {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    counter-increment: section;
    content: counter(section);
    width: 41px;
    height: 45px;
    background-image: url(img/next-small.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    color: #92B7D0;
    text-align: center;
    text-shadow: 1px 1px 0px #0A629F;
    font-family: 'kedem';
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    flex-shrink: 0; }

.map-wrap,
.map-w-num-wrap {
  position: relative;
  border-radius: 18px;
  border: 2px solid #064978;
  display: table;
  margin: auto;
  overflow: hidden; }
  .map-wrap img,
  .map-w-num-wrap img {
    max-width: 344px;
    margin: auto;
    display: block; }

.map-w-num-wrap .numbers-counter {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  width: 125px;
  height: 65px;
  flex-shrink: 0;
  color: #064978;
  box-sizing: border-box;
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  line-height: 64px;
  border-radius: 6px;
  border: 3px solid #064978;
  background: #FFF;
  /* 55% */ }

.map-wrap .map-pin {
  color: #0A629F;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  /* 157.143% */
  box-sizing: border-box;
  padding-top: 20px;
  text-align: center;
  padding-right: 6px;
  position: absolute;
  background: url(img/pin-inactive.png) center no-repeat;
  background-size: contain;
  width: 49px;
  height: 46px; }
.map-wrap .current-pin {
  background-image: url(img/pin-q.png);
  width: 45px;
  height: 44px; }
.map-wrap .solved-pin {
  background-image: url(img/pin-a.png);
  height: 44px; }

.mistakeopen {
  background: #E57958;
  overflow: hidden;
  height: 100%; }
  .mistakeopen #tour-progress,
  .mistakeopen .interface,
  .mistakeopen .button-container,
  .mistakeopen p {
    opacity: 0; }
  .mistakeopen blockquote p {
    opacity: 1; }

.tipopen {
  background: #0A314C;
  overflow: hidden; }
  .tipopen #tour-progress,
  .tipopen .interface,
  .tipopen p,
  .tipopen .tip-btn {
    opacity: 0; }
  .tipopen .tip-popup p {
    opacity: 1; }

.feedbackopen {
  background: #9CC0D5;
  overflow: hidden; }
  .feedbackopen #tour-progress,
  .feedbackopen .interface,
  .feedbackopen p,
  .feedbackopen .tip-btn {
    opacity: 0; }
  .feedbackopen .timeline-feedback p {
    opacity: 1; }

.mistakes .mistake {
  position: fixed;
  overscroll-behavior: contain;
  /* block elastic scroll bounce */
  /* force Safari to render it as fullscreen */
  width: 100vw;
  inset: 0;
  background: #E57958;
  z-index: 10000;
  overflow: hidden;
  box-sizing: border-box; }
  .mistakes .mistake .inner-mistake {
    max-width: 420px;
    margin: auto;
    height: 100%;
    box-sizing: border-box;
    position: relative;
    padding-bottom: 342px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
    @media (min-height: 700px) {
      .mistakes .mistake .inner-mistake {
        padding-top: 81px;
        justify-content: flex-start; } }
    .mistakes .mistake .inner-mistake:after {
      content: "";
      position: absolute;
      bottom: 0;
      right: 0;
      background: url(img/levi.png) right bottom no-repeat;
      width: 275px;
      height: 342px;
      background-size: contain; }
    .mistakes .mistake .inner-mistake .btn {
      position: absolute;
      bottom: 64px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 1; }
  .mistakes .mistake blockquote {
    margin: auto;
    background: url(img/bg-mistake.png);
    max-width: 336px;
    margin: 0 12px;
    color: #0A314C;
    text-align: right;
    font-family: "kedem";
    padding: 20px 20px 40px 20px;
    border-radius: 20px;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    /* 125% */
    position: relative; }
    .mistakes .mistake blockquote p {
      margin: 0;
      font: inherit; }
      .mistakes .mistake blockquote p:before, .mistakes .mistake blockquote p:after {
        content: "״"; }
    .mistakes .mistake blockquote:after {
      content: "";
      width: 32px;
      height: 32px;
      background: url(img/bg-mistake.png);
      border-radius: 3px;
      right: 36px;
      bottom: -16px;
      transform: rotate(45deg);
      position: absolute; }
    .mistakes .mistake blockquote cite {
      display: block;
      font-style: normal;
      font-size: 14px;
      font-weight: 400;
      line-height: 30px; }

@keyframes headshake {
  0% {
    transform: translateX(0); }

  25% {
    transform: translateX(-5px); }

  50% {
    transform: translateX(5px); }

  75% {
    transform: translateX(-5px); }

  100% {
    transform: translateX(0); } }
label.headshake {
  animation: headshake 0.6s ease; }

.image-answers,
.photo-options {
  width: 320px;
  display: grid;
  grid-template-columns: 150px 150px;
  list-style-type: none;
  padding: 0;
  margin: 20px auto;
  gap: 16px; }
  .image-answers input,
  .photo-options input {
    display: none; }
  .image-answers label,
  .photo-options label {
    display: block;
    cursor: pointer; }
    .image-answers label div,
    .photo-options label div {
      border-radius: 4px;
      border: 2px solid #0A314C;
      background: #FFF;
      box-shadow: 3px 3px 0px 0px #0A314C;
      overflow: hidden;
      position: relative; }
      .image-answers label div img,
      .photo-options label div img {
        display: block;
        margin: auto; }
      .image-answers label div span,
      .photo-options label div span {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 4px 10px;
        text-align: center;
        color: #0A314C;
        text-align: center;
        font-family: "Miriam Libre";
        font-size: 18px;
        font-weight: 700;
        line-height: 1;
        background: #fff; }

.image-answers label input:checked + div {
  background: url(img/bg-image-q.png); }
  .image-answers label input:checked + div img {
    mix-blend-mode: multiply; }

.photo-options label input:checked + div {
  border-radius: 4px;
  border: 2px solid #68A6D1;
  box-shadow: 3px 3px 0px 0px #68A6D1; }
  .photo-options label input:checked + div:after {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(104, 166, 209, 0.7) 0%, rgba(104, 166, 209, 0.7) 100%);
    mix-blend-mode: color;
    position: absolute; }
  .photo-options label input:checked + div span {
    z-index: 10;
    color: #4B99CE; }

.coins-icon {
  margin: auto;
  margin-top: 63px;
  margin-bottom: 15px;
  width: 205px;
  height: 180px;
  display: flex;
  flex-direction: column-reverse; }

.coin {
  display: block;
  background: url(img/coin.svg);
  width: 187px;
  height: 82px;
  margin-top: -59px;
  position: relative; }
  .coin:nth-child(2) {
    z-index: 10;
    transform: translateX(-16px); }
  .coin:nth-child(3) {
    z-index: 20;
    transform: translateX(9px); }
  .coin:nth-child(4) {
    z-index: 30;
    transform: translateX(-7px); }
  .coin:nth-child(5) {
    z-index: 40;
    transform: translateX(19px); }
  .coin:nth-child(6) {
    z-index: 50;
    transform: translateX(-18px); }
  .coin:nth-child(7) {
    z-index: 60; }

.coin-option p {
  max-width: 344px;
  color: #064978;
  text-align: right;
  font-family: "NarkissText";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-radius: 4px;
  border: 2px solid #0D3551;
  padding: 10px 12px;
  min-height: 82px;
  box-sizing: border-box;
  background: url(img/bg-coin-option.png); }

.coin-form {
  display: flex;
  justify-content: center; }
  .coin-form label {
    display: flex;
    gap: 6px;
    align-items: center;
    position: relative;
    cursor: pointer;
    padding: 12px;
    background: url(img/bg-radio.png);
    border-radius: 0px 30px 30px 0px;
    box-shadow: 4px 4px 0px 0px #0A629F;
    border: 2px solid #0A629F;
    z-index: 1;
    color: #0A629F;
    font-family: "Miriam Libre";
    font-size: 20px;
    font-weight: 700;
    line-height: normal; }
    .coin-form label:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='14' viewBox='0 0 17 14' fill='none'%3E%3Cpath d='M13.6532 7.39941L9.01841 11.8025L4.39004 7.39941' stroke='%230A629F' stroke-width='2' stroke-linecap='square'/%3E%3Cline x1='8.86377' y1='9.99951' x2='8.86377' y2='1.59951' stroke='%230A629F' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");
      content: "";
      height: 14px;
      width: 17px;
      flex-shrink: 0; }
    .coin-form label + label {
      border-radius: 30px 0 0 30px;
      border-right-width: 1px;
      z-index: 0;
      flex-direction: row-reverse; }
      .coin-form label + label:before {
        transform: rotate(180deg); }
    .coin-form label input {
      display: none; }

.screen.words-fill-in p {
  margin-bottom: 8px; }

.fill-in-text {
  font-family: 'NarkissText';
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  /* 145.455% */
  background: url(img/bg-speech.png);
  border-radius: 4px;
  margin: 0 auto;
  padding: 6px 7px;
  max-width: 344px; }
  .fill-in-text p {
    margin: 0;
    font: inherit;
    max-width: 100%; }

.fill-word {
  margin: 4px 11px;
  min-width: 104px;
  height: 30px;
  display: inline-block;
  text-align: center;
  border-radius: 4px;
  border: 2px solid #0A314C;
  background: #FFF;
  padding: 0px 10px;
  box-sizing: border-box;
  vertical-align: middle; }

.fill-word.current:not(.mistaken) {
  box-shadow: 4px 4px 0px 0px #0A314C;
  padding-top: 1px;
  line-height: 22px; }
  .fill-word.current:not(.mistaken):after {
    content: "?";
    font-family: "Miriam Libre";
    font-size: 14px;
    line-height: 22px; }

.fill-word.mistaken {
  border-color: #EB7E30;
  line-height: 28px; }

.fill-word.solved {
  border: 0;
  min-width: 0;
  color: #064978; }

.word-choice-form label.wrong {
  color: #a00; }

.wordfill-letters {
  max-width: 312px;
  margin: auto;
  display: flex;
  gap: 13px;
  margin: auto;
  margin-top: 34px; }
  .wordfill-letters + .wordfill-letters {
    margin-top: 16px; }

.letter-box {
  width: 66px;
  height: 66px;
  flex-shrink: 0;
  border-radius: 4px;
  border: 2px solid #68A6D1;
  background: #FFF;
  box-shadow: 3px 3px 0px 0px #68A6D1;
  color: #0A629F;
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  line-height: 66px; }
  .letter-box.focus {
    border-radius: 4px;
    border: 2px solid #0A314C;
    background: #FFF;
    box-shadow: 3px 3px 0px 0px #0A314C; }
  .letter-box.solved {
    background: url(img/answer.png); }

.wordfill-question {
  font-family: 'NarkissText';
  font-size: 22px;
  border-radius: 4px;
  font-weight: 700;
  line-height: 32px;
  margin: auto;
  margin-top: 24px;
  /* 145.455% */
  background: url(img/bg-wordfill.png);
  min-height: 237px;
  box-sizing: border-box;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 344px; }
  .wordfill-question p {
    font-size: inherit; }

.pile-instruction {
  height: 42px; }

.photo-item {
  margin-top: 42px;
  position: relative; }
  .photo-item .photo-title {
    text-align: center;
    font-size: 22px; }
  .screen.end .photo-item {
    margin-top: 30px; }
  .photo-item img {
    position: relative;
    z-index: 5;
    margin: auto;
    display: block;
    transform: rotate(-12deg);
    border-radius: 18px;
    border: 2px solid #0D3551;
    width: 254px;
    height: 273px; }
    .screen.end .photo-item img {
      margin-top: 33px; }
  .photo-item .photo-back {
    position: absolute;
    width: 254px;
    height: 273px;
    background: url(img/bg-card.png);
    border-radius: 18px;
    left: 50%;
    top: 50%;
    margin-left: -127px;
    margin-top: -195.5px;
    border: 2px solid #0A314C; }
    .screen.end .photo-item .photo-back {
      margin-top: -162.5px; }
  .photo-item[data-photo-index="1"] span:nth-of-type(1) {
    transform: rotate(1.129deg); }
  .photo-item[data-photo-index="1"] img {
    transform: rotate(8.675deg); }
  .photo-item[data-photo-index="2"] span:nth-of-type(1) {
    transform: rotate(12.127deg); }
  .photo-item[data-photo-index="2"] span:nth-of-type(2) {
    transform: rotate(-0.64deg); }
  .photo-item[data-photo-index="2"] img {
    transform: rotate(-12.008deg); }
  .photo-item[data-photo-index="7"] span:nth-of-type(1), .photo-item[data-photo-index="6"] span:nth-of-type(1), .photo-item[data-photo-index="5"] span:nth-of-type(1), .photo-item[data-photo-index="4"] span:nth-of-type(1), .photo-item[data-photo-index="3"] span:nth-of-type(1) {
    transform: rotate(12.127deg); }
  .photo-item[data-photo-index="7"] span:nth-of-type(2), .photo-item[data-photo-index="6"] span:nth-of-type(2), .photo-item[data-photo-index="5"] span:nth-of-type(2), .photo-item[data-photo-index="4"] span:nth-of-type(2), .photo-item[data-photo-index="3"] span:nth-of-type(2) {
    transform: rotate(-0.64deg); }
  .photo-item[data-photo-index="7"] span:nth-of-type(3), .photo-item[data-photo-index="6"] span:nth-of-type(3), .photo-item[data-photo-index="5"] span:nth-of-type(3), .photo-item[data-photo-index="4"] span:nth-of-type(3), .photo-item[data-photo-index="3"] span:nth-of-type(3) {
    transform: rotate(-4.893deg); }
  .photo-item[data-photo-index="7"] span:nth-of-type(7),
  .photo-item[data-photo-index="7"] span:nth-of-type(6),
  .photo-item[data-photo-index="7"] span:nth-of-type(5),
  .photo-item[data-photo-index="7"] span:nth-of-type(4), .photo-item[data-photo-index="6"] span:nth-of-type(7),
  .photo-item[data-photo-index="6"] span:nth-of-type(6),
  .photo-item[data-photo-index="6"] span:nth-of-type(5),
  .photo-item[data-photo-index="6"] span:nth-of-type(4), .photo-item[data-photo-index="5"] span:nth-of-type(7),
  .photo-item[data-photo-index="5"] span:nth-of-type(6),
  .photo-item[data-photo-index="5"] span:nth-of-type(5),
  .photo-item[data-photo-index="5"] span:nth-of-type(4), .photo-item[data-photo-index="4"] span:nth-of-type(7),
  .photo-item[data-photo-index="4"] span:nth-of-type(6),
  .photo-item[data-photo-index="4"] span:nth-of-type(5),
  .photo-item[data-photo-index="4"] span:nth-of-type(4), .photo-item[data-photo-index="3"] span:nth-of-type(7),
  .photo-item[data-photo-index="3"] span:nth-of-type(6),
  .photo-item[data-photo-index="3"] span:nth-of-type(5),
  .photo-item[data-photo-index="3"] span:nth-of-type(4) {
    display: none; }
  .photo-item[data-photo-index="7"] img, .photo-item[data-photo-index="6"] img, .photo-item[data-photo-index="5"] img, .photo-item[data-photo-index="4"] img, .photo-item[data-photo-index="3"] img {
    transform: rotate(5.757deg); }

p.photo-desc {
  color: #064978;
  font-family: "NarkissText";
  font-size: 22px;
  line-height: normal;
  border-radius: 4px;
  border: 2px solid #0D3551;
  width: 336px;
  height: 110px;
  padding: 10px;
  font-weight: 400 !important;
  margin: auto;
  box-sizing: border-box;
  background: url(img/bg-candidate.png);
  position: relative;
  z-index: 10; }

.slide-top + .photo-desc {
  animation: slide-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation-delay: 0.5s; }

.next-photo {
  margin-top: 15px; }

@keyframes dangle {
  0%,
  100% {
    transform: rotate(5deg); }

  50% {
    transform: rotate(-5deg); } }
@keyframes slide-down {
  0% {
    top: -100px;
    opacity: 0; }

  100% {
    top: 0;
    opacity: 1; } }
.gameover {
  background: url(img/bg4.png);
  z-index: 1;
  position: absolute;
  margin: 0;
  padding: 35px 0 0;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  overflow: hidden; }
  .gameover h2 {
    position: relative;
    z-index: 1; }
  .gameover ul {
    animation: slide-down 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation-delay: .2s;
    list-style-type: none;
    margin: 0;
    padding: 0;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 360px;
    bottom: 0;
    position: absolute;
    background: url(img/medalsr.png) center top no-repeat;
    background-size: 360px auto; }
  .gameover li {
    position: absolute;
    height: 238px;
    transform-origin: top center;
    animation: dangle 2.5s ease-in-out infinite; }
    .gameover li img {
      max-width: 229px; }
    .gameover li:nth-child(5), .gameover li:nth-child(4), .gameover li:nth-child(3) {
      top: 194px; }
    .gameover li:nth-child(1), .gameover li:nth-child(2) {
      top: 284px; }
    .gameover li:nth-child(1) {
      right: 5px;
      z-index: 10;
      animation-delay: 0s; }
    .gameover li:nth-child(2) {
      left: 5px;
      z-index: 20;
      animation-delay: 0.2s; }
    .gameover li:nth-child(3) {
      right: -59px;
      z-index: 30;
      animation-delay: 0.4s; }
    .gameover li:nth-child(4) {
      left: -59px;
      z-index: 40;
      animation-delay: 0.1s; }
    .gameover li:nth-child(5) {
      left: 50%;
      margin-left: -114.5px;
      z-index: 50;
      animation-delay: 0.3s; }

.airplane-map-wrap {
  position: relative;
  width: 344px;
  height: 322px;
  margin: auto;
  margin-bottom: 30px; }
  .airplane-map-wrap .strikes {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(img/bg-hits.png);
    font-family: "NarkissText";
    width: 206px;
    height: 40px;
    border-radius: 4px;
    border: 2px solid #0A314C;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    transform: translateY(50%);
    gap: 11px; }
    .airplane-map-wrap .strikes .strike-wrap {
      display: flex;
      gap: 5px;
      flex-direction: row-reverse; }
    .airplane-map-wrap .strikes .strike {
      display: block;
      background: url(img/hit-e.png) no-repeat;
      height: 30px;
      width: 30px;
      background-size: contain; }
      .airplane-map-wrap .strikes .strike[data-hit=true] {
        background-image: url(img/hit.png); }

.airplane-map {
  width: 344px;
  height: 322px;
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  border: 2px solid #0A314C; }
  .airplane-map .inner-map {
    position: absolute;
    left: 0;
    top: 0;
    background: #EB7E30;
    transition: .3s; }
    .airplane-map .inner-map img {
      opacity: .6; }
  .airplane-map .plane-marker {
    opacity: .6;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain; }
    .airplane-map .plane-marker[data-hit="true"] {
      opacity: 1; }
  .airplane-map .crosshair {
    position: absolute;
    background: url(img/crosshair.png) no-repeat;
    background-size: contain;
    width: 42px;
    height: 42px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10; }

.controls-shoot {
  position: relative;
  height: 155px;
  width: 155px;
  margin: auto; }
  .controls-shoot button {
    cursor: pointer;
    background: none;
    border: 0;
    padding: 0;
    touch-action: manipulation; }
  .controls-shoot .arrow {
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 65px;
    height: 50px; }
    .controls-shoot .arrow.right {
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      background-image: url(img/right.png); }
    .controls-shoot .arrow.left {
      left: 0;
      top: 50%;
      background-image: url(img/left.png);
      transform: translateY(-50%); }
    .controls-shoot .arrow.up {
      width: 50px;
      height: 65px;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      background-image: url(img/up.png); }
    .controls-shoot .arrow.down {
      width: 50px;
      height: 65px;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      background-image: url(img/down.png); }
  .controls-shoot .shoot {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #0A629F;
    text-align: center;
    font-family: "Miriam Libre";
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    background: url(img/shoot.png);
    background-size: contain;
    width: 78px;
    height: 78px;
    border: 0; }

.carousel-container {
  width: 100%;
  margin: 42px auto 32px;
  background: url(img/suit.png) center bottom 56px no-repeat;
  background-size: 274px auto; }
  .carousel-container .carousel-track, .carousel-container {
    height: 100%;
    width: 100%; }
  .carousel-container .carousel-item {
    width: 243px;
    margin: 0 12px;
    text-align: center; }
    .carousel-container .carousel-item img {
      width: 100%;
      max-width: 243px;
      height: auto;
      border-radius: 0;
      display: block; }
    .carousel-container .carousel-item.is-selected .carousel-name {
      opacity: 1;
      transition: 1s ease-in; }
    .carousel-container .carousel-item .carousel-name {
      opacity: 0;
      width: 208px;
      height: 46px;
      padding: 8px 10px;
      box-sizing: border-box;
      border-radius: 4px;
      border: 2px solid #0D3551;
      background: url(img/bg-name.jpg);
      color: #064978;
      text-align: center;
      font-family: "NarkissText";
      font-size: 22px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      margin: 53px auto 0; }

.screen.timeline {
  position: relative; }
  .screen.timeline .timeline-carousel {
    margin-bottom: 20px; }
  .screen.timeline .carousel-item {
    width: 284px;
    margin: 0 9px; }
    .screen.timeline .carousel-item.is-selected span {
      background: url(img/luz.png); }
  .screen.timeline label {
    color: #0A314C;
    text-align: center;
    font-family: "Miriam Libre";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    /* 122.222% */ }
    .screen.timeline label span {
      padding: 0 20px;
      box-sizing: border-box;
      width: 280px;
      display: block;
      height: 83px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      border-radius: 4px;
      background: url(img/luz-n.png);
      border: 2px solid #0D3551;
      box-shadow: 3px 3px 0px 0px #0A314C;
      margin-bottom: 4px; }
    .screen.timeline label input {
      display: none; }
    .screen.timeline label input:checked + span {
      background: url(img/luz-s.png) !important;
      border-radius: 4px;
      border: 2px solid #0A629F;
      box-shadow: 4px 4px 0px 0px #0A629F; }
  .screen.timeline .question {
    height: 64px; }
  .screen.timeline .timeline-stops {
    position: absolute;
    direction: ltr;
    list-style-type: none;
    padding: 0 0 0 15px;
    height: 280px;
    background: url(img/ol.png) left no-repeat;
    background-size: 40px auto;
    left: 50%;
    top: 138px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    transform: translateX(-172px); }
    .screen.timeline .timeline-stops li {
      display: flex;
      align-items: center;
      height: 34px; }
      .screen.timeline .timeline-stops li:before {
        content: "";
        background: url(img/stop.svg) left center no-repeat;
        height: 10px;
        width: 17px; }
      .screen.timeline .timeline-stops li span {
        text-align: center;
        width: 80px;
        height: 34px;
        padding: 8px 5px;
        border-radius: 2px;
        border: 1px solid #0A629F;
        background: #FFF;
        display: block;
        box-sizing: border-box;
        font-size: 14px;
        font-style: normal;
        font-weight: 700; }
    .screen.timeline .timeline-stops .disabled span {
      display: none; }
    .screen.timeline .timeline-stops .solved:before,
    .screen.timeline .timeline-stops .current:before {
      background-image: url(img/current-stop.svg); }
    .screen.timeline .timeline-stops .current span:after {
      content: "?"; }
  .screen.timeline .timeline-image {
    max-width: 344px;
    margin: 0 auto 28px; }
    .screen.timeline .timeline-image img {
      display: block; }

.screen.image-options img {
  border-radius: 18px;
  margin: auto;
  border: 2px solid #0D3551;
  display: block; }

div.stop-orientation,
.tour-stops,
.single-game main,
.single-game,
html {
  height: 100%; }

.screen.map-w-num p,
.screen.map p {
  min-height: 51px; }

.map-intro {
  cursor: pointer; }
  .map-intro img {
    border-radius: 18px;
    border: 2px solid #0D3551;
    max-width: 344px;
    margin: 37px auto 0;
    display: block; }

.screen {
  min-height: 100vh;
  position: relative; }
  .admin-bar .screen {
    min-height: calc(100vh - 32px); }
    @media screen and (max-width: 782px) {
      .admin-bar .screen {
        min-height: calc(100vh - 46px); } }

.button-container {
  position: absolute;
  bottom: 12px;
  left: 0;
  right: 0;
  margin-top: 36px; }

.tip-btn {
  margin-right: auto;
  display: block;
  border-radius: 4px;
  border: 2px solid #0A629F;
  background: url(img/bg-tip.png);
  box-shadow: 3px 3px 0 0 #0A629F;
  margin-left: 24px;
  padding: 8px; }
  .tip-btn:before {
    background: url(img/tip.svg) center no-repeat;
    width: 22px;
    height: 22px;
    content: "";
    display: block;
    background-size: contain; }

.tip-overlay {
  position: fixed;
  inset: 0;
  overscroll-behavior: contain;
  /* block elastic scroll bounce */
  background: rgba(0, 0, 0, 0.75);
  background: #0A314C;
  height: 100vh;
  width: 100vw;
  /* semi-transparent black */
  z-index: 9998;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 18px;
  box-sizing: border-box; }

.tip-popup {
  background: #fff;
  background: url(img/bg-tippop.png);
  padding: 20px 20px 70px;
  border-radius: 18px;
  border: 2px solid #0A314C;
  box-sizing: border-box;
  max-width: 324px;
  position: relative;
  z-index: 9999; }
  .tip-popup:before {
    background: url(img/tip.svg) center no-repeat, url(img/bg-tippop.png);
    background-size: 22px auto, 324px auto;
    width: 38px;
    height: 38px;
    content: "";
    display: block;
    position: absolute;
    right: 20px;
    top: -28px;
    border-radius: 3px;
    border: 2px solid #0A314C;
    box-sizing: border-box; }
  .tip-popup p {
    color: #0A314C;
    text-align: right;
    font-family: "Miriam Libre";
    font-size: 22px;
    font-weight: 400;
    line-height: 38px;
    /* 172.727% */ }
  .tip-popup .btn {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%); }

/* ----------------------------------------------
 * Generated by Animista on 2025-7-27 20:11:4
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation roll-in-blurred-bottom
 * ----------------------------------------
 */
@keyframes roll-in-blurred-bottom {
  0% {
    transform: translateY(800px) rotate(720deg);
    filter: blur(50px);
    opacity: 0; }

  100% {
    transform: translateY(0) rotate(0deg);
    opacity: 1; } }
/* ----------------------------------------------
 * Generated by Animista on 2025-7-27 20:15:28
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-top
 * ----------------------------------------
 */
@keyframes slide-top {
  0% {
    transform: translateY(100px);
    opacity: 0; }

  100% {
    transform: translateY(0px);
    opacity: 1; } }
.slide-top {
  animation: slide-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

.roll-in-blurred-bottom {
  animation: roll-in-blurred-bottom 0.6s cubic-bezier(0.23, 1, 0.32, 1) both; }

.js-loading .tour-stops {
  display: none; }

.screen.feedback .title-text {
  min-height: 260px; }

/* ----------------------------------------------
 * Generated by Animista on 2025-8-11 15:51:41
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-in-bottom
 * ----------------------------------------
 */
@keyframes slide-in-bottom {
  0% {
    transform: translateY(1000px);
    opacity: 0; }

  100% {
    transform: translateY(0);
    opacity: 1; } }
.slide-in-bottom {
  animation: slide-in-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

@keyframes slide-in-bottom2 {
  0% {
    transform: translate(-50%, 1000px);
    opacity: 0; }

  100% {
    transform: translate(-50%, 0);
    opacity: 1; } }
.slide-in-bottom2 {
  animation: slide-in-bottom2 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

.img-slide-wrap {
  overflow: hidden; }

.gameover .gameover-text {
  position: fixed;
  margin: 0;
  bottom: 52px;
  color: #fff;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  font-family: "Miriam Libre", sans-serif; }

/* ----------------------------------------------
 * Generated by Animista on 2025-10-19 18:58:9
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-in-fwd-tl
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-fwd-tl {
  0% {
    -webkit-transform: translateZ(-1400px) translateY(-800px) translateX(-1000px);
    transform: translateZ(-1400px) translateY(-800px) translateX(-1000px);
    opacity: 0; }

  100% {
    -webkit-transform: translateZ(0) translateY(0) translateX(0);
    transform: translateZ(0) translateY(0) translateX(0);
    opacity: 1; } }
@keyframes slide-in-fwd-tl {
  0% {
    -webkit-transform: translateZ(-1400px) translateY(-800px) translateX(-1000px);
    transform: translateZ(-1400px) translateY(-800px) translateX(-1000px);
    opacity: 0; }

  100% {
    -webkit-transform: translateZ(0) translateY(0) translateX(0);
    transform: translateZ(0) translateY(0) translateX(0);
    opacity: 1; } }
