
/*----------------------------------------------------------------------------*/
/* Base                                                                       */
/*----------------------------------------------------------------------------*/

html, body
{
	width: 100%;
	background: #006163;
	margin: 0;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: 400;
  line-height: 1.5;
}

* {
	box-sizing: border-box;
}

h1 {
	font-size: 2.5rem;

}

h2 {
	font-size: 2rem;

}

header, section, footer
{
	position: relative;
	background: white;
}

a {
	outline: none !important;
	box-shadow: none !important;
	color: white;
	background-color: transparent;
	text-decoration: none;

}

li {
	display: inline-block;

}

.iframe-cont:before {
	display: block;
	content: "";
}
a,
a:hover, a:active,
a:focus, a:visited
{
    outline: none !important;
	box-shadow: none !important;
	color: white;
}



a[name]
{
	display: block;
}

button, button:focus
{
	   outline: none !important;
	box-shadow: none !important;
}

h1, h2, h3, h4, h5, h6
{
	font-weight: 400;
}

canvas, img, svg, video
{
	vertical-align: middle;
}

label > *
{
	/* iOS label clicking */
	pointer-events: none;
}

body > img, body > noscript > img
{
	/* Some generated pixels */
	display: none !important;
}

.noselect { user-select: none; }

html.no-js .hidden-no-js { display: none !important; }
html.js    .hidden-js    { display: none !important; }

.flex-grow { flex-grow: 1; }

a svg:hover {
    fill: #F5004B;
}

.LongStory-game .ldSubtext
{
font-size: 1rem;

}


.iframe-cont:before {
	padding-top: 56.25%;
	
}


/*----------------------------------------------------------------------------*/
/* Fonts                                                                      */
/*----------------------------------------------------------------------------*/

@font-face
{
	font-family: Nexa;
	font-weight: 400;
	src: url("fonts/nexa-book.woff") format("woff"    ),
	     url("fonts/nexa-book.ttf" ) format("truetype");
}

@font-face
{
	font-family: Nexa;
	font-weight: 700;
	src: url("fonts/nexa-bold.woff") format("woff"    ),
	     url("fonts/nexa-bold.ttf" ) format("truetype");
}

.text-nexa,
.text-nexa-400,
.text-nexa-700
{
	font-family: Nexa, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.text-nexa-400 { font-weight: 400; letter-spacing: normal; }
.text-nexa-700 { font-weight: 700; letter-spacing: 1px;    }



/*----------------------------------------------------------------------------*/
/* Navbar                                                                     */
/*----------------------------------------------------------------------------*/
/*
.site-navbar
{
	position: fixed;
	z-index: 1;
	width: 100%;
	background: #006163;
	padding-top: constant(safe-area-inset-top);
	padding-top:      env(safe-area-inset-top);

	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);

	display: flex;
	justify-content: space-between;
}

.links-list-cont {
  width: 100%;
  display: flex;
  align-items: center;
}

.navbar-links-list {
  display: flex;
  list-style: none;
  width: 100%;
  justify-content: right;
  align-items: center;
  height: 100%;
}

.nav-list-item {
  height: 100%;
  display: flex;
  padding: 0 8px;
}

.nav-link {
  text-decoration: none;
  display: flex;
  align-items: center;

}

span.hamburger {
  display: none;

}

.d-none {
  display: none;

}

.nav-list-item:hover {
  background-color: #D7C700;

}

.hamburger {
  display: none;

}

@media screen and (orientation:landscape)
{
	.site-navbar
	{
		padding-left:  constant(safe-area-inset-left );
		padding-left:       env(safe-area-inset-left );

		padding-right: constant(safe-area-inset-right);
		padding-right:      env(safe-area-inset-right);
	}
}


.site-navbar .bd-logo
{
	width: 128px;
	height: auto;
}

.site-navbar.navbar-dark .bd-lnk
{
	color: #FFFFFF !important;
	padding-top:    1.25rem;
	padding-bottom: 1.25rem;
}

.site-navbar.navbar-dark .bd-lnk:hover
{
	background: #D7C800;
}

.site-navbar.navbar-dark .bd-lnk:active
{
	background: #D7C800;
}

.dropdown-menu
{
	display: none;
}

.dropdown-item {
	text-decoration: none;
	margin-left: 25px;
}

.dropdown-item:hover {
	text-decoration: underline;

}

.site-navbar .dropdown-menu .dropdown-item
{
	color: #006163;
}

.site-navbar .dropdown-menu .dropdown-item:hover
{
	background: none;
}

.remove {
	display: none;

}
*/

/*----------------------------------------------------------------------------*/
/* Later Daters Header                                                                     */
/*----------------------------------------------------------------------------*/

.iframe-cont {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;

}

.later-daters-video {
	position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.LaterDaters-header{
	padding-top: 64px;
   /*push content below nav bar */
	min-height: 800px;
	height: 100%;
	background: #000000 no-repeat 50% 25%;
	/*background-image: url(images/LaterDatersHero.png);*/
	background-repeat: no-repeat;

}

.ld-title { 
	text-align: right;
	padding-bottom: 3rem;
	margin:0 0 .5rem 0;
	line-height: 1.2;

}

.padding-bottom {
	padding-bottom: 3rem;

}

.ldSubtext{
   font-size: 1.2rem;
   font-weight: 200;
	 margin: 0 0 1rem 0;
}

.ldLogoMobile{
   width:50%;
   margin:0 auto;
	 display: none;
}

.LDcontent {
   color:#FFFFFF;
   background:#000000;
   margin-top: -120px;
   position: relative;
   padding-top:100px;


   color: #FFFFFF;
   background: #000000;
   background: linear-gradient(to bottom,
	   rgba(0, 0, 0, 0.0)  0px,
	   rgba(0, 0, 0, 0.5)  40px,
		rgba(0, 0, 0, 1.0) 80px);
}

.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;

}

.ld-info-cont {
	display: flex;
  margin-right: -15px;
  margin-left: -15px;
	padding-bottom: 3rem;

}

.inner-cont {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;

}

.ld-buy {
	text-align: center;
	color: #F5004B;
	font-weight: 700;
	margin: 0 0 1.1rem 0;

}

.store-icons {
	text-align: center;
	margin-bottom: 1.1rem;

}

/*----------------------------------------------------------------------------*/
/* Mailchimp*/
/*----------------------------------------------------------------------------*/

.meet-cast-outer-cont {
	display: flex;
	justify-items: center;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	padding-bottom: 3rem;

}

.meet-cast-cont {
	flex: 0 0 50%;
	text-align: center;
	max-width: 50%;
	padding: 0 15px;

}

#mc_embed_signup_scroll {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

#email-input {
	height: 33px;

}

#mc_embed_signup .button {
 	font-size: 1.2rem;
    border: 3px solid #ffffff;
   -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    letter-spacing: .03em;
    color: #ffffff;
	background-color: #3ABAD5;
    box-sizing: border-box;
    height: 50px;
    line-height: 50px;
    Width:200px;
    /*padding: 0 15px;*/
    display: inline-block;
    margin: 0;
    transition: all 0.23s ease-in-out 0s;
	text-transform: uppercase;
}

#mc_embed_signup .button:hover {
 	font-size: 1.2rem;
    border: 3px solid #ffffff;
   -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    letter-spacing: .03em;
    color: #ffffff;
	background-color: #A760E6;
    box-sizing: border-box;
    height: 50px;
    line-height: 50px;
    Width:200px;
    /*padding: 0 15px;*/
    display: inline-block;
    margin: 0;
    transition: all 0.23s ease-in-out 0s;
	text-transform: uppercase;
}





/*----------------------------------------------------------------------------*/
/* LongStory Header                                                                     */
/*----------------------------------------------------------------------------*/

.LongStory-header
{
	min-height: 800px;
	background: #FFFFFF no-repeat 50% 25%;
	background-image: url("images/header.jpg");
	background-size: cover;
}



/*----------------------------------------------------------------------------*/
/* LongStory Game                                                                       */
/*----------------------------------------------------------------------------*/

.LongStory-game
{
	     color: #FFFFFF;
	background: #000000;
	margin-top: -350px;
	background: linear-gradient(to bottom,
				rgba(0, 0, 0, 0.0)  45px,
				rgba(0, 0, 0, 0.5)  45px,
				rgba(0, 0, 0, 1.0) 350px);

}

.ls-inner-cont {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	padding-bottom: 3rem;

}

.ls-cont-one {
	text-align: center;

}

.award-img {
	max-width: 60%;
	height: auto;
	margin: 3rem auto;

}

.ls-logo-cont {
    flex: 0 0 100%;
    max-width: 100%;
}

.ls-logo {
	margin-bottom: 3rem;
	max-width: 100%;
    height: auto;

}

.cont-two-title, .cont-four-title {
	text-align: center;
	color: #F5004B;
	font-weight: 700;
	letter-spacing: 1px;
	margin: 0 0 1rem 0;

}

.ls-cont-three {
	margin-bottom: 1rem;

}

.ls-video-cont:before {
	display: block;
	content: "";

}

.ls-video-cont:before {
	padding-top: 56.25%;

}

.ls-video-cont {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;

}

.ls-video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;

}

.ls-cont-four {
	display: flex;
	flex-direction: column;
	align-items: center;

}

.ls-icon {
	margin: .5rem;

}


.LongStory-game .bd-winner
{
	max-width: 60%;
	display: block;
	margin: 0 auto;
}

.LongStory-game .bd-red, .LDcontent .bd-red
{
	color: #F5004B;
}

.LongStory-game .bd-icon, .LDcontent .bd-icon
{
	 width: 64px;
	height: 64px;
}


/*----------------------------------------------------------------------------*/
/* PageContent                                                                    */
/*----------------------------------------------------------------------------*/

.PageContent
{
	     color: #FFFFFF;
			 background: #009999;
	padding-top: 50px;
}


/* Style the buttons that are used to open and close the accordion panel */
.accordion {
  background-color: #D7C800;
  color: #ffffff;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
/*.accordion:hover {
  background-color: #D7C800;
}*/

/* Style the accordion panel. Note: hidden by default */
.panel {
  padding: 25px 18px;
  /*display: none;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
*/
}



/*----------------------------------------------------------------------------*/
/* Company                                                                    */
/*----------------------------------------------------------------------------*/

.site-company
{
	color: #FFFFFF;
	background: #006163;
}

.site-company-inner {
	display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
	padding: 3rem 0;

}

.logo-info-cont {
	flex: 0 0 100%;
    max-width: 100%;

}

.bloom-logo-cont {
    display: flex;
	flex-direction: row;

}


.bloom-logo {
	width: 224px;
    height: auto;
    overflow: visible;
	margin: 0 1.5rem 1rem auto;
	vertical-align: middle;
}

.company-info {
	flex: 1;
	margin-bottom: 1rem;


}
.testimonial {
		margin: 20px;
		font-style: italic;
		color: #ffffff;
}

.company-info-title {
	font-size: 1.25rem;
	font-weight: 700;
    letter-spacing: 1px;
	font-family: Nexa, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	margin: 0 auto 1rem auto;
	line-height: 1.2;

}

.company-links {
	display: flex;
	justify-content: end;

}

.link-anchor {
	margin: 0 0.25rem 1rem 0.25rem;

}

/*----------------------------------------------------------------------------*/
/* Team                                                                       */
/*----------------------------------------------------------------------------*/

.site-team, .site-team a
{
	     color: #006163;
	background: #FFFFFF;
}

.site-team .bd-block p
{
	margin: 0 auto;
	max-width: 11rem;
}

.site-team .bd-block a
{
	color: #006163;
	display: inline-block;
}

.site-team img {

	 border-radius: 190px;
	 box-shadow: 3px 3px 5px #CCCCCC;
}

.inner-team-cont {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	justify-content: center;
	padding: 3rem 0;
	text-align: center;

}

.title-cont {
	flex: 0 0 100%;
	max-width: 100%;
	text-align: center;

}

.team-cont-title {
	margin-top: 1rem; 
	margin-bottom: 1rem;
	text-align: center;

}

.member-info-cont {
	display: flex;
	flex-direction: column;

}

.team-img {
	border-radius: 190px;
	box-shadow: 3px 3px 5px #CCCCCC;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	text-align: center;
	margin: 1rem 0;


}

.member-name {
	margin-top: 0;
	margin-bottom: .25rem;
	font-size: 1.5rem;

}

.team-job {
	margin-bottom: .5rem;
	margin-top: 0;
	font-weight: 400;
	font-size: 1.25rem;


}

.team-info {
	margin: 0 auto;
	max-width: 11rem;
	margin-bottom: 1rem;
	text-align: center;

}

.team-anchor {
	margin: 0 .25rem 1rem .25rem;

}


/*----------------------------------------------------------------------------*/
/* Contact                                                                    */
/*----------------------------------------------------------------------------*/

.site-contact
{
	     color: #FFFFFF;
	background: #006163;
}

.site-contact input,
.site-contact textarea
{
	border: none;
	resize: none;
	box-shadow: inset 0 0 0.5rem #9E9E9E;
	background: #D9D9D9;
}

.site-contact .bd-send
{
	     color: #FFFFFF;
	background: #D7C700;
}

.site-contact .bd-send:hover
{
	background: #B1A400;
}

.contact-form {
	flex: 0 0 100%;
	max-width: 100%;

}

.contact-title {
	text-align: center;
	margin-bottom: 1rem;
	margin-top: 1rem;


}

.field-cont {
	padding: 0;
	margin-bottom: 1rem;

}

.label-styles {
	padding: 0;
	margin: .5rem 0;
	text-align: left;

}

.field-styles {
	color: #868e96;
	opacity: 1;
	margin: 0;
	display: block;
	width: 100%;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	border-radius: .25rem;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;

}

.form-submit {
	border-style: none;
	color: #FFFFFF;
	background: #D7C700;
	margin: 0;
	display: block;
	width: 100%;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	user-select: none;
	border: 1px solid transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	border-radius: .25rem;
	transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	
}



/*----------------------------------------------------------------------------*/
/* Footer                                                                     */
/*----------------------------------------------------------------------------*/

.site-footer
{
	     color: #FFFFFF;
	background: #009999;
	padding-bottom: constant(safe-area-inset-bottom);
	padding-bottom:      env(safe-area-inset-bottom);
}

.site-footer .bd-logo
{
	 width: 128px;
	height: auto;
	position: absolute;
	left: 0; bottom: 0;
}

.site-footer .bd-spacer
{
	 width: 100%;
	height: 50px;
}

.site-footer .bd-links ul
{
	list-style: none;
	list-style-image: url(data:0);
	 margin: 0;
	padding: 0;
}

.site-footer .bd-links li
{
	display: inline-block;
}

.site-footer .bd-copyright
{
	color: #005358;
}

.footer-inner-cont {
	padding: 1rem 0;

}

.footer-nav {
	flex: 0 0 100%;
	max-width: 100%;
	display: block;
	padding: 0 15px;

}

.footer-anchor-list {
	list-style: none;
	list-style-image: url(data:0);
	margin: 0 0 .5rem 0;
	padding: 0;

}

.footer-anchor {
	margin: 0 .25rem;

}

.copyright-text {
	color: #005358;
	margin-top: 0;
	margin-bottom: 0;

}

.desktop-spacer {
	display: none;

}

.mobile-spacer {
	display: none;
	
}


/*----------------------------------------------------------------------------*/
/* Media Queires                                                              */
/*----------------------------------------------------------------------------*/


@media (max-width: 768px){
	.container {
		max-width: 540px;
	}

	.ld-img {
		width: 210px;

	}

	.ld-info-inner-cont {
		flex: 0 0 100%;
        max-width: 100%;

	}

	.ldLogoMobile {
		display: block;
		padding-bottom: 3rem;
	}

	.ldSubtext {
		text-align: center;
	}

	.ld-img {
		display: none;
	}

	.ld-title {
		text-align: center;
	}

	.ld-info-cont {
		flex-direction: column;

	}

	.meet-cast-outer-cont {
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}

	.ls-cont-one, .ls-cont-two, .ls-cont-three, .ls-cont-four {
		flex: 0 0 100%;
		max-width: 100%;

	}

	.bloom-logo-cont {
		flex-direction: column;
		text-align: center;

	}

	.member-info-cont {
		flex: 0 0 50%;
		max-width: 50%;

	}

	
	.label-styles { 
		flex: 0 0 83.333333%;
		max-width: 83.333333%;

	}

	.field-styles { 
		flex: 0 0 83.333333%;
		max-width: 83.333333%;

	}

	.form-submit {
		flex: 0 0 83.333333%;
		max-width: 83.333333%;

	}

	.mobile-spacer {
		display: block;

	}

	.desktop-spacer {
		display: none;

	}

}

@media (max-width: 576px){ 
	.member-info-cont {
		flex: 0 0 100%;
		max-width: 100%;

	}

}

@media (min-width: 768px){
   .ldBorder{
      border-right:1px solid #ffffff;
   }

	 .container {
		max-width: 720px;
	}

	.ld-img {
		width: 210px;

	}

	.ld-info-inner-cont {
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.ld-title {
		text-align: left;
	}

	.ls-cont-one, .ls-cont-two, .ls-cont-three, .ls-cont-four {
		flex: 0 0 50%;
    max-width: 50%;

	}

	.award-img {
		max-width: 80%;

	}

	.LongStory-game
	{
		background: linear-gradient(to bottom,
					rgba(0, 0, 0, 0.0)  70px,
					rgba(0, 0, 0, 0.5)  70px,
					rgba(0, 0, 0, 1.0) 350px);
	}

	.member-info-cont {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;

	}

	.label-styles { 
		flex: 0 0 25%;
		max-width: 25%;

	}

	.field-styles { 
		flex: 0 0 66.666667%;
		max-width: 66.666667%;

	}

	.form-submit {
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
		margin-left: 25%;

	}

	.footer-anchor-list { 
		text-align: right;

	}

	.copyright-text {
		text-align: right;

	}

	.desktop-spacer {
		display: block;

	}

}

@media (min-width: 992px){

	 .ld-info-inner-cont {
		max-width: 58.333333%;
		flex: 0 0 58.333333%;
		
	}

	 .container {
		max-width: 960px;
	}

	.ld-img {
		width: 370px;
		margin-top:-165px;

	}

	.ls-cont-one, .ls-cont-three {
		flex: 0 0 58.333333%;
		max-width: 58.333333%;

	}

	.ls-cont-two, .ls-cont-four {
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
		
	}

	.award-img {
		max-width: 60%;

	}

	.LongStory-game .bd-winner
	{
		max-width: 60%;
	}

	.LongStory-game {
		background: linear-gradient(to bottom,
					rgba(0, 0, 0, 0.0)  90px,
					rgba(0, 0, 0, 0.5)  90px,
					rgba(0, 0, 0, 1.0) 350px);
	}

	.label-styles { 
		flex: 0 0 16.666667%;
		max-width: 16.666667%;

	}

	.field-styles { 
		flex: 0 0 50%;
		max-width: 50%;

	}

	.form-submit {
		flex: 0 0 50%;
		max-width: 50%;
		margin-left: 16.666667%;

	}

	.ld-title {
		text-align: right;

	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1140px;
	}

	.ld-img {
		width: 445px;;

	}

	.LongStory-game
	{
		background: linear-gradient(to bottom,
					rgba(0, 0, 0, 0.0) 110px,
					rgba(0, 0, 0, 0.5) 110px,
					rgba(0, 0, 0, 1.0) 350px);
	}

}