/*
Theme Name: 37th Space Symposium Theme
Theme URI: http://www.spacesymposium.com
Version: 1.0
Description: An child theme of the Beaver Builder Theme.
Author: Space Foundation Web Team
Author URI: http://www.spacefoundation.org
template: bb-theme
*/

/* Add your custom styles here... */

header {
  position: relative;
  z-index: 10;
}

.hero-arrow {
	position: absolute;
    width: 100%;
    left: 0px;
    bottom: -50px;
    z-index: 90;
    /*max-width: 100%;*/
}

.video-content {
	position:relative;
	z-index: 100;
}

.home .fl-page-content {
  margin-top: -79px;
}

.fl-page-header-wrap {
	border-bottom: 1px solid #ffffff40!important;
}

/* header.fl-page-header.fl-page-header-primary.fl-page-nav-right.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile { */
  /* background: rgb(38, 95, 180);
  background: linear-gradient(
    90deg,
	rgba(65, 55, 111, 0.75) 0%,
    rgba(136, 27, 87, 0.75) 100% */
    /* rgba(38, 95, 180, 0.75) 0%,
    rgba(101, 197, 39, 0.75) 100% */
  /* );  */
/* } */

/*.home .fl-row-content.fl-row-full-width.fl-node-content {
	position: absolute;
	bottom: 0px; 
} */

.home .reg-row1 {
  background-color: #16adce87;
  color: #ffffff !important;
}
.home .fl-node-5d84ec9399ee0 a:hover {
  text-decoration: none;
}
.home .reg-row1 a h2,
.home .reg-row2 a h2,
.home .reg-row3 a h2,
.home .reg-row4 a h2 {
  color: #ffffff;
}
.home .reg-row2 {
  background-color: #64a8749e;
  color: #ffffff !important;
}
.home .reg-row3 {
  background-color: #b2d235a3;
  color: #ffffff !important;
}
.home .reg-row4 {
  background-color: #dee787b5;
  color: #ffffff !important;
}
.bg-gray {
  background-color: #f1f1f1;
}
.h-icon {
  background-color: #d7e83e;
  padding: 8px;
  font-size: 20px;
  border-radius: 50%;
  margin-top: 6px;
  vertical-align: top;
  color: #d7e83e;
}
.green {
  color: #d7e83e;
}
.foot-bold {
  font-weight: bold;
  color: #d7e83e !important;
}
.print-head {
  background-color: #f1f1f1;
  font-weight: bold;
}

.mec-event-footer {
  display: none;
}

ul.sub-menu {
  margin-left: 20px;
}
.font14px {
  font-size: 14px;
}
.center {
  text-align: center;
}

.track-desc p {
	font-size:20px;
	line-height:24px;
}

/* media query for mobile devices */

@media only screen and (max-width: 600px) {
  .post-type-archive-agenda .agenda-content p, .post-type-archive-agenda .agenda-content ul {
    display:none;
  }
	
	.post-type-archive-agenda .agenda-speaker {
		width: 33%;
	}
	
	.post-type-archive-agenda .sponsor-logo img {
    	max-height: 150px;
    	width: auto;
		max-width: 300px;
	}
	
	h1 {
		padding-left: 20px;
	}
	.inner-pg-header .fl-row-content-wrap {
		padding-top:20px;
	}
	
	.fl-page-footer-widgets {
		background-image: none!important;
	}
	
	.fl-page-footer-widgets::before {
		background-image: none!important;
	}
}

/* end of mobile device media query */

@media only screen and (max-width: 1509px) {
  .fl-node-5d84ec93802ab > .fl-row-content-wrap {
    margin-top: -152px;
  }
}
@media only screen and (max-width: 1420px) {
  .fl-node-5d84ec93802ab > .fl-row-content-wrap {
    margin-top: -171px;
  }
}

.row.agenda-item {
  background-color: #fff !important;
}

div.row.agenda-item.affiliated-event {
  border-left: 8px solid #6a6c7b !important;
  box-shadow: -8px 0px 0px 0px #6a6c7b;
}
div.row.agenda-item.tech-track {
  border-left: 8px solid #ffdf33 !important;
  box-shadow: -8px 0px 0px 0px #ffdf33;
}
div.row.agenda-item.track-pass {
  border-left: 8px solid #ffdf33 !important;
  box-shadow: -8px 0px 0px 0px #ffdf33;
}
div.row.agenda-item.new-generation-space-leaders {
  border-left: 8px solid #9a32cd !important;
  box-shadow: -8px 0px 0px 0px #9a32cd;
}
div.row.agenda-item.educators-and-students {
  border-left: 8px solid #587648 !important;
  box-shadow: -8px 0px 0px 0px #587648;
}
div.row.agenda-item.symposium-program {
  border-left: 8px solid #36afe6 !important;
  box-shadow: -8px 0px 0px 0px #36afe6;
}
div.row.agenda-item.cyber-classified {
  border-left: 8px solid #046d8b !important;
  box-shadow: -8px 0px 0px 0px #046d8b;
}
div.row.agenda-item.space-classified {
  border-left: 8px solid #ff7f24 !important;
  box-shadow: -8px 0px 0px 0px #ff7f24;
}
div.row.agenda-item.by-invitation-only-events {
  border-left: 8px solid #e00b00 !important;
  box-shadow: -8px 0px 0px 0px #e00b00;
}
div.row.agenda-item.focus-session {
  border-left: 8px solid #ff3e96 !important;
  box-shadow: -8px 0px 0px 0px #ff3e96;
}
div.row.agenda-item.meal-event {
  border-left: 8px solid #aa753a !important;
  box-shadow: -8px 0px 0px 0px #aa753a;
}

div.row.agenda-item.virtual-session {
  border-left: 8px solid #66FF00  !important;
  box-shadow: -8px 0px 0px 0px #66FF00 ;
}

/* create double line for agenda items with two tracks */
div.row.agenda-item.focus-sessionsymposium-program {
  border-left: 8px solid #36afe6 !important;
  box-shadow: -8px 0px 0px 0px #ff3e96;
}
div.row.agenda-item.meal-eventsymposium-program {
  border-left: 8px solid #36afe6 !important;
  box-shadow: -8px 0px 0px 0px #aa753a;
}
div.row.agenda-item.new-generation-space-leaderssymposium-program {
  border-left: 8px solid #36afe6 !important;
  box-shadow: -8px 0px 0px 0px #9a32cd;
}
div.row.agenda-item.by-invitation-only-eventssymposium-program {
  border-left: 8px solid #36afe6 !important;
  box-shadow: -8px 0px 0px 0px #e00b00;
}
div.row.agenda-item.by-invitation-only-eventsspace-classified {
  border-left: 8px solid #ff7f24 !important;
  box-shadow: -8px 0px 0px 0px #e00b00;
}
div.row.agenda-item.by-invitation-only-eventsnew-generation-space-leaders {
  border-left: 8px solid #9a32cd !important;
  box-shadow: -8px 0px 0px 0px #e00b00;
}

div.row.agenda-item.symposium-programtrack-pass {
  border-left: 8px solid #ffdf33 !important;
  box-shadow: -8px 0px 0px 0px #36afe6;
}

div.row.agenda-item.symposium-programvirtual-session {
  border-left: 8px solid #66FF00 !important;
  box-shadow: -8px 0px 0px 0px #36afe6;
}

div.row.agenda-item.affiliated-eventtrack-pass {
  border-left: 8px solid #ffdf33 !important;
  box-shadow: -8px 0px 0px 0px #6a6c7b;
}
/* end of double lin agenda styles */

/* triple row box agenda style */
div.row.agenda-item.by-invitation-only-eventseducators-and-studentsnew-generation-space-leaders {
  border-left: 8px solid #9a32cd !important;
  box-shadow: -8px 0px 0px 0px #e00b00;
}
.by-invitation-only-eventseducators-and-studentsnew-generation-space-leaders
  .date-box {
  border-left: 8px solid #587648;
}

.agenda-speaker img {
  border-radius: 50%;
  border: 4px solid #ccc;
}
div.track-title {
  background-color: #444 !important;
  color: #fff;
  padding-left: 10px;
  padding-top: 5px;
  border-radius: 5px;
  font-size: 18px;
}

.track-title .btn-track {
  background-color: #444 !important;
  border-color: #444 !important;
  color: #fff;
  text-decoration: none;
}

.track-title .btn-track:hover {
  /*background-color: #888 !important; */
  font-size: 20px;
}

.post-type-archive-cosponsor
  img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
  max-height: 120px;
  width: auto;
}

h3.agenda-day {
  background-color: #b3b3b3;
  margin-left: -22px;
  margin-right: -16px;
  padding: 8px;
  color: #fff;
}

h3.agenda-day-archive {
  background-color: #b3b3b3;
  margin-left: -6px;
  margin-right: -16px;
  padding: 8px;
  color: #fff;
  width: 100%;
}

.agenda-color-block {
  height: 20px;
  width: 20px;
  float: left;
  margin-right: 6px;
}
.color-row {
  padding-top: 3px;
  padding-bottom: 3px;
}

.fl-col-group.fl-node-5d84ec9399ee0.fl-col-group-equal-height.fl-col-group-align-top {
  position: relative;
  z-index: 100;
}

.fl-page-footer {
	border-top:none!important;
}

footer.fl-page-footer-wrap {
  /*background: url(/wp-content/uploads/2022/09/footer-bg.jpg);
  background-size: cover;
  background-position: top; */
	background-color: #14607c;
}
.footer-logo {
	display:block;
}

/* footer .overlay { */
	/* background: rgba(0,0,0,50%); */
/* } */

.foot-logo-bar {
  padding: 40px 0;
}

.fl-page-footer-widgets {

	padding-top:30px;

	background-image: url('/wp-content/uploads/2025/09/symposium-header-new2.jpg');
	position: relative; 
  background-repeat: no-repeat; 
  background-size: cover; 
  background-position: top left; 
  overflow: hidden; 
}

.fl-page-footer-widgets::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  /*background-image: url('/wp-content/uploads/2023/09/transparent-swoop.png');*/ /* Replace with your second image path */
  /*background-image: url('/wp-content/uploads/2023/09/footer-background-image.png');*/
  background-repeat: no-repeat; /* Prevent background image from repeating */
  background-size: auto; /* Prevent background image from resizing */
  background-position: left bottom; /* Position the second image in the lower right-hand corner */
}

.fl-page-footer-widgets p {
	/*font-family: "Prompt";*/
	font-size: 18px;
	font-weight:100!important;
}

.fl-page-footer-widgets a {
	font-weight:100!important;
}

.fl-page-footer {
  /* border-color: #999999 !important; */
  font-size: 16px;
  padding: 40px 0;
}

.inner-pg-header {
  filter: drop-shadow(-1px 8px 8px #666);
}

.inner-pg-header .fl-row-content-wrap {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 70%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 70%, 0% 100%);
}


.text-highlight-box {
	background:#f2f2f2;
	padding:15px;
}

.home-speakers img {
	border-radius: 50%;
	border: 2px solid #fff;
	width:200px !important;
	height:200px !important;
	display:block;
	margin:auto;
}

.home-speakers .fl-post-grid-post {
	background:none;
	border: none;
}

.sponsor-logos .fl-post-carousel-post {
	border:none!important;
}

.sponsor-logos img {
	display:block;
	margin:auto;
}

.sponsor-logos .fl-post-carousel-title {
	display:none;
}

.sponsor-logos img {
    max-height: 100px !important;
    width: auto !important;
}
/* ---------- speaker carousel styles -------------- */
.fl-post-carousel-link {
  display: inline-block; /* Ensure the anchor takes the size of the image */
  position: relative; /* To handle stacking context */

  /* Define the initial size and transition properties */
 
  transition: transform 0.3s ease; /* Smooth animation on hover */
overflow:hidden;
}

/* Target the image within the anchor tag */
.fl-post-carousel-link img {
  display: block; /* Remove any default inline gaps */
}

/* Add a hover effect to scale the image when hovering */
.fl-post-carousel-link:hover {
  transform: scale(1.2); /* Increase size on hover (you can adjust the scale factor) */
}

.speaker-carousel .fl-post-carousel-post {
	border:none!important;
}

/* ------ Speaker Search Styles ---- */
.search-overlay {
	 overflow-y: auto;
	 overflow-x: hidden;
	 z-index: 110;
	 position: fixed;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 background-color: rgba(255, 255, 255, 0.96);
	 visibility: hidden;
	 opacity: 0;
	 transform: scale(1.09);
	 transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
	 box-sizing: border-box;
}

.search-overlay input {
	    background-color: #fcfcfc00!important;
	border:none!important;
	padding:0px!important;
	margin-top:-15px;
	
}
 .search-overlay p {
	 padding-top: 15px;
}
 .search-overlay .event-summary p {
	 padding-top: 0;
}
 .search-overlay .event-summary {
	 margin-bottom: 0;
	 margin-top: 20px;
}
 body.admin-bar .search-overlay {
	 top: 32px;
}
 .search-overlay__top {
	 background-color: rgba(0, 0, 0, 0.12);
	 padding-top:1.5em;
	 padding-bottom:1em;
}
.search-overlay__top .container {
	position: relative;
}
 .search-overlay__icon {
	 margin-right: 10px;
	 font-size: 1.8rem;
	 color: purple;
	 font-size: 2.5rem;
}
 .search-overlay--active {
	 visibility: visible;
	 opacity: 1;
	 transform: scale(1);
}
 .search-overlay__section-title {
	 margin: 30px 0 1px 0;
	 font-weight: 400;
	 color: blue;
	 font-size: 2rem;
	 padding: 15px 0;
	 border-bottom: 1px solid #ccc;
}
 .search-overlay__close {
	 position: absolute;
	 right: 16px;
	 font-size: 2.1rem;
	 cursor: pointer;
	 transition: all 0.3s;
	 color: purple;
	 line-height: 0.7;
	 font-size: 2.1rem;
	 top: 0px;
	 font-size: 2.8rem;
}
 .search-overlay__close:hover {
	 opacity: 1;
}
 .search-overlay .one-half {
	 padding-bottom: 0;
}
 .search-term {
	 width: 75%!important;
	 display:inline!important;
	 box-sizing: border-box;
	 border: none;
	 padding: 15px 0;
	 margin: 0;
	 background-color: transparent;
	 font-size: 1rem;
	 font-weight: 300;
	 outline: none;
	 color: orange;
	 font-size: 1.5rem;
	 width: 80%;
	 font-size: 3rem!important;
}
 .body-no-scroll {
	 overflow: hidden;
}

.loader {
  border: 16px solid #f3f3f3; /* Light grey */
  border-top: 16px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* like box styles */
/* Like Box */
.like-box {
  float: right;
  /* font-size: 1rem; */
  /* background-color: #EDEDED; */
  /* box-shadow: 1px 1px 1px rgba(0, 0, 0, .25); */
  /* color: #0088c2; */
  padding: 10px 10px 10px 25px;
  height:30px;
  /* border-radius: 4px; */
  cursor: pointer;
  margin: 0 0 30px 30px;
  position: relative;
  background-image: url("/wp-content/uploads/2023/10/plus-empty-blue.png");
  background-repeat: no-repeat; 
  background-size: contain;	
  display:block;
  }

.like-box:hover {
  /* background-color: #0088c2; */
  /* color:#0088c2; */
  opacity: 0.5;
}

.like-count {
  padding-left: 10px;
}

.like-box[data-exists="yes"] {
  background-image: url("/wp-content/uploads/2023/10/plus-solid-blue.png");
  background-repeat: no-repeat; 
  background-size: contain;
  display:block;
}

/* magic login styles */
.magic-login-form-header p.message {
    border-left: none !important;
	padding:0px!important;
}
.magic-login-inline-login-form {
	width:100%;
}

/* video livestream page styles */
a.archivebtn {
	background-color:  transparent;
	border: none;
}
a.archivebtn:hover {
	text-decoration:none;
	cursor: pointer;
}