body {
    background-color: #000;
    color: #fff;
    font-size: 18px;
}
.header {
    background: #000 url('../img/header-bg-lg.jpg') top center no-repeat;
    padding: 1.25rem 0;
}
.content-wrapper {
    padding-top: 2rem;
}
@media only screen and (max-width: 1199px) {
    .header {
        background-position: -50px 0;
    }
}
@media (min-width: 992px) {
    .content-wrapper {
        padding-top: 3rem;
    }
}
@media only screen and (max-width: 767px) {
    .header {
        padding: 0;
        background: #000 url('../img/header-bg-sm.jpg') top right no-repeat;
    }
}

a {
    color: #fff;
    text-decoration: underline;
}
a:hover {
    color: #fff;
    text-decoration: none;
}

.fw-400 {
    font-weight: 400;
}
.fw-500 {
    font-weight: 500;
}
.fw-700 {
    font-weight: 700;
}
.fw-900 {
    font-weight: 900;
}

.fs-7 {
    font-size: 0.75rem !important;
}
.fs-8 {
    font-size: 0.5rem !important;
}

.text-yellow {
    color: #ffd707 !important;
}
.text-red {
    color: #ed1c24 !important;
}
.text-blue {
    color: #3592e4 !important;
}
.text-gold {
    color: #f7d663 !important;
}


/* Navigation
----------------------------------------------------------------------- */
.navbar-kingpin {
    padding-top: 0;
    padding-bottom: 0;
}
.navbar-kingpin .navbar-nav .nav-link.active {
    color: #ea1c24;
}
.navbar-kingpin .navbar-nav .nav-link {
    text-transform: uppercase;
    color: #fff;
    font-size: 17px;
    font-weight: 500;
    padding: 10px 18px;
}
.navbar-kingpin .navbar-nav .nav-link:hover,
.navbar-kingpin .navbar-nav .nav-link:active,
.navbar-kingpin .navbar-nav .nav-link:focus {
    color: #f7d663;
    background-color: transparent;
}
.navbar-kingpin .navbar-nav .nav-item .dropdown-menu {
    background-color: #000;
    border: 1px solid #ababab;
    left: 50%;
    right: auto;
    transform: translate(-50%);
    text-align: center;
    margin-top: 1px;
    border-radius: 0;
}
.navbar-kingpin .navbar-nav .nav-item .dropdown-menu a {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    padding: 6px 30px;
}
.navbar-kingpin .navbar-nav .nav-item .dropdown-menu a:hover,
.navbar-kingpin .navbar-nav .nav-item .dropdown-menu a:active,
.navbar-kingpin .navbar-nav .nav-item .dropdown-menu a:focus {
    color: #fff;
    background-color: #ee242b;
}
.container-social a {
    text-decoration: none;
}
.social-icon {
    filter: drop-shadow(0 0 0.25rem rgba(0, 0, 0, 1));
}
.nav-border {
    height: 1px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,8c8c8c+22,e0e0e0+50,8c8c8c+78,8c8c8c+78,000000+100 */
    background: #000000; /* Old browsers */
    background: -moz-linear-gradient(left, #000000 0%, #8c8c8c 22%, #e0e0e0 50%, #8c8c8c 78%, #8c8c8c 78%, #000000 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #000000 0%,#8c8c8c 22%,#e0e0e0 50%,#8c8c8c 78%,#8c8c8c 78%,#000000 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #000000 0%,#8c8c8c 22%,#e0e0e0 50%,#8c8c8c 78%,#8c8c8c 78%,#000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=1 ); /* IE6-9 */
}
.navbar-footer {
    margin: 20px 0;
    border: 0;
    background-color: transparent;
}
.navbar-footer .navbar-nav {
    width: 100%;
    text-align: center;
}
.navbar-footer .navbar-nav li {
    float: none;
    display: inline-block;
    border-right: 1px solid #888888;
}
.navbar-footer .navbar-nav li:last-child {
    border-right: 0;
}
.navbar-footer .navbar-nav li a {
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    padding: 0 15px;
}
.navbar-footer .navbar-nav li a:hover,
.navbar-footer .navbar-nav li a:focus,
.navbar-footer .navbar-nav li a:active {
    background-color: transparent;
    color: #fff;
    text-decoration: underline;
}
.navbar-toggle .icon-bar {
    background-color: #fff;
}

.navbar-kingpin .navbar-toggler {
    border: 0;
    padding: 1rem;
}
.navbar-kingpin .navbar-toggler:focus {
    box-shadow: none;
}
.navbar-kingpin .navbar-toggler span {
    display: block;
    background: #ea1c24;
    height: 3px;
    width: 25px;
    margin-top: 5px;
    margin-bottom: 5px;
    position: relative;
    left: 0;
    opacity: 1;
    transition: all 0.2s ease-out;
    transform-origin: center left;
}
.navbar-kingpin .navbar-toggler:not(.collapsed) span:nth-child(1) {
    transform: translate(15%, -33%) rotate(45deg);
}
.navbar-kingpin .navbar-toggler:not(.collapsed) span:nth-child(2) {
    opacity: 0;
}
.navbar-kingpin .navbar-toggler:not(.collapsed) span:nth-child(3) {
    transform: translate(15%, 33%) rotate(-45deg) ;
}
.navbar-kingpin .navbar-toggler span:nth-child(1) {
    transform: translate(0%, 0%) rotate(0deg) ;
}
.navbar-kingpin .navbar-toggler span:nth-child(2) {
    opacity: 1;
}
.navbar-kingpin .navbar-toggler span:nth-child(3) {
    transform: translate(0%, 0%) rotate(0deg) ;
}


/* Carousels
----------------------------------------------------------------------- */
#carousel-kingpin .carousel-item {
    height: 500px;
    background-repeat: no-repeat;
    background-position: top center;
}
#carousel-kingpin .carousel-item a {
    display: block;
    width: 100%;
    height: 500px;
}
#carousel-kingpin .carousel-indicators [data-bs-target] {
    width: 20px;
    height: 20px;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 50%;
    background-color: #fff;
    opacity: 0.75;
    border: none;
}

#carousel-kingpin .carousel-indicators .active {
    background-color: #ed1c24;
    opacity: 1;
}

@media only screen and (max-width: 767px) {
    #carousel-kingpin .carousel-item {
        height: 300px;
    }

    #carousel-kingpin .carousel-item a {
        height: 300px;
    }
}

/* Sections
----------------------------------------------------------------------- */
.section {
}
.section-padding-lg {
    padding: 2rem 0;
}
.section-padding-xl {
    padding: 3rem 0;
}
.section-footer-cta {
    background: url('../img/home/alley-bg.jpg') top center no-repeat;
    background-size: cover;
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.section-home-cta {
    background: url('../img/home/red-circles-bg.jpg') top center no-repeat;
    background-size: cover;
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #fff;
}
.section-bowling-arcade-intro-mobile {
    display: none;
}
.section-bowling-arcade-intro {
    background: url('../img/bowling-and-arcade/intro-bg-lg.jpg') top center no-repeat;
    padding: 2rem 0 5rem 0;
}
.section-bowling-arcade-spark-mobile {
    display: none;
}
.section-bowling-arcade-spark {
    background: url('../img/bowling-and-arcade/spark-bg-lg.jpg') top center no-repeat;
    padding: 2rem 0 5rem 0;
}
.section-bowling-arcade-groups-mobile {
    display: none;
}
.section-bowling-arcade-groups {
    background: url('../img/bowling-and-arcade/groups-bg-lg.jpg') top center no-repeat;
    padding: 4rem 0 5rem 0;
}
.section-bowling-arcade-gameworx-card {
    margin-top: -40px;
}
.section-bowling-arcade-gameworx-mobile {
    display: none;
}
.section-bowling-arcade-gameworx {
    background: url('../img/bowling-and-arcade/gameworx-bg-lg.jpg') top center no-repeat;
    padding: 4rem 0 5rem 0;
    margin-top: -60px;
}
.section-bowling-arcade-playcard-credits {
    background: url('../img/bowling-and-arcade/playcard-credits-bg-lg.jpg') top center no-repeat;
    padding: 4rem 0 3rem 0;
}
.section-gallery {
    background: #004e96 url('../img/gallery-bg.jpg') top center no-repeat;
}
.section-bp-intro-mobile {
    display: none;
}
.section-bp-intro {
    background: url('../img/boston-pizza/intro-bg-lg.jpg?v=2025.06.25.01') top center no-repeat;
    padding: 5rem 0 7rem 0;
}
.section-bp-menu-mobile {
    display: none;
}
.section-bp-menu {
    background: url('../img/boston-pizza/menu-bg-lg.jpg') top center no-repeat;
    padding: 6rem 0 9rem 0;
}
.section-bp-appy-hour-mobile {
    display: none;
}
.section-bp-appy-hour {
    background: url('../img/boston-pizza/appy-hour-bg-lg.jpg') top center no-repeat;
    padding: 8rem 0 12rem 0;
}
.section-bp-lunch-mobile {
    display: none;
}
.section-bp-lunch {
    background: #e81d3b url('../img/boston-pizza/lunch-bg-lg.jpg?v=2025.05.25.01') top center no-repeat;
    color: #feeed4;
    padding: 3rem 0 6rem 0;
}
.section-bp-take-out-mobile {
    display: none;
}
.section-bp-take-out {
    background: url('../img/boston-pizza/take-out-bg-lg.jpg') top center no-repeat;
    padding: 6rem 0 8rem 0;
}
.section-groups-and-parties-private-mobile {
    display: none;
}
.section-groups-and-parties-private {
    background: url('../img/groups-and-parties/private-bg-lg.jpg') top center no-repeat;
    padding: 6rem 0 8rem 0;
}
.section-groups-and-parties-corporate-mobile {
    display: none;
}
.section-groups-and-parties-corporate {
    background: url('../img/groups-and-parties/corporate-bg-lg.jpg') top center no-repeat;
    padding: 6rem 0 10rem 0;
}
.section-groups-and-parties-birthday-mobile {
    display: none;
}
.section-groups-and-parties-birthday {
    background: url('../img/groups-and-parties/birthday-bg-lg.jpg') top center no-repeat;
    padding: 6rem 0 9rem 0;
}
.section-groups-and-parties-flexible-mobile {
    display: none;
}
.section-groups-and-parties-flexible {
    background: url('../img/groups-and-parties/flexible-bg-lg.jpg') top center no-repeat;
    padding: 4rem 0 6rem 0;
}

@media only screen and (max-width: 1399px) {
    .section-bowling-arcade-intro {
        padding-bottom: 4rem;
    }
}
@media only screen and (max-width: 1199px) {
    .section-bowling-arcade-intro {
        background-image: url('../img/bowling-and-arcade/intro-bg-md.jpg');
        padding-bottom: 4rem;
    }
    .section-bowling-arcade-spark {
        background-image: url('../img/bowling-and-arcade/spark-bg-md.jpg');
    }
    .section-bowling-arcade-groups {
        background-image: url('../img/bowling-and-arcade/groups-bg-md.jpg');
    }
    .section-bowling-arcade-gameworx {
        background-image: url('../img/bowling-and-arcade/gameworx-bg-md.jpg');
    }
    .section-bowling-arcade-playcard-credits {
        background-image: url('../img/bowling-and-arcade/playcard-credits-bg-md.jpg');
    }
    .section-bp-intro {
        background-image: url('../img/boston-pizza/intro-bg-md.jpg?v=2025.06.25.01');
        padding-bottom: 4rem;
    }
    .section-bp-appy-hour {
        background-image: url('../img/boston-pizza/appy-hour-bg-md.jpg');
        padding: 6rem 0 10rem 0;
    }
    .section-bp-lunch {
        background-image: url('../img/boston-pizza/lunch-bg-md.jpg?v=2025.05.25.01');
        padding-bottom: 4rem;
    }
    .section-bp-take-out {
        background-image: url('../img/boston-pizza/take-out-bg-md.jpg');
        padding: 6rem 0 7rem 0;
    }
    .section-groups-and-parties-private {
        background-image: url('../img/groups-and-parties/private-bg-md.jpg');
        padding: 6rem 0 7rem 0;
    }
    .section-groups-and-parties-corporate {
        background-image: url('../img/groups-and-parties/corporate-bg-md.jpg');
        padding: 6rem 0 7rem 0;
    }
    .section-groups-and-parties-birthday {
        background-image: url('../img/groups-and-parties/birthday-bg-md.jpg');
        padding: 6rem 0 7rem 0;
    }
    .section-groups-and-parties-flexible {
        background-image: url('../img/groups-and-parties/flexible-bg-md.jpg');
        padding: 4rem 0 2rem 0;
    }
}
@media only screen and (max-width: 991px) {
    .section-bp-menu {
        background-position: right -900px top;
    }
}
@media only screen and (max-width: 767px) {
    .section-bowling-arcade-intro-mobile {
        display: block;
        background: url('../img/bowling-and-arcade/intro-bg-sm.jpg?v=2025.05.20.01') top center no-repeat;
        height: 350px;
    }
    .section-bowling-arcade-intro {
        background-image: none;
        height: unset;
        padding: 0 0 30px 0;
    }
    .section-bowling-arcade-spark-mobile {
        display: block;
        background: url('../img/bowling-and-arcade/spark-bg-sm.jpg?v=2025.05.20.01') top center no-repeat;
        height: 350px;
    }
    .section-bowling-arcade-spark {
        background-image: none;
        height: unset;
        padding: 0 0 30px 0;
    }
    .section-bowling-arcade-groups-mobile {
        display: block;
        background: url('../img/bowling-and-arcade/groups-bg-sm.jpg?v=2025.05.20.01') top center no-repeat;
        height: 350px;
    }
    .section-bowling-arcade-groups {
        background-image: none;
        height: unset;
        padding: 0 0 30px 0;
    }
    .section-bowling-arcade-gameworx-card {
        margin-top: 0;
    }
    .section-bowling-arcade-gameworx-mobile {
        display: block;
        background: url('../img/bowling-and-arcade/gameworx-bg-sm.jpg?v=2025.05.20.01') top center no-repeat;
        height: 420px;
    }
    .section-bowling-arcade-gameworx {
        background-image: none;
        height: unset;
        padding: 0 0 30px 0;
    }
    .section-bowling-arcade-playcard-credits {
        background-image: none;
    }
    .section-gallery {
        background-image: none;
        padding-top: 2rem;
    }
    .section-bp-intro-mobile {
        display: block;
        background: url('../img/boston-pizza/intro-bg-sm.jpg?v=2025.06.25.01') top center no-repeat;
        height: 360px;
    }
    .section-bp-intro {
        background-image: none;
        height: unset;
        padding: 0 0 30px 0;
    }
    .section-bp-menu-mobile {
        display: block;
        background: url('../img/boston-pizza/menu-bg-sm.jpg?v=2025.05.20.01') top center no-repeat;
        height: 390px;
    }
    .section-bp-menu {
        background-image: none;
        height: unset;
        padding: 0 0 30px 0;
    }
    .section-bp-appy-hour-mobile {
        display: block;
        background: url('../img/boston-pizza/appy-hour-bg-sm.jpg?v=2025.05.20.01') top center no-repeat;
        height: 290px;
    }
    .section-bp-appy-hour {
        background-image: none;
        height: unset;
        padding: 0 0 30px 0;
    }
    .section-bp-lunch-mobile {
        display: block;
        background: url('../img/boston-pizza/lunch-bg-sm.jpg?v=2025.05.25.01') top center no-repeat;
        height: 300px;
    }
    .section-bp-lunch {
        background-image: none;
        height: unset;
        padding: 0 0 30px 0;
    }
    .section-bp-take-out-mobile {
        display: block;
        background: url('../img/boston-pizza/take-out-bg-sm.jpg?v=2025.05.20.01') top center no-repeat;
        height: 300px;
    }
    .section-bp-take-out {
        background-image: none;
        height: 450px;
        padding: 2rem 0;
    }
    .section-groups-and-parties-private-mobile {
        display: block;
        background: url('../img/groups-and-parties/private-bg-sm.jpg?v=2025.05.20.01') top center no-repeat;
        height: 440px;
    }
    .section-groups-and-parties-private {
        background-image: none;
        height: unset;
        padding: 0 0 30px 0;
    }
    .section-groups-and-parties-corporate-mobile {
        display: block;
        background: url('../img/groups-and-parties/corporate-bg-sm.jpg?v=2025.05.20.01') top center no-repeat;
        height: 465px;
    }
    .section-groups-and-parties-corporate {
        background-image: none;
        height: unset;
        padding: 0 0 30px 0;
    }
    .section-groups-and-parties-birthday-mobile {
        display: block;
        background: url('../img/groups-and-parties/birthday-bg-sm.jpg?v=2025.05.20.01') top center no-repeat;
        height: 450px;
    }
    .section-groups-and-parties-birthday {
        background-image: none;
        height: unset;
        padding: 0 0 30px 0;
    }
    .section-groups-and-parties-flexible-mobile {
        display: block;
        background: url('../img/groups-and-parties/flexible-bg-sm.jpg?v=2025.05.20.01') top center no-repeat;
        height: 510px;
    }
    .section-groups-and-parties-flexible {
        background-image: none;
        height: unset;
        padding: 0 0 30px 0;
    }
}
@media only screen and (max-width: 575px) {

}


/* Forms
----------------------------------------------------------------------- */
.form-control {
    background-color: #f9f9f9;
    color: #000;
    border-radius: 25px;
    border-color: #d3d3d3;
}
.form-control:focus {
    box-shadow: none;
    border-color: #fff;
}
.form-horizontal .control-label {
    font-weight: 400;
    text-align: left;
}

/* Buttons
----------------------------------------------------------------------- */
.btn {
    border-radius: 0;
    border: 2px solid #fff;
}
.btn-home-cta {
    background-color: transparent;
    color: #fff;
    border-top: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.9rem;
    padding-left: 2rem;
    padding-right: 2rem;
}
.btn-home-cta:hover {
    background-color: rgba(0, 0, 0, 0.15);
    color: #fff;
    border-width: 2px;
    border-color: #fff;
}
.btn-kingpin {
    background-color: #ed1c24;
    border: 1px solid #fff;
    color: #fff;
    font-weight: 700;
    font-size: 1.4rem;
    padding: 0.5rem 3rem;
    border-radius: 0;
}
.btn-kingpin:hover {
    background-color: #f91c24;
    border: 1px solid #fff;
    color: #fff;
}
.btn-kingpin-light {
    background-color: #ffedd4;
    border: 1px solid #fff;
    color: #000;
}
.btn-kingpin:hover {
    background-color: #f91c24;
    border: 1px solid #fff;
    color: #fff;
}
@media only screen and (max-width: 767px) {
    .btn-kpc {
        font-size: 18px;
    }
}


/* Tables
----------------------------------------------------------------------- */
.table-kp td {
    background-color: transparent;
    color: #fff;
    font-size: 18px;
}
.table-kp td.border-left {
    border-left: 1px solid #fff;
}
.table-kp td.border-right {
    border-right: 1px solid #fff;
}
.table-kp td.fill-red {
    background-color: #ed1c24;
}
.table-kp td.fill-blue {
    background-color: #004e94;
}
.table-kp tr:last-child td {
    border-bottom: 1px solid #fff;
}
.table-kp-black td {
    background-color: #000;
}


/* Lists
----------------------------------------------------------------------- */
ul.coloured-bullets {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.coloured-bullets li {
    padding-left: 1em;
    text-indent: -1.2em;
}
ul.coloured-bullets li::before {
    content: "• ";
    font-size: 28px;
    line-height: 16px;
    color: #52687c;
}


/* FAQ
----------------------------------------------------------------------- */
p.faq-q {
    color: #89adce;
    font-weight: 600;
    font-size: 20px;
}
p.faq-a {
    margin-bottom: 25px;
}


/* Galleries
----------------------------------------------------------------------- */
.list-inline>li {
    padding: 5px;
}


/* Modals
----------------------------------------------------------------------- */
.modal-content {
    background-size: 100%;
    background-color: #fff !important;
    color: #000;
    padding: 0 20px 20px 20px;
    border: 1px solid #393b3b;
    border-radius: 0;
    box-shadow: none;
}
.modal-content #gallery .item img {
    border: 1px solid #8baecd;
}
.modal-header {
    border-bottom: 0;
    margin-bottom: 0;
}
.modal-header .close {
    color: #ea2735;
    opacity: 1;
    text-shadow: none;
}
button span {
    font-size: 40px;
}


/* Yuk Yuk's
----------------------------------------------------------------------- */
.yuk-yuks-show-container .show-date {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase;
    padding-left: 36px;
    background: url('../img/icon-calendar.png') 0 0 no-repeat;
}
.yuk-yuks-show-container .title {
    color: #f6d46c;
    font-size: 1.5rem;
    font-width: 700;
    line-height: 24px;
    text-transform: uppercase;
}
.yuk-yuks-show-container .time,
.yuk-yuks-show-container .price {
    line-height: 20px;
    padding-left: 38px;
}
.yuk-yuks-show-container .time {
    background: url('../img/icon-clock.png') 4px 0 no-repeat;
}
.yuk-yuks-show-container .price {
    background: url('../img/icon-tickets.png') 0 2px no-repeat;
}
.yuk-yuks-show-container .carousel-inner {
    width: 100%;
    height: auto;
    border: 2px solid #f6d46c;
}

/* Gallery
----------------------------------------------------------------------- */
.splide__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 1px solid #fff;
}
.splide__slide {
    opacity: 0.6;
}
.splide__slide.is-active {
    opacity: 1;
}

/* Alerts
----------------------------------------------------------------------- */
.alert {
    font-size: 16px;
}