/* General */
body {background:white;margin:0;padding:0;font-family:"Poppins", serif;font-weight:400;font-style:normal;color:black;font-size:30px;overflow-x:hidden;}
h1 {margin:0;padding:0 20px;font-family:"Poppins", serif;font-weight:800;font-style:normal;font-size:80px;letter-spacing:0px;} 
h2 {margin:0 0 40px 0;padding:0;font-family:"Pacifico", serif;font-weight:400;font-style:normal;font-size:54px;letter-spacing:2px;} 
h2.event-title {font-size:44px;}
h3 {margin:0 0 40px 0;padding:0;font-family:"Poppins", serif;font-style:normal;font-weight:600;font-size:60px;letter-spacing:-2px;} 
h4 {margin:0;padding:0;font-weight:600;font-size:48px;letter-spacing:2px;} 
h5 {margin:0 0 40px 0;padding:0;letter-spacing:0px;font-size:24px;font-weight:600;}
h6 {margin:0;padding:0;letter-spacing:0px;font-size:24px;font-weight:600;}
p {margin:0 0 40px 0;padding:0;letter-spacing:0px;}
p a {color:inherit;text-decoration:none;}
p a:hover {color:inherit;text-decoration:none;}
p a:active,a:visited {text-decoration:none;}
p.small {font-size:20px;}
p.smallest {font-size:16px;}
a {outline:none;color:inherit;text-decoration:none;}
a:hover {color:inherit;text-decoration:none;}

.full-width {width:100%;}
.max-width {max-width:100%;}
.clear {clear:both;}
.left {float:left;}
.right {float:right;}
.mobile-block {display:none;}
.mobile-inline {display:none;}
.inline-mobile {display:none;}
.block-mobile {display:none;}
.container-fluid {padding: 0;}
.row {padding:0;margin:0;}
[class*="col-"] {padding:0;}
.relative {position:relative;}
::-moz-selection {color:white;background: black;}
::selection {color:white;background: black;}
.underline {text-decoration:underline;}

/* Font overrides */
.font-400 {font-weight:400;}
.font-500 {font-weight:500;}
.font-600 {font-weight:600;}
.font-700 {font-weight:700;}
.font-900 {font-weight:900;}

/* Colours */
.white {color:white;}
.black {color:black;}
.red {color:#b32133;}
.mid-blue {color:#3d3b6e;}
.orange {color:#ff9e2b;}
.burgundy {color:#73142a;}
.cyan {color:#789ea6;}
.pink {color:#feecf1;}
.white-bg {background:white;}
.black-bg {background:black;}
.red-bg {background:#b32133;}
.orange-bg {background:#ff9e2b;}
.burgundy-bg {background:#73142a;}
.cyan-bg {background:#789ea6;}
.pink-bg {background:#feecf1;}

/* Ticker tape */
/* Container style */
.scrolling-text-container {
  overflow: hidden;
}
/* Inner container style */
.scrolling-text-inner {
  display: flex;
  white-space: nowrap;
  flex-shrink: 0;
  justify-content: flex-start;
  min-width: 100%;
  align-items: center;
  transition: all 1s ease;
  padding-top:4px;
}
/* Scroll text style */
.scrolling-text {
  display: flex;
  padding: 3px 0 5px
}
.scrolling-text>div {
  font-size: 18px;
  color: white;
  text-transform: uppercase;
  padding: 0 20px;
}
/* Apply animation */
.scrolling-text-inner>div {
  animation: var(--direction) var(--marquee-speed) linear infinite;
}
/* Pause animation when user hovers it */
.scrolling-text-container:hover .scrolling-text-inner>div {
  animation-play-state: paused;
}
/* Set animation keyframes */
@keyframes scroll-left {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes scroll-right {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
  }
}

/* Generic */
.menu-icon {font-size:40px;margin-top:7px;}
.menu-buttons-on {margin-top:50px;}
.fixed-top {position:absolute;z-index:2000;width:100%;}
#banner-logo {
  transition: height 0.3s ease; /* Adjust duration and timing function as needed */
}
#menu-buttons-on {
  transition: margin 0.3s ease;
}

.menu-close-button-outer {z-index:1000;}
.grad-bg {position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(0,0,0,0.5) 3%, rgba(255,255,255,0) 30%);}
.grad-fade {position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);}
.banner-text {position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;color:white;}
.banner-text h1 {margin:0;}
.mobile-menu {position:fixed;top:0;left:0;right:0;bottom:0;background:#feecf1;z-index:50000;padding-top:39px;display:none;}
.mobile-menu div div div h2 {font-family:'Neuton', serif;font-weight:600;font-style:normal;font-size:46px;}
.top-right-menu {margin-top:50px;}
#top-right-menu {transition:margin 0.3s ease;}
.menu-items {margin-top:-100px !important;}
.menu-items h2 a {color:#73142a;}
.book-now {display:block;}

/* Homepage */
.outer-border {border:5px solid #73142a;border-radius:25px;padding-top:125px;background:white;}
.outer-border .date {font-family:"League Spartan", serif;font-optical-sizing:auto;font-weight:600;font-style:normal;font-size:46px;line-height:46px;margin:20px 0 20px 0;}
.ribbon-outer {position:absolute;top:0px;left:0;right:0;transform:rotate(-5deg);}
.ribbon-outer span {font-family:'Neuton', serif;font-weight:600;font-style:normal;font-size:46px;color:white;position:absolute;top:15px;left:0;right:0;}
p.address {font-size:22px;}
.clouds-bg {background:url(../images/cloudsbg.jpg) top left no-repeat;background-size:100% 100%;}
.photo-border {border:10px solid white;}
.rotate1 {transform: rotate(-6deg);}
.rotate2 {transform: rotate(10deg);}
.kids-go-free {position:absolute;top:0;left:0;z-index:1000;}
.pink-bg-with-image {background:url(../images/pinkbg.png) no-repeat;background-size:contain;background-position:top center;}

/* Carousel */
.carousel-info-outer1 {border:5px solid black;background:url(../images/insidehotairballoon.jpg);background-size:cover;}
.carousel-info-outer2 {border:5px solid black;background:url(../images/familyfun.jpg);background-size:cover;}
.carousel-info-outer3 {border:5px solid black;background:url(../images/amazinglocations.jpg);background-size:cover;}
.carousel-info-outer4 {border:5px solid black;background:url(../images/gotquestions.jpg);background-size:cover;}
.item-bg {background-color: rgba(115, 20, 42, 0.7);}
.item-bg p {font-size:20px;}
.custom-nav {position:absolute;top:32%;left:0;right:0;z-index:10;font-family:"Rubik Dirt", serif;font-weight:400;font-size:200px;letter-spacing:3px;color:white;opacity:0.9;}
.custom-nav .custom-prev {position:absolute;left:-70px;font-family:"League Spartan", serif;font-style:normal;font-weight:900;font-size:200px;color:black;}
.custom-nav .custom-next {position:absolute;right:-70px;font-family:"League Spartan", serif;font-style:normal;font-weight:900;font-size:200px;color:black;}
.find-out-more {width:auto !important;display:inline-block !important;}

/* Event */
.event-title {font-family:'Neuton', serif;font-weight:600;font-style:normal;letter-spacing:0;}
.event-text {position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;color:white;text-align:center;padding:20px;}

/* FAQs */
.accordion {
  cursor:pointer;
  width:100%;
  border:0;
  text-align:left;
  outline:none;
  transition:0.4s;
  background:transparent;
}

.plus-minus {
  position:relative;
  top:5px;
  font-size:40px;
  margin-right:50px;
}

.active, .accordion:hover, .accordion:focus {
  outline:none !important;
}

.panel {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-out, opacity 0.5s ease-out;
}

.panel p { 
  font-size:22px;
}

.panel.show {
  opacity: 1;
}

.panel-border {border-bottom:3px solid black;}
/* .panel-border {border:1px solid #5a8a8d;border-radius:25px;} */
