/* ======= Contact Form ======= */
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.wpcf7 select,
.wpcf7 input[type="text"],
.wpcf7 input[type="password"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="date"],
.wpcf7 input[type="month"],
.wpcf7 input[type="time"],
.wpcf7 input[type="week"],
.wpcf7 input[type="number"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="search"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="color"],
.uneditable-input .wpcf7-not-valid-tip {
  height: 2.5rem;
  max-width: 100%;
  outline: none;
  border: 1px solid #ced4da;
}
.wpcf7 textarea {
  height: 300px;
  padding-top: 1em;
  margin-top: 20px;
  margin-bottom: 15px;
}
.wpcf7-not-valid-tip {
  padding: 18px 15px !important;
  padding-left: 5px !important;
  padding-right: 5px !important;
  border-radius: 0;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  font-family: 'Catamaran', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.wpcf7 input[type="reset"] {
  margin-right: 10px;
}
.wpcf7 label {
  display: block;
}
.wpcf7 .submit-wrap {
  position: relative;
}
.wpcf7 .submit-wrap .ajax-loader {
  position: absolute;
  top: 50%;
  margin-top: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.wpcf7 .wpcf7-form-control-wrap {
  position: relative;
  margin-bottom: 1em;
}
.wpcf7 .wpcf7-form-control-wrap:before {
  position: absolute;
  height: 100%;
  width: 2.5rem;
  text-align: center;
  font-family: 'FontAwesome', emoji;
  font-size: 2.5rem/2;
  color: #F2F2F3;
  left: 0;
  line-height: 2.5rem;
}
.wpcf7 .wpcf7-form-control-wrap input[type="text"],
.wpcf7 .wpcf7-form-control-wrap input[type="password"],
.wpcf7 .wpcf7-form-control-wrap input[type="datetime"],
.wpcf7 .wpcf7-form-control-wrap input[type="datetime-local"],
.wpcf7 .wpcf7-form-control-wrap input[type="date"],
.wpcf7 .wpcf7-form-control-wrap input[type="month"],
.wpcf7 .wpcf7-form-control-wrap input[type="time"],
.wpcf7 .wpcf7-form-control-wrap input[type="week"],
.wpcf7 .wpcf7-form-control-wrap input[type="number"],
.wpcf7 .wpcf7-form-control-wrap input[type="email"],
.wpcf7 .wpcf7-form-control-wrap input[type="url"],
.wpcf7 .wpcf7-form-control-wrap input[type="search"],
.wpcf7 .wpcf7-form-control-wrap input[type="tel"],
.wpcf7 .wpcf7-form-control-wrap input[type="color"] {
  padding-left: 1.5ch;
  width: 100%;
}
.wpcf7 .wpcf7-form-control-wrap .wpcf7-form-control {
  background-clip: padding-box;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.wpcf7 .wpcf7-form-control-wrap .wpcf7-form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.wpcf7 .wpcf7-form-control-wrap.your-name:before,
.wpcf7 .wpcf7-form-control-wrap.first-name:before {
  content: '\f007';
}
.wpcf7 .wpcf7-form-control-wrap.last-name:before {
  content: '\f2c0';
}
.wpcf7 .wpcf7-form-control-wrap.your-email:before {
  content: '\f0e0';
}
.wpcf7 .wpcf7-form-control-wrap.your-phone:before {
  content: '\f095';
}
.wpcf7 .wpcf7-form-control-wrap.your-message:before {
  content: '\f040';
  margin-top: 15px;
}
.wpcf7 .submit-wrap input {
  line-height: 0;
  padding: 20px 25px 16px;
  border-radius: 0;
  text-transform: uppercase;
}
.wpcf7 div.wpcf7-response-output {
  margin: 1.5rem 0 1rem;
}
/* #Footer
================================================== */
section.footer-widgets {
  padding: 40px 0;
  background-color: #cd6523;
  color: #fff;
}
footer#colophon {
  padding-top: 3rem;
  padding-bottom: 3rem;
  width: 100%;
  background-color: #000;
  margin-top: 2rem;
}
@media only screen and (max-width: 767px) {
  footer#colophon {
    margin-top: 0;
    padding-top: 2rem;
  }
}
footer#colophon h2.widgettitle {
  font-size: 18px;
}
/*/ Footer */
/* #Misc
================================================== */
/* Back to Top */
#back-top {
  display: none;
}
#back-top-wrapper {
  position: fixed;
  right: 10px;
  bottom: 10px;
  overflow: hidden;
  z-index: 99;
}
#back-top a {
  display: block;
  width: 50px;
  color: #bbb;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font: 11px/100% Arial, Helvetica, sans-serif;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
#back-top a:after {
  content: '\f062';
  font-family: fontawesome;
  display: inline-block;
  position: relative;
  top: -37px;
  left: 0px;
  font-size: 24px;
  color: #fff;
}
#back-top a:hover {
  color: #000;
}
#back-top a:hover span {
  background-color: #cd6523;
}
#back-top span {
  display: block;
  margin-bottom: 7px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #000;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
/*// Back to Top */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
ul.social.list-unstyled {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
ul.social.list-unstyled li {
  padding-right: 2ch;
  color: #fff;
}
#accordion .card {
  margin: 0.75rem 0;
  background: #F2F2F3;
  width: 100%;
  border: none;
}
#accordion .card-header {
  background: #343a40;
  padding: 0.25rem 0;
  line-height: 1;
  cursor: pointer;
  border-bottom: 0;
}
#accordion .card-header:after,
#accordion .card-header.collapsed:after {
  content: '\f067';
  font-family: fontawesome;
  position: absolute;
  right: 18px;
  top: 17px;
  font-size: 20px;
}
#accordion .card-header[aria-expanded="true"]:after {
  content: '\f068';
}
#accordion .card-body {
  color: #222;
  padding: 0.75rem 1.25rem;
}
#accordion .card-body p:last-child {
  margin-bottom: 0;
}
#accordion .card h4.panel-title {
  margin-block-end: 0.25rem;
}
#accordion .card h4.panel-title button {
  color: #fff;
  text-transform: none;
  font-weight: 500;
  line-height: 1.3;
  padding-top: 10px;
  padding-bottom: 0;
  white-space: normal;
  pointer-events: none;
  text-decoration: none;
  font-family: 'Special Elite', system-ui;
  font-size: 22px;
  border: 0;
}
#accordion .card h4.panel-title:hover,
#accordion .card h4.panel-title:active,
#accordion .card h4.panel-title:focus {
  outline: 0;
  border: 0;
  box-shadow: none;
}
a.btn {
  background: #fff;
  display: block;
  font-family: 'Special Elite', system-ui;
  font-size: 24px;
  padding: 0.5rem 0.5em 0 0.5em;
  color: #000;
  font-weight: 400;
}
a.btn.btn-primary {
  background: #000;
  color: #fff;
  border-color: #fff;
}
a.btn.btn-primary:hover,
a.btn.btn-primary:active,
a.btn.btn-primary:focus {
  background: #fff;
  color: #000;
}
a.btn.btn-codeword:hover,
a.btn.btn-quandary:hover,
a.btn.btn-complexity:hover,
a.btn.btn-codeword:active,
a.btn.btn-quandary:active,
a.btn.btn-complexity:active,
a.btn.btn-codeword:focus,
a.btn.btn-quandary:focus,
a.btn.btn-complexity:focus {
  background: #000;
  color: #fff;
}
a.btn.btn-outline-codeword,
a.btn.btn-outline-quandary,
a.btn.btn-outline-complexity {
  background: #000;
  color: #fff;
}
a.btn.btn-outline-codeword:hover,
a.btn.btn-outline-quandary:hover,
a.btn.btn-outline-complexity:hover,
a.btn.btn-outline-codeword:active,
a.btn.btn-outline-quandary:active,
a.btn.btn-outline-complexity:active,
a.btn.btn-outline-codeword:focus,
a.btn.btn-outline-quandary:focus,
a.btn.btn-outline-complexity:focus {
  background: #fff;
  color: #000;
}
a.btn.btn-light {
  background: #fff;
  display: block;
  font-family: 'Special Elite', system-ui;
  font-size: 24px;
  padding: 0.5rem 0.75em 0 0.75em;
  color: #000;
  font-weight: 400;
  border: 3px solid #fff;
  box-shadow: inset 0 0 0 2px #000;
}
a.btn.btn-light:hover,
a.btn.btn-light:focus {
  background: #000;
  color: #fff;
  border-color: #fff;
  box-shadow: inset 0 0 0 2px #fff;
}
.special-elite {
  font-family: "Special Elite", system-ui;
}
@media only screen and (max-width: 767px) {
  h1,
  .h1 {
    font-size: 2.5rem;
  }
  h2,
  .h2 {
    font-size: 2rem;
  }
  .mobile-h3 {
    font-size: 24px;
    margin-top: 1rem;
  }
  .entry-content .nf-form-cont .one-third,
  .entry-content .nf-form-cont .one-half {
    width: 100%;
    margin: 0;
  }
}
abbr.req {
  color: #dc3545;
  text-decoration: none;
}
header.entry-header {
  margin: 1.5rem auto;
  max-width: 100%;
  width: 1370px;
  padding: 0 15px;
}
.page-template-default header.entry-header {
  padding: 0;
}
#navigation-wrapper {
  padding: 0;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media only screen and (max-width: 767px) {
  #navigation-wrapper {
    align-items: flex-start;
  }
}
nav#navbar_main .nav-link {
  font-family: "Special Elite", system-ui;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  nav#navbar_main {
    padding-left: 0;
  }
}
.slider-container {
  margin-top: 10px;
}
#above-navbar {
  height: 1.75rem;
}
header#masthead {
  position: relative;
  height: var(--header-height, 150px);
  z-index: 1000;
}
@media only screen and (max-width: 767px) {
  header#masthead {
    height: 60px;
  }
}
header#masthead .header-cta {
  padding-right: 15px;
  margin-left: auto;
}
@media only screen and (max-width: 1399px) {
  header#masthead .header-cta {
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  header#masthead .header-cta {
    margin-right: 0.5rem;
  }
  header#masthead .header-cta .btn {
    font-size: 16px;
    padding: 0.25rem 1.25rem 0;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
}
header#masthead .site-logo img {
  width: 450px;
  max-width: 100%;
}
header#masthead #topNavWrapper {
  position: fixed;
  background: #000;
  z-index: 1005;
}
@media only screen and (max-width: 767px) {
  header#masthead #topNavWrapper {
    height: 60px;
  }
}
header#masthead #navigation-section {
  background: #000;
  margin-left: -15px;
  margin-right: -15px;
}
@media only screen and (max-width: 767px) {
  header#masthead #navigation-section {
    display: flex;
    align-items: center;
    margin-top: 0.25rem;
  }
}
.codeword .navbar-dark .navbar-nav .nav-link:hover {
  color: #cd6523;
}
.quandary .navbar-dark .navbar-nav .nav-link:hover {
  color: #710cf4;
}
.complexity .navbar-dark .navbar-nav .nav-link:hover {
  color: #ffcc00;
}
@media only screen and (min-width: 1401px) {
  ul#main-menu {
    padding-left: 2rem;
  }
}
ul#main-menu .dropdown-toggle {
  position: relative;
  padding-right: 1.8rem;
  margin-right: 0.5ch;
}
ul#main-menu .dropdown-toggle::after {
  content: '';
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  margin-left: 0.5rem;
  background-color: currentColor;
  mask: url('/wp-content/themes/escape_rooms/assets/icons/key.svg') no-repeat center;
  -webkit-mask: url('/wp-content/themes/escape_rooms/assets/icons/key.svg') no-repeat center;
  mask-size: contain;
  -webkit-mask-size: contain;
  position: absolute;
  right: -2px;
  top: 5px;
}
ul#main-menu li.menu-item-has-children ul.dropdown-menu {
  min-width: 16rem;
}
@media only screen and (max-width: 767px) {
  ul#main-menu li.menu-item-has-children ul.dropdown-menu {
    background: none;
    margin: 0;
    border: 3px solid #fff;
    border-radius: 0;
  }
}
ul#main-menu li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children ul.dropdown-menu {
  top: 0;
  left: 100%;
}
@media only screen and (max-width: 767px) {
  ul#main-menu li.menu-item-has-children ul.dropdown-menu li.dropdown-submenu {
    position: relative;
  }
  ul#main-menu li.menu-item-has-children ul.dropdown-menu li.dropdown-submenu > a.nav-link {
    font-size: 1.3rem;
  }
}
.codeword ul#main-menu li.menu-item-has-children ul.dropdown-menu li.active a.nav-link {
  color: #cd6523;
}
.quandary ul#main-menu li.menu-item-has-children ul.dropdown-menu li.active a.nav-link {
  color: #710cf4;
}
.complexity ul#main-menu li.menu-item-has-children ul.dropdown-menu li.active a.nav-link {
  color: #ffcc00;
}
ul#main-menu li.menu-item-has-children ul.dropdown-menu li.dropdown-submenu.active > ul.dropdown-menu a.nav-link {
  color: #fff;
}
.codeword ul#main-menu li.menu-item-has-children ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu li a.nav-link:hover,
.codeword ul#main-menu li.menu-item-has-children ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu li a.nav-link:active,
.codeword ul#main-menu li.menu-item-has-children ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu li a.nav-link:focus {
  background: #cd6523;
}
.quandary ul#main-menu li.menu-item-has-children ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu li a.nav-link:hover,
.quandary ul#main-menu li.menu-item-has-children ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu li a.nav-link:active,
.quandary ul#main-menu li.menu-item-has-children ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu li a.nav-link:focus {
  background: #710cf4;
}
.complexity ul#main-menu li.menu-item-has-children ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu li a.nav-link:hover,
.complexity ul#main-menu li.menu-item-has-children ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu li a.nav-link:active,
.complexity ul#main-menu li.menu-item-has-children ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu li a.nav-link:focus {
  background: #ffcc00;
}
ul#main-menu li.menu-item-has-children ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu li a.nav-link:hover a.nav-link,
ul#main-menu li.menu-item-has-children ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu li a.nav-link:active a.nav-link,
ul#main-menu li.menu-item-has-children ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu li a.nav-link:focus a.nav-link {
  color: #fff !important;
  padding: 0.5rem !important;
}
@media only screen and (max-width: 767px) {
  ul#main-menu li.menu-item-has-children ul.dropdown-menu li a.nav-link {
    padding-left: 0.5rem;
  }
}
ul#main-menu li.menu-item-has-children ul.dropdown-menu li a.nav-link:hover,
ul#main-menu li.menu-item-has-children ul.dropdown-menu li a.nav-link:active,
ul#main-menu li.menu-item-has-children ul.dropdown-menu li a.nav-link:focus {
  background: #cd6523;
  color: #fff !important;
}
.codeword ul#main-menu li.menu-item-has-children ul.dropdown-menu li a.nav-link:hover,
.codeword ul#main-menu li.menu-item-has-children ul.dropdown-menu li a.nav-link:active,
.codeword ul#main-menu li.menu-item-has-children ul.dropdown-menu li a.nav-link:focus {
  color: #fff !important;
  background: #cd6523;
}
.quandary ul#main-menu li.menu-item-has-children ul.dropdown-menu li a.nav-link:hover,
.quandary ul#main-menu li.menu-item-has-children ul.dropdown-menu li a.nav-link:active,
.quandary ul#main-menu li.menu-item-has-children ul.dropdown-menu li a.nav-link:focus {
  color: #fff !important;
  background: #710cf4;
}
.complexity ul#main-menu li.menu-item-has-children ul.dropdown-menu li a.nav-link:hover,
.complexity ul#main-menu li.menu-item-has-children ul.dropdown-menu li a.nav-link:active,
.complexity ul#main-menu li.menu-item-has-children ul.dropdown-menu li a.nav-link:focus {
  color: #fff !important;
  background: #ffcc00;
}
ul#main-menu li.menu-item-has-children ul.dropdown-menu li a.nav-link a.nav-link {
  color: #000;
}
body.codeword ul#main-menu li.menu-item-has-children ul.dropdown-menu li a.nav-link a.nav-link,
body.quandary ul#main-menu li.menu-item-has-children ul.dropdown-menu li a.nav-link a.nav-link,
body.complexity ul#main-menu li.menu-item-has-children ul.dropdown-menu li a.nav-link a.nav-link {
  color: #000;
}
@media only screen and (max-width: 767px) {
  ul#main-menu li.menu-item-has-children a.nav-link.dropdown-toggle:after {
    display: none;
  }
  ul#main-menu li.menu-item-has-children > li.menu-item {
    position: relative;
    display: block;
  }
  ul#main-menu li.menu-item-has-children > li.menu-item a.nav-link.dropdown-toggle {
    display: block;
    width: 85%;
  }
  ul#main-menu li.menu-item-has-children > li.menu-item a.nav-link.dropdown-toggle:after {
    border: none;
  }
  ul#main-menu li.menu-item-has-children > li.menu-item a.nav-link {
    color: #eeeeee;
  }
  ul#main-menu li.menu-item-has-children > li.menu-item > ul.dropdown-menu {
    border: none;
    margin-left: -10px;
    margin-top: 0;
    padding-top: 0;
    border-top: 1px solid #fff;
    border-radius: 0;
  }
  ul#main-menu li.menu-item-has-children > li.menu-item > ul.dropdown-menu li > a {
    padding-left: 0.5rem;
    color: #000;
  }
  ul#main-menu li.menu-item-has-children li.dropdown-submenu ul.dropdown-menu {
    display: block;
    border: none;
    margin-top: -10px;
  }
  ul#main-menu li.menu-item-has-children li.dropdown-submenu ul.dropdown-menu a {
    margin-left: 15px;
    border: none;
  }
  ul#main-menu li.menu-item-has-children.btn-primary {
    margin-top: 1rem;
  }
  ul#main-menu li.menu-item-has-children.btn-primary a.nav-link {
    color: #fff;
    text-transform: uppercase;
  }
  ul#main-menu li.menu-item-has-children.btn-primary span.caret {
    top: 10px;
  }
  ul#main-menu li.menu-item-has-children span.caret {
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    right: 4px;
    top: 4px;
    text-align: center;
  }
  ul#main-menu li.menu-item-has-children span.caret:after {
    content: '\f055';
    font-family: 'FontAwesome', emoji;
    color: #eeeeee;
    font-size: 22px;
  }
  ul#main-menu li.menu-item-has-children span.caret.showing:after {
    content: '\f056';
  }
}
#content-wrap {
  margin-top: 1.5rem;
}
a#searchbutton {
  font-size: 20px;
  margin-left: 2ch;
}
#searchToggle {
  right: 80px;
}
form#searchform {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
form#searchform button.btn.btn-default {
  border: 2px solid #cd6523;
  color: #fff;
  transition: all 0.4s ease-in-out;
}
form#searchform button.btn.btn-default:hover,
form#searchform button.btn.btn-default:active,
form#searchform button.btn.btn-default:focus {
  background-color: #fff;
  color: #cd6523;
  transition: all 0.4s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .carousel-caption {
    display: none;
  }
}
.admin-bar .offcanvas-header {
  margin-top: 48px;
}
div#hamburger {
  margin-right: 0.5rem;
}
#nav-icon3 {
  width: 45px;
  transform: rotate(0deg);
  margin-top: 18px;
  -webkit-transform: translateY(-9px);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  margin-left: 0.25rem;
}
#nav-icon3 span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #fff;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
#nav-icon3 span:nth-child(1) {
  top: 0;
}
#nav-icon3 span:nth-child(2),
#nav-icon3 span:nth-child(3) {
  top: 12px;
}
#nav-icon3 span:nth-child(4) {
  top: 24px;
}
#nav-icon3.open span:nth-child(1) {
  top: 18px;
  width: 0;
  left: 50%;
}
#nav-icon3.open span:nth-child(2) {
  transform: rotate(45deg);
}
#nav-icon3.open span:nth-child(3) {
  transform: rotate(-45deg);
}
#nav-icon3.open span:nth-child(4) {
  top: 18px;
  width: 0;
  left: 50%;
}
@media only screen and (max-width: 767px) {
  #navbarWrapper {
    padding: 0;
  }
  #navbarWrapper #navbar_main .container {
    margin: 0;
    padding: 0;
  }
  #navbarWrapper #navbarNavDropdown {
    display: flex;
    flex-grow: 1;
  }
}
.offcanvas-header {
  display: none;
}
.screen-overlay {
  height: 100%;
  z-index: 30;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(34, 34, 34, 0.6);
  transition: opacity 0.2s linear, visibility 0.1s, width 1s ease-in;
}
.screen-overlay.show {
  transition: opacity 0.5s ease, width 0s;
  opacity: 1;
  width: 100%;
  visibility: visible;
}
@media all and (max-width: 992px) {
  .offcanvas-header {
    display: block;
    padding: 5px 10px;
  }
  .mobile-offcanvas {
    visibility: hidden;
    transform: translateX(-100%);
    border-radius: 0;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 1200;
    width: 80%;
    overflow-y: scroll;
    background: #000;
    overflow-x: hidden;
    transition: visibility 0.2s ease-in-out, transform 0.2s ease-in-out;
  }
  .mobile-offcanvas.show {
    visibility: visible;
    transform: translateX(0);
  }
}
.testimonial {
  border: 8px solid #cd6523;
  border-radius: 15px;
  margin-bottom: 2rem;
  padding: 1rem;
}
.testimonial .row {
  align-items: center;
}
.testimonial .figure.wp-block-image {
  margin-bottom: 0;
}
.testimonial blockquote {
  background: #7f24f5;
  border-left: 10px solid #710cf4;
  padding: 0.5em 14px;
  position: relative;
  text-indent: 2rem;
}
.testimonial blockquote:before {
  color: #cd6523;
  content: '\f10d';
  font-size: 2rem;
  font-family: 'fontawesome', emoji;
  position: absolute;
  top: -5px;
  left: -20px;
}
ul#menu-footer-menu {
  list-style: none;
  margin-left: -35px;
  font-size: 18px;
}
figure.wp-block-table.table.table-striped {
  border-top: 1px solid;
}
figure.wp-block-table.table.table-striped thead {
  background: #710cf4;
  color: #eeeeee;
}
figure.wp-block-table.table.table-striped thead th {
  border: 1px solid #710cf4;
}
.tel-link {
  position: relative;
}
.tel-link:before {
  content: '\f095';
  font-family: 'FontAwesome', emoji;
  margin-right: 1ch;
}
.card.pricing-card {
  text-align: center;
  background: #fff;
}
.card.pricing-card p.card-price {
  background: #000;
  color: #fff;
  padding: 0.75rem;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0;
}
.card.pricing-card .card-body {
  padding-bottom: 0.25rem;
}
.card.pricing-card .card-body p {
  border-bottom: 1px solid #ccc;
  color: #222;
  padding-bottom: 0.25rem;
  margin-bottom: 0.5rem;
}
.card.pricing-card .card-body p:last-child {
  border-bottom: none;
}
.max-300 {
  max-width: 300px;
}
.row.footer-widgets a {
  text-decoration: none;
  color: #fff !important;
}
.row.footer-widgets a:hover,
.row.footer-widgets a:active,
.row.footer-widgets a:focus {
  color: #cd6523 !important;
}
.codeword .row.footer-widgets a:hover,
.codeword .row.footer-widgets a:active,
.codeword .row.footer-widgets a:focus {
  color: #cd6523 !important;
}
.quandary .row.footer-widgets a:hover,
.quandary .row.footer-widgets a:active,
.quandary .row.footer-widgets a:focus {
  color: #710cf4 !important;
}
.complexity .row.footer-widgets a:hover,
.complexity .row.footer-widgets a:active,
.complexity .row.footer-widgets a:focus {
  color: #ffcc00 !important;
}
.row.footer-widgets a.btn:hover,
.row.footer-widgets a.btn:active,
.row.footer-widgets a.btn:focus {
  color: #000 !important;
}
.cwe-overlay-card {
  position: relative;
  overflow: hidden;
}
.cwe-overlay-card__image-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.cwe-overlay-card__image {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.4s ease-out;
}
.cwe-overlay-card__color-wash {
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  /* slightly larger to allow overflow effect */
  height: 120%;
  transform: translate(-20%, -20%) scale(0.8);
  background: radial-gradient(circle at 30% 50%, var(--overlay-effect, rgba(193, 115, 56, 0.7)) 0%, var(--overlay-effect, rgba(193, 115, 56, 0.7)) 60%, transparent 100%);
  opacity: 0;
  transition: transform 0.5s ease-out, opacity 0.45s ease-out;
  pointer-events: none;
}
.cwe-overlay-card__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 2rem;
  opacity: 0;
  transition: opacity 0.35s ease-out;
  z-index: 2;
}
.cwe-overlay-card__title,
.cwe-overlay-card__desc,
.cwe-overlay-card__button {
  color: #fff !important;
}
.cwe-overlay-card__title {
  margin-bottom: 0.75rem;
  font-size: 1.8rem;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
.cwe-overlay-card__desc {
  margin-bottom: 1.25rem;
  font-size: 1.15rem;
  max-width: 80%;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.45);
}
.cwe-overlay-card__button {
  background-color: var(--button-color, #000);
  padding: 0.85rem 1.6rem;
  font-weight: 700;
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
}
.cwe-overlay-card:hover .cwe-overlay-card__overlay,
.cwe-overlay-card[data-mobile-overlay="true"] .cwe-overlay-card__overlay {
  opacity: 1;
}
.cwe-overlay-card:hover .cwe-overlay-card__color-wash,
.cwe-overlay-card[data-mobile-overlay="true"] .cwe-overlay-card__color-wash {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.cwe-overlay-card:hover .cwe-overlay-card__image,
.cwe-overlay-card[data-mobile-overlay="true"] .cwe-overlay-card__image {
  transform: scale(1.05);
}
#sidebar {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  padding-bottom: 0.75rem;
}
#sidebar > aside.widget {
  padding: 0.5rem;
  background: #000;
  border: 6px solid #fff;
  font-size: 16px;
  flex-grow: 1;
}
@media only screen and (max-width: 767px) {
  #sidebar {
    margin-left: 15px;
    margin-top: 1rem;
  }
}
#sidebar .sidebar-price {
  font-size: 72px;
  margin-right: 0.5rem;
}
.codeword #sidebar .sidebar-price {
  color: #cd6523;
}
.quandary #sidebar .sidebar-price {
  color: #710cf4;
}
.complexity #sidebar .sidebar-price {
  color: #ffcc00;
}
#sidebar .wp-block-table td,
#sidebar .wp-block-table th {
  border: none;
  padding: 0;
  font-size: 14px;
}
ul.wp-block-social-links {
  justify-content: center;
}
.wp-social-link.is-map-icon {
  background: #000;
}
.wp-social-link.is-map-icon svg {
  display: none !important;
  /* Hide WP chain icon */
}
.wp-social-link.is-map-icon .wp-block-social-link-anchor {
  position: relative;
}
.wp-social-link.is-map-icon .wp-block-social-link-anchor::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background: currentColor;
  mask: url('/wp-content/themes/escape_rooms/assets/icons/car-location.svg') no-repeat center;
  -webkit-mask: url('/wp-content/themes/escape_rooms/assets/icons/car-location.svg') no-repeat center;
  mask-size: contain;
  -webkit-mask-size: contain;
  /* ensure it aligns with default WP icons */
  margin: auto;
}
.col.border {
  padding: 1.5rem;
}
.col.border h1,
.col.border h2,
.col.border h3,
.col.border h4,
.col.border h5,
.col.border h6,
.col.border .h1,
.col.border .h2,
.col.border .h3,
.col.border .h4,
.col.border .h5,
.col.border .h6 {
  margin-bottom: 0;
}
.row.border.room-title .col {
  padding-bottom: 0.5rem;
}
.row.border .col {
  padding: 1rem;
}
.row.border .col h1,
.row.border .col h2,
.row.border .col h3,
.row.border .col h4,
.row.border .col h5,
.row.border .col h6,
.row.border .col .h1,
.row.border .col .h2,
.row.border .col .h3,
.row.border .col .h4,
.row.border .col .h5,
.row.border .col .h6 {
  margin-bottom: 0;
}
.container.skull-header {
  position: relative;
}
.container.skull-header .row {
  padding: 1.5rem;
  margin-bottom: 2rem;
  background: rgba(0, 0, 0, 0.5);
}
@media only screen and (min-width: 1200px) {
  .container.skull-header .row {
    min-height: 170px;
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .container.skull-header .row {
    padding: 0.5rem;
  }
}
.container.skull-header .skull {
  position: absolute;
  top: -10px;
}
.container.skull-header .skull figure {
  max-width: 150px;
  position: absolute;
  top: -10px;
}
@media only screen and (max-width: 767px) {
  .container.skull-header .skull figure {
    max-width: 120px;
    top: 0;
    left: 45%;
    transform: translateX(-50%);
  }
}
.container.skull-header .skull-text {
  max-width: 100%;
  margin-left: 160px;
}
@media only screen and (max-width: 767px) {
  .container.skull-header .skull-text {
    margin-left: 0;
    margin-top: 140px;
    margin-bottom: 0;
    padding-bottom: 4px;
  }
  .container.skull-header .skull-text .h3 {
    font-size: 22px;
  }
}
.col h1,
.col h2,
.col h3,
.col h4,
.col h5,
.col h6,
.col .h1,
.col .h2,
.col .h3,
.col .h4,
.col .h5,
.col .h6 {
  margin-bottom: 0;
}
.col.border h1,
.col.border h2,
.col.border h3,
.col.border h4,
.col.border h5,
.col.border h6,
.col.border .h1,
.col.border .h2,
.col.border .h3,
.col.border .h4,
.col.border .h5,
.col.border .h6 {
  margin-bottom: 0;
}
.row.border .col h1,
.row.border .col h2,
.row.border .col h3,
.row.border .col h4,
.row.border .col h5,
.row.border .col h6,
.row.border .col .h1,
.row.border .col .h2,
.row.border .col .h3,
.row.border .col .h4,
.row.border .col .h5,
.row.border .col .h6 {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .floating-skull {
    width: 150px;
    margin: 0 auto;
  }
}
.card.card-info {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card.card-info .card-header,
.card.card-info .card-body {
  background-color: #000;
  border: 6px solid #fff;
}
.card.card-info .card-header {
  text-align: center;
  padding: 0.75rem 1rem;
}
.card.card-info .card-header h1,
.card.card-info .card-header h2,
.card.card-info .card-header h3,
.card.card-info .card-header h4,
.card.card-info .card-header h5,
.card.card-info .card-header h6,
.card.card-info .card-header .h1,
.card.card-info .card-header .h2,
.card.card-info .card-header .h3,
.card.card-info .card-header .h4,
.card.card-info .card-header .h5,
.card.card-info .card-header .h6 {
  margin-bottom: 0;
}
.card.card-info .card-body {
  flex-grow: 1;
  padding: 1rem;
}
.card.card-info .card-body p:last-child {
  margin-bottom: 0;
}
.card.card-info .card-header + .card-body {
  margin-top: 0.75rem;
}
.container.bg-black {
  background: none !important;
}
.container.bg-black .row:nth-of-type(2) {
  margin-bottom: 1rem;
}
.container.bg-black .col {
  background: #000;
}
.container.bg-black .border:not(.col-md-5) {
  margin-bottom: 0.75rem;
}
#footer-text {
  margin-top: 2.5rem;
  font-size: 14px;
}
/*# sourceMappingURL=custom.css.map */