:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-bg: #fff;
  }



body{
    background-color: black;
}
.spacer{
    display: block;
    height: 100px;
}

.inline{
    display: inline-block;
}

.single-date-block h1,h2,h3,h4{
    display: inline-block;
    color:White;
}

.single-date-block{
    border-radius: 10px;
    border:2px solid rgb(69, 69, 69);
    padding: 15px 30px;
    position: relative;
    margin-bottom: 10px;
    margin-top:10px;
}

.single-date-block span{
    color:white;
    font-weight: 500;
}

.hero-btn{
    position:absolute;
    display: block;
    bottom:10%;
    left:50%;
    transform: translate(-50%,0);
    z-index: 200;
}


.ticket-btn{
    background-color:var(--thm-color);
    color:white;
    border-radius: 3px;
    padding:5px 10px;
    position: absolute;
    right:0;
    margin-top:0;
    padding-top:0;
    padding-bottom: 0;

}
a.ticket-btn:hover{
    color:white;
}
a.ticket-btn:hover::after{
    font-family: FontAwesome;
    content: " \f061";
}

.date-wrapper > iframe{
    position:relative;
    left:50%;
    top:50%;
    transform: translate(-50%,0);
}
.slider-logo{
    max-width: 90%;
    max-height: 400px;
    text-align: center;
    position:relative;
    left:50%;
    top:50%;
    transform: translate(-50%,0);
}

.atf-home-overlay {
	background: rgba(0,0,0,0);
	height: 100%;
	width: 100%;
}

.site-logos img{
    max-width: 33%;
    max-height: 60px;
}

.logo-single{
    max-height: 120px; 
    max-width: 120px;
    position: relative;
    top:50%;
    transform: translate(0,-50%);
}

.presented-by{
    margin:50px 0;
    border-top: 2px solid grey;
    text-align: center;
}

.navbar-light.navbar-fixed .site-logo .logo-white {
	display: inline-block;
}
.navbar-light.navbar-fixed .site-logo .logo-black {
	display: inline-block;
}

.ticket-price{
    font-size: 30px;
    color: white;
    font-weight: 700;
}
.ticket{
    border:2px solid white;
    border-radius: 6px;
    padding:40px 20px;
    background-color: #000000d7;
}
.ticket h3{
    border-radius: 6px;
    padding:40px 20px;
    display: block;
    font-size: 22px;
    margin: 0;
    padding: 15px 0;
}
.btn{
    background: var(--thm-base);
    border: none;
}

.atf-themes-btn {
    font-family: var(--thm-font);
    font-size: 17px;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 1px;
    padding: 8px 25px 10px;
    border: none;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
    transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.remove-title {
    text-indent: -9999px;
    height: 0;
    position: absolute;
  }

.attraction-logo{
    height: 100px;
    display: block;
}

.bg-color-1 {
    background: var(--thm-base);
}

.ticket-section{
    background-color:black; 
    background-image: url('/assets/images/banner/goatman.jpg'); 
    background-size:auto 100%; 
    background-position: -800px 0; 
    background-repeat: no-repeat;
}

.back-to-top{
    z-index: 999;
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    
}

/* Small devices (tablets, 767px and below) */
@media (max-width: 767px) {
    
    /* The hieghts for the following controls the height of the main slider - height value must all be the same*/
    .atf-align-items-details {
        display: flex;
        align-items: center;
        min-height: 100%;
        height: 40vh;
    }
    .slick-slide {
        height:40vh;
     }
     .slick-slide img {
        height:40vh;
     } 
     .atf-hero-area {
        background-color: var(--thm-f6);
        height: 40vh;
        overflow: hidden;
        z-index: 1;
        position: relative;
    }
     .slider-logo{
        width: 70vw;
        max-height:200px;
        height: auto !important;
        position: relative;
        top:50%;
        transform: translate(-50%,0);
     }
     

}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .ticket-section{
        background-position: -500px 0; 
    }    


}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .ticket-section{
        background-position: 200px 0; 
    }     
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .ticket-section{
        background-position: 500px 0; 
    }  
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
    .ticket-section{
        background-position: 800px 0; 
    }
}