html {
  overflow-x: hidden;
}

body {
  background-color: #e7ebee;
  font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
  overflow-x: hidden !important;
}

/* Header White Links - All Programs */

/* Contact Page */

.contactHeader {
  background: url(/assets/images/contact/contactheader_3.png) center;
  background-color: #3490bf;
  height: 50vh;
  width: 100%;
  background-size: cover;
  position: relative;
  overflow: hidden !important;
}

.contactHeader:before {
  content: "";
  background: rgba(34, 34, 34, 0.65);
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden !important;
  z-index: -1;
}

.contactTitle {
  z-index: 10000 !important;
  font-size: 80px !important;
  letter-spacing: 0px;
  font-weight: bolder;
  overflow: hidden !important;
  color: #fff !important;
  margin-top: 70px !important;
}

.contact_address {
  width: 85%;
  overflow-x: hidden !important;
}

.time_slots {
  overflow-x: hidden !important;
}

.teamContent {
  border-top: 4px solid lightgrey;
}

.teamContent h1 {
  font-size: 60px;
  font-weight: bolder;
}

.teamContent p {
  font-size: 20px;
}

.card_body h3 {
  font-weight: bold;
}

.card_body h6 {
  color: #000 !important;
  font-style: italic;
}

.card_body p {
  color: #000 !important;
}

@media screen and (max-width: 991px) {
  .navbar {
    background-color: #4f474e !important;
  }
}

/* Clubs Page */

.clubsHeader {
  background: url(/assets/images/clubsheader.png) center;
  background-color: #3490bf;
  height: 58vh;
  width: 100%;
  background-size: cover;
  position: relative;
}

.clubsHeader:before {
  content: "";
  background: rgba(34, 34, 34, 0.65);
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

/* Parents Night Out */

.parentsHeader {
  background: url(/assets/images/parentsheader.png) center;
  background-color: #3490bf;
  height: 58vh;
  width: 100%;
  background-size: cover;
  position: relative;
}

.parentsHeader:before {
  content: "";
  background: rgba(34, 34, 34, 0.65);
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

.parentsRow {
  background-color: #3490bf;
}

.parentsRow h2 {
  font-size: 4.5vw;
}

/* Birthday Parties */

.bdayHeader {
  background: url(/assets/images/birthday/bday_header.png) center;
  background-color: #3490bf;
  height: 58vh;
  width: 100%;
  background-size: cover;
  position: relative;
}

.bdayHeader:before {
  content: "";
  background: rgba(78, 78, 78, 0.65);
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

.videoText {
  list-style: square;
  font-size: 1.2vw;
}

.videoText ul li {
  list-style: square;
  margin-bottom: 12px !important;
}

ul {
  padding-left: 15px !important;
}

/* Junior Program */

.junHeader {
  background: url(/assets/images/junior/jun_header.png) center;
  background-color: #3490bf;
  height: 58vh;
  width: 100%;
  background-size: cover;
  position: relative;
}

.junHeader:before {
  content: "";
  background: rgba(34, 34, 34, 0.65);
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

/* Create Program */

.myHeader {
  background: url(/assets/images/header.png) center;
  background-color: #3490bf;
  height: 50vh;
  width: 100%;
  background-size: cover;
  position: relative;
}

.myHeader:before {
  content: "";
  background: rgba(18, 18, 18, 0.65);
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

/* Navbar */

.logo {
  width: 180px !important;
}

@media screen and (max-width: 500px) {
  .logo {
    width: 120px;
  }
}

@media screen and (max-width: 375px) {
  .logo {
    width: 80px;
  }
}

.navbar-brand {
  font-size: 19px !important;
  font-weight: normal !important;
}

.navBg {
  background: #4f474e;
}

.dropdown-menu {
  background: #4f474e;
  border-radius: 3px;
  border: none;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px,
    rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px,
    rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}

.dropdown-menu a:hover {
  color: #b0a7ab;
  background: #4f474e;
}

.dropdown i {
  font-size: 13px !important;
}

.navbar a,
.navbar a:focus {
  font-size: 16px;
  color: #fff;
  transition: 0.3s;
}

.nav-item {
  font-weight: bold;
  margin-right: 7px;
  /* z-index: 1000; */
  color: #fff;
}

.nav-item:hover {
  color: #b0a7ab;
}

.navbar a i,
.navbar a:focus i {
  font-size: 15px;
  color: #fff;
}

.navbar-toggler i {
  color: #fff;
  font-size: 24px;
}

/* Main Section */

/* Carousel */
.carousel-item img {
  height: 340px;
}

.card {
  height: auto;
  border: none;
  background-color: #e7ebee;
}

.card-body {
  background-color: #fff !important;
  height: 100% !important;
  min-height: 100% !important;
}

/* Footer */

.footer {
  background-color: #3490bf;
  overflow-x: hidden !important;
}

.socialImgs img {
  width: 280px;
}

/* Scroll Bar */

::-webkit-scrollbar {
  width: 8px;
  z-index: 100000;
}

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #4f474e !important;
}

/* Slider at Kids Night Page */

.arrows button {
  background-color: #3490bf;
  color: #fff;
  outline: none;
  border: none;
  border-radius: 5px;
}

.arrows button:active,
.arrows button:focus {
  outline: none !important;
  border: none !important;
}

.arrows button:hover {
  background-color: #3eace2;
  color: #fff;
}

.arrows button i {
  font-size: 30px;
}

.arrows button i:hover {
  font-size: 30px;
  color: #fff !important;
}

.kidsNight_slider img {
  height: 400px;
}

/* About Page */

/* News Section */

.newsSection .galleryItem img {
  transition: all ease-out 0.4s;
  height: 550px !important;
}

.newsSection .galleryItem:hover img {
  transform: translate(-2px, 3px);
}

.magazine img {
  height: 960px !important;
}

/* Chat Button */

/* .chatsupport-wrp[data-v-61c8cb27] .chatsupport-button.top-right, .chatsupport-wrp[data-v-61c8cb27] .chatsupport-container.top-right, .chatsupport-wrp[data-v-61c8cb27] .lead-capture-wrp.top-right {
    right: 20px;
    top: 45% !important;
    position: fixed !important;
} */

#chatButton {
  right: 110px !important;
  top: 45% !important;
  position: fixed !important;
  display: none !important;
}

.chatsupport-button {
  top: 45% !important;
  position: fixed !important;
  display: none !important;
}

/* Sign up Button */

.signupBtn {
  background-color: #3490bf;
  color: #fff;
  outline: 1px solid #3490bf;
  transition: all 0.5s ease-in-out;
  padding: 8px 10px !important;
  width: 330px !important;
  font-size: 16px;
  font-weight: 600;
}

.signupBtn:hover {
  outline: 1.5px solid #3490bf;
  background: none !important;
  color: #000;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  /* font-size: 18px; */
}

.signupBtn2 {
  background-color: #3490bf;
  color: #fff;
  outline: 1px solid #3490bf;
  transition: all 0.5s ease-in-out;
  padding: 8px 0 !important;
  width: 330px !important;
  font-size: 15px;
  font-weight: 600;
}

.signupBtn2:hover {
  outline: 1.5px solid #3490bf;
  background: none !important;
  color: #000;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.tour:hover,
.info:hover {
  transition: all 0.5s ease-in-out;
  transform: rotate(2deg) scale(1.1);
}

header {
  position: relative;
}

.badges {
  position: absolute;
  top: 70px;
  left: 30px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  background-color: #fff;
  border-radius: 5px;
}
