/* ----- SITE-WIDE ----- */

html {
    background: black;
}

.epic-invisible {
    visibility: hidden !important;
    height: 0 !important;
}

.content {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#epic-book-overlay, #epic-gift-certificate-overlay {
    position: fixed;
    top: 42px;
    left: 0;
    width: 100%;
    height: calc(100% - 42px);
    background: #ffffff;
    padding: 30px;
    z-index: 9999;
    overflow: scroll;
}

.epic-book-overlay-trigger, .epic-gift-certificate-overlay-trigger {
    cursor: pointer;
}

#epic-overlay-collapse, #epic-overlay-collapse-2 {
    float: right;
    cursor: pointer;
    clear: both;
}

#epic-book-overlay-buttons {
    max-width: 450px;
    margin: auto;
}

.epic-book-title {
    font-size: 2em;
    text-align: center;
}

.epic-gift-certificate-list {
    max-width: 320px;
    margin: auto;
    text-align: center;
    font-weight: bold;
}

.epic-gift-certificate-list a {
    font-weight: normal;
}


.bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.photo-frame { 
    border: 8px solid white;     
    box-shadow: 0px 0px 4px #999;     
}






/* CONTAINERS */
.site-inner {
    margin-top: 0;
    background: #EBEBEB url(/wp-content/themes/epicescapegame/images/maze-bg-1.2.png);
}

.home .site-inner, .single-epic-location .site-inner {
    background: white;
}

.content-sidebar-wrap article {
    border: 1px solid #eeeff0;
}

.wrap {
    padding-left: 0;
    padding-right: 0;
}

.sidebar .widget,
.archive-description, .author-box {
    background-color: rgba(255,255,255,0.9);
    border: 1px solid #eeeff0;
}

.comment-respond {
    border: 1px solid #eeeff0;
}

.gform_wrapper.gf_browser_chrome .gform_body {
    width: 100% !important;
}


/* HEADINGS */
.widget-title, .widgettitle, .lptw_recent_posts_thumbnails_widget .widget-title {
    text-align: center;
    line-height: 1.3em;
    font-size: 1.3em;
    text-transform: none;
}

h1, h2, h3, h4, h5, h6,
.lptw_recent_posts_thumbnails_widget .widget-title {
    color: #333;
    font-family: Lato, sans-serif;
    font-weight: 400;
}

.lptw_recent_posts_thumbnails_widget .widget-title {
    color: white;
}

.location-announcement .title, 
.locations-games-container .title,
.locations-reviews-container .title,
.locations-content-container .title,
.home-locations .widgettitle,
.home-text-content .widget-title {
    font-size: 1.4em;
    font-weight: bold;
    line-height: 1em;
    color: #00207c;
    text-align: center;
}

.entry-title {
    font-size: 1.5em;
    line-height: 1.2em;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;    
}


/* LINKS & BUTTONS */
a, .su-spoiler-closed .su-spoiler-title {
    color: #00207c;
}

a:hover, a:active, a:focus, .su-spoiler-title:hover, .su-spoiler-title {
    color: #0100ff;
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .button-outline {
    background-color: #00207c;
    color: white;
    cursor: pointer;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
    padding: 16px 20px;
    text-transform: uppercase;
    width: auto;
    display: inline-block;
    font-family: inherit;
    width: 100%;
}

.gform_wrapper.gf_browser_ie .gform_footer input.button {
    padding: 16px 24px !important;
}

button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"],
.button:hover, button:focus, input:focus[type="button"], input:focus[type="reset"],
input:focus[type="submit"], .button:focus,
.location-button.all button:hover, .location-button.all button:focus  {
    background-color: #0100ff;
    color: white;
}

.location-book-button button {
    background-color: #0000FE;
    font-weight: bold;
}

button.epic-video-trailer {
    background-color: black; 
}

.location-book-button button:hover {
    background-color: #333333;
}



/* SIDEBAR */
.sidebar .lptw_recent_posts_thumbnails_widget .widget-title {
    color: #333;
}

.sidebar .lptw_recent_posts_thumbnails_widget a.lptw-header-link {
    color: #00207c;
}

.sidebar .lptw_recent_posts_thumbnails_widget a.lptw-header-link:hover {
    color: #0100ff;
}


/* SIDE TAB */
.side-tab {
    display: none;
}

 
/* HEADER */
.site-header, #wprmenu_bar {
    border-bottom: 1px solid #eeeff0;
}

.header-image .site-title > a {
    background: url(images/epic-escape-logo-transp.png) no-repeat left;
    background-size: contain;
    float: left;
    min-height: 60px;
    width: 100%;
}

.title-area {
    padding: 8px 0;
}

.site-title {
    margin: 0;
}

#wprmenu_bar .bar_logo {
    margin-top: -6px;
    height: 34px;
}

#wprmenu_bar .wprmenu_icon {
    margin-top: 2px;
}

li#menu-item-epic-book a {
    background-color: #0000FE;
    padding: 30px 20px;
}

li#menu-item-epic-book a:hover {
    background-color: #333333;
}

#wprmenu_menu ul li#menu-item-epic-book a , li#menu-item-epic-book a{
    color: white;
    text-transform: uppercase;
    font-weight: bold;
}

#wprmenu_menu ul li#menu-item-epic-book a:after, li#menu-item-epic-book a:after {
    content: '\f061';
    font-family: 'FontAwesome';
    margin-left: 5px;
    font-weight: normal;
}

button i.fa.fa-arrow-right {
    font-weight: normal;
    margin-left: 2px;
}

#wprmenu_menu.wprmenu_levels ul li.location-only,
.genesis-nav-menu .menu-item.location-only {
    display: none;
}

.single-epic-location #wprmenu_menu.wprmenu_levels ul li.location-only,
.single-epic-location .genesis-nav-menu .menu-item.location-only {
    display: inline-block;
}

ul.sub-menu {
    box-shadow: 0 2px 2px #dedede;
}





/* FOOTER */
#genesis-footer-widgets .wrap {
    margin-bottom: 0;
    background: #111 url('images/pw_maze_black.png') repeat;
}

.footer-widgets .widget-area {
    margin-bottom: 40px;
}

span.su-lightbox.gc-button {
    position: relative;
    display: block;
}

.su-button-style-default:hover {
    opacity: 1 !important;
}

.footer-widgets-1 .su-button, .su-button span {
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
}

.footer-widgets-1 span.su-lightbox.gc-button a {
    background-color: #00207c !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    padding: 16px 24px;
    width: 100%;
}

span.su-lightbox.gc-button a:hover {
    background-color: #0100ff !important;
    color: white !important;
}

span.su-lightbox.gc-button a span {
    font-size: 1.6rem !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    text-transform: uppercase;
}

.footer-widgets-2 {
    text-align: center;
}

.lptw_recent_posts_thumbnails_widget li {
    margin-bottom: 15px;]
}

.lptw_recent_posts_thumbnails_widget .lptw-post-header {
    min-height: auto;
}

.lptw_recent_posts_thumbnails_widget a.lptw-header-link {
    color: white;
}

.lptw_recent_posts_thumbnails_widget a.lptw-header-link:hover {
    color: #ddd;
}

.site-footer {
    background-color: #000;
    font-size: .8em;
}


/* SIDE TAB */
#rum_sst_tab {
    border-width: 2px !important;
    display: none !important;
}

.rum_sst_right {
    -moz-border-radius-topright: 0 !important;
    border-top-right-radius: 0 !important;
    -moz-border-radius-topleft: 0 !important;
    border-top-left-radius: 0 !important;
}

.rum_sst_contents {
    padding: 5px 13px !important;
}

 
 
/* ----- HOME ----- */
/* vvv KEEP IF USING FULL-WIDTH WIDGETS vvv */
.site-inner {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

.home .widget-wrap, .footer-widgets-1 .widget-wrap, .footer-widgets-2 .widget-wrap, .footer-widgets-3 .widget-wrap {
    padding-left: 5%;
    padding-right: 5%;
}
/* ^^^ KEEP IF USING FULL-WIDTH WIDGETS ^^^ */

.home .content-sidebar-wrap {
    display: none;
}


/* HOME - TOP */
.home-top {
    background-color: #00207c;
    height: 450px;
    overflow: hidden;
}

.home-top #black-studio-tinymce-2 {
    position: absolute;
    top: 0;
    z-index: 99;
    left: 0;
    right: 0;
}

.home-top #black-studio-tinymce-2 .textwidget {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
    height: 450px;
}


/* HOME - ARBITRARY */
.epic-think-solve-escape {
    background-attachment: fixed;
    padding-top: 30px;
    padding-bottom: 30px;
    overflow: hidden;
    text-align: center;
    position: relative;
    border-top: 1px solid #eeeff0;
    border-bottom: 1px solid #eeeff0;
}

.area-arbitrary-what-is {
    padding: 30px 0;
}

.home .epic-think-solve-escape {
    background: white;
}

.epic-think-solve-escape .text {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 260px;
}

.epic-think-solve-escape .text div {
    width: 70%;
    float: left;
    padding-right: 15px;
}

.epic-think-solve-escape .text p {
    margin-bottom: 15px;
    line-height: 1.2em;
    text-align: right;
}

.epic-think-solve-escape .wp-image-244 { 
    float: left;
    width: 30%;
    max-width: 80px;
}

.epic-think-solve-escape .icon {
    text-align: center;
    margin-bottom: 0;
    width: 33.333333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 160px;
}

.epic-think-solve-escape img {
    margin-bottom: 5px;
}


/* HOME - LOCATIONS (also on 404 page) */
.home-locations {
    /*background-color: #edeeef;*/
    background: #EBEBEB url(/wp-content/themes/epicescapegame/images/maze-bg-1.2.png);
    background-attachment: fixed;
    padding-top: 30px;
    padding-bottom: 30px;
    position: static;
}

.home-locations img {
    border: 1px solid #eeeff0;
}

.home-locations .widgettitle {
    margin-top: 0 !important;
}

a.home-map-anchor {
    visibility: hidden;
    top: -450px;
    position: relative;
}

.home-locations .location-button {
    margin-bottom: 5px;
}

.home-locations .location-button.all button {
    background-color: white;
    color: #00207c;
    border: 1px solid #eeeff0;
}

.home-locations .location-button.all button:hover {
    background-color: #00207c;
    color: white;
}


/* HOME - TEXT CONTENT */
.home-text-content {
    background-color: white;
    position: static;
    background: #EBEBEB url(/wp-content/themes/epicescapegame/images/group-parties-bkgd.jpg) center no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

.home-text-content .widget-wrap {
    background: rgba(255,255,255,.9);
    padding: 30px;
}


.home-text-content .widget-title {
    margin-top: 0;
}




/* HOME - TESTIMONIALS */
.home-testimonials {
    background-color: white;
    padding-bottom: 40px;
    padding-top: 40px;
    border-top: 1px solid #eeeff0;
}

.home-testimonials .tmls_column {
    border: none !important;
}

.tmls .tmls_container.tmls_grid {
    margin-left: auto !important;
    margin-right: auto !important;
}


/* ----- LOCATION - SINGLE ----- */
/* LOCATION CONTAINERS */
.single-epic-location .site-inner, .single-epic-location .wrap {
    padding-left: 0;
    padding-right: 0;
}

.single-epic-location .site-inner {
    padding-top: 0;
}

.single-epic-location .entry {
    margin-bottom: 0;
    padding: 0;
}

.single-epic-location aside#genesis-sidebar-primary {
    display: none;
}

.location-container {
    padding-left: 20px;
    padding-right: 20px;
}


/* LOCATION TOP */
.location-top {
    background-color: black;
    display: flex;
    flex-direction: column;
    height: 550px;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
}

.location-top .location-container {
    position: absolute;
    z-index: 99;
    width: 100%;
    top: 0;
    left: 0;
    max-width: 100% !important;
}

.location-content-container {
    background-color: transparent;
    display: flex;
    flex-direction: column;
    /*height: 450px;*/
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
}

@media only screen and ( min-width: 768px ) {
    .location-top,
    .location-content-container { 
        height: 450px;
    }
}

.location-top-box {
    background-color: white;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #eeeff0;
}

.location-top .entry-title {
    margin: 0;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1em;
    letter-spacing: 0.5px;
    /*margin-left: -12px;*/
    text-align: center;
}

.location-state {
    text-transform: uppercase;
    letter-spacing: 15px;
    font-size: 0.7em;
}

.location-hof-button {
    margin-bottom: 10px;
}

.location-hof-button button {
    background-color: #00207c;
    text-transform: none;
    padding-left: 15px;
    padding-right: 15px;
}

.location-hof-button button:hover {
    background-color: #0000FE;
}


/* LOCATION SPECIAL ANNOUNCEMENT */
.location-announcement {
    background-color: #00207c;
    color: white;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
}

.location-announcement .title {
    color: white;
}

.location-announcement a {
    color: white;
}

.location-announcement .alm-listing li {
    padding: 0 !important;
    line-height: 1.2em;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 0.8em;
    text-transform: uppercase;
    border: none;
}

.location-announcement .alm-listing li h3 {
    font-weight: 100;
    display: inline;
}

.location-announcement .read-more {
    display: inline;
    margin-left: 15px;
}

.location-announcement .alm-btn-wrap {
    display: none;
}


/* LOCATION ARBITRARY (styles under HOME) */



/* LOCATION CONTACT BOXES */
.locations-contact-container {
    position: relative;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #eeeff0;
}

.locations-contact-box .title {
    color: #00207c;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 15px;
}

.locations-contact-box .title:first-of-type {
    margin-top: 0;
}

.locations-contact-box p {
    margin-bottom: 0;
}

.locations-contact-box.building {
    order: 2;
    display: flex;
    align-items: center;
}

.locations-contact-box.building img {
    width: 100%;
}

.locations-contact-box.contact-text {
    order: 1;
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    align-self: center;
}

.locations-contact-box.social {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.locations-contact-box.social .locations-social-icon {
    width: 38px;
    padding: 3px;
    font-size: 20px;
}

.locations-contact-box.map {
    order: 3;
}

.wpgmza_map {
    min-height: 360px;
}

.single-epic-location #overlay-location {
    background: rgba(0,0,0,0.5);
    position: relative;
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding-top: 165px;
    text-align: center;
    color: white;
    font-weight: bold;
    min-height: 360px;
}

.single-epic-location #overlay-location div {
    position: absolute;
    left: 0;
    right: 0;
    background: #00207c;
    width: 270px;
    margin-left: auto;
    margin-right: auto;
    padding: 8px;
    border-radius: 2px;
}

.wpgmza_gd { /* Hide built in 'get directions' link (doesn't work) -jq */
    display: none;
}


/* LOCATION GAMES */
a.game-anchor {
    visibility: hidden;
    top: 0;
    position: absolute;
}

.epic-location .locations-games-container {
    padding-top: 40px;
    padding-bottom: 40px;
    background: #EBEBEB url(/wp-content/themes/epicescapegame/images/maze-bg-1.2.png);
    background-attachment: fixed;
}

.epic-location .locations-games-container .location-container {
    padding-left: 0;
    padding-right: 0;
}

.locations-games-container .title {
    margin-bottom: 25px;
    text-transform: uppercase;
}

.epic-game-listing {
    background-color: rgba(255,255,255,0.7);
    padding: 20px 20px 0;
    margin-bottom: 15px;
    border: 1px solid #eeeff0;
}

.locations-games-container .epic-game-listing li, .locations-games-container .alm-listing li {
    background: none;
    margin: 0 0 30px;
    padding: 0;
    overflow: hidden;
    position: relative;
    list-style: none;
}

.locations-games-container .game-img {
    width: 100%;
    text-align: center;
}

.locations-games-container .epic-game-listing li img, .locations-games-container .alm-listing li img {
    position: relative;
    left: auto;
    width: auto;
}

.locations-games-container .epic-game-listing li h3, .locations-games-container .alm-listing li h3 {
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 10px;
}

.locations-games-container .location-book-button {
    margin-top: 20px;
}

.game-details-box.difficulty, .game-details-box.progress {
    width: 50%;
    float: left;
    display: flex;
    justify-content: center;
    align-items: stretch;
    height: 190px;
    text-align: center;
}

.game-details-box.difficulty .details-box-container, 
.game-details-box.progress .details-box-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}

.game-details-box.difficulty h4 {
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: bold;
}

.locations-games-container .difficulty-icons {
    display: flex;
    justify-content: center;
    min-height: 24px;
}

.difficulty-text {
    font-weight: 400;
    text-transform: none;
    margin-top: 10px;
}

.success-text {
    font-weight: bold;
}

.locations-games-container .difficulty-icons img {
    margin-left: 2px;
    margin-right: 2px;
}

.sue-progress-pie-align-center {
    margin: 0 auto !important;
}


/* LOCATION REVIEWS */
.locations-bottom-maze-container {
    /*background: white url(/wp-content/themes/epicescapegame/images/maze-background-mobile.jpg) center top no-repeat;*/
    background-color: white;
    background-size: cover;
    padding-bottom: 20px;
    border-top: 1px solid #eeeff0;
}

.locations-reviews-container {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
}

.locations-reviews-container .title {
    margin-bottom: 20px;
}

.locations-content-container .title {
    margin-bottom: 15px;
}

.location-review {
    margin-bottom: 15px;
}

.location-review img {
    width: auto;
    height: 105px;
}

.review-text:first-of-type {
    margin-bottom: 1px;
}

.location-review .review-text a {
    color: white;
    padding: 5px 15px;
    border-radius: 1px;
    width: 215px;
    margin: 0 auto;
    display: block;
}

.location-review .review-text:first-of-type a {
    background-color: #00207c;
}

.location-review .review-text:first-of-type a:hover {
    background-color: #0000FE;
}

.location-review .review-text:nth-of-type(2) a {
    background-color: #00207c;
}

.location-review .review-text:nth-of-type(2) a:hover {
    background-color: #0000FE;
}

.locations-reviews-container .testimonials {
    margin-bottom: 20px;
}

.locations-reviews-container .bookeo-reviews {
    display: none;
}

.locations-social-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.locations-social-icon {
    background-color: #00207c;
    color: white;
    width: 58px;
    padding: 5px;
    border-radius: 100px;
    text-align: center;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 29px;
}

.locations-social-icon:hover {
    background-color: #0100ff;
}


/* LOCATION - TEXT CONTENT */
.who-plays {
    margin-top: 30px;
}

.who-plays .icon img {
    margin-bottom: 10px;
    width: 150px;
}

.locations-content-container .who-plays .title {
    font-size: 1.1em;
} 



/* ----- OTHER INTERIOR PAGES ----- */
/* ALL GAMES */
.alm-listing.alm-all-games {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.epic-all-games {
    position: relative;
    margin-bottom: 20px;
    background-color: #333;
    vertical-align: -webkit-baseline-middle;
    display: flex;
    align-items: center;
    max-width: 230px;
}

.all-games-difficulty-icons img {
    padding: 0 3px;
}

.alm-all-games .all-games-img {
    display: flex;
    align-items: flex-start;
    overflow: hidden;
}

.all-games-hover {
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255,255,255,0.9);
    width: 100%;
    height: 100%;
    border: 3px solid black;
}

.all-games-hover {
    display: none;
}

.epic-all-games:hover .all-games-hover {
    display: block;

}

.alm-all-games .all-games-hover .flex-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    position: relative;
}


.alm-all-games h3,
.alm-all-games .all-games-difficulty {
    padding: 0 10px;
    text-align: center;
}

.alm-all-games .all-games-difficulty {
    margin-bottom: 5px;
}

.alm-all-games .all-games-difficulty h4 {
    margin-bottom: 5px;
    margin-top: 0;
}

.all-games-info-btn button {
    background-color: #96A9FF;
    text-transform: none;
}

.all-games-info-btn button:hover {
    background-color: #0000FE;
}


/* CONTACT */
.page-id-121 .su-spoiler-title {
    font-size: inherit;
    font-weight: normal;
}

input#gform_submit_button_1 {
    width: 100%;
}


/* GIFT CERTS - LIGHTBOX & REGULAR PAGE */
.mfp-iframe header.site-header, .mfp-iframe div#wprmenu_bar {
    display: none;
}

.epic-gift-certificate-list button {
    margin-bottom: 3px;
}

.page-id-296 .entry-content ul {
    margin-left: auto;
    margin-right: auto;
}

.page-id-296 .entry-content ul > li {
    list-style-type: none;
}


/* HALL OF FAME */

.finishers-button {
    margin: 30px 0;
    text-align: center;
}

.finishers-button button {
    width: inherit;
    font-weight: bold;
}

.epic-hof-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    flex-direction: column;
}

.epic-hof-row .first {
    order: 0;
    margin-bottom: 20px;
}

.hof-first-place {
    order: 1;
    margin-bottom: 20px;
}

.hof-second-place {
    order: 2;
    margin-bottom: 20px;
}

.hof-third-place {
    order: 3;
    margin-bottom: 20px;
}

.epic-hof-img img {
    border: 5px solid white;
    box-shadow: 0px 0px 4px #999;
}

.epic-hof-time {
    font-weight: bold;
}

/* 404 PAGE */
.error404 .content-sidebar-wrap {
    max-width: 100%;
}


.error404 .entry {
    padding: 0;
}

.container-404 {
    padding-left: 5%;
    padding-right: 5%;
}

.marquee-404 {
    background: darkgrey url(/wp-content/themes/epicescapegame/images/epic-404-mobile.jpg) center no-repeat;
    background-size: cover;
    text-align: center;
    color: white;
    padding: 40px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.error404 .headline {
    font-size: 2.5em;
    font-weight: bold;
    text-shadow: 1px 1px #111;
    line-height: 1.2em;
    margin-bottom: 0;
}

.error404 .text {
    font-size: 1.5em;
    text-align: center;
    margin-bottom: 5px;
}

.search-404 {
    padding-top: 20px;
    padding-bottom: 25px;
}

.error404 input[type="submit"] {
    margin-top: 5px;
}

.error404 form.search-form {
    width: 95%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}


/* GROUPD */
ul.bxslider {
    display: flex;
    align-items: center;
}


/* BOOK NOW OVERLAY */
#epic-book-overlay button {
    margin-bottom: 2px;
}


/* NEWS/BLOG */
.archive.category-news .entry-meta {
    font-size: 0.8em;
    margin-bottom: 10px;
}

ul.alm-listing.alm-ajax {
    margin-left: 0;
}

.alm-ajax .entry-meta {
    font-size: .8em;
}

.alm-listing li {
    padding-bottom: 30px !important;
    border-bottom: 1px solid #eeeff0;
}

.archive.category-news .alm-listing li h3 {
    margin: 0;
    line-height: 1.2em;
}

.singular-featured-image {
    text-align: center;
}


/* FRANCHISE */
.page-id-501 .site-inner {
    background: #EBEBEB url(/wp-content/themes/epicescapegame/images/blueprint-26089173.jpg) center no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.page-id-278 .side-tab {
    display: none;
}

h2.tablepress-table-name.tablepress-table-name-id-2 {
    text-align: center;
}

.tablepress tbody td {
    vertical-align: middle;
}

.tablepress tbody td ul {
    margin-bottom: 0;
}

.tablepress tbody td ul li {
    line-height: 1.2em;
    margin-bottom: 15px;
}

td.column-1 {
    font-size: 5em;
    padding: 30px;
}

td.column-2 {
    font-weight: bold;
    line-height: 1.2em;
}



/* GROUP PARTIES */
.page-id-583 .site-inner {
    background: #EBEBEB url(/wp-content/themes/epicescapegame/images/group-parties-bkgd-mobile.jpg) center no-repeat;
    background-size: cover;
    background-attachment: fixed;
}


/* TEAM BUILDING */
.page-id-582 .site-inner {
    background: #EBEBEB url(/wp-content/themes/epicescapegame/images/team-building.jpeg) center no-repeat;
    background-size: cover;
    background-attachment: fixed;
}



/* CONTACT */

.su-spoiler-style-fancy > .su-spoiler-title {
    background: #00207c !important;
    border-radius: 0 !important;
    border: none !important;
    color: white !important;
}

.su-spoiler-style-fancy {
    border-radius: 0 !important;
    border-color: #eeeff0 !important;
}


/* EPIC RESOURCSE 

.epic-resources {
    display: flex;
    flex-wrap: wrap;
}

.epic-resource {
    flex-basis: 30%;
    min-height: 200px;
    margin: 0 10px 20px 10px;
    background-position-x: center;
    background-position-y: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.epic-resource-inner {
    position: absolute; 
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
}

.epic-resource-inner:hover {
    background: rgba(255,255,255,.1);
    cursor: pointer;
}

.epic-resource-inner.epic-thumb {
    background: rgba(0,0,0,.5);
}

.epic-resource-inner.epic-thumb:hover { 
    background: rgba(0,0,0,.4);
    cursor: pointer;
}

.epic-resource-inner a {
    font-size: 1.4em;
    font-weight: bold;
    color: white;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 1.2em;    
}

ul.alm-filter-nav {
    max-width: 300px;
    float: left;
    margin: 0 30px 0 0;
    display: block !important; 
}

ul.alm-filter-nav li a {
    padding: 10px 20px;
}

*/


/* RAR MAJOR MODS */

.epic-location-the-content {
    clear: both;
    background: white;
    max-width: 800px;
    margin: 30px auto;
} 



















/* # Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 480px) { /* Start phone landscape */

    /* ----- SITE-WIDE ----- */
    /* CONTAINERS */


    /* HEADINGS */


    /* HEADER */


    /* FOOTER */

     
     
    /* ----- HOME ----- */
    /* HOME - TOP */


    /* HOME - ARBITRARY */
    .epic-think-solve-escape .icon:first-of-type {
        clear: both;
    }

    .epic-think-solve-escape .icon {
        width: 33.3333%;
        float: left;
        margin-bottom: 0;
    }

    .epic-think-solve-escape img {
        margin-bottom: 5px;
        width: 70%;
        max-width: 100px;
    }


    /* HOME - LOCATIONS */


    /* HOME - TEXT CONTENT */


    /* HOME - TESTIMONIALS */



    /* ----- LOCATION - SINGLE ----- */
    /* LOCATION CONTAINERS */



    /* LOCATION TITLES */



    /* LOCATION TOP */



    /* LOCATION SPECIAL ANNOUNCEMENT */



    /* LOCATION ARBITRARY */



    /* LOCATION CONTACT BOXES */



    /* LOCATION GAMES */
    .location-container {
        padding-left: 5%;
        padding-right: 5%;
    }


    /* LOCATION REVIEWS */



    /* ----- OTHER INTERIOR PAGES ----- */
    /* 404 PAGE */
    .error404 .headline {
        font-size: 3.5em;
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
    }

}


@media only screen and (min-width: 640px) {

    /* ----- SITE-WIDE ----- */
    /* CONTAINERS */


    /* HEADINGS */


    /* HEADER */


    /* FOOTER */

     
     
    /* ----- HOME ----- */
    /* HOME - TOP */


    /* HOME - ARBITRARY */


    /* HOME - LOCATIONS */


    /* HOME - TEXT CONTENT */


    /* HOME - TESTIMONIALS */



    /* ----- LOCATION - SINGLE ----- */
    /* LOCATION CONTAINERS */



    /* LOCATION TITLES */



    /* LOCATION TOP */



    /* LOCATION SPECIAL ANNOUNCEMENT */



    /* LOCATION ARBITRARY */



    /* LOCATION CONTACT BOXES */
    .locations-contact-container {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .locations-contact-box.building {
        order: 1;
        width: 50%;
    }

    .locations-contact-box.building img {
        height: 100%;
        object-fit: cover;
    }

    .locations-contact-box.contact-text {
        order: 2;
        width: 50%;
        padding: 20px;
    }

    .locations-contact-box.map {
        width: 100%;
    }


    /* LOCATION GAMES */



    /* LOCATION REVIEWS */
    .location-review {
        width: 33.3333%;
        float: left;
        margin-bottom: 30px;
        margin-top: 20px;
    }


    /* LOCATION TEXT CONTENT */
    .who-plays {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
    }

    .who-plays .icon {
        width: 25%;
    }

    .who-plays .icon img {
        padding-right: 25px;
    }

    .locations-content-container .who-plays .title {
        text-align: left;
    }

    .who-plays .details {
        width: 75%;
    }


    /* ----- OTHER INTERIOR PAGES ----- */

}


@media only screen and (min-width: 768px) { /* iPad portait */

    /* ----- SITE-WIDE ----- */
    /* CONTAINERS */
    .site-inner {
        /*background: white url('/wp-content/themes/epicescapegame/images/maze-background-desktop.jpg') center top no-repeat;
        background-size: cover;*/
        background: #EBEBEB url(/wp-content/themes/epicescapegame/images/maze-bg-1.2.png);
        background-attachment: fixed;
    }

    .home .site-inner, .single-epic-location .site-inner {
        background: white;
    }


    /* HEADINGS */


    /* HEADER */


    /* FOOTER */


    /* SIDE TAB */
    .side-tab {
        display: block;
        padding: 3px 20px;
        background-color: #00207c;
        border: 1px solid #ff6600;
        padding: 2px 10px;
        position: fixed;
        right: -70px;
        width: 170px;
        border: 2px solid white;
        font-weight: bold;
        margin-top: 222px;
        z-index: 99999999999999;
        -ms-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        font-size: 0.9em;
        text-align: center;
        box-shadow: 0 0 3px #666;
    }

    .side-tab:hover {
        background-color: #0100ff;
    }

    .side-tab a {
        color: white;
        width: 100%;
        text-align: center;
    } 
     
    /* ----- HOME ----- */
    /* HOME - TOP */


    /* HOME - ARBITRARY */

    .epic-think-solve-escape {
        display: flex;
    }

    /* HOME - LOCATIONS */



    /* HOME - TEXT CONTENT */


    /* HOME - TESTIMONIALS */



    /* ----- LOCATION - SINGLE ----- */
    /* LOCATION CONTAINERS */



    /* LOCATION TITLES */

    .locations-games-container .title {
        margin-bottom: 40px;
        margin-top: 0px !important;
        font-size: 2em !important;
    }

    /* LOCATION TOP */
    .location-top .location-phone, 
    .location-top .hide-mobile, 
    .location-top .location-address {
        display: inline-block;
    }

    .location-top-box {
        padding: 20px;
        min-width: 450px;
    }

    .location-top-buttons .location-hof-button {
        width: 58%;
        float: left;
    }

    .location-top-buttons .location-book-button {
        width: 40%;
        float: right;
    }



    /* LOCATION SPECIAL ANNOUNCEMENT */



    /* LOCATION ARBITRARY */



    /* LOCATION CONTACT BOXES */



    /* LOCATION GAMES */



    /* LOCATION REVIEWS */
    .locations-reviews-container .bookeo-reviews {
        display: block;
    }


    /* ----- OTHER INTERIOR PAGES ----- */
    /* 404 PAGE */
    .error404 .headline {
        font-size: 4em;
    }

    .marquee-404 {
        padding: 150px 15px;
        background-position: top center;
        background-position-y: 29%;
    }

    /* GIFT CERTS OVERLAY & PAGE*/
    .page-id-296 .side-tab {
        display: none;
    }

    .epic-gift-certificate-list {
        max-width: 450px;
    }

    .gc-button-container {
        display: flex;
        width: 100%;
        justify-content: center;
        margin-bottom: 5px;
    }

    .epic-gift-certificate-list a {
        width: 100%;
        margin-left: 1px;
        margin-right: 1px;
    }

    /* GROUP PARTIES */
    .page-id-583 .site-inner {
        background: #EBEBEB url(/wp-content/themes/epicescapegame/images/group-parties-bkgd.jpg) center no-repeat;
        background-size: cover;
        background-attachment: fixed;
    }

}


@media only screen and (min-width: 960px) { /* Begin desktop/tablet landscape */

    /* ----- SITE-WIDE ----- */
    /* CONTAINERS */


    /* HEADINGS */
    .home-locations .widgettitle,
    .home-text-content .widgettitle {
        margin-top: 20px !important;
    }

    /* HEADER */
    .title-area {
        width: 25%;
        float: left;
    }

    .site-header .widget-area {
        width: 75%;
    }

    .home .site-header .widget-area .widget-wrap {
        padding-left: 0;
        padding-right: 0;
    }

    .genesis-nav-menu a {
        padding: 30px 12px;
    }


    /* FOOTER */
    .footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {
        width: 33.3333333333%;
        float: left;
    }

    .footer-widgets .widget-area {
        margin-bottom: 0;
    }

    .footer-widgets-2 {
        padding-top: 20px;
    }
     
     
    /* ----- HOME ----- */
    /* HOME - TOP */
    .home-top .textwidget {
        height: 400px;
    }


    /* HOME - ARBITRARY */
    .epic-think-solve-escape .textwidget {
        display: flex;
    }

    .epic-think-solve-escape .text, .epic-think-solve-escape .icon {
        height: 250px;
    }

    .epic-think-solve-escape .text {
        width: 50%;
        float: left;
        padding-right: 40px;
    }

    .epic-think-solve-escape .icon {
        width: 16%;
        float: right;
    }


    /* HOME - LOCATIONS */
    .home-locations .textwidget {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
    }

    .home-locations img {
        order: 2;
        width: 67%;
        margin-left: 30px;
    }

    .home-locations .location-button-container {
        order: 1;
    }

    .home-locations .location-button {
        margin-bottom: 3px;
    }

    .epic-game-listing {
        border: 0;
    }


    /* HOME - TEXT CONTENT */


    /* HOME - TESTIMONIALS */



    /* ----- LOCATION - SINGLE ----- */
    /* LOCATION CONTAINERS */


    /* LOCATION TITLES */
    .location-announcement .title, .locations-games-container .title, 
    .locations-reviews-container .title, .locations-content-container .title {
        font-size: 1.6em;
    }

    .locations-games-container .title,
    .locations-reviews-container .title {
        margin-top: 20px;
    }


    /* LOCATION TOP */



    /* LOCATION SPECIAL ANNOUNCEMENT */



    /* LOCATION ARBITRARY */



    /* LOCATION CONTACT BOXES */
    .locations-contact-box.building,
    .locations-contact-box.contact-text,
    .locations-contact-box.map {
        width: 33.3333333%;
    }


    /* LOCATION GAMES */
    .epic-location .locations-games-container {
        position: relative;
    }

    /*.epic-location .locations-games-container:before,
    .home .home-locations:before {
        content: '';
        position: absolute;
        top: -1px;
        left: 50%;
        margin-left: -34px;
        width: 0;
        height: 0;
        border-top: solid 35px white;
        border-left: solid 40px transparent;
        border-right: solid 40px transparent;
    }*/

    .epic-game-listing {
        background-color: transparent;
        padding: 0;
        margin-bottom: 0;
    }

    .locations-games-container .epic-game-listing li, .locations-games-container .alm-listing li {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
    }

    .game-details-box {
        background-color: white;
        overflow: hidden;
        padding: 20px;
        border: 1px solid #eeeff0;
    }

    .locations-games-container li .game-img {
        width: 350px;
        flex: none;
        display: flex;
        background-color: black;
        margin-right: 10px;
    }

    .locations-games-container .epic-game-listing:nth-of-type(2n+1) .game-img,
    .locations-games-container .alm-ajax li:nth-of-type(2n+2) .game-img {
        order: 1;
        margin-left: 10px;
        margin-right: 0;
    }

    .locations-games-container .epic-game-listing li img, locations-games-container .alm-listing li img {
        position: relative;
        left: auto;
        width: 100%;
        object-fit: contain;
        padding-left: 10px;
        padding-right: 10px;
    }

    .locations-games-container .epic-game-listing:nth-of-type(2n+1) .game-details-container,
    .locations-games-container .alm-ajax li:nth-of-type(2n+2) .game-details-container {
        order: 0;
    }

    .game-details-box.details {
        margin-bottom: 10px;
    }

    .location-book-button a {
        margin: 0 5px;
    }

    .location-book-button {
        float: none;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        justify-content: center;
    }

    .game-details-box.difficulty {
        width: 58%;
        float: left;
        border: 1px solid #eeeff0;
    }

    .game-details-box.progress { 
        width: 40%;
        float: right;
        border: 1px solid #eeeff0;
    }


    /* LOCATION REVIEWS */
    .epic-location .locations-reviews-container {
        position: relative;
    }

    /*.epic-location .locations-reviews-container:before,
    .home .home-text-content:before {
        content: '';
        position: absolute;
        top: -1px;
        left: 50%;
        margin-left: -34px;
        width: 0;
        height: 0;
        border-top: solid 35px #F4F5F6;
        border-left: solid 40px transparent;
        border-right: solid 40px transparent;
    }*/


    .epic-location .locations-games-container:after {
        -webkit-clip-path: polygon(53% 18%, 20% 0, 81% 0);
        clip-path: polygon(53% 18%, 20% 0, 81% 0);
    }
    


    /* ----- OTHER INTERIOR PAGES ----- */
    /* HALL OF FAME */
    .epic-hof-row {
        flex-direction: row;
    }

    /* ALL GAMES */
    .locations-games-container .alm-listing li img {
        width: 100%;
    }

    /* NEWS / BLOG */
    .singular-featured-image {
        float: left;
        margin-right: 30px;
        margin-bottom: 20px;
    }

}


@media only screen and (min-width: 1024px) { /* iPad landscape */

    /* ----- SITE-WIDE ----- */

    #epic-book-overlay, #epic-gift-certificate-overlay {
        position: fixed;
        top: 0px;
    }


    /* CONTAINERS */
    .site-inner {
        margin-top: 76px;
    }

    .single-epic-location .content-sidebar-wrap {
        max-width: 100%;
    }

    .location-container {
        margin-left: auto;
        margin-right: auto;
        max-width: 975px;
        padding-left: 0;
        padding-right: 0;
    }

    .container-404 {
        margin-left: auto;
        margin-right: auto;
        max-width: 975px;
    }


    /* HEADINGS */


    /* HEADER */
    .genesis-nav-menu a {
        padding: 30px 10px;
    }

    li#menu-item-137 a {
        padding: 15px 35px;
    }


    /* FOOTER */

     
     
    /* ----- HOME ----- */
    /* HOME - TOP */


    /* HOME - ARBITRARY */
    .epic-think-solve-escape .text {
        width: 40%;
        padding-right: 20px;
    }

    .epic-think-solve-escape .wp-image-244 {
        max-width: none;
    }

    .epic-think-solve-escape .icon {
        width: 18%;
    }


    /* HOME - LOCATIONS */


    /* HOME - TEXT CONTENT */


    /* HOME - TESTIMONIALS */



    /* ----- LOCATION - SINGLE ----- */
    /* LOCATION CONTAINERS */



    /* LOCATION TITLES */



    /* LOCATION TOP */



    /* LOCATION SPECIAL ANNOUNCEMENT */



    /* LOCATION ARBITRARY */



    /* LOCATION CONTACT BOXES */



    /* LOCATION GAMES */



    /* LOCATION REVIEWS */



    /* ----- OTHER INTERIOR PAGES ----- */

    /* NEWS / BLOG */



}


@media only screen and (min-width: 1200px) {

    /* ----- SITE-WIDE ----- */
    /* CONTAINERS */
    .location-container, .container-404 {
        max-width: 1125px;
    }

    .entry, .sidebar .widget {
        padding: 20px 40px;
    }

    /* HEADINGS */


    /* HEADER */
    .genesis-nav-menu a {
        padding: 30px 15px;
    }

    /* FOOTER */

     
     
    /* ----- HOME ----- */
    /* HOME - TOP */


    /* HOME - ARBITRARY */


    /* HOME - LOCATIONS */


    /* HOME - TEXT CONTENT */


    /* HOME - TESTIMONIALS */



    /* ----- LOCATION - SINGLE ----- */
    /* LOCATION CONTAINERS */



    /* LOCATION TITLES */



    /* LOCATION TOP */



    /* LOCATION SPECIAL ANNOUNCEMENT */



    /* LOCATION ARBITRARY */



    /* LOCATION CONTACT BOXES */



    /* LOCATION GAMES */



    /* LOCATION REVIEWS */



    /* ----- OTHER INTERIOR PAGES ----- */


}