@media (min-width: 576px){
    .modal-dialog {
        max-width: 558px;
    }
}

@media (min-width: 992px){
    header#experience-header .navbar .menu-item.menu-item-has-children .sub-menu li a {
        color: #231f20!important;
    }

    header .navbar .menu-item.menu-item-has-children .sub-menu li {
        padding: 5px 0;
    }

    header .navbar .menu-item.menu-item-has-children .sub-menu li:first-child {
        padding-top: 15px;
    }
}
@media (min-width: 1441px) {
    .container.page-container.container--header-img {
        height: 1030px !important;
    }
}
@media (max-width: 1600px) {
    body.home .experience-slider .slick-next{
        right: 5%!important;
    }

    body.home .experience-slider .slick-prev {
        left: 5% !important;
    }
}

@media (max-width: 1061px) {
    .main-menu .navbar-nav .nav-link {
        padding-left: 0.8rem;
        padding-right: 0.8rem;
    }

    .book-online-item {
        font-size: 1.313rem;
    }
}

@media (min-width: 1200px) {
    .page-container {
        max-width: 100%;
    }

    .page-container--inner {
        max-width: 1200px;
    }
}

@media (max-width: 1199px) {

    /** Franchise Page Main Form Styles Start **/

    .franchise-page-content .entry-content-page p.form-top-text__first-row {
        margin-top: 80px;
    }

    .franchise-page-content .entry-content-page p {
        margin-bottom: 35px;
    }

    .franchise-page-content .entry-content-page .wp-caption {
        margin-top: 80px;
    }

    .franchise-page-content .entry-content-page .wp-caption > img[class*="wp-image"] {
        margin-bottom: 80px;
    }

    .container {
        max-width: 100%;
        width: 100%;
    }

    .carousel-2 .carousel-caption {
        left: 60px;
        max-width: 380px;
    }

    .carousel-2 .carousel-caption .heading {
        font-size: 1.75rem;
    }

    .carousel-2 .carousel-caption .info {
        margin-bottom: 70px;
        font-size: 1.5rem;
    }

    .my-3 .carousel-control-prev {
        left: -40px;
    }

    .my-3 .carousel-control-next {
        right: -40px;
    }

    .col-4 .quote {
        font-size: 1.1rem;
    }

    .stars-outer .fa {
        font-size: 1.5rem;
    }
    #recipeSlickBooking .my-3 .col-4 {
        max-width: 340px;
    }

    #menu-top-menu li.menu-item:nth-of-type(1) {
        max-width: 150px;
    }

    .row.rating-row .rates-field p:last-child {
        font-size: 3.45rem;
    }

    .row.rating-row .rates-field.stars p:last-child i {
        margin-right: 0px;
    }

    body.home .experience-slider .slick-next {
        right: 0 !important;
    }

    body.home .experience-slider .slick-prev {
        left: 0 !important;
    }

    .container--footer .email a {
        word-wrap: break-word;
    }

    #menu-top-menu {
        padding-left: 25px;
    }

    body.home .experience-slider .carousel-indicators {
        bottom: -48%;
    }

    .container.page-container.container--header-img {
        height: 650px !important;
    }

    body.home .experience-slider {
        padding-bottom: 70px;
    }

    /*** New Template EXPERIENCE ARCHIVE Styles ***/

    .archive-experience-container {
        max-width: 92%;
        padding-top: 190px;
    }

    /*** New Template EXPERIENCE ARCHIVE Styles End ***/

}

@media (max-width: 1080px) {
    #menu-top-menu li.menu-item {
        padding-left: 0.8rem;
        padding-right: 0.8rem;
    }

    .main-menu a {
        padding-left: 0;
        padding-right: 0;
    }

    .experience-slider .experience-title p {
        font-size: 2.25rem;
    }

    .container--book-online .check-item[data-book="bookConfirm"] .confirm-detail {
        padding: 0 20px 30px;
    }

    .container--book-online .check-item[data-book="bookSlots"] .slots-content li .limited-txt {
        -webkit-box-flex: 2;
        -ms-flex: 2;
        flex: 2;
    }

    .my-3 .col-4{
        padding: 20px;
    }

    .container--book-online .check-item[data-book="bookConfirm"] .confirm-detail {
        padding: 0 0 30px;
    }
}

@media (max-width: 1079px) {
    .slick-track {
        margin-bottom: 40px !important;
    }
}

@media (max-width: 1040px) {

    /**  New Template SINGLE EXPERIENCE Styles **/

    /*  Single Game Page Datatable Styles */

    .single-experience__video-content-wrapper {

        text-align: center;
    }

    .single-experience__video-content {
        padding-left: 0;
        padding-right: 0px;
    }

    .single-experience__video-content iframe {
        width: 720px;
        height: 405px;
    }

    /*  Single Game Page Datatable Styles End */

    /**  New Template SINGLE EXPERIENCE Styles End **/

    .about-col {
        width: 100%;
        max-width: 100%;
        flex: 0;
    }

    .about-cols-outer .img-outer {
        margin-bottom: 20px;
    }

    .about-col-dots {
        margin-bottom: 50px;
    }

    body.home .slider-img {
        height: 600px;
    }

    .experience-slider .container--info .section-info .btn-virivr {
        margin-bottom: 50px;
    }

    .experience-slider ul.slick-dots {
        top: 900px;
    }
}

@media (max-width: 991px) {

    /** Franchise Page Main Form Styles Start **/

    .franchise-page-content .entry-content-page p.form-top-text__first-row {
        margin-top: 60px;
    }

    .franchise-page-content .entry-content-page .wp-caption {
        margin-top: 60px;
    }

    .franchise-page-content .entry-content-page .wp-caption > img[class*="wp-image"] {
        margin-bottom: 60px;
    }

    .franchise-page__heading-subtext {
        font-size: 2rem;
        margin-bottom: 40px;
    }

    .franchise-page-content .entry-content-page p {
        font-size: 1.25rem;
        margin-bottom: 25px;
    }

    .page-main-form input[type="submit"], .page-main-form .form-group.page-main-form__row select.form-control,
    .page-main-form .form-control {
        font-size: 1rem;
        height: 56px;
    }

    .page-main-form .form-group .page-main-form__col {
        margin-right: 15px;
    }

    .page-main-form .form-group {
        margin-bottom: 25px;
    }

    .page-main-form .form-control {
        padding-left: 20px;
        padding-right: 15px;
    }

    .page-main-form .form-group.page-main-form__row .select-box__angle-down {
        margin-right: 15px;
        background-size: 80%;
        background-repeat: no-repeat;
        background-position: center;
    }

    .page-main-form input[type="submit"] {
        width: 65%;
        margin-left: auto;
    }

    .page-main-form .form-group .page-main-form__col.page-main-form__col-empty {
        display: none;
    }

    /** Franchise Page Main Form Styles End **/

    /**  New Template SINGLE EXPERIENCE Styles **/

    /*  Single Game Page Datatable Styles */

    .single-experience #experience-rating .rates-field {
        padding-left: 0;
        padding-right: 0;
    }

    .single-game-info-section, .single-experience #experience-rating,
    .single-experience__video-content-wrapper  {
        padding-left: 0;
        padding-right: 0;
    }

    /*  Single Game Page Datatable Styles End */

    /**  New Template SINGLE EXPERIENCE Styles End **/

    /*** Game Leaderboards Styles ***/

    .game-leaderboards__gamer-name,
    .game-leaderboards__gamer-score {
        padding-left: 25px;
        padding-right: 25px;
    }

    .game-leaderboards__gamer-score {
        text-align: center;
    }

    .game-leaderboards__nav-header, .game-leaderboards__tab .game-leaderboards__nav-link {
        padding-left: 20px;
        padding-right: 5px;
    }

    .game-leaderboards__tab {
        flex-basis: 40%;
    }

    .game-leaderboards__header, .game-leaderboards__tab .game-leaderboards__link {
        padding-left: 20px;
    }

    /*** Game Leaderboards Styles End ***/

    /*** New Template EXPERIENCE ARCHIVE Styles ***/

    .archive-experience-container {
        max-width: 96%;
        padding-top: 160px;
    }

    .archive-experience__featured-experience-item {
        width: calc(96%/3);
        margin-right: 2%;
    }

    .archive-experience__featured-experience-item:nth-of-type(4n) {
        margin-right: 2%;
    }

    .archive-experience__featured-experience-item:nth-of-type(3n) {
        margin-right: 0;
    }

    /*** New Template EXPERIENCE ARCHIVE Styles End ***/

    #menu-top-menu {
        display: block;
        padding: 70px 0 20px;
    }

    #menu-top-menu li {
        text-align: center;
    }

    .book-online-item,
    .book-online-item--dropdown {
        margin: 0 auto 30px;
    }

    .book-online-item--dropdown:last-child {
        margin-bottom: 0;
    }

    .social-col .img-outer {
        margin: 0 auto;
        width: 273px;
    }

    #menu-top-menu li.menu-item:nth-of-type(1) {
        max-width: 100%;
    }

    #menu-top-menu li.menu-item:not(.btn-booking) a {
        font-family: 'Gotham Rounded Book', sans-serif;
        /*font-size: 1.688rem;*/
        /*line-height: 2.28;*/
        font-size: 1.5rem;
        line-height: 2.5;
    }

    #menu-top-menu li.menu-item:not(.btn-booking) {
        border-top: 2px solid #fcfcfc;
        width: 90%;
        margin: auto;
    }

    #menu-top-menu li.menu-item.btn-booking {
        margin-top: 50px;
    }

    .experience-slider.experiences .main-menu li.menu-item:not(.btn-booking) a {
        color: #231f20;;
    }

    nav.navbar {
        padding: 0 !important;
    }

    .fullHeight nav.navbar {
        padding-bottom: 20px !important;
        background: #f7f7f7;
    }

    nav.navbar .navbar-box {
        padding: 20px 35px;
        width: 100%;
    }

    .fullHeight nav.navbar .navbar-box {
        background: #fff;
    }

    header .container {
        padding: 0;
    }

    .fullHeight {
        height: 100vh;
        background: #f7f7f7;
        overflow-y: scroll;
    }

    body.admin-bar .fullHeight {
        height: calc(100vh - 32px);
    }

    #experience-header .page-container.navbar-transparent.navbar-slider .navbar-light .navbar-toggler[aria-expanded="true"] span {
        background: #000;
    }

    .slider-img,
    body.home .slider-img {
        height: 550px;
    }

    .slider-img-btm {
        height: 450px;
    }

    .experience-slider .container--info .section-info .info {
        margin-top: 40px;
    }

    .row.rating-row .rates-field p:last-child {
        font-size: 2rem;
    }

    .row.rating-row .rates-field.stars p:last-child i,
    .section-info {
        font-size: 1.5rem;
    }

    .experience-slider .experience-title p {
        font-size: 2.25rem;
    }

    .container.page-container.container--header-img {
        height: 600px !important;
    }

    body.home .experience-slider .carousel-indicators {
        bottom: -52%;
    }

    body.home .experience-slider .slick-next:after {
        width: 95px;
        right: 80px;
        font-size: 14px;
    }

    body.home .container--info.bg-black {
        margin-bottom: -1px;
        margin-top: -1px;
    }

    header#experience-header .main-menu a,header#main-header .main-menu a {
        color: #231f20;
    }

    .container--book-online .check-item[data-book="bookSlots"] .slots-content li {
        width: 48%;
    }

    .container--book-online .check-item[data-book="bookSlots"] .slots-content li:nth-child(3) {
        border-top: none;
    }

    .container--book-online .check-item[data-book="bookPlay"] .proceed-btn {
        margin-bottom: 40px;
    }

    .container--book-online .check-item[data-book="bookPlay"] .font-28 {
        font-size: 1.563rem;
    }

    #recipeSlickBooking .my-3 .col-4 {
        max-width: 350px;
    }

    .container--book-online .check-item.check--experience .col-lg-4.choose-exp-col .d-flex.justify-content-between .bg-pink {
        max-width: 195px;
    }

    .check--experience.check-item .row {
        text-align: center;
    }

    .ui-widget-content tbody .ui-datepicker-days-cell-over.ui-datepicker-today > .ui-state-default,
    .ui-state-default, .ui-widget-content .ui-state-default {
        font-size: 1.375rem;
        padding: 0;
        padding-left: 10px;
    }

    .ui-widget-content tbody .ui-state-active:before,
    .ui-widget-content tbody .ui-datepicker-days-cell-over.ui-datepicker-today > .ui-state-default:before,
    .ui-widget-content tbody .ui-state-hover:before {
        border-width: 2px !important;
    }
    .ui-widget-content tbody .ui-state-active:before,
    .ui-widget-content tbody .ui-state-hover:before{
        line-height: 3;
    }

    .ui-datepicker .ui-datepicker-next {
        width: 21% !important;
    }

    .ui-datepicker .ui-datepicker-prev {
        width: 28% !important;
    }

    .container--book-online .check-item[data-book="bookSlots"] .available-list li:first-child {
        margin-right: 20px;
    }

    .container--book-online .check-item[data-book="bookSlots"] .day-calendar li {
        padding: 0 15px;
    }

    .container--book-online .check-item.check--customer .customer-detail input {
        padding: 20px;
    }

    .container--book-online .check-item .customer-detail #apply-coupon {
        max-width: 140px;
    }
    .check--person .person-choose {
        padding: 15px;
    }
    #recipeSlickBooking .col-4.slick-slide {
        max-width: 351px;
    }

    .container--book-online .check-item[data-book="bookSlots"] .slots-content li {
        padding: 14px 15px;
    }

    .container--book-online .check-item[data-book="bookSlots"] .slots-content li .limited-txt {
        margin-left: 12px;
    }
    .ui-widget-content tbody .ui-datepicker-days-cell-over.ui-datepicker-today > .ui-state-default:before{
        width: 105%;
        height: 108%;
    }
    .ui-widget-content tbody .ui-datepicker-days-cell-over.ui-datepicker-today.ui-state-disabled > .ui-state-default:before {
        height: 107%;
        width: 103%;
        top: -3px;
        left: -2px;
        padding-left: 5px;
        border: 3px solid #17ef00 !important;
    }

    .experience-slider ul.slick-dots {
        top: 680px;
    }

    .container--book-online .check-item.check--experience .takeover-box{
        padding: 20px;
    }

    #experienceModal .modal-body .txt-box ul{
        font-size: 1.125rem;
    }

    #experienceModal .modal-body .txt-box {
        min-height: 308px;
        padding: 0 15px;
        margin-bottom: 30px;
    }

    .modal-dialog {
        max-width: 745px;
    }

    .modal.show .modal-dialog {
        -webkit-transform: translate(0,20%)!important;
        -ms-transform: translate(0,20%)!important;
        transform: translate(0,20%)!important;
    }

    #experienceModal .modal-body .txt-box{

    }

    header #menu-top-menu .menu-item.menu-item-has-children .item-arrow{
        display: inline-block;
        cursor: pointer;
        width: 30px;
        font-size: 1.5rem;
    }
    header #menu-top-menu .menu-item a{
        margin-right: 20px;
    }

    header #menu-top-menu .menu-item.menu-item-has-children > .sub-menu{
        display: none;
        position: static;
        max-height: 100%;
        background-color: transparent;
        overflow-y: hidden;
        margin-top: 0;
    }

    header #menu-top-menu .menu-item.menu-item-has-children.show-menu > .sub-menu{
        display: block;
    }

    header #menu-top-menu .menu-item.menu-item-has-children.show-menu .item-arrow:before{
        content: "\f106";
        color: #ec008c;
    }
    header .navbar .menu-item.menu-item-has-children .sub-menu li a {
        font-size: 1.25rem!important;
    }

    header#experience-header .page-container.navbar-transparent.navbar-slider.bg-scroll .main-menu a{
        color: #231f20;
    }

    #menu-top-menu li.menu-item.btn-booking a{
        color: #fff;
    }

    header #menu-top-menu .menu-item.menu-item-has-children.show-menu > a,
    header #menu-top-menu .menu-item.menu-item-has-children > .sub-menu .menu-item.current-menu-item > a{
        color: #ec008c;
    }

    .navbar-collapse.collapse {
        display: none!important;
    }

    .navbar-collapse.collapse.show {
        display: block!important;
    }

}

@media (max-width: 908px) {
    .my-3 .col-4 {
        padding: 20px;
    }

    .container--book-online .check-item[data-book="bookSlots"] .slots-content li .book-btn{
        max-width: 130px;
        line-height: 35px;
    }
}

@media (max-width: 880px) {
    .container--book-online .check-item.check--customer .customer-detail .form-inline input#promo-code {
        font-size: 0.938rem;
    }
}

@media (max-width: 782px) {

    body.admin-bar .fullHeight {
        height: calc(100vh - 46px);
    }
}



@media (max-width: 768px) {

    /** Franchise Page Main Form Styles Start **/
    .franchise-page__heading .heading-primary--big {
        font-size: 2rem !important;
    }

    .franchise-page__heading-subtext {
        font-size: 1.5rem;
    }

    .franchise-page-content .entry-content-page p {
        margin-bottom: 20px;
        line-height: 1.2;
    }

    .page-main-form .form-group.page-main-form__row .select-box__angle-down {
        margin-right: 10px;
        background-size: 65%;
    }

    .page-main-form input[type="submit"], .page-main-form .form-group.page-main-form__row select.form-control,
    .page-main-form .form-control {
        height: 52px;
    }

    .page-main-form .form-group {
        margin-bottom: 20px;
    }

    .page-main-form {
        margin-top: 30px;
        margin-bottom: 45px;
    }


    /** Franchise Page Main Form Styles End **/

    /**  New Template SINGLE EXPERIENCE Styles **/

    /*  Single Game Page Datatable Styles */

    .single-experience .experience-slider .container--info {
        padding-bottom: 30px;
    }

    .single-experience__video-content {
        margin-bottom: 50px;
    }

    .single-experience .experience-title h1 {
        font-size: 2rem!important;
    }

    .single-experience .racing-info .heading-subtext--white-big {
        margin-bottom: 70px;
    }

    .single-experience #experience-rating .rates-field > p:first-of-type > img {
        margin-right: 15px;
    }

    .single-experience .experience-slider .container--info .section-info {
        color: #fff;
        padding-left: 0;
        padding-right: 0;
    }

    .single-experience #experience-rating .rates-field {
        flex: 1 0 45%;
        max-width: 45%;
        margin-bottom: 50px;
    }

    .single-experience__video-content iframe {
        width: 568px;
        height: 319.5px;
    }

    /*  Single Game Page Datatable Styles End */

    /**  New Template SINGLE EXPERIENCE Styles End **/

    /*** New Template EXPERIENCE ARCHIVE Styles ***/

    .archive-experience-container .alm-btn-wrap {
        margin-bottom: 60px;
    }

    .archive-experience__featured-experience-section {
        margin-bottom: 30px;
    }

    .archive-experience-container {
        padding-bottom: 40px;
    }

    .racing__header {
        margin-bottom: 50px;
    }

    .racing--container .slick-dots {
        bottom: -45px;
    }

    .archive-experience__heading {
        margin-bottom: 50px;
    }

    .archive-experience-container {
        padding-top: 145px;
    }

    .heading-primary--big {
        font-size: 2rem;
    }

    .archive-experience__heading .heading-primary--big {
        margin-bottom: 15px;
    }

    .heading-subtext--white-big {
        font-size: 1.25rem;
    }

    .archive-experience__heading .heading-subtext--white-big {
        font-size: 1.5rem;
    }

    .heading-subtext--white-medium, .heading-white--medium {
        font-size: 1.625rem;
    }

    .archive-experience__featured-experience-item-img {
        height: 140px;
    }

    .archive-experience-container {
        max-width: 98%;
    }

    .archive-experience__featured-experience-item {
        width: calc(80% / 2);
        margin-right: 5%;
        margin-left: 5%;
    }

    .archive-experience__featured-experience-item:nth-of-type(4n), .archive-experience__featured-experience-item:nth-of-type(3n) {
        margin-right: 5%;

    }

    .archive-experience__featured-experience-item:nth-of-type(2n) {
        margin-right: 0;
    }

    .container--footer-bottom {
        padding-bottom: 40px;
        padding-top: 40px;
    }

    /*** New Template EXPERIENCE ARCHIVE Styles End ***/

    /*** Game Leaderboards Styles ***/

    .game-leaderboards-container .heading-subtext--white-big {
        margin-bottom: 40px;
    }

    .game-leaderboards__gamer-name, .game-leaderboards__gamer-score {
        padding-left: 15px;
        padding-right: 15px;
    }

    .game-leaderboards__nav-header, .game-leaderboards__tab .game-leaderboards__nav-link {
        padding-left: 15px;
    }

    /*** Game Leaderboards Styles End ***/
}


@media (max-width: 769px) {
    .container.page-container.container--header-img {
        height: 450px !important;
    }
}
@media (max-width: 767px) {

    /*** Game Leaderboards Styles ***/

    .game-leaderboards__tab {
        flex-basis: 50%;
    }

    .game-leaderboards__header, .game-leaderboards__tab .game-leaderboards__link {
        padding-left: 15px;
    }

    /*** Game Leaderboards Styles End ***/

    /** Franchise Page Main Form Styles Start **/

    .franchise-page-content .entry-content-page p.form-top-text__first-row {
        margin-top: 50px;
    }

     .page-main-form .form-group .page-main-form__col {
        margin-right: 10px;
    }

    .page-main-form input[type="submit"], .page-main-form .form-group.page-main-form__row select.form-control,
    .page-main-form .form-control {
        font-size: 0.9375rem;
    }

    .page-main-form .form-group.page-main-form__row .select-box__angle-down {
        background-size: 60%;
    }

    .franchise-page-content {
        padding-left: 0;
        padding-right: 0;
    }

    /** Franchise Page Main Form Styles End **/

    /**  New Template SINGLE EXPERIENCE Styles **/

    /*  Single Game Page Datatable Styles */

    .single-experience .row.rating-row > div:nth-child(1),
    .single-experience .row.rating-row > div:nth-child(2) {
        border-bottom: 0;
        margin-bottom: 0;
    }

    /*  Single Game Page Datatable Styles End */

    /**  New Template SINGLE EXPERIENCE Styles End **/

    .carousel-2,
    .carousel-2 .slide-img {
        height: 400px;
    }

    .faq_q {
        font-size: 1.25rem;
        line-height: 1.25;
        padding-right: 0;
    }

    .faq_a {
        padding: 10px 0;
    }

    .exp-col .img-outer {
        margin-bottom: 0;
    }

    .exp-col .img-outer img {
        max-width: 100px;
    }

    .exp-col_info--bottom {
        padding: 0;
        font-size: 1.125rem;
    }

    .exp-col {
        margin-bottom: 40px;
    }

    #menu-top-menu li.menu-item.btn-booking {
        width: 235px;
        line-height: 48px;
        height: 52px;
    }

    .slider-img,
    body.home .slider-img {
        height: 430px;
        margin-bottom: -1px;
    }

    .slider-img-btm {
        height: 350px;
    }

    .experience-slider .slick-next,
    .experience-slider .slick-prev {
        border: 0 !important;
        height: 90px !important;
    }

    .experience-slider .slick-prev {
        left: 0% !important;
        width: 45px !important;
    }

    .experience-slider .slick-next {
        right: 0% !important;
        font-size: 14px;
        width: 195px !important;
        color: #fff;
        text-align: left;
        text-transform: uppercase;
        -webkit-transition: width 1.1s ease;
        -moz-transition: width 1.1s ease;
        -o-transition: width 1.1s ease;
        transition: width 1.1s ease;
        white-space: nowrap;
    }

    .experience-slider .slick-next span {
        display: inline-block;
        padding-right: 5px;
        position: absolute;
        top: 26px;
        left: 0;
        -webkit-transition: left 0.85s ease;
        -moz-transition: width 0.85s ease;
        -o-transition: width 0.85s ease;
        transition: left 0.85s ease;
        white-space: nowrap;
    }

    .experience-slider .slick-next:before,
    .experience-slider .slick-prev:before {
        color: #000 !important;
        font-size: 2.5rem !important;
        z-index: 9999;
        position: absolute;
    }

    .experience-slider .slick-prev:before {
        left: 8px;
        bottom: 21px;
    }

    .experience-slider .slick-next:before {
        right: 8px;
        bottom: 21px;
    }

    .experience-slider .slick-prev:after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 45px 0 45px 45px;
        border-color: transparent transparent transparent #ec008e;
        position: absolute;
        left: 0;
        bottom: 0;
    }

    .experience-slider .slick-next:after {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 45px 45px 45px 0;
        border-color: transparent #ec008e transparent transparent;
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .experience-slider .slick-next.btn-txt-scroll {
        width: 45px !important;
    }

    .carousel-indicators li::before {
        top: 0px;
    }

    .carousel-indicators li::after {
        bottom: 0px;
    }

    .experience-slider .carousel-indicators li,
    .experience-slider .page-container--inner .carousel-indicators li {
        width: 17px !important;
        height: 17px !important;
    }

    .experience-slider.experiences .experience-title p {
        font-size: 1.375rem;
    }

    .experience-slider.experiences .experience-title h3 {
        font-size: 2rem;
    }

    .experience-slider.experiences .experience-title {
        margin-bottom: 30px;
    }

    .experience-slider.experiences .container--info .section-info .btn-virivr {
        margin-bottom: 70px;
        max-width: 235px;
        font-size: 1.25rem;
        padding: 6px 0;
    }

    .experience-slider.experiences .container--info .section-info .info {
        font-size: 1.25rem;
    }

    .row.rating-row > div:nth-child(1),
    .row.rating-row > div:nth-child(2) {
        border-bottom: 1px solid #fff;
        margin-bottom: 20px;
    }

    .booking-mobile {
        position: absolute;
        top: 0;
        z-index: 9;
        height: 77px;
        width: 100%;
        padding: 10px 30px;
        background-color: #ec008c;
    }

    .booking-mobile .btn-booking {
        margin: 0;
        height: 55px;
        line-height: 55px;
    }

    .booking-mobile .book-arrow,
    .booking-mobile .book-arrow i {
        font-size: 3.5rem;
    }

    .exp-btm-carousel {
        padding-left: 0;
        padding-right: 0;
    }

    .exp-btm-carousel .page-container--inner.p-l-r-0 {
        padding-left: 0;
        padding-right: 0;
    }

    body.home h3.subheading br {
        display: none;
    }

    body.home h2.heading, body.home h3.subheading {
        font-size: 2rem;
    }

/*    .container.page-container.container--header-img {
        height: 500px !important;
    }*/

    body.home .experience-slider .slick-next {
        font-size: 0;
    }

    body.home .experience-slider .slick-next:after {
        width: 45px;
        content: "";
        right: 0;
        bottom: 0;
    }

    body.home .experience-slider .carousel-indicators {
        bottom: -98%;
    }

    body.home .container--info.bg-black {
        padding-bottom: 60px;
    }

    .experience-slider .experience-title p {
        font-size: 2rem;
        line-height: 1;
        padding: 0 10px;
    }

    .container--book-online .book-online-item .title,
    .booking-row .book-online-item.booking-person .number {
        font-size: 1.25rem;
    }

    .container--book-online .check-item.check--customer .customer-detail .form-inline {
        width: 100%;
    }

    .container--book-online .check-item[data-book="bookPlay"] .final-box {
        text-align: center;
    }

    .container--book-online .check-item[data-book="bookPlay"] .proceed-btn {
        margin-right: auto;
        margin-left: auto;
    }

    .my-3.bk-box .col-4 {
        margin-left: 14px;
    }

    .container--book-online .check-item[data-book="bookPlay"] .font-28 {
        font-size: 1.375rem;
    }

    .container--book-online .check-item.check--experience .col-lg-4.choose-exp-col .quote {
        font-size: 1rem;
    }

    .container--book-online .check-item.check--experience .col-lg-4.choose-exp-col {
        height: 400px;
    }

    #recipeSlickBooking .col-4.slick-slide {
        border-color: #fff;
    }

    #recipeSlickBooking {
        max-width: 344px;
        margin: auto;
    }

    .ui-widget-content tbody .ui-state-active:before,
    .ui-widget-content tbody .ui-state-hover:before {
        line-height: 4;
    }

    .ui-widget-content tbody .ui-datepicker-days-cell-over.ui-datepicker-today > .ui-state-default,
    .ui-state-default, .ui-widget-content .ui-state-default {
        font-size: 1.125rem;
        padding-top: 5px;
    }

    .ui-widget-header .ui-datepicker-prev .ui-icon:after,
    .ui-widget-header .ui-datepicker-next .ui-icon:before {
        display: none;
    }

    .ui-widget-content tbody .ui-datepicker-days-cell-over.ui-datepicker-today > .ui-state-active:before,
    .ui-widget-content tbody .ui-datepicker-days-cell-over > .ui-state-active:before {
        top: -1px;
        right: -1px;
        width: 102%;
        height: 103%;
        border-width: 1px !important;
    }

    .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
        width: 10% !important;
    }

    .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
        top: 25%;
        font-size: 1.5rem;
    }

    .check-item #datepicker {
        padding: 0;
    }

    .ui-widget-content tbody .ui-datepicker-days-cell-over.ui-datepicker-today > .ui-state-default {
        font-family: 'Gotham Rounded Bold', sans-serif!important;
        color: #fff !important;
        border: 2px solid #17ef00!important;
    }

    .ui-widget-content tbody .ui-datepicker-days-cell-over.ui-datepicker-today.ui-state-disabled > .ui-state-default {
        color: #353535 !important;
    }

    .ui-widget-header .ui-corner-all .curr {
        display: none;
    }

    .container--book-online .check-item[data-book="bookSlots"] .day-calendar {
        width: 100%;
    }

    .container--book-online .booking-row {
        padding-top: 45px;
    }

    .container--book-online .check-item.check--customer .customer-detail .form-inline input#promo-code,
    .container--book-online .check-item.check--customer .customer-detail .form-inline input {
        font-size: 1rem;
    }

    .container--book-online .check-item.check--customer .customer-detail .total-amount span:last-child {
        font-size: 3rem;
    }

    .ui-widget-content tbody .ui-datepicker-days-cell-over.ui-datepicker-today > .ui-state-default:before {
        display: none;
    }

    td.ui-state-disabled.undefined.ui-datepicker-today > .ui-state-default {
        border: 2px solid #17ef00!important;
    }

    .container--book-online .check-item[data-book="bookSlots"] .slots-content li {
        width: 100%;
    }

    .check-item[data-book="bookSlots"] .slots-content li:nth-child(2) {
        border-top: none !important;
    }

    .container--book-online .check-item[data-book="bookSlots"] .slots-content li .book-btn {
        max-width: 170px;
    }

    .container--book-online .check-item[data-book="bookSlots"] .slots-content li {
        padding: 14px 20px;
    }

    .container--book-online .check-item[data-book="bookSlots"] .slots-content li .time {
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
    }

    .container--book-online .check-item.check--experience .col-lg-4.choose-exp-col.viri-exp{
        margin-bottom: 15px;
    }

    .container--book-online .check-item.check--experience .takeover-box{
        font-size: 1.25rem;
    }

    #experienceModal .modal-content{
        margin-left:10px;
        margin-right:10px;
    }

    #experienceModal .modal-content .modal-right,
    #experienceModal .modal-content .modal-left{
        width: 49%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    #experienceModal .modal-content .modal-center{
        width: 1%;
    }

    #experienceModal .modal-body .modal-title{
        font-size: 1.5rem;
    }

    #experienceModal .modal-body .txt-box{
        min-height: 100%;
        padding: 0 10px;
        margin-bottom: 25px;
    }

    #experienceModal .modal-body .txt-box ul {
        padding-left: 15px;
    }

    #wpcf7-f815-p813-o1 .form-group .form-control{
        font-size: 1rem;
    }

    .carousel-2,
    .carousel-2 .slide-img {
        height: 400px;
    }
}


@media (max-width: 720px) {
    .homepage-hero-module {
        padding-bottom: 46.25% !important;
    }

    .container--header-img .btn-booking {
        bottom: -20px;
        width: 200px;
        height: 40px;
        line-height: 40px;
        font-size: 1rem;
    }

    .page-down-icon {
        height: 30px;
        margin: auto;
        width: 30px;
        bottom: -15px;
    }

    .page-down-icon .fa {
        font-size: 1.8rem;
    }

    .container--book-online .check-item[data-book="bookSlots"] .slots-content li .book-btn {
        max-width: 140px;
    }

    #experienceModal .booking-btn{
        font-size: 0.875rem;
        max-width: 250px;
        white-space: pre-wrap;
        line-height: 1;
    }
}

@media (max-width: 675px) {

    /** Franchise Page Main Form Styles Start **/

    .page-main-form .form-group .page-main-form__col {
        margin-right: 0;
    }

    .page-main-form .page-main-form__row {
        flex-wrap: wrap;
    }

    .page-main-form .form-group .page-main-form__col {
        flex-basis: 100%;
        margin-bottom: 15px;
    }

    .page-main-form .form-group {
        margin-bottom: 0;
    }

    .page-main-form input[type="submit"], .page-main-form .form-group.page-main-form__row select.form-control,
    .page-main-form .form-control {
        font-size: 1rem;
    }

    .page-main-form {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

    .page-main-form input[type="submit"] {
        width: 100%;
        margin-right: auto;
    }

    .page-main-form textarea.form-control {
        height: 140px;
    }

    /** Franchise Page Main Form Styles End **/

}

@media (max-width: 620px) {

    /**  New Template SINGLE EXPERIENCE Styles **/

    /*  Single Game Page Datatable Styles */

    .single-game-leaderboard {
        width: 70%;
    }

    .single-game-info-section__text {
        padding-right: 15px;
    }

    .single-experience #experience-rating .rates-field {
        flex: 1 0 49%;
        max-width: 49%;
        margin-bottom: 45px;
    }

    .single-experience #experience-rating .rates-field.stars i {
        margin-right: 14px;
    }

    .single-game-info-section__content {
        flex-wrap: wrap;
    }

    .single-game-info-section__text {
        width: 100%;
    }

    .single-game-info-section__title,
    .single-game-info-section__text  {
        padding-left: 15px;
    }

    .single-game-leaderboard {
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
    }

    .single-experience__video-content iframe {
        width: 392px;
        height: 220.5px;
    }

    /*  Single Game Page Datatable Styles End */

    /**  New Template SINGLE EXPERIENCE Styles End **/

    /*** New Template EXPERIENCE ARCHIVE Styles ***/

    .archive-experience-container {
        max-width: 100%;
    }

    /*** New Template EXPERIENCE ARCHIVE Styles End ***/

    .my-3 .col-4 {
        padding: 10px;
        max-width: 100%;
    }

    h2 {
        font-size: 1.8rem;
    }

    .stars-outer .fa {
        margin-right: 10px;
    }

    .section-info article {
        padding: 0;
    }

    .container--header-img .btn-booking {
        width: 170px;
    }

    .experience-slider .page-container--inner .carousel-indicators {
        bottom: 20px;
    }

    body.home .booking-btn {
        margin-top: 25px;
        margin-left: 0 !important;
    }

    body.home .experience-slider .slick-prev,
    body.home .experience-slider .slick-next {
        bottom: 50%;
    }

    .experience-slider .experience-title p br {
        display: none;
    }

    .experience-slider .experience-title p {
        font-size: 1.85rem;
        line-height: 1.25;
        padding: 0 15px;
    }

    .btn-booking {
        font-size: 1.5rem;
        width: 250px;
    }

    body.home h3.subheading {
        font-size: 1.5rem;
    }

    #custom_html-4 img {
        width: 175px;
    }
}

@media (max-width: 575px) {

    .single-game-leaderboard {
        width: 80%;
    }

    /** Franchise Page Main Form Styles Start **/

    .franchise-page-content .entry-content-page p.form-top-text__first-row {
        margin-top: 30px;
    }

    .page-main-form {
        width: 90%;
    }

    /** Franchise Page Main Form Styles End **/

    /*** New Template EXPERIENCE ARCHIVE Styles ***/

    .archive-experience-container {
        padding-bottom: 0;
    }

    .aggregate-reviews__title {
        font-size: 1.125rem;
    }

    .aggregate-reviews__widget {
        height: 85px;
    }

    .archive-experience__featured-experience-item-info {
        padding-left: 10px;
        padding-right: 10px;
        min-height: 48px;
    }

    .archive-experience__featured-experience-item-name {
        font-size: 0.8125rem;
    }

    .archive-experience__featured-experience-item:nth-of-type(2n+1) {
        margin-left: 0;
        margin-right: 4%;
    }

    .archive-experience__featured-experience-item:nth-of-type(2n) {
        margin-left: 4%;
    }

    .archive-experience__featured-experience-item-img {
        height: 120px;
    }

    .archive-experience__featured-experience-item {
        width: calc(92% / 2);
    }

    .archive-experience__featured-experience-item-info-icon {
        width: 20px;
        flex-shrink: 0;
    }

    .archive-experience__featured-experience-item-info-icon > img {
        width: 80%;
    }

    .archive-experience__featured-experience-item-name {
        padding-right: 5px;
    }

    /*** New Template EXPERIENCE ARCHIVE Styles End ***/

    /*** Game Leaderboards Styles ***/

    .game-leaderboards__accordion-section {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .game-leaderboards__tab-section {
        display: none;
    }

    .game-leaderboards__dotted-divider {
        padding-top: 45px;
    }

    /*** Game Leaderboards Styles End ***/

    .container--book-online .book-online-item .title,
    .booking-row .book-online-item.booking-person .number {
        font-size: 1.125rem;
    }

    .container--book-online .check-item[data-book="bookSlots"] .available-list li:first-child {
        margin-right: 25px;
    }

    .container--book-online .check-item[data-book="bookSlots"] .title {
        margin-right: 20px;
    }

    .container--book-online .check-item.check--customer .customer-detail .form-inline .inline-box:first-child {
        width: 66%;
    }

    .container--book-online .check-item.check--customer .customer-detail .form-inline .inline-box:last-child {
        width: 30%;
    }

    .container--book-online .check-item.check--customer .customer-detail input#customer-btn, .container--book-online .check-item[data-book="bookPlay"] .proceed-btn {
        line-height: 25px;
        font-size: 1.25rem;
        max-width: 200px;
    }

    .container--book-online .check-item[data-book="bookPlay"] .font-25 {
        font-size: 1.375rem;
    }

    .container--book-online .check-item[data-book="bookPlay"] .font-28 {
        font-size: 1.25rem;
    }

    .container--book-online .check-item[data-book="bookNumber"] .booking-numbox p {
        font-size: 1.5rem;
    }

    .container--book-online .heading, .container--book-online .subheading.head {
        font-size: 1.625rem;
    }

    .ui-state-default, .ui-widget-content .ui-state-default {
        font-size: 1rem;
    }
    .ui-widget-content tbody .ui-state-active:before, .ui-widget-content tbody .ui-state-hover:before {
        right: 0;
        width: 100%;
        height: 100%;
        top: 0;
        line-height: 3.8;
    }

    .ui-widget-content tbody .ui-datepicker-days-cell-over.ui-datepicker-today > .ui-state-default,
    .ui-widget-content .ui-state-active,
    .ui-widget-content tbody .ui-datepicker-days-cell-over.ui-datepicker-today > .ui-state-default {
        font-size: 0.875rem;
    }

    .ui-datepicker td {
        height: 60px;
    }

    .ui-state-default, .ui-widget-content .ui-state-default {
        border: 0 !important;
    }

    .ui-widget-content tbody .ui-datepicker-days-cell-over.ui-datepicker-today > .ui-state-default {
        border: 1px solid transparent !important;
    }

    .container--book-online .book-online-item .title,
    .booking-row .book-online-item.booking-person .number {
        font-size: 1.063rem;
    }

    .book-online-item {
        height: 65px;
    }

    .container--book-online .check-item[data-book="bookConfirm"] {
        font-size: 1rem;
    }

    .container--book-online .check-item[data-book="bookConfirm"] .confirm-detail {
        text-align: center;
    }

    .container--book-online .check-item.check--customer .customer-detail .total-amount span:last-child {
        font-size: 2.125rem;
    }

    .container--book-online .check-item.check--customer .customer-detail .total-amount span:first-child {
        font-size: 1.5rem;
    }

    .container--book-online .check-item.check--experience .voucher-box a{
        display: block;
    }

    .container--book-online .check-item.check--experience .takeover-box,
    .container--book-online .check-item.check--experience p.exp-title{
        line-height: 1.25;
    }

    #experienceModal .modal-content{
        margin-left: 0;
        margin-right: 0;
    }

    #experienceModal .modal-body{
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    #experienceModal .modal-content .modal-right,
    #experienceModal .modal-content .modal-left{
        width: 100%;
    }

    #experienceModal .modal-body .txt-box {
        padding: 0;
    }

    #experienceModal .modal-header .close span{
        font-size: 1.875rem;
    }

    #experienceModal .modal-body .modal-title {
        font-size: 1.375rem;
        min-height: 100%;
    }

    #experienceModal .modal-content .modal-center{
        width: 80%;
        border-right: 0;
        border-bottom: 3px dotted #d1d3d4;
        margin: 20px 0;
    }

    #experienceModal .modal-body .txt-box ul {
        font-size: 1rem;
    }

    .modal.show .modal-dialog {
        -webkit-transform: translate(0,0)!important;
        -ms-transform: translate(0,0)!important;
        transform: translate(0,0)!important;
    }

    body.admin-bar .modal.show .modal-dialog {
        -webkit-transform: translate(0,37px)!important;
        -ms-transform: translate(0,37px)!important;
        transform: translate(0,37px)!important;
    }
}

@media (max-width: 500px) {

    .container--book-online .check-item[data-book="bookSlots"] .day-calendar li,
    .container--book-online .check-item[data-book="bookSlots"] .day-calendar li.prev-date span:before,
    .container--book-online .check-item[data-book="bookSlots"] .day-calendar li.next-date span:after {
        font-size: 1.125rem;
    }
    .experience-slider.experiences .experience-title {
        margin-bottom: 0;
    }

    /**  New Template SINGLE EXPERIENCE Styles **/

    /*  Single Game Page Datatable Styles */

    .single-experience .racing-info.container .experience-title {
        margin-bottom: 20px;
        width: 100%;
    }

    .single-experience-rating-stars .fa-star {
        margin-right: 10px;
    }

    .single-experience .racing-info .heading-subtext--white-big {
        margin-bottom: 45px;
    }

    /*  Single Game Page Datatable Styles End */

    /**  New Template SINGLE EXPERIENCE Styles End **/
}

@media (max-width: 480px) {
    .ui-widget-content tbody .ui-datepicker-days-cell-over.ui-datepicker-today > .ui-state-default,
    .ui-widget-content .ui-state-active {
        font-size: 0.75rem;
    }
    .ui-widget-content tbody .ui-state-active:before,
    .ui-widget-content tbody .ui-state-hover:before {
        line-height: 4;
    }

    .container--book-online .check-item[data-book="bookSlots"] .day-calendar li,
    .container--book-online .check-item[data-book="bookSlots"] .day-calendar li.prev-date span:before,
    .container--book-online .check-item[data-book="bookSlots"] .day-calendar li.next-date span:after {
        font-size: 1rem;
    }

    .container--book-online .check-item[data-book="bookSlots"] .day-calendar li {
        padding: 0 10px;
    }
    .container--book-online .check-item.check--experience .col-lg-4.choose-exp-col.priv-booth{
        margin-bottom: 15px;
    }
}

@media (max-width: 425px) {

    .single-game-leaderboard {
        width: 85%;
    }

    /** Franchise Page Main Form Styles Start **/

    .franchise-page__heading .heading-primary--big {
        font-size: 1.75rem !important;
    }

    .page-main-form input[type="submit"], .page-main-form .form-group.page-main-form__row select.form-control,
    .page-main-form .form-control {
        font-size: 0.875rem;
    }

    .page-main-form {
        width: 100%;
    }

    .page-main-form input[type="submit"], .page-main-form .form-group.page-main-form__row select.form-control,
    .page-main-form .form-control {
        height: 50px;
    }

    .page-main-form .form-control {
        padding-left: 15px;
    }

    .page-main-form {
        margin-bottom: 25px;
    }

    .page-main-form .form-group.page-main-form__row .select-box__angle-down {
        background-size: 55%;
        margin-right: 5px;
    }

    /** Franchise Page Main Form Styles End **/

    /**  New Template SINGLE EXPERIENCE Styles **/

    /*  Single Game Page Datatable Styles */

    .single-experience__video-content {
        margin-bottom: 25px;
    }

    .single-game-info-section__title, .single-game-info-section__text {
        padding-left: 0;
    }

    .single-game-info-section__text {
        padding-right: 0;
    }

    .single-experience__video-content iframe {
        width: 336px;
        height: 189px;
    }

    /*  Single Game Page Datatable Styles End */

    .single-experience .experience-slider .container--info {
        padding-bottom: 20px;
    }

    .single-experience .racing-info.container .experience-title {
        min-height: auto;
    }

    .single-experience .experience-title h1 {
        font-size: 1.75rem!important;
    }

    /**  New Template SINGLE EXPERIENCE Styles End **/

    /*** New Template EXPERIENCE ARCHIVE Styles ***/

    .archive-experience-container .alm-btn-wrap {
        margin-bottom: 40px;
    }

    .archive-experience__featured-experience-section {
        margin-bottom: 20px;
    }

    .aggregate-reviews__container {
        flex-direction: column;
    }

    .aggregate-reviews__widget {
        height: 75px;
        margin-bottom: 40px;
    }

    .heading-primary--big {
        font-size: 1.75rem;
        line-height: 1.2;
        margin-bottom: 20px;
    }

    .heading-subtext--white-big {
        font-size: 1.125rem;
    }

    .game-leaderboards-container .heading-subtext--white-big {
        margin-bottom: 30px;
    }

    .archive-experience__featured-experience-item-name {
        font-size: 0.8125rem;
    }

    .archive-experience__featured-experience-item-img {
        height: 105px;
    }

    .archive-experience__featured-experience-item-info {
        padding-left: 10px;
        padding-right: 10px;
        min-height: 46px;
    }

    .archive-experience__featured-experience-item {
        width: calc(97% / 2);
        margin-right: 3%;
    }

    .archive-experience__featured-experience-item:nth-of-type(2n+1) {
        margin-right: 3%;
    }

    .archive-experience__featured-experience-item:nth-of-type(4n), .archive-experience__featured-experience-item:nth-of-type(3n) {
        margin-right: 3%
    }

    .archive-experience__featured-experience-item:nth-of-type(2n) {
        margin-right: 0;
        margin-left: 0;
    }

    .archive-experience__featured-experience .heading-primary--small {
        margin-bottom: 35px;
    }

    .archive-experience-container {
        padding-top: 150px;
    }

    .archive-experience__heading {
        margin-bottom: 55px;
    }

    .archive-experience__view-more {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .racing__header .heading-white--medium {
        font-size: 1.5rem;
    }

    /*** New Template EXPERIENCE ARCHIVE Styles End ***/

    .navbar-light .navbar-toggler {
        width: 26px;
        height: 20px;
    }

    .navbar-light .navbar-toggler span:nth-child(2),
    .navbar-light .navbar-toggler span:nth-child(3) {
        top: 8px;
    }

    .navbar-light .navbar-toggler span:nth-child(4) {
        top: 16px;
    }

    .navbar-light .navbar-toggler[aria-expanded="true"] span:nth-child(1) {
        top: 8px;
    }

    .navbar-light .navbar-toggler[aria-expanded="true"] span:nth-child(4) {
        top: 8px;
    }

    .navbar-light .navbar-toggler span {
        height: 2px;
    }

    .carousel-2,
    .carousel-2 .slide-img {
        height: 300px;
    }

    .booking-mobile {
        padding: 10px 20px;
    }

    .booking-mobile .btn-booking {
        width: 210px;
    }

    .slider-img-btm {
        height: 275px;
    }

    .slider-img,
    body.home .slider-img {
        height: 350px;
    }

    .container.page-container.container--header-img {
        height: 400px !important;
    }

    body.home .experience-slider .carousel-indicators {
        bottom: -120%;
    }

    .experience-slider .experience-title p {
        font-size: 1.5rem;
    }

    body.home .experience-slider .slick-prev, body.home .experience-slider .slick-next {
        bottom: 30%;
    }

    .container--book-online .check-item[data-book="bookSlots"] .slots-content li .book-btn {
        max-width: 140px;
    }

    .container--book-online .check-item.check--customer .customer-detail input#customer-btn, .container--book-online .check-item[data-book="bookPlay"] .proceed-btn {
        max-width: 170px;
    }

    .container--book-online .heading, .container--book-online .subheading.head {
        font-size: 1.5rem;
    }

    .container--book-online .check-item.check--experience .col-lg-4.choose-exp-col .d-flex.justify-content-between p span:first-child {
        font-size: 1.75rem;
    }

    .container--book-online .check-item.check--experience .col-lg-4.choose-exp-col {
        height: 410px;
    }

    .ui-widget-content tbody .ui-datepicker-days-cell-over.ui-datepicker-today > .ui-state-default {
        padding-left: 1px;
    }

    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-next {
        width: 20px !important;
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 0 !important;
    }

    .ui-datepicker thead tr th,
    .ui-widget-content .ui-state-default {
        font-size: 0.813rem;
    }

    .ui-widget-content tbody .ui-datepicker-days-cell-over.ui-datepicker-today > .ui-state-default,
    .ui-widget-content .ui-state-active {
        font-size: 0.75rem;
    }

    .ui-widget-content tbody .ui-datepicker-days-cell-over.ui-datepicker-today > .ui-state-active:before,
    .ui-widget-content tbody .ui-datepicker-days-cell-over > .ui-state-active:before {
        padding-left: 1px;
    }

    .ui-datepicker .ui-datepicker-header {
        margin-bottom: 15px;
    }

    .ui-datepicker td {
        height: 45px;
    }

    .container--book-online .check-item.check--customer .customer-detail input[type="checkbox"] + label span {
        display: inline-block;
        width: 24px;
        height: 24px;
    }

    .container--book-online .check-item.check--customer .customer-detail input[type="checkbox"]:checked + label span {
        background-size: 16px auto;
    }
    .ui-widget-content tbody .ui-state-active:before,
    .ui-widget-content tbody .ui-state-hover:before {
        line-height: 3;
    }
    .experience-slider ul.slick-dots {
        top: 660px;
    }
    .experience-slider.experiences .experience-title{
        min-height: 170px;
    }
    #experienceModal .modal-body .txt-box{
        margin-bottom: 15px;
    }

    #experienceModal .modal-body {
        padding: 0 15px 35px 15px;
    }
}

@media (max-width: 412px) {
    .row.rating-row .rates-field.stars p:last-child i {
        font-size: 1.25rem;
    }

    .rating-row .rates-field p:first-child img {
        margin-right: 10px;
        max-width: 35px;
        height: auto;
    }

    .container--book-online .check-item[data-book="bookPerson"] .row > div {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .container--book-online .check-item[data-book="bookPerson"] .proceed-btn {
        margin-top: 25px;
    }

    .container--book-online .check-item.check--customer .customer-detail .form-inline .inline-box:first-child,
    .container--book-online .check-item.check--customer .customer-detail .form-inline .inline-box:last-child {
        width: 100%;
    }

    .container--book-online .check-item.check--customer .customer-detail input#payment-btn {
        padding: 15px;
        max-width: 165px;
        font-size: 0.813rem;
    }
    #payment-request-button{
        padding: 7px !important;
    }

    .container--book-online .check-item[data-book="bookConfirm"] .confirm-detail > p > span {
        display: inline-block;
    }

    .container--book-online .check-item[data-book="bookSlots"] .slots-content li .book-btn{
        font-size: 0.875rem;
        line-height: 30px;
    }

    .container--book-online .check-item[data-book="bookSlots"] .slots-content li .limited-txt{
        margin-left: 7px;
    }

    .container--book-online .check-item[data-book="bookSlots"] .slots-content li .limited-txt span{
        font-size: 1rem!important;
    }

    .container--book-online .check-item[data-book="bookSlots"] .slots-content li .time{
        font-size: 1rem;
    }

    .container--book-online .check-item[data-book="bookSlots"] .slots-content li {
        padding: 12px 0;
    }
    body.single-experience .experience-slider .container--info .section-info .btn-virivr{
        max-width: 250px;
        font-size: 1rem;
    }
    .racing--container.my-3 .container {
        padding: 35px 55px 85px;
    }
    body.post-type-archive-experience .my-3 .subheading,
    body.single-experience .my-3 .subheading {
        font-size: 1.5rem;
    }
    .my-3 .subheading {
        margin-bottom: 50px;
    }
    .stars-outer .fa{
        font-size: 1rem;
    }
}

@media (max-width: 374px) {

    .single-game-leaderboard {
        width: 100%;
    }
    .container.page-container.container--header-img {
        height: 240px !important;
    }

    /**  New Template SINGLE EXPERIENCE Styles **/

    /*  Single Game Page Datatable Styles */

    .single-experience #experience-rating .rates-field {
        flex: 1 1 100%;
        max-width: 100%;
        margin-bottom: 40px;
    }

    .single-game-info-section__title,
    .single-game-info-section__text  {
        padding-left: 0;
    }

    .single-game-info-section__text {
        padding-right: 0;
    }

    .single-experience__video-content iframe {
        width: 312px;
        height: 175.5px;
    }

    /*  Single Game Page Datatable Styles End */

    /**  New Template SINGLE EXPERIENCE Styles End **/

    /*** Game Leaderboards Styles ***/

    .game-leaderboards__accordion-section .game-leaderboards__view-less:after {
        margin-left: 5px;
    }

    .game-leaderboards__accordion-section .game-leaderboards__view-more:after {
        margin-left: 5px;
    }

    .game-leaderboards-container {
        padding-left: 0;
        padding-right: 0;
    }

    /*** Game Leaderboards Styles End ***/

    /*** New Template EXPERIENCE ARCHIVE Styles ***/

    .archive-experience-container .alm-btn-wrap {
        justify-content: center;
    }

    .archive-experience__featured-experience-item-img > img {
        height: 180px;
    }

    .archive-experience__featured-experience-section {
        justify-content: center;
    }

    .archive-experience__featured-experience-item-img {
        height: 140px;
    }

    .archive-experience__featured-experience-item:nth-of-type(4n),
    .archive-experience__featured-experience-item:nth-of-type(3n),
    .archive-experience__featured-experience-item:nth-of-type(2n),
    .archive-experience__featured-experience-item:nth-of-type(2n+1) {
        margin-right: 0;
    }

    .archive-experience__view-more, .archive-experience__featured-experience-item {
        width: 80%;
    }
    .archive-experience__view-more {
        padding-top: 25px;
    }

    .archive-experience__view-more-text {
        font-size: 0.8125rem;
        padding-right: 5px;
        padding-left: 5px;
    }

    .archive-experience__view-more-arrow {
        font-size: 20px;
    }

    /*** New Template EXPERIENCE ARCHIVE Styles End ***/

    .container--book-online .check-item[data-book="bookSlots"] .day-calendar {
        align-items: center;
    }

    .container--book-online .check-item[data-book="bookSlots"] .day-calendar li.date-arrow span {
        font-size: 0;
    }

    .container--book-online .check-item[data-book="bookSlots"] .day-calendar li {
        font-size: 1rem;
    }

    .container--book-online .check-item[data-book="bookSlots"] .day-calendar li.prev-date span:before,
    .container--book-online .check-item[data-book="bookSlots"] .day-calendar li.next-date span:after {
        font-size: 1.375rem;
    }

    .container--book-online .check-item.check--customer .customer-detail .form-group.terms-box {
        font-size: 0.859rem;
    }

    .container--book-online .check-item[data-book="bookSlots"] .slots-content li .book-btn{
        max-width: 113px;
    }
}

@media (max-width: 360px) {
    #menu-top-menu {
        padding: 35px 0 20px;
    }

    #menu-top-menu li.menu-item.btn-booking {
        margin-top: 30px;
    }

    nav.navbar .navbar-box {
        padding: 20px;
    }

    .row.rating-row .rates-field.stars p:last-child i {
        font-size: 1rem;
    }

    .container--book-online .check-item.check--experience .col-lg-4.choose-exp-col .d-flex.justify-content-between .bg-pink {
        max-width: 175px;
        font-size: 0.75rem;
    }

    .ui-widget-content tbody .ui-datepicker-days-cell-over.ui-datepicker-current-day > a.ui-state-active,
    .ui-widget-content tbody .ui-datepicker-days-cell-over.ui-datepicker-current-day > a.ui-state-active:before,
    .ui-widget-content tbody .ui-datepicker-days-cell-over.ui-datepicker-current-day > a.ui-state-hover,
    .ui-widget-content tbody .ui-datepicker-days-cell-over.ui-datepicker-current-day > a.ui-state-hover:before,
    .ui-widget-content tbody .ui-datepicker-days-cell-over.ui-datepicker-today > .ui-state-default,
    .ui-widget-content .ui-state-active{
        font-size: 0.5rem;
    }
    .ui-widget-content tbody .ui-state-active:before, .ui-widget-content tbody .ui-state-hover:before {
        line-height: 3.5;
        top: -1px;
    }

    .ui-datepicker td {
        height: 35px;
    }
    .check--person .person-choose input#number {
        font-size: 1.5rem;
    }
    .check--person .person-choose {
        padding: 12px 10px;
    }
    .container--book-online .check-item.check--customer .customer-detail .terms-link,
    .container--book-online .check-item.check--customer .customer-detail input[type="checkbox"] + label{
        font-size: 0.875rem;
    }
}

@media (max-width: 335px) {
    .col-4 .quote {
        font-size: 1rem;
    }

    .stars-outer .fa {
        margin-right: 5px;
    }

    h2 {
        font-size: 1.6rem;
    }

    .experience-slider .carousel-indicators {
        bottom: -280px;
    }
    .container--book-online .check-item.check--customer .customer-detail .form-inline.terms-box .error{
        line-height: 1;
    }
    .container--book-online .check-item.check--customer .customer-detail .form-inline.terms-box{
        padding-bottom: 1.75rem;
    }
    .container.page-container.container--header-img {
        height: 200px !important;
    }
}

@media (max-width: 320px) {
    #menu-top-menu li.menu-item:not(.btn-booking) a {
        font-size: 1.45rem;
        line-height: 1.75;
    }

    #menu-top-menu {
        padding: 25px 0 20px;
    }

    #menu-top-menu li.menu-item.btn-booking {
        width: 230px;
        line-height: 40px;
        height: 46px;
    }

    .btn-booking.menu-item a {
        font-size: 1.25rem;
    }

    #menu-top-menu li.menu-item.btn-booking {
        margin-top: 20px;
    }
}