@charset "UTF-8";
/* ====== Table of content Start =====*/
/*
Project Name: Quizo
File        : CSS Base
Version     : 1.0.0
Author      : jthemes (https://themeforest.net/user/jthemes)
*/
/* ====== Table of content End =====*/
/* Default transition start*/
/*Default transition end*/

.wrapper {
  width: 100%;
  min-height: 100vh;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(33, 147, 176, 0.7)), to(rgba(18, 124, 148, 0.7))), url("../images/bg-img/bg-1.png");
  background-image: linear-gradient(to right, rgba(33, 147, 176, 0.7), rgba(18, 124, 148, 0.7)), url("../images/bg-img/bg-1.png");
  background-position: center;
  background-size: cover;
  overflow-x: hidden;
  padding-top: 1.25rem;
}

.count_box {
  width: 19rem;
  height: 6.0625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  background: -webkit-gradient(linear, left top, right top, from(#2193b0), to(#6dd5ed));
  background: linear-gradient(to right, #2193b0, #6dd5ed);
}

.count_clock img {
  width: 3.125rem;
}

.count_title h4 {
  color: #000a38;
  font-size: 1.375rem;
  margin-bottom: -0.4rem;
}
.count_title span {
  color: #000a38;
  font-size: 1.375rem;
  font-weight: 700;
}

.count_number {
  width: 7rem;
  height: 5rem;
}
.count_number h3 {
  color: #000a38;
  font-size: 1.75rem;
  font-weight: 800;
  margin-top: 0.9rem;
  margin-bottom: -0.3rem;
}
.count_number span {
  color: #595959;
  font-size: 1rem;
  font-weight: 800;
}

.multisteps_form {
  width: 95%;
  min-height: 41rem;
  background-repeat: no-repeat;
  background-position: top right;
  border-radius: 0.5rem;
  margin: 0 auto;
}

.form_header_content {
  padding-top: 0.625rem;
}
.form_header_content h2 {
  font-size: 2.8125rem;
  background: -webkit-linear-gradient(#ecb87a, #bc9463);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
}
.form_header_content span {
  color: #000a38;
  font-size: 1.25rem;
  font-weight: 700;
}

.multisteps_form_panel {
  display: none;
}

.question_number {
  color: #000a38;
  font-size: 1.0625rem;
  font-weight: 700;
  margin-right: 5.176rem;
}

.progress {
  width: 85%;
  margin: 2.1875rem 0 1.25rem 3.75rem;
}
.progress .progress-bar {
  background: -webkit-gradient(linear, left top, right top, from(#bc9463), to(#ecb87a));
  background: linear-gradient(to right, #bc9463, #ecb87a);
}

h1 {
  color: #000a38;
  font-size: 2.4375rem;
}

.form_items {
  padding-left: 1.25rem;
}
.form_items li {
  width: 70%;
  color: #000a38;
  font-size: 2.1rem;
  padding: 0.75rem 0rem;
  background-color: #fbfbfb;
  margin-top: 1.25rem;
  list-style: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.form_items li.active {
  background-color: #e9e9e9;
}
.form_items li input {
  display: none;
}
.form_items li label {
  padding-left: 5.5rem;
  cursor: pointer;
}
.form_items li:after {
  content: "";
  width: 3rem;
  height: 3rem;
  top: 50%;
  left: 14px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  border-radius: 100%;
  border: 2px solid #e2e2e2;
  background: -webkit-gradient(linear, left top, left bottom, from(#e2af70), to(#bc9463));
  background: linear-gradient(#e2af70, #bc9463);
}
.form_items li:before {
  content: "";
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  color: #ffffff;
  font-size: 2.5625rem;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  display: none;
  z-index: 1;
}

.form_items li.active:before {
  display: block;
}

.form_btn{
    float: none;
    text-align: center;
}

.form_btn .f_btn {
  font-size: 2rem;
  font-weight: 800;
  padding: 1.5rem 4rem;
  outline: none;
  border: none;
  margin-right: 0.625rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.form_btn .disable {
  color: #ffffff;
  background-color: #000000;
}
.form_btn .disable:hover {
  color: #ffffff !important;
  background-color: #333333;
}
.form_btn .active {
  color: #ffffff;
  background: -webkit-gradient(linear, left top, right top, from(#ecb87a), to(#bc9463));
  background: linear-gradient(to right, #ecb87a, #bc9463);
}
.form_btn .active:hover {
  color: #000000 !important;
  background: -webkit-gradient(linear, left top, right top, from(#9f7038), to(#bc9463));
  background: linear-gradient(to right, #9f7038, #bc9463);
}

body {
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  font-family: "Jost", sans-serif;
}

a,
button,
input {
  cursor: pointer;
  text-decoration: none;
}
a:hover,
button:hover,
input:hover {
  text-decoration: none;
}
a:focus,
button:focus,
input:focus {
  outline: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
}

img {
  max-width: 100%;
  height: auto;
}
/*
.img_nts img{
    border-radius: 30px;
}
*/
.image-hover {
    position: relative;
    overflow: hidden;
    display: inline-block;
    border-radius: 30px;
}

.image-hover img {
     border-radius: 30px;
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.4s ease;
}

/* H3 is visible before hover */
.image-title {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 3;
    color: #fff;
    transition: all 0.4s ease;
}

.image-title h3 {
    margin: 0;
    color: #fff;
}
.image-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    color: #fff;
    text-align: center;

    opacity: 0;
    transition: opacity 0.4s ease;
}

.image-hover:hover .image-overlay {
    opacity: 1;
}

.image-hover:hover img {
    transform: scale(1.07);
}

.image-overlay h3 {
    margin: 0 0 10px;
    font-size: 24px;
    color: #ffffff;
}

.image-overlay p {
    margin: 0;
    font-size: 16px;
}
:is(#ttbm_content, .ttbm_reg_shortcode) .ttbm_booking_section .ttbm_ticket_list_title{
    display: none !important;
}
.animate_25ms {
  -webkit-animation-delay: 25ms;
          animation-delay: 25ms;
}

.animate_50ms {
  -webkit-animation-delay: 50ms;
          animation-delay: 50ms;
}

.animate_100ms {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}

.animate_150ms {
  -webkit-animation-delay: 150ms;
          animation-delay: 150ms;
}

.animate_200ms {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}

.image-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    color: #fff;
    text-align: center;

    opacity: 0;
    transform: translateY(30px);
    transition: all 0.4s ease;
}

.image-hover:hover .image-overlay {
    opacity: 1;
    transform: translateY(0);
    
}

/* 1. The Overlay Container */

.loading-overlay {
  display: none;             /* Hidden by default */
  position: fixed;           /* Stay fixed across the screen. Use 'absolute' if targeting a specific div */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent black background */
  z-index: 9999;             /* Make sure it sits on top of everything */
  justify-content: center;   /* Center spinner horizontally */
  align-items: center;       /* Center spinner vertically */
}

/* Show the overlay when the 'is-active' class is appended */
.loading-overlay.is-active {
  display: flex;
}

/* 2. The Pure CSS Spinner */
.loading-spinner {
  width: 50px;
  height: 50px;
  border: 5px solid #f3f3f3; /* Light grey track */
  border-top: 5px solid #3498db; /* Blue spinning accent */
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

/* Spinner Animation */
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}



@media (min-width: 1500px) {
  .container {
    max-width: 1510px;
  }
}
/* ==================================================
*	01 - media screen and (max-width: 1199px)
*	02 - media screen and (max-width: 991px)
*	03 - media screen and (max-width: 767px)
*	04 - media screen and (max-width: 575px)
*	05 - media screen and (max-width: 480px)
*	06 - media screen and (max-width: 380px)
*	07 - media screen and (max-width: 320px)

*   XX-Large devices (larger desktops)
*   No media query since the xxl breakpoint has no upper bound on its width

================================================== */
@media screen and (max-width: 1199.98px) {
  .count_box {
    width: 15.75rem;
    height: 5rem;
  }

  .count_clock img {
    width: 3rem;
  }

  .count_title h4 {
    font-size: 1.175rem;
  }
  .count_title span {
    font-size: 1.175rem;
  }

  .count_number {
    width: 8rem;
    height: 4rem;
    border-radius: 2.5rem;
  }
  .count_number h3 {
    font-size: 1.25rem;
    font-weight: 700;
  }
  .count_number span {
    font-size: 0.8rem;
    font-weight: 700;
  }

  .form_header_content h2 {
    font-size: 2.5125rem;
    font-weight: 700;
  }
  .form_header_content span {
    font-size: 1.15rem;
    font-weight: 600;
  }

  .multisteps_form {
    min-height: 38rem;
  }

  .question_number {
    font-size: 1.0125rem;
    font-weight: 600;
    margin-right: 2.5rem;
  }

  h1 {
    font-size: 2rem;
  }

  .form_items li {
    font-size: 1.1125rem;
    padding: 0.7375rem 0rem;
    padding-left: 2.5rem !important;
    margin-top: 1.2rem;
  }
  .form_items li:after {
    width: 1.775rem;
    height: 1.775rem;
  }
  .form_items li:before {
    font-size: 1.4625rem;
  }

  .form_btn .f_btn {
    font-size: 1.15rem;
    font-weight: 700;
    padding: 0.7375rem 1.3625rem;
  }
}
@media screen and (max-width: 991.98px) {
  .count_box {
    width: 13.75rem;
    height: 4.5rem;
  }

  .count_clock img {
    width: 2.5rem;
  }

  .count_title h4 {
    font-size: 1rem;
  }
  .count_title span {
    font-size: 1rem;
  }

  .count_number {
    width: 6rem;
    height: 3.8rem;
  }

  .form_header_content h2 {
    font-size: 2.5125rem;
    font-weight: 700;
  }
  .form_header_content span {
    font-size: 1.15rem;
    font-weight: 600;
  }

  .multisteps_form {
    min-height: 36rem;
  }

  .question_number {
    font-size: 1rem;
    font-weight: 500;
    margin-right: 2rem;
  }

  h1 {
    font-size: 1.8rem;
  }

  .form_items li {
    font-size: 1rem;
    padding: 0.6375rem 0rem;
    padding-left: 2.2rem !important;
    margin-top: 1rem;
  }
  .form_items li:after {
    width: 1.675rem;
    height: 1.675rem;
  }
  .form_items li:before {
    font-size: 1.3625rem;
  }

  .form_btn .f_btn {
    font-size: 1rem;
    font-weight: 600;
    padding: 0.6375rem 1.1625rem;
  }
}
@media screen and (max-width: 767.98px) {
  .logo_area {
    margin-left: 0rem !important;
    text-align: center;
  }

  .multisteps_form {
    width: 100%;
    
  }
 
.ui-datepicker{
	width: 24em;
}

  .form_header_content h2 {
    font-size: 2.2125rem;
    font-weight: 600;
  }
  .form_header_content span {
    font-size: 1rem;
    font-weight: 500;
  }

  .multisteps_form {
    min-height: 33rem;
  }

  .question_number {
    font-size: 0.8rem;
    font-weight: 500;
    margin-right: 1.8rem;
  }

  .progress {
    width: 75%;
  }

  h1 {
    font-size: 1.6rem;
  }

  .form_items li {
    font-size: 0.8rem;
    padding: 0.5375rem 0rem;
    padding-left: 2rem !important;
    margin-top: 1rem;
  }
  .form_items li:after {
    width: 1.575rem;
    height: 1.575rem;
  }
  .form_items li:before {
    font-size: 1.2625rem;
  }

  .form_btn .f_btn {
    font-size: 0.8rem;
    font-weight: 500;
    padding: 0.5375rem 1rem;
  }
}
@media screen and (max-width: 575.98px) {
  .form_header_content h2 {
    font-size: 2.1125rem;
    font-weight: 500;
  }
  .form_header_content span {
    font-size: 0.8rem;
  }

  .multisteps_form {
    min-height: 30rem;
  }

  .question_number {
    font-size: 0.8rem;
    margin-right: 1.6rem;
  }

  .progress {
    width: 75%;
  }

  h1 {
    font-size: 1.4rem;
    font-weight: 500;
  }

  .form_items li {
    font-size: 0.7rem;
    padding: 0.4375rem 0rem;
    padding-left: 1.8rem !important;
    margin-top: 0.8rem;
  }
  .form_items li:after {
    width: 1.475rem;
    height: 1.475rem;
  }
  .form_items li:before {
    font-size: 1.1625rem;
  }

  .form_btn .f_btn {
    font-size: 0.7rem;
    padding: 0.4375rem 0.8rem;
  }
}
@media screen and (max-width: 479.98px) {
  .form_header_content h2 {
    font-size: 2rem;
    font-weight: 500;
  }
  .form_header_content span {
    font-size: 0.7rem;
  }

  .multisteps_form {
    min-height: 28rem;
  }

  .question_number {
    font-size: 0.6rem;
    margin-right: 1.4rem;
  }

  .progress {
    width: 75%;
  }

  h1 {
    font-size: 1.2rem;
    font-weight: 500;
  }

  .form_items li {
    font-size: 0.5rem;
    padding: 0.4375rem 0rem;
    padding-left: 1.6rem !important;
    margin-top: 0.7rem;
  }
  .form_items li:after {
    width: 1.375rem;
    height: 1.375rem;
  }
  .form_items li:before {
    font-size: 1rem;
  }

  .form_btn .f_btn {
    font-size: 0.6rem;
    padding: 0.3375rem 0.7rem;
  }
}
@media screen and (max-width: 379.98px) {
  .multisteps_form {
    min-height: 26rem;
  }

  .question_number {
    font-size: 0.6rem;
    margin-right: 1.8rem;
  }

  .progress {
    width: 70%;
  }

  h1 {
    font-size: 0.8rem;
    font-weight: 500;
  }

  .form_items li {
    font-size: 0.5rem;
    padding: 0.4375rem 0rem;
    padding-left: 1.6rem !important;
    margin-top: 0.7rem;
  }
  .form_items li:after {
    width: 1.275rem;
    height: 1.275rem;
  }
  .form_items li:before {
    font-size: 1rem;
  }

  .form_btn .f_btn {
    font-size: 0.4rem;
    padding: 0.2375rem 0.5rem;
  }
}