/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/*
 header > div elementor-element.elementor-element-49bc4715.elementor-hidden-desktop.elementor-hidden-tablet #navbar-menu {
  height: calc(100vh - 100px);
  top: 0 !important;
  left: 0;
  width: 79vw;
  margin-bottom: 100px;
  margin-left: 100px;
}
*/
/*
header .premium-mobile-menu-container {
  height: 100vh;
}
*/
#menu-ksc-menu-1.premium-main-mobile-menu.premium-main-nav-menu.premium-active-menu {
  height: 80vh;
  display: inline-block !important;
  width: 100vw;
}
/*
.premium-hamburger-toggle.premium-mobile-menu-icon.premium-toggle-opened {
  width: 74px;
  height: 44px;
  bottom: 0;
  position: absolute;
}
*/
/*
.elementor-element.elementor-element-45a2fcfc.elementor-icon-list--layout-inline.elementor-align-right.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list {
  position: absolute;
  bottom: 0;
  right: 0;
}
.elementor-element.elementor-element-75798fb.premium-nav-hor.premium-nav-none.premium-ham-dropdown.elementor-widget.elementor-widget-premium-nav-menu.premium-hamburger-menu {
  width: 100vw;
}
.elementor-element.elementor-element-75798fb.premium-nav-dropdown.premium-hidden-icon-yes.premium-hidden-badge-yes.elementor-widget.elementor-widget-premium-nav-menu {
  width: 100vw;
}
*/
/* sliding mobile menu*/
/*
.premium-nav-widget-container div.premium-hamburger-toggle.premium-mobile-menu-icon {
	justify-content: left !important;
}

.elementor-element.elementor-element-75798fb.premium-nav-slide.premium-hidden-icon-yes.premium-hidden-badge-yes.premium-slide-auto.elementor-widget.elementor-widget-premium-nav-menu.premium-ver-hamburger-menu {
  width: 100vw;
}
*/
.premium-nav-slide-overlay.premium-vertical-toggle-open, .premium-mobile-menu-outer-container.premium-vertical-toggle-open {
/* 	height: calc(100vh - 60px); */
}
/*
body.premium-scroll-disabled .premium-hamburger-toggle.premium-mobile-menu-icon.premium-toggle-opened {
	display:none;
}
.premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close {
  position: absolute;
  z-index: 10000;
  display: inline-flex;
  color: #fff;
  justify-content: center;
  align-items: center;
  bottom: 0;
  left: 0px;
}
*/
/* END sliding mobile menu*/

img.astro {
  display:block;
  margin:20px auto 0px;
  height:300px;
  width:auto;
  animation: 3s infinite alternate floating;
}

@keyframes floating {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(-10px);
	}
	100% {
		transform: translatey(0px);
	}
}

.swidget_cart_widget table.cart-products > caption::after {
  font-size: 0px;
  width: 24px;
  height: 24px;
  background: center / contain no-repeat url("./images/shopping_cart.png");
  display: block;
  position: relative;
  content: "";
  margin-bottom: 10px;
  float: right;
  visibility: visible;
}
.elementor-element.elementor-element-bfd4a1b.elementor-hidden-mobile.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects {
  z-index: 10000;
}
.swidget_cart_widget table.cart-products > caption {visibility: hidden;}

#form_filter_date .elementor-button { display: none; }
body .e-loop-item.build_a_visit {
	margin-top: 84px;
}
body .e-loop-item.build_a_visit .elementor-widget-image:first-child .elementor-widget-container {
/* 	height: 200px; */
}
body .e-loop-item.build_a_visit .elementor-widget-image:first-child .elementor-widget-container img {
/*     margin: -84px 0px 0px 0px; */
/*     height: 200px; */
}
.build_a_visit-iconbar .elementor-icon-list-icon {
  width: 20px !important;
  height: 20px;
}
.build_a_visit-iconbar .elementor-icon-list-icon svg {display:none;}
.build_a_visit-iconbar .elementor-icon-list-icon::after {
  height: 20px;
  width: 100%;	
}
body .build_a_visit-iconbar .eventbar_custom .elementor-icon-list-icon svg {display:inline-block;  width: 18px;
  height:20px;}
.build_a_visit-iconbar .eventbar_custom .elementor-icon-list-icon::after {
  display:none;
}
.build_a_visit-iconbar .eventbar_ages .elementor-icon-list-icon::after {
  content: "";
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-image: url("images/group_add.png");
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}
.build_a_visit-iconbar .eventbar_required .elementor-icon-list-icon::after {
  content: "";
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-image: url("images/local_activity.png");
  display: block;

  background-size: contain;
  background-repeat: no-repeat;
}
.build_a_visit-iconbar .eventbar_locations .elementor-icon-list-icon::after {
  content: "";
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-image: url("images/location_on.png");
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}
.build_a_visit-iconbar .eventbar_themes .elementor-icon-list-icon::after {
  content: "";
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-image: url("images/network_intel_node.png");
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}
.build_a_visit-iconbar .eventbar_grades .elementor-icon-list-icon::after {
  content: "";
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-image: url("images/school.png");
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}
.build_a_visit-iconbar .eventbar_capacity .elementor-icon-list-icon::after {
  content: "";
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-image: url("images/zoom_out_map.png");
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 768px) {
.summercampgrid {
  table-layout: fixed;
  display: table;
  height: 100%;
  max-height: 100%;
  padding: 0px;
  margin: 0px;
}
.summercampgrid .elementor-element:nth-child(1) {
  display: table-cell;
  width: 20%;
  border-width: 4px 2px 4px 0px;

}
.summercampgrid .elementor-element:nth-child(2) {
  display: table-cell;
  width: 57%;
   border-width: 4px 2px 4px 2px;
}
.summercampgrid .elementor-element.dropit .elementor-widget-container:after{
	transform: rotate(90deg) !important;
}
.summercampgrid .elementor-element:nth-child(2) .elementor-widget-container:after{
  transform: rotate(270deg);
  content:"\2039";
  position: absolute;
  font-size: 26px;
/*
  border-top: 12px solid #fff;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
*/
}
/*
.summercampgrid .elementor-element:nth-child(2) .elementor-widget-container:after{
  content: '';
  position: absolute;
  top: 25%;
  left: 13px;
  border-top: 11px solid #fff;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
}
*/
.summercampgrid .elementor-element:nth-child(3) {
  display: table-cell;
  width: 10%;
   border-width: 4px 0px 4px 2px;
}
.summercampgrid .elementor-element:nth-child(4) {
  display: table-cell;
  width: 10%;
  border-width: 4px 0px 4px 0px;
}
.summercampgrid .elementor-element {
  text-align:center;
  padding: 15px;
  min-height: 100px;
   border-color: #000;
  border-style: solid;
  vertical-align: middle;	
}
.summercampgrid .elementor-element p {margin:0;}
.summercampgriddescrip {
  display: none;
  width: 100% !important;
  max-width: 100% !important;
  clear: both;
  padding: 15px;
  min-height: 100px;
  transition: 500ms all ease;
}
}

@media only screen and (max-width: 767px) {
 body #navbar #mobilemenuicons .elementor-widget-container ul.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item.elementor-inline-item {
    margin-inline: unset !important;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    width: calc(100vw/6.1);
    margin: unset !important;
    padding: 10px;
  }
   body #navbar #mobilemenuicons .elementor-widget-container ul.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item.elementor-inline-item:first-child {
	   border-left: 0px solid transparent;
   }
      body #navbar #mobilemenuicons .elementor-widget-container ul.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item.elementor-inline-item:last-child {
	   border-right: 0px solid transparent;
   }
	 	.elementor-icon-list-item.elementor-inline-item:hover path, .elementor-icon-list-item.elementor-inline-item:active path,
	 	.elementor-icon-list-item.elementor-inline-item:focus path, .elementor-icon-list-item.elementor-inline-item:target path {
		 	fill: #65E2D9;
	 	}
.summercampgrid {
  table-layout: fixed;
  display: table;
  height: 100%;
  max-height: 100%;
  padding: 0px;
  margin: 0px;
}
.summercampgrid .elementor-element:nth-child(1) {
  display: table-cell;
  width: 25%;
  border-width: 1px;

}
.summercampgrid .elementor-element:nth-child(2) {
  display: table-cell;
  width:25%;
   border-width: 1px;
}
.summercampgrid .elementor-element.dropit .elementor-widget-container:after{
	transform: rotate(90deg) !important;
}
.summercampgrid .elementor-element:nth-child(2) .elementor-widget-container:after{
  transform: rotate(270deg);
  content:"\2039";
  position: absolute;
  font-size: 26px;
  }
.summercampgrid .elementor-element:nth-child(3) {
  display: table-cell;
  width: 25%;
   border-width: 1px;
}
.summercampgrid .elementor-element:nth-child(4) {
  display: table-cell;
  width: 25%;
  border-width: 1px;
}
.summercampgrid .elementor-element {
  text-align:center;
  padding: 15px;
  min-height: 100px;
   border-color: #000;
  border-style: solid;
  vertical-align: middle;	
}
.summercampgrid .elementor-element p {margin:0;}
.summercampgriddescrip {
  display: none;
  width: 100% !important;
  max-width: 100% !important;
  clear: both;
  padding: 15px;
  min-height: 100px;
  transition: 500ms all ease;
}
}

.e-search-form .e-search-submit {
  background: none !important;
  height: 15px;
  width: auto !important;
  position: absolute;
  right: 0px;
  top: 30%;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-widget-search.e-focus .e-font-icon-svg.e-fas-caret-right {display:inline; transition:ease all 3ms}
.elementor-widget-search .e-font-icon-svg.e-fas-caret-right {display:none; transition:ease all 3ms}
.elementor-widget-search.e-focus .e-font-icon-svg.e-fas-search, .elementor-widget-search.e-focus .e-font-icon-svg.e-fas-caret-right {fill: #3DC7BE !important;}
body.search-results .elementor-loop-container.elementor-grid .type-build_a_visit .e-con-boxed:after {content: "Explore"; width: 100px; height:30px; bottom:0; right:0px; position:absolute; border: 1px solid #3DC7BE; padding: 5px; vertical-align:middle;line-height:18px;font-size:18px; background: #3DC7BE; color:#ffffff; text-align:center;}
body.search-results .elementor-loop-container.elementor-grid .type-post .e-con-boxed:after {content: "BLOGS"; width: 100px; height:30px; bottom:0; right:0px; position:absolute; border: 1px solid #3DC7BE; padding: 5px; vertical-align:middle;line-height:18px;font-size:18px; background: #3DC7BE; color:#ffffff;text-align:center;}
body.search-results .elementor-loop-container.elementor-grid .type-page .e-con-boxed:after {content: "PAGES"; width: 100px; height:30px; bottom:0; right:0px; position:absolute; border: 1px solid #3DC7BE; padding: 5px; vertical-align:middle;line-height:18px;font-size:18px; background: #3DC7BE; color:#ffffff;text-align:center;}
body.search-results .elementor-loop-container.elementor-grid .e-loop-item {border: 1px solid #3DC7BE}
/* body.search-results .elementor-loop-container.elementor-grid .type-build_a_visit {border: 1px solid green} */
/* body.search-results .elementor-loop-container.elementor-grid type-page {border: 2px solid #3DC7BE} */
.todays_closures {
  position: absolute;
  display: none;
  background: #000000;
  border: 1px solid #F75940;
  padding: 5px;
  top: 50px;
}
.todays_closures.activated {
  position: absolute;
  display: block;
  z-index: 10000000000000000000000;
  width: 500px;
  max-height: 158px;
  overflow: auto;
}
.todays_closures .site-closures {background: #2D4659;padding: 3px;}
.todays_closures .site-closures .item {
  background: #42596A;
  padding: 6px;
  margin: 8px;
}
body.single-build_a_visit .ksc_thow_times, body.single-build_a_visit .ksc_thow_times{
  display: flex !important;
  width: 1080px !important;
  max-width: 1080px !important;
  clear: both;
}
body.single-build_a_visite .ksc_thow_times .ksc_thow_time, body.single-build_a_visit .ksc_thow_times .ksc_thow_time {
  display: inline-block;
  width: 50%;
  margin: 5px;
  text-align: left;
}
.showtimes-container {
	width: 70%;
	display:inline-block;
}
.ksc_thow_time_title {
	width: 30%;
	display:inline-block;
}
sub, p sub, sup, p sup {
	 font-family: "Poppins", sans-serif !important;
}
.ksc_thow_time_title h4 {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 24px;
  text-transform: capitalize;
  margin: 0px !important;
  padding: 0px !important;
}

@media only screen and (max-width: 767px) {
	.ksc_thow_time_title, body.single-build_a_visit .ksc_thow_time {display:block !important; width: 100% !important;}
}

body.single-build_a_visit .carousel-arrow {
  height: 50px !important;
  width: 50px !important;
  border-radius: 50px !important;
  display: block;
  background: #2D4659;
  font-size: 25px !important;
  padding: 12.5px;
}

body.single-build_a_visit .carousel-arrow:hover  {
	background: #111D27 !important;
}
#build_site_date {
    text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
	.buyticketsbutton {
		width: 50px;
		height: 50px;
		position:fixed;
		bottom:15vh;
		right:10vw;
		display:block;
/*
		background-image: url('./images/Static_Ticket_Widget.png');
		background-position: center/center;
		background-color: transparent;
		background-size: cover;
*/
		z-index:10000000;
	}

}
@media only screen and (min-width: 768px) {
	.buyticketsbutton {
		width: 50px;
		height: 50px;
		position:fixed;
		bottom:20vh;
		right:20vw;
		display:block;
/*
		background-image: url('./images/Static_Ticket_Widget.png');
		background-position: center/center;
		background-color: transparent;
		background-size: cover;
*/
		z-index:10000000;
	}
	.buyticketsbutton:hover {
/* 		background-image: url('./images/Hover_Ticket_Widget.png'); */
	}
	.buyticketsbutton {
  bottom: 13vw;
  right: 30vw;
}
	.buyticketsbutton > a {
		width:100%;
		height:100%;
		display:block;
	}
}

.print-only {
    display: none;
}
@media print {
	body {
    visibility: hidden;
  	}
  	body .elementor[data-elementor-type="wp-page"] > div:nth-child(1) > .e-con-inner > div.elementor-element:nth-child(1) {display:none;}
  	body .elementor[data-elementor-type="wp-page"] > div:nth-child(1) > .e-con-inner > div.elementor-element:nth-child(2) {display:none;}
  	.e-con-full {width:100%; display:block;float:none;clear:both;}
  	.ksc-date-nav-date {visibility:visible;}
	.hide-on-print{display:none;}
  	.elementor-heading-title a {display:none;}
    body header, body footer {display:none;}
    body main .page-header {display:none;}
    body .buyticketsbutton {display:none;}	
	.print-only{ visibility:visible; display:block; }
}
.todays_closures #closures-close {
  border: 1px solid #fff;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 24px;
  height: 24px;
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  cursor:pointer;
}
@media screen and (max-width: 768px) {
	.filter-ksc-container { margin: 0px 0px 10px 0px; }
}
.filter-form-ksc #selectedAges{ margin: 0 0 0 35px;}
.filter-form-ksc #selectedValue{ margin: 0 0 0 35px;}

.filter-form-ksc div i.left-icon,
.filter-form-ksc div i.right-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  display: flex;
  align-items: center;
}

.filter-form-ksc div i.left-icon {
  left: 0px;
}

.filter-form-ksc div i.right-icon {
  right: 8px;
}
.filter-form-ksc .user-icon-container {
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #65E2D9;
  border-radius: 0; /* Square background */
}
.filter-form-ksc .exhibit-icon-container {
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #65E2D9;
  border-radius: 0; /* Square background */
}
.filter-form-ksc svg {
  /*width: 100%;
  height: 100%;
  */
}
.filter-form-ksc svg.arrow-icon {
    width: 30px;
    height: 30px;
  }
.filter-form-ksc .arrow-icon.open {
	transform: rotate(90deg); /* rotates right arrow to point down */
}

/* tickets button*/

	.custom-ticket-button .fa-ticket-alt::before {
  content: "\f3ff";
	}
  .custom-ticket-button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
  }

  .custom-ticket-button .button-container {
    position: relative;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: #65e2d9;
    border: 6px solid #000;
    box-shadow:
      0 0 0 3px #65e2d9,
      0 0 15px rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    overflow: hidden;
    font-family: Arial, sans-serif;
  }

  .custom-ticket-button .button-text {
    font-weight: 700;
    color: #000;
    text-align: center;
    font-size: 11px;
    letter-spacing: 1px;
    transition: opacity 0.3s ease-in-out;
    z-index: 2;
  }
  .custom-ticket-button .hover-icon {
    position: absolute;
    font-size: 32px;
    color: #65E2D9;
    opacity: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 0.3s ease-in-out;
    z-index: 3;
    pointer-events: none;
  }

  .custom-ticket-button .button-container:hover .button-text {
    opacity: 0;
  }

  .custom-ticket-button .button-container:hover .hover-icon {
    opacity: 1;
  }
  .custom-ticket-button .button-container:hover{
      background-color: #111D27;
  }

  @media (max-width: 600px) {
    .custom-ticket-button .button-container {
      width: 100px;
      height: 100px;
    }

    .custom-ticket-button .button-text {
      font-size: 14px;
    }

    .custom-ticket-button .hover-icon {
      font-size: 24px;
    }
  }
  
  /*
	  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css" integrity="sha512-xXx..." crossorigin="anonymous" referrerpolicy="no-referrer" />
	  
	  <a href="https://ksc.dev.atlwebdev.com/visit/pricing-and-tickets/" class="custom-ticket-button">
  <div class="button-container">
    <div class="button-text">BUY<br>TICKETS</div>
    <!-- Font Awesome icon shown on hover -->
    <i class="fas fa-ticket-alt hover-icon"></i>
  </div>
</a>
	  
*/
  /* end tickets button */
  
  
 @media screen and (max-width: 600px) {
	 	
		.e-n-tabs {
			padding-bottom:100px;
		}
		.e-n-tabs-content::before {
		  content: "";
		  height: 100px;
		}
		.e-n-tabs-heading.fixed .e-n-tab-title {
		  margin: 0 !important;
		  height: 50% !important;
		  width: auto !important;
		  padding: 10px 30px;
		  top: 25%;
		}
	 .e-n-tabs-heading.fixed {
	    position: fixed !important;;
	    top: 0; /* Adjust as needed for desired sticky position */
	    width: 100%; /* Or match container width */
	    z-index: 1000; /* Ensure it stays on top */
	    height:100px;
	}
	 .elementor-widget-n-tabs .e-n-tabs-heading {
		 display:inline-block;
		 position: absolute;
		 top: 0;
		 width: 100%;
		 z-index: 1000;
		 overflow: scroll;
		 overflow-x: scroll;
		 overflow-y: hidden;
		 white-space: nowrap;
		 height:100px;
	 }
	 .e-n-tabs-heading button {
	  display: inline-block !important;
	  width: auto !important;
	}
	.elementor-widget-n-tabs .e-n-tabs-content {
/* 	  display: block; */
	  flex-grow: 1;
	  min-width: 0;
	  order: 2;
/* 	  position: fixed; */
	}
 }
 
 @media screen and (max-width: 768px) {
	 
	 .triprows > div {
		 width: 100% !important;
	 }
	 .triptitles > div {
	 		width: 100% !important;
 	}

 }
 
 .triptitles {
	 
 }
 
.triprows > div.e-con-full, .triptitles > div.e-con-full {
  border: 2px solid #000000 !important;
  height: 100%;
  margin: 0px;
}
.triprows > div.e-con-full:first-child,  .triptitles > div.e-con-full:first-child {
width: 20%;
}

body.wp-singular form.post-password-form:before {
	content: "";
}

.e-search *:hover {
  cursor: pointer;
}

.elementor-widget-search:hover .e-search-input{
	background-color: #111D27 !important;
}
#OneClick.swidget_ticket_type {
  background: unset !important;
}
.swidget_btn_addtocart {
  width: auto !important;
}

.ksc-swaddtocardtimed .swidget_innerwidget .swidget_item_widget .swidget_buttons .swidget_btn_addtocart:hover, body .swidget_btn_addtocart:hover {
  transform: scale(1.1);
  background-color: #65E2D9;
  color: #1D2F3D;
}

.blog-grid-featured {
  min-height: 237px;
  max-height: 237px;
}

.blog-grid-featured img {
	height: 100%;
}
.blog-grid-item {
  padding-bottom: 50px;
}

.custom-exhibit-dropdown #categoryForm .exhibitsOption, .custom-exhibit-dropdown #categoryForm .dropdown-toggle {
	text-transform: uppercase;
}

/*
.grid-drop-icon-wrapper .grid-drop-icon {
  background: url('./images/blog-icon-dropdown.png') no-repeat 0 0;
  height: 24px;
  width: 24px;
  display: block;
}
*/
.grid-drop-icon-wrapper .grid-drop-icon {

  background: url('./images/Blog-Subject-Icon.svg');
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
  height: 24px;
  width: 24px;
  display: block;
  background-size: 44px;
  background-position: 50%;
  }

/* events calendar pro */
body .tribe-events * {
	font-family: "Poppins", sans-serif !important;
}
body .tribe-events .tribe-events-header.tribe-events-header--has-event-search .tribe-events-c-top-bar.tribe-events-header__top-bar {
/*   background: #1D2F3D; */
  color: #ffffff !important;
  padding: 25px;
}
body .tribe-events .tribe-events-c-events-bar__search-container {
/*   background: #1D2F3D; */
  margin-right: 40px;
}
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
/* 	background: #111D27 !important; */
	padding: 15px 25px;
	color:#ffffff !important;;
}
body .tribe-events-c-subscribe-dropdown__container {
	display:none !important;
}
body .tribe-events-calendar-day-nav.tribe-events-c-nav ul li a {color:#ffffff !important;}
body .tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button:before {
	content: '';
	background-image: url("data:image/svg+xml, <svg aria-hidden='true' class='e-font-icon-svg e-fas-calendar-alt' viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'><path  d='M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm320-196c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM192 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM64 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z'></path></svg>");
	color: #56BEBA;
	width: 25px;
	height:25px;
	display:inline-block;
	position:relative;
	filter: invert(60%) sepia(60%) saturate(323%) hue-rotate(129deg) brightness(98%) contrast(92%);
	margin-right: 25px;
	margin-left: 25px;
	background-repeat:no-repeat;
	background-size:contain;
	background-position: 0 0 ;
}


body .tribe-events .tribe-events-header.tribe-events-header--has-event-search .tribe-events-c-top-bar.tribe-events-header__top-bar button {
	color: #ffffff;
}
body .tribe-events .tribe-events-header .tribe-common-c-btn.tribe-events-c-search__button {
  background: #3BC4BB;
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px;
  font-weight: 300;
  line-height: 18.3px;
  border: 0px solid transparent;
  color: #000000;
  margin-top: 15px;
  margin-left: 0px !important;
  padding: 16px 16px;
  width: auto;
  max-width: unset !important;
  height: 100%;
  margin-top: 0;
}
body .tribe-events-pro .tribe-events-pro-summary__event-row *, body .tribe-events .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row * {
	color: #ffffff !important;
	font-family: "Poppins", sans-serif;
	font-size: 16px;
}
body .tribe-events h2.tribe-events-calendar-list__month-separator time {
	color: #ffffff;
	font-size: 24px !important;
}
body .tribe-events .tribe-events-calendar-list__event-date-tag-datetime span{
	font-size: 28px !important;
}
body .tribe-events .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row, body .tribe-events-pro .tribe-events-pro-summary__event-row {
	border: 2px solid #54BAB5;
	color: #ffffff !important;
	
}
body .tribe-events .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row > div {
	padding: 25px 15px;
}
body .tribe-events .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row > div:first-child time span {
	background: #ffffff;
	color:#000000 !important;
}
body .tribe-events .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row:nth-child(odd) {
	background: #2D4659 !important;

}
body .tribe-events .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row:nth-child(even) {
	background: #1D2F3D;

}
body .tribe-events-pro .tribe-events-pro-summary__event-row:nth-child(4n+1) {
	background: #2D4659 !important;

}
body .tribe-events-pro .tribe-events-pro-summary__event-row:nth-child(2n+1) {
	background: #1D2F3D;

}
.tribe-events-calendar-series-archive__container {
	display:none;
}

/* list view customized */
body .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event-details.tribe-common-g-col { width: 100%;}
body .event-list-icon-bar div.event-list-icon-bar-icon {
	display:inline-block; padding-right: 25px;
	vertical-align:middle;
	margin-top: 15px;
}
body .event-list-icon-bar {
	vertical-align:middle;
}
.event-list-icon-bar div.event-list-icon-bar-icon span {
/* 	background: #ebebeb; */
	width: 24px;
	height:24px;
	display:inline-block;
	vertical-align:middle;
	margin-right: 15px;
	
}
.event-list-icon-bar div.event-icon-ages span {background-image: url(./images/)}
.event-list-icon-bar div.event-icon-location span {}
.event-list-icon-bar div.event-icon-capacity span {}
.event-list-icon-bar div.event-icon-themes span {}
.event-list-icon-bar div.event-icon-requires span {}
.event-list-icon-bar div.event-icon-grades span {}



/* month view */
body .tribe-events-calendar-month__header-column-title.tribe-common-b3 {
	color: #ffffff;
}
body .tribe-events-calendar-month__body .tribe-events-calendar-month__week:nth-child(even) {
	background: #111D27 !important;
}
body .tribe-events-calendar-month__body .tribe-events-calendar-month__week:nth-child(odd) {
	background: #1D2F3D !important;
}
body .tribe-events-calendar-month__day-date.tribe-common-h4 time.tribe-events-calendar-month__day-date-daynum, body .tribe-events-calendar-month__day-date.tribe-common-h4 time.tribe-events-calendar-month__day-date-daynum a {
	color: #ffffff !important;
	font-size: 24px;
}

body .tribe-events-calendar-month__events article .tribe-events-calendar-month__calendar-event-details .tribe-events-calendar-month__calendar-event-title a {
	color: #ffffff;
}
body .tribe-events-calendar-month__events article .tribe-events-calendar-month__calendar-event-details .tribe-events-calendar-month__calendar-event-datetime time, body .tribe-events-calendar-month__events article .tribe-events-calendar-month__calendar-event-details .tribe-events-calendar-month__calendar-event-datetime span{
	color: #ffffff;
}

/* day view */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
  min-width: 90px;
  width: var(--tec-grid-width-1-of-9);
}

body .tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__event-date-tag {
  padding: 25px 15px;
}
@media screen and (max-width: 768px) {
	body .tribe-common-g-row.tribe-events-calendar-list__event-row {
		display:block;
	}
	body .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__event > div {
	  padding: 0px 15px !important;
	  min-width: 125px !important;
	  display: inline-block;
	  margin-bottom: 25px;
	}
	body .tribe-events .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row > div {
	  padding: 25px 15px;
	  display: block !important;
	  width: auto;
	  flex: unset;
	  width: auto;
	}
	body .tribe-events .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row > div:first-child time span {
	  background: #ffffff;
	  color: #000000 !important;
	  display: block;
	  width: 95px;
	  
	}

	body .tribe-events .tribe-events-header {
		background: #1D2F3D;
	}

		body .tribe-events .tribe-events-c-events-bar__search-button-icon-svg path, body .tribe-common .tribe-events-c-view-selector__button-icon path {
		  fill: #fff !important;
		}
		  body .elementor-location-popup .todays_closures {
		    display: block;
		    width: calc(100vw - 10px);
		    padding: 4px;
		    margin: 5px;
		    left: 0;
		  }
		body .todays_closures #closures-close {display:none;}
	
}

body .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__event > div {
  padding: 0px 15px !important;
  min-width: 125px !important;
  display: inline-block;
}
.tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__event-date-tag-datetime {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-top: var(--tec-spacer-0);
  text-align: center;
}

body .tribe-events-calendar-day .tribe-events-pro-summary__event-row *, body .tribe-events-calendar-day .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row * {
  color: #ffffff !important;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
}

body .tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__event-date-tag-datetime span {
  font-size: 28px !important;
}
body .tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__event-date-tag-datetime span {
  font-size: 28px !important;
}
body .tribe-events .tribe-events-calendar-day  .tribe-common-g-row.tribe-events-calendar-day__event > div:first-child time span {
  background: #ffffff;
  color: #000000 !important;
  font-family: "Poppins", sans-serif;
}
body .tribe-events-calendar-day .tribe-common .tribe-common-g-row {
  display: flex;
  flex-wrap: wrap;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event::before {
	display:none;
}


body .tribe-events-calendar-day__event-content.tribe-common-g-col .tribe-events-calendar-day__event-details {
	width: 100%;
}
.tribe-events-c-messages__message.tribe-events-c-messages__message--notice, .tribe-events-c-messages__message.tribe-events-c-messages__message--notice a {
  color: #fff !important;
}
body .tribe-events-calendar-day article.tribe-common-g-row {
	padding: 25px;
	border: 2px solid #54BAB5;
}
body .tribe-events-calendar-day article.tribe-common-g-row:nth-child(4n+2) {
	background: #2D4659 !important;

}
body .tribe-events-calendar-day article.tribe-common-g-row:nth-child(2n) {
	background: #111D27;

}
body .tribe-events-calendar-day__time-separator time {
  color: #fff !important;
  font-size:24px;
}
body .tribe-events-calendar-day article.tribe-common-g-row div.tribe-events-calendar-day__event-content div.tribe-events-calendar-day__event-details * { color: #ffffff;}

/* new shotime output */

.ksc_thow_times .kscshowtimes {
  display: grid;
  flex-direction: column;
  grid-template-columns: 1fr !important;
  width: 100%;
}
.ksc_thow_times .kscshowtimes .kscshowtime:nth-child(2n+1) {
  display: block;
  grid-column: 1/2;
  padding: 10px;
}

.ksc_thow_times .kscshowtimes div.kscshowtime:nth-child(2n) {
  display: block;
  grid-column: 2/2;
  padding: 10px;
}
a[href^="tel:"] { text-decoration: underline; color: inherit; } 
a[href^="tel:"]:hover, a[href^="tel:"]:focus { text-decoration: underline; outline: none; }
#global_blog_subject{ cursor: pointer; }