:root {
  --color-tertiary: #3953a4;
  --color-tertiary-alt: #2a57b2;
  --color-tertiary-alt-1: #12367e;
  --color-tertiary-light: #396ea4;
  --color-dark: #343a40;
  --font-normal: "Lato", sans-serif;
  --font-heading: "Roboto Condensed", sans-serif;

  --color-grey-light: #e4e4e4;
  --color-grey-1: #6a6767;
  --color-grey-2: #3c3b3b;
  --color-grey-3: #343434;

  /* Used in footer with 45deg angle */
  --linear-1: #654ea3;
  --linear-2: #eaafc8;
}

body {
  font-size: 1rem;
  font-family: var(--font-normal);
  font-weight: 400;
  color: var(--color-dark);
  overflow-x: hidden;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

.bg-blue {
  background-color: var(--color-secondary);
  color: #fff;
}

.sub-heading {
  font-size: 1.2rem;
  /* text-transform: uppercase; */
}

a:hover {
  color: var(--color-tertiary);
  cursor: pointer;
}

img {
  max-width: 100%;
}

.overlay {
  height: 100%;
  width: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.clickable,
.custom__checkwrap {
  cursor: pointer;
}

.form-field-wrong {
  border: 2px solid red;
}

@media (max-width: 992px) {
  .margin-top-xl {
    /*margin-top: 5.5rem;*/
  }
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="date"]::-webkit-datetime-edit-fields-wrapper {
  margin-left: 0;
  position: absolute;
  top: 7px;
  left: 6px;
  /* background-image: url('/assets/images/calendar-webkit.svg'); */
  background-repeat: no-repeat;
}

::-webkit-calendar-picker-indicator {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="15" viewBox="0 0 24 24"><path fill="%233953a4" d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"/></svg>');
}

.clickable {
  cursor: pointer;
}

/* input[type="date"]:before {
	content: attr(placeholder) !important;
	margin-left: 1.25em;
  } */

/************************************************************
*						STICKY FOOTER						*
*************************************************************/
/* html, body{
	height: 100% !important;
} */

.main-content {
  display: flex;
  flex-direction: column;
  min-height: 70% !important;
}

#footer {
  margin-top: auto;
}

/************************************************************
*						HEADINGS							*
*************************************************************/
.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
  font-family: var(--font-heading);
}

/************************************************************
*						BTNS								*
*************************************************************/
.btn {
  font-family: var(--font-heading);
  text-transform: uppercase;
}

.btn-primary {
  background-color: var(--color-tertiary);
  border-color: var(--color-tertiary);
}

.btn-primary:hover {
  background-color: var(--color-tertiary-alt);
  border-color: var(--color-tertiary-alt);
}

.btn-primary.disabled,
.btn-primary:disabled {
  background-color: var(--color-tertiary);
  border-color: var(--color-tertiary);
  opacity: 0.6;
}

.btn-secondary {
  border-color: var(--color-dark);
  background-color: var(--color-dark);
}

.btn-secondary:hover {
  border-color: var(--color-grey-1);
  background-color: var(--color-grey-2);
}

.btn-outline-primary{
  border-color: var(--color-tertiary);
  color: var(--color-tertiary);
}

.btn-outline-primary:hover{
   background: var(--color-tertiary);
  border-color: var(--color-tertiary);
  color: #ffffff;
}

.btn-outline-secondary{
  border-color: var(--color-dark);
  color: var(--color-dark);
}

.btn-outline-primary:hover{
   border-color: var(--color-dark);
  border-color: var(--color-dark);
  color: #ffffff;
}

.text-primary{
color: var(--color-tertiary) !important;
}
a{
color: var(--color-tertiary);
}
/************************************************************
*						INDEX BANNER						*
*************************************************************/
.home__banner {
  height: 60vh;
  position: relative;
  /* background: linear-gradient(45deg, #654ea3, #eaafc8); */
  background: linear-gradient(to bottom, var(--color-grey-1), var(--color-grey-2));
}

.home__banner.banner--fvp {
  height: 100vh;
}

.home__banner--sm {
  height: 80vh;
}

.hero__banner--img {
  background-image: var(--color-tertiary);
  /* background:linear-gradient(180deg,rgba(0,0,0, .8) 0%,rgba(255,255,255,0.13) 100%),url('https://media.istockphoto.com/photos/laser-tag-picture-id160187550');	 */
  background-position: center;
  /* background-position: initial; */
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  display: block;
}

.home__banner--content {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  /* align-items: center; */
  justify-content: center;
  z-index: 1;
}

.home__banner--text {
  text-align: left;
  color: #fff;
  font-size: 5rem;
  text-transform: uppercase;
  letter-spacing: 6px;
  text-shadow: 1px 1px 5px #000;
}

.home__banner--inner {
  margin-left: 10rem;
  max-width: 50%;
}

@media (max-width: 992px) {
  .home__banner--text {
    font-size: 3.95rem;
  }

  .home__banner {
    height: 65vh;
    /* margin-top: 125px; */
  }

  .banner--fvp .home__banner--content {
    top: -100px;
  }

  .home__banner--content {
    top: -50px;
  }
}

@media (max-width: 768px) {
  .home__banner {
    height: 40vh;
    /* margin-top: 125px; */
  }

  .home__banner--text {
    font-size: 3.15rem;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
  }

  .banner--fvp .home__banner--content,
  .home__banner--content {
    top: 0;
  }
  /* 
	.banner--fvp .bookingbar-container {
		top: auto;
	} */
}

@media (max-width: 575px) {
  .home__banner--text {
    font-size: 2.85rem;
  }
}

@media (max-width: 375px) {
  /* .home__banner{
		height: 50vh;
	} */

  .home__banner--text {
    font-size: 2.25rem;
  }
}

/************************************************************
*						owl carousel						*
*************************************************************/
.owl-stage-outer,
.owl-stage,
.owl-item,
.owl-item {
  height: 100% !important;
}

/************************************************************
*						BOOKING BAR							*
*************************************************************/
.bookingbar-container {
  position: absolute;
  top: 70%;
  left: 0;
  width: 100%;
  z-index: 1;
}

.booking-bar .form-control {
  border: 3px solid var(--color-tertiary);
  text-indent: 26px;
}

.bookingbar__icon-wrap {
  position: relative;
}

.bookingbar__icon-icon {
  position: absolute;
  top: 1px;
  left: 8px;
}

.bookingbar--icon {
  font-size: 25px;
  color: var(--color-tertiary);
}

@media (max-width: 992px) {
  .bookingbar-container {
    left: 0;
    top: 55%;
  }

  .banner--fvp .bookingbar-container {
    top: 50%;
  }

  .booking-bar .container {
    max-width: 860px;
  }
}

@media (max-width: 768px) {
  .booking-bar {
    position: fixed;
    bottom: 0;
    z-index: 9;
    transform: translateY(100rem);
    width: 100%;
    height: 100%;
    background-color: var(--color-dark);
    padding: 2rem;
    transition: 0.6s ease;
  }

  .booking-bar.showing {
    transform: translateY(0);
  }

  .booking-bar.showing .container {
    margin-top: 80px;
  }

  .bookingbar-container {
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 9;
    top: auto;
  }

  .banner--fvp .bookingbar-container {
    top: auto;
  }

  #showBookingBarButton {
    position: relative;
    z-index: 999999;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0.75rem 0;
    border-radius: 0;
    background-color: var(--color-tertiary-alt-1);
    border: none;
  }

  .bookingbar .container {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
}

/************************************************************
 * 						Nav									*
 ************************************************************/
.header {
  width: 100%;
  font-family: var(--font-heading);
  transition: all 0.5s ease;
  position: initial;
  background-color: var(--color-dark);
}

.header-fixed .header{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  background-color: transparent;
}

@media(max-width: 1200px){
  .header{
      background-image: linear-gradient(to bottom, var(--color-grey-1) 25%, var(--color-grey-2));
  }
}

.header a:hover {
  color: var(--color-grey-light);
}

.header.dark-bg {
  /* background-color: #343a40; */
  background-color: var(--color-dark);
}

.header .container {
  max-width: 1250px;
}

.header .navbar {
  margin-top: -25px;
}

.header__top {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0.5rem 0.75rem;
}

.header__top--nav {
  display: flex;
  align-items: center;
  list-style: none;
  padding-left: 0;
}

.header__top--nav-item {
  padding: 0 0.25rem;
}

.header__top--nav-item:not(:last-child) {
  margin-right: 1.4rem;
}

.header__top--nav-link {
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-family: var(--font-heading);
  text-transform: uppercase;
}

.header__top--icon {
  margin-right: 0.5rem;
  color: #fff;
}

.nav-item {
  flex-grow: 1;
  margin-right: 0.5rem;
}

a.nav-link:hover, a.dropdown-item:hover {
  cursor: pointer;
}

.nav-link {
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 1rem;
  font-family: var(--font-heading);
  text-transform: uppercase;
}

.nav-link:after,
.dropdown-toggle:not(.header__top--nav-link)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scaleY(0);
  transform-origin: bottom center;
  background: var(--color-tertiary);
  z-index: -1;
  transition: transform 0.3s;

  /*Overwrite bootstrap styles*/
  margin-left: 0;
  vertical-align: bottom;
  content: "";
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
}

.nav-item:hover .nav-link {
  color: #fff;
}

.nav-item:hover .nav-link:after {
  transform: scaleY(1);
}

.navbar-collapse {
  border-top: 1px solid rgba(238, 238, 238, 0.25);
  padding-top: 10px;
}

.dropdown-menu {
  background-color: var(--color-tertiary);
  margin: 0;
}

.header__top--nav-item .dropdown-menu {
  top: 88%;
}

.dropdown-item {
  color: #fff;
}

.lz-logo {
  height: 100px;
}

.header .dropdown-item:hover,
.dropdown-item.active,
.dropdown-item:active,
.dropdown-item:focus,
.dropdown-item:hover {
  color: var(--color-tertiary-alt-1);
  background: #fff;
}

.logo__wrapper .navbar-brand {
  margin: 0;
  display: block;
}

.logo__wrapper img {
  margin: 0 auto;
  display: block;
}

.navbar-toggler.collapsed .header__trigger {
  display: block;
  width: 30px;
  height: 3px;
  margin-bottom: 0.35rem;
  background-color: #fff;
}

.navbar-toggler .header__trigger {
  display: block;
  width: 30px;
  height: 3px;
  margin-bottom: 0.35rem;
  background-color: #fff;
}

.navbar-toggler {
  position: relative;
}

.trigger-1,
.trigger-3,
.trigger-2 {
  transition: 0.3s ease;
}

.navbar-toggler:not(.collapsed) .header__trigger.trigger-1 {
  transform: rotate(45deg);
  top: 5px;
  position: absolute;
}

.navbar-toggler:not(.collapsed) .header__trigger.trigger-2 {
  opacity: 0;
}

.navbar-toggler:not(.collapsed) .header__trigger.trigger-3 {
  transform: rotate(-45deg);
  top: 5px;
  position: absolute;
}

@media (max-width: 1205px) {
  .lz-logo {
    height: 85px;
  }
}

@media (max-width: 1165px) {
  .lz-logo {
    height: 80px;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.25rem;
    padding-left: 0.25rem;
  }
}

@media (max-width: 1110px) {
  .lz-logo {
    height: 60px;
  }
}

@media (max-width: 1079px) {
  .nav-item {
    margin-right: 0.2rem;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.25rem;
    padding-left: 0.25rem;
  }

  .navbar,
  .header__top {
    padding: 0.5rem 0.25rem;
  }
}

@media (max-width: 1200px) {
   .header {
    background-color: var(--color-grey-1);
    background-image: linear-gradient(#5e5c5c,#313030);
    position: static;
  }

  .header .navbar-collapse {
    border: none;
  }

  .header:nth-child(2) .navbar-collapse {
    padding-top: 2px;
  }

  .header .navbar {
    margin-top: -15px;
  }

  
  .header__nav--main {
    z-index: 999;
    background-image: linear-gradient(to bottom, var(--color-grey-1) 5%, var(--color-grey-2));
  }

  .header__nav--main.to-top {
    top: 0;
    margin-top: 0;
  }

  .header .navbar {
    justify-content: space-between;
  }

  .logo__wrapper {
    order: 2;
    justify-content: center;
    display: flex;
    align-items: center;
  }
  button:focus {
    outline: unset;
  }

  /* .header__icons {
    order: 3;
  } */

  .header__top--icon {
    color: #fff;
  }

  .header .container {
    padding: 0;
  }

  .header__mobile-items .header__top--icon {
    margin-right: 0.75rem;
  }

  .header__top--nav-item.location--item {
    background-color: var(--color-dark);
    border-radius: 50px;
    padding: 0.25rem 1rem;
  }

  .location--item .dropdown-toggle::after {
    margin-left: 0.9em;
  }

  .location--item .dropdown-menu {
    background-color: var(--color-dark);
    z-index: 9999;
  }
/* 
  .lz-logo {
    height: 50px;
  } */

  /* .header__top--nav-item .dropdown-menu {
    top: 100%;
  }  */
} 

@media (max-width: 768px) {
  .header__top--nav-item:not(.location--item) {
    display: none;
  }
} 


/************************************************************
*							HOME GRID						*
************************************************************/

/* .home__grid{
	margin: 2rem auto;
    max-width: 1200px;
} */

.home__grid--container {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.home__grid--item {
  position: relative;
  width: 100%;
  display: inline-block;
  margin-bottom: 10px;
}

.home__grid--item:before {
  content: "";
  height: 0;
  display: inline-block;
  /* padding-top: 100%; */
  width: 1px;
  position: relative;
}

/* .home__grid--item:nth-child(1):before{
	padding-top: 35%;
} */

.home__grid--item:nth-child(1) {
  grid-column: 1 / 3;
  grid-row: 1 / 3;
}

.home__grid--item:nth-child(2) {
  grid-column: 5 / 7;
  grid-row: 1 / 3;
}

.home__grid--item:nth-child(3) {
  grid-column: 2 / 4;
  grid-row: 3 / 5;
}

.home__grid--item:nth-child(4) {
  grid-column: 4 / 6;
  grid-row: 3 / 5;
}

.home__grid--item:nth-child(5) {
  grid-column: 3 / 5;
  grid-row: 1 / 2;
}

.home__grid--item:nth-child(6) {
  grid-column: 3 / 4;
  grid-row: 2 / 3;
}

.home__grid--item:nth-child(7) {
  grid-column: 4 / 5;
  grid-row: 2 / 3;
}

.home__grid--item:nth-child(8) {
  grid-column: 1 / 2;
  grid-row: 3 / 5;
}

.home__grid--item:nth-child(9) {
  grid-column: 6 / 7;
  grid-row: 3 / 4;
}

.home__grid--item:nth-child(10) {
  grid-column: 6 / 7;
  grid-row: 4 / 5;
}

.home__grid--link {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  min-height: 100%;
  opacity: 1;
}

.home__grid--img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* object-fit: cover; */
  object-fit: fill;
  object-position: center center;
}

.home__grid--item-stacked {
  width: 100%;
  position: relative;
  padding-bottom: 71%;
}

.home__grid--image {
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  width: 100%;
  position: absolute;
}

.home__grid--overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 768px) {
  .home__grid--container {
    grid-template-columns: 1fr 1fr;
  }

  .home__grid--item:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / 3;
  }

  .home__grid--item:nth-child(2) {
    grid-column: 2;
    grid-row: 2 / 4;
  }

  .home__grid--item:nth-child(3) {
    grid-column: 1;
    grid-row: 3 / 5;
  }

  .home__grid--item:nth-child(4) {
    grid-column: 2;
    grid-row: 4 / 6;
  }

  .home__grid--item:nth-child(5) {
    display: block;
    grid-column: 2;
    grid-row: 1 / 2;
  }

  .home__grid--item:nth-child(6) {
    display: block;
    grid-column: 1;
    grid-row: 5 / 6;
  }

  .home__grid--item:nth-child(7),
  .home__grid--item:nth-child(8),
  .home__grid--item:nth-child(9),
  .home__grid--item:nth-child(10) {
    display: none;
  }
}

@media (max-width: 576px) {
  .home__grid--image {
    margin: 0.5rem 0;
  }
}

@media (max-width: 480px) {
  .home__grid--container {
    display: flex;
    flex-direction: column;
  }

  .home__grid--item {
    margin-bottom: 10px;
  }

  .home__grid--item:nth-child(1):before {
    padding-top: 100%;
  }

  .home__grid--item:nth-child(5),
  .home__grid--item:nth-child(6) {
    display: none;
  }
}

/*************************************************
*					News letter				 	 *
**************************************************/
#signup {
  padding: 5rem 2rem;
  background-image: var(--color-tertiary);
  background-image: linear-gradient(45deg, #654ea3, #eaafc8);
  /* transform: skewY(3deg); */
  color: #fff;
  margin: 1rem 0;
  /* clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%); */
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);
}

.signup__container {
  /* transform: skewY(-3deg); */
  padding-bottom: 2.5rem;
}

#signup h2,
#signup p {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

@media (max-width: 768px) {
  #signup {
    padding: 2rem;
  }
}

/************************************************
*					IMAGE SECTION				*
*************************************************/
#site {
  max-height: 60vh;
  /* padding: 3.75rem 0; */
  clip-path: polygon(0 0, 100% 15%, 100% 100%, 0 85%);
  overflow: hidden;
  margin-top: -4.25rem;
}

.site__img {
  width: 100%;
}

/************************************************
*					FOOTER						*
*************************************************/
#footer {
  /* 
	clip-path: polygon(0 3%, 100% 26%, 100% 100%, 0 100%); 
    margin-top: -4rem;
	*/
  /* background: linear-gradient(45deg, #654ea3, #eaafc8); */
  /* background-color: var(--color-dark); */
  background-color: var(--color-tertiary-alt);
  padding: 2rem 0;
  color: #fff;
  font-family: var(--font-heading);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

#footer a,
#footer a:hover {
  color: #fff;
}

/* .footer__inner{
	padding-top: 2.5rem;
} */

.social__wrap {
  height: 10px;
  width: 10px;
  /* border: 3px solid #fff; */
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 5px;
  padding: 25px;
}

.social__link .mdi {
  color: #fff;
  font-size: 25px;
}

.footer__list {
  margin: 1rem 0;
}

.footer__list--item {
  margin: 0 0.5rem;
  position: relative;
  padding-right: 15px;
}

.footer__list--item:not(:last-child):after {
  content: "";
  display: block;
  background-color: #fff;
  height: 5px;
  width: 1px;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: scale(3);
}

.footer__list--link {
  font-size: 1.15rem;
  color: #fff;
  font-family: var(--font-heading);
  letter-spacing: 1px;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.footer__list--link:hover {
  color: #fff;
}

.footer__flex {
  margin: 2rem 0.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.disabled__link {
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 1px;
  font-family: var(--font-heading);
}

@media (max-width: 1200px) {
  .footer__list--item {
    padding-right: 10px;
  }

  .footer__list--link {
    font-size: 1.015rem;
  }
}

@media (max-width: 992px) {
  .footer__list--item {
    margin: 0;
  }

  .footer__list--link {
    font-size: 0.8rem;
  }

  .footer__list--item:not(:last-child):after {
    /* top: 40%;
		left: 89%; */
    display: none;
  }
}

@media (max-width: 768px) {
  .footer__list--item:not(:last-child):after {
    display: none;
  }

  .footer__list--link {
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
  }

  #footer {
    margin-top: 0;
  }

  #footer,
  #site,
  #signup {
    clip-path: none;
  }

  #site {
    margin: 1.25rem 0;
  }

  .bottom-footer {
    padding-bottom: 2rem;
  }

  .footer__flex {
    margin: 1rem 0.25rem;
  }
}

/************************************************
*					TABLES						*
*************************************************/

.table {
  font-family: var(--font-heading);
}

.table th {
  text-transform: uppercase;
}

.table td,
.table th {
  vertical-align: middle;
}

/************************************************
*				TESTIMONIALS					*
*************************************************/

.testimonial__wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.testimonial__inner {
  padding: 2rem;
  background-color: #f9f9f9;
  border-radius: 7px;
  position: relative;
  box-shadow: 0 0.75rem 1rem rgba(0, 0, 0, 0.15) !important;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.testimonial__inner:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 15%;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-top-color: #f9f9f9;
  border-bottom: 0;
  border-left: 0;
  margin-left: -10px;
  margin-bottom: -20px;
}

.testimonial__inner--quote {
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  transform: rotate(180deg);
  height: 40px;
}

.testimonial__text {
  font-style: italic;
  margin-top: 15px;
  display: block;
}

.testimonial__person {
  display: block;
  font-family: var(--font-heading);
  font-weight: 700;
}

.testimonial__person--wrap {
  margin-top: 1.25rem;
}

@media (max-width: 575px) {
  .testimonial__inner:after {
    left: 9%;
  }
}

/***********************************************
*						FAQS				   *
************************************************/
.faq__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--color-tertiary);
}

.faq__header h4 {
  color: #fff;
}

.faq__header .mdi {
  color: #fff;
  font-size: 22px;
  transform: rotate(90deg);
  transition: transform 0.5s ease;
}

.faq__header.collapsed .mdi {
  transform: rotate(0);
}

.faq__body {
  border: 1px solid #d9d9d9;
}

/**************************************************
*						Categories				  *
***************************************************/
/* .home__banner.cat__banner{
	height: 70vh;
	position: relative;
	background: linear-gradient(to bottom, var(--color-grey-1), var(--color-grey-2));
} */

.cat__banner--img {
  background-image: var(--color-tertiary);
  /* background:linear-gradient(180deg,rgba(0,0,0, .8) 0%,rgba(255,255,255,0.13) 100%),url('https://media.istockphoto.com/photos/laser-tag-picture-id160187550');	 */
  background-position: center;
  /* background-position: initial; */
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  display: block;
}

.cat__banner--content {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  /* align-items: center; */
  justify-content: center;
}

.cat__banner--text {
  text-align: left;
  color: #fff;
  font-size: 5rem;
  text-transform: uppercase;
  letter-spacing: 6px;
  text-shadow: 1px 1px 5px #000;
}

.cat__banner--inner {
  margin-left: 10rem;
  max-width: 50%;
}

.cat__square {
  width: 100%;
  position: relative;
  padding-bottom: 85%;
  overflow: hidden;
}

.cat__square--img {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  width: 100%;
  position: absolute;
  transform: scale(1);
  transition: transform 0.5s ease;
}

.cat__square--img.no-scale {
  transform: none;
}

.cat__square .overlay {
  z-index: 1;
}

.overlay:hover ~ .cat__square--img {
  transform: scale(1.2);
}

.cat__square--header-bg {
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  text-align: center;
  padding: 1rem;
  position: absolute;
  top: 80%;
  left: 0;
}

.prodItem .cat__square--header-bg {
  top: 80%;
}

.cat__square--text {
  color: #fff;
  text-shadow: 1px 1px 5px #000;
  margin-bottom: 0;
}

.prodItem h4 {
  font-size: 2rem;
  margin: 0;
}

.price-text {
  font-size: 1.2rem;
  margin: 0;
}

.unavailable__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  background-color: rgba(0, 0, 0, 0.4);
  display: none;
}

#datepicker{
 cursor: default;
}



.cat-datepicker {
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.category-ui-picker .ui-corner-all,
.category-ui-picker .ui-corner-all.ui-state-hover,
.category-ui-picker .ll-skin-melon .ui-datepicker-header .ui-state-hover {
  background-color: transparent !important;
}

.category-ui-picker .ui-widget-header {
  background: transparent;
  border: none;
}

.category-ui-picker .ui-widget-header .ui-icon {
  background-image: url(/assets/images/left-arrow.svg);
  background-position: center;
}

.category-ui-picker .ui-widget-header .ui-icon:before {
  display: none;
}

.category-ui-picker .ui-datepicker-next .ui-icon {
  background-image: url(/assets/images/right-arrow.svg);
  border-right: none;
}

.ui-datepicker .ui-datepicker-prev {
  left: 0;
  /* border-right: 1px solid #cad1d3; */
  border-radius: 0;
}

#ui-datepicker-div {
  max-width: 400px;
  width: 78% !important
}

.ui-datepicker .ui-datepicker-next {
  right: 0;
  /* border-left: 1px solid #cad1d3; */
  border-radius: 0;
}

.category-ui-picker .ui-widget-header {
  border: none;
  background: none;
  border-bottom: 1px solid #cad1d3;
  font-weight: 400;
  color: #283343;
}

.category-ui-picker .ui-widget-header,
.category-ui-picker.ui-datepicker th {
  font-family: var(--font-heading);
  font-weight: 400;
}

.category-ui-picker.ui-datepicker td {
  height: 50px;
  width: 50px;
}

.category-ui-picker.ui-datepicker table tbody td a,
.category-ui-picker.ui-datepicker table tbody td span {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background:white;
  color: #283343; 
  font-weight: 600;
}


.category-ui-picker.ui-datepicker table tbody td a:hover{
  background: #3953a4;
  color: white;
}

.category-ui-picker.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.category-ui-picker.ui-datepicker .ui-datepicker-next.ui-state-hover {
  border: none;
  border-radius: 0;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid var(--color-tertiary);
  background: var(--color-tertiary);
  font-weight: normal;
  color: #ffffff;
}

@media (max-width: 575px) {
  .cat__square.cat__square--sm {
    width: 100%;
    position: relative;
  }
}

@media (max-width: 380px) {
  .category-ui-picker.ui-datepicker td {
    height: 45px;
    width: 45px;
  }
}

/**************************** Copied from style.css *******/
.prodItem.unavailable {
  transform: scale(0.98);
  pointer-events: none;
  user-select: none;
}

.prodItem.unavailable .prodItem__unavailable-cross {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7rem;
  height: 7rem;
}

.prodItem__unavailable-notice {
  display: none;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
}

.prodItem.unavailable .prodItem__unavailable-notice {
  display: block;
}

.prodItem__unavailable-cross::before,
.prodItem__unavailable-cross::after {
  content: "";
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
}

.prodItem__unavailable-cross::before {
  transform: translate(-50%, -50%) rotate(-45deg);
  border: 1px solid var(--color-primary);
  background-color: var(--color-primary);
}

.prodItem__unavailable-cross::after {
  transform: translate(-50%, -50%) rotate(45deg);
  border: 1px solid var(--color-secondary);
  background-color: var(--color-secondary);
}

.prodItem__unavailable {
  text-align: center;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 0.6rem 0;
}

.prodItem__unavailable h4 {
  font-size: 1.2rem;
  color: #fff;
  text-shadow: 1px 1px 5px #000;
}

@media (max-width: 992px) {
  .cat__banner--text {
    font-size: 3.95rem;
  }
}

@media (max-width: 768px) {
  .cat__banner {
    height: 40vh;
  }

  .cat__banner--text {
    font-size: 3.15rem;
  }
}

@media (max-width: 575px) {
  .cat__banner {
    height: 30vh;
  }

  .cat__banner--text {
    font-size: 2.85rem;
  }
}

@media (max-width: 375px) {
  .cat__banner {
  }

  .cat__banner--text {
    font-size: 2.25rem;
  }
}

/****************************************************
*						Activity					*
****************************************************/

.ui-corner-all,
.ui-corner-all.ui-state-hover,
.ll-skin-melon .ui-datepicker-header .ui-state-hover {
  background-color: var(--color-tertiary);
  border-radius: 100%;
}

.ll-skin-melon .ui-datepicker-header .ui-state-hover {
  background: var(--color-tertiary-light);
  text-decoration: none;
}

.ll-skin-melon td .ui-state-active {
  background: var(--color-tertiary) !important;
  color: #fff !important;
}

.time-slot {
  display: block;
  font-weight: 400;
  text-align: center;
  background: var(--color-tertiary);
  color: #fff;
  font-size: 1.2rem;
  padding: 10px;
  line-height: 30px;
  transition: all 0.5s ease;
  cursor: pointer;
}

.date-select-time-slots{
  background-color: var(--color-tertiary-alt);
}

.time-slot:hover {
  text-decoration: none;
  color: #fff;
  background-color: var(--color-tertiary-alt-1);
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff !important;
}

/***************************************************
*						BREADCRUMB				   *
****************************************************/
.breadcrumb {
  background-color: transparent;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: none;
}

.breadcrumbNumber {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.number {
  height: 35px;
  width: 35px;
  background-color: var(--color-tertiary);
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.breadcrumb-item p {
  color: var(--color-dark);
}

.breadcrumb-item:not(.active) {
  opacity: 0.6;
}

/*********************************************************
*						MY ACCOUNTS						 *
**********************************************************/
#navbarMyAccount,
.list-group-item-action:active {
  background-color: #fff;
}

.dashboard-box__content {
  text-align: center;
}

.dashboard-box__icon {
  font-size: 2rem;
}

.list-group-item.active {
  background-color: var(--color-tertiary);
  border-color: var(--color-tertiary);
}

@media (min-width: 768px) {
  #navbarMyAccount {
    display: block;
    background-color: transparent;
  }
}
