::selection {
  background: #5dd7be; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #5dd7be; /* Gecko Browsers */
}

.hero-black {background: #000; clear: both; width: 100%; padding: 200px 0px 30px 0px;}
.hero-black h1 {color: #FFF; font-weight: 800; letter-spacing: 2px; text-align: center; }
h3.whr-title a {color: #000; font-size: 28px; font-weight: 800; text-transform: uppercase; letter-spacing:0; text-decoration: underline;}
h3.whr-title { line-height: 1.3em;}
.whr-info {margin-bottom: 50px; border-bottom: 1px solid #CCC; padding-bottom: 50px;}


@media (max-width: 844px) {
	body.single article {margin-top: 120px !important;}
	.blog-title-header {padding-top: 140px !important; padding-bottom: 10px !important;}
	.blog-title-header h1 {font-size: 90px !important;}
	body.single .entry-title {font-size: 50px !important;}
	body.single #primary > .container {padding-left: 25px; padding-right: 25px;}
	.post-thumb-float {min-width: 100%; margin-right:0;}
}

.post-thumb-float img {width: 100%; height: auto;}
.blog-back a {background: #5dd7be; color: #FFF !important; padding: 10px 20px; border-radius: 50px; font-weight: bold; letter-spacing: 1px; font-size: 15px;}
.blog-back {margin-bottom: 20px;clear: both;}
.blog-back a:hover {color: #FFF; background: #000;}


@media (min-width: 768px) {
	.single-post h1.entry-title {line-height: 70px;}
	.post-thumb-float {width: 40%; min-width: 300px; float: left; margin-right: 50px; margin-bottom: 20px; margin-top: 10px;}
	body.single #primary > .container {padding-left: 90px; padding-right: 90px;}
}

.single header .main-logo img {filter: brightness(0%);}
.copyright.text-right a {color: #000; text-decoration: underline;}
.back-top {display: none !important;}

.tos-container a {text-decoration: underline; color: #000; font-weight: bold;}
.tos-container h3 {letter-spacing: 0; font-weight: bold;}
.tos-container {clear: both; margin-top: 160px; margin-bottom: 90px;}
.tos-page-title {font-family: 'Bebas Neue'; text-align: center; margin-bottom: 30px;}
.tos-container p {font-weight: 400;}
.tos-container li {list-style: circle;}
.tos-container ul {padding-left: 40px; margin-bottom: 30px;}

body.page-id-994 .footer {background: transparent;}
body.page-id-994 {background: #000;}
body.page-id-994.scrolled_500 {background: transparent;}



.st-sticky-share-buttons .st-btn:nth-child(1) {background: #3ba08b !important;}
.st-sticky-share-buttons .st-btn:nth-child(2) {background: #4ab9a2 !important;}
.st-sticky-share-buttons .st-btn:nth-child(3) {background: #58ceb6 !important;}
.st-sticky-share-buttons .st-btn:nth-child(4) {background: #6ae2ca !important;}
.st-sticky-share-buttons .st-btn:nth-child(5) {background: #81fbe3 !important;}
.container.blog-archive a {color: #96fbe6;}
.entry-title {font-weight: 700; text-transform: uppercase; letter-spacing: 1px;}
.blog-title-header {background: transparent;clear: both;padding: 290px 0px 40px 0px;}
.blog-title-header h1 {color: #FFF; font-weight: 900; font-size: 200px; margin-left: -10px; margin-bottom: 40px;}
/*
.blog-title-header h1 span.outline {color: transparent; -webkit-text-stroke-width: 2px; -webkit-text-stroke-color: #FFF;}
*/

 
.entry-meta .byline, .entry-footer {display: none;}
.entry-meta {margin-bottom: 20px;}
.post-thumbnail img {width: 100%; height: auto; margin-bottom: 50px;}
.more-link {background: #000; color: #96fbe6 !important; font-weight: bold; text-transform: uppercase; padding: 15px 25px; display: inline-block; letter-spacing: 0.02em; }
.more-link:hover {background: #96fbe6; color: #000 !important;}
.container.blog-archive article {margin-bottom: 160px;}
article.post .entry-content p {font-weight: 300; line-height: 1.8em;}
article.post .entry-content li {list-style: circle; font-weight: 300;}
article.post .entry-content ul {padding-left: 40px; margin-bottom: 20px;}

.entry-title a {color: #FFF;}

body.single a {color: #5dd7be;}

body.single .entry-title {font-size: 50px;}
body.single article {margin-top: 150px;}




.apply-heading {text-align: center; margin-bottom: 50px;}
.apply-heading h1 {font-family: 'Bebas Neue'; margin-bottom:10px;}
.apply-heading p {font-size: 20px; line-height: 1.6em;}


.cta-part {position: relative; z-index: 9;}
.ea-body p a {color: #000; text-decoration: underline;}

.page-id-154 .btn-hero {display: none;}
.page-id-154 .main-logo, .page-id-1395 .main-logo, .page-id-1396 .main-logo {filter: brightness(0); -webkit-filter: brightness(0);}

.page-id-1395,.page-id-1396 {background: #f2f2f2;}

.page-id-186 .main-logo, .page-id-192 .main-logo {filter: brightness(0);}
.page-id-186 .navigation__icon-span, .page-id-192 .navigation__icon-span {background: #CCC;}
.page-id-186 h1.super-big, .page-id-192 h1.super-big {margin-top: 250px;}

.home .cta-part {margin-bottom: 0; position: relative; z-index: 9; padding: 30px;}

b, strong {font-weight: 700;}
.green {color: #96fbe6;}
.signup-tiles p {margin-bottom: 4px;}
.signup-btn {margin-top: 15px;}
.signup-btn .btn.disabled {background: #CCC; color: #727272; opacity: 0.8; cursor: not-allowed;}
.signup-tiles .col {margin-bottom: 30px;}

.test-item p {font-weight: bold; font-size: 36px; line-height: 1.3em; padding-right: 100px;}

nf-field:last-child {display: none;}
.page-id-499 nf-field:last-child {display: block;}
.ea-body h3 {line-height: 1.4em;}
.cyan-section u {text-decoration: none; font-weight: bold;}
@media (max-width: 812px) {
	.test-item p {font-size: 30px; line-height: 1.2em; padding-right: 50px;}
	.page-id-388 .cta-part.right {margin-top: 20px !important;}
	.gear-wrap {margin-left: 25%; transform: scale(0.8);}
    .bulb-wrap {transform: scale(0.7); margin-left: -40px;}
	.comm-wrap {transform: scale(0.7); margin-left: -12%;}
	.grey-text {padding-bottom: 0px !important; background-image: none !important;}
	.navigation__link::before {display: none;}
	.managers-hero {height: 400px !important; min-height: 400px !important; background-image: url(images/managers-bg-m.jpg) !important; }
	.hero-v h3 {font-size: 24px; line-height: 1.3em !important; padding: 0 20px;}
	.hero-v h1 {font-size: 44px; line-height: 1.2em !important; padding: 0 20px;}
	.heart-section {padding: 20px 0 !important; text-align: center;}
	.heart-section h2 {line-height: 1.1em; font-size: 34px !important;}
	.beating-heart {max-width: 90% !important; margin-top: 40px;}
	.bulbs {min-height: 170px !important;}
	.managers-copy {padding-top: 0px !important; padding-bottom: 0 !important;}
	.managers-copy h1 {font-size: 50px !important;}
	.girl-right {margin-top: 0 !important; padding: 130px 0px !important; background-position: 70% center !important;}
	.girl-right-text h3 {font-size: 30px !important;}
	.girl-right-text {padding-right: 100px;}
	.girl-right-2 .col-md-9 {padding: 50px !important;}
	.cyan-section {padding: 20px !important;}
	.cyan-wrap p {font-size: 30px !important; line-height: 1.1em !important;}
	.cyan-wrap h1 {font-size: 40px !important;}
	.section-1234 {padding: 80px 0 !important;}
	.cyan-section-2 {padding: 80px 0px !important; margin-bottom: 120px;}
}

.page-id-499 .btn-hero {display: none;}
.page-id-499 nf-field {float: none;}
 
.page-id-499 .smalltext {font-size: 50px; line-height: 1.3em;}
.contact-row {clear: both; background: #000; padding: 80px 0px; text-align: center;}
.contact-row a {font-weight: 800; color: #FFF !important; font-size: 30px;}
.contact-form-section {clear: both; padding: 90px 0px;}


.bulbs-2 {animation: flickerI 2s linear  reverse infinite;}
@keyframes flickerI {
	0% {
		opacity: 0.4;
	}
	5% {
		opacity: 0.5;
	}
	10% {
		opacity: 0.6;
	}
	15% {
		opacity: 0.85;
	}
	25% {
		opacity: 0.5;
	}
	30% {
		opacity: 1;
	}
	35% {
		opacity: 0.1;
	}
	40% {
		opacity: 0.25;
	}
	45% {
		opacity: 0.5;
	}
	60% {
		opacity: 1;
	}
	70% {
		opacity: 0.85;
	}
	80% {
		opacity: 0.4;
	}
	90% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
		filter: brightness(140%);
	}
}


.cyan-section {background: #87f2dc; padding: 220px 0px 60px 60px;}
.cyan-wrap h1 {font-weight: 800; font-size: 70px;}
.cyan-wrap p {font-size: 40px; font-weight: 700; letter-spacing: 0; line-height: 1.4em;}
.white {color: #FFF;}

.cyan-section-2 {clear: both; padding: 120px 0px 240px 60px;}
.cyan-section-2 li {list-style: circle; font-size: 24px; margin-bottom: 25px; margin-left: 30px;}


.girl-right {background-image: url(images/girl-right.jpg); clear: both;  padding: 350px 0px; background-position: center right; background-size: cover; padding-left: 90px; background-color: #000; margin-top: -150px;}
.girl-right-text h4 {color: #96fbe6; font-weight: 800; text-transform: uppercase; font-size: 30px;}
.girl-right-text h3 {color: #FFF; font-weight: 800; text-transform: uppercase; font-size: 60px;  line-height: 1.12em;}
.girl-right-2 {background: #000; }
.girl-right-2 .col-md-9 {background: #96fbe6; padding: 80px 90px;}
.girl-right-2 li {font-size: 24px; margin-bottom: 20px; list-style: circle;}
.girl-right-2 strong, .cyan-section-2 strong {font-weight: 800; border-bottom: 6px solid #96fbe6;}

.ghost {-webkit-text-stroke-width: 2px; -webkit-text-stroke-color: #000; color: transparent;}
.managers-copy h1 {font-weight: 800; text-transform: uppercase; font-size: 80px; margin-bottom: 40px;}
.managers-copy {clear: both; padding: 90px 0px;}
.managers-copy p {font-size: 21px; font-weight: normal; line-height: 1.65em;}
.managers-copy li {margin-bottom: 25px; list-style: circle;}
.managers-copy ul {padding-left: 40px; margin-top: 30px;}
.managers-copy strong {font-weight: 800;}


.bulbs {position: relative; clear: both; min-height: 500px; z-index: 3;}
.bulbs img {width: 100%; height: auto; position: absolute; top: 0; left: 0;}

.section-1234 h1 {font-family: 'Bebas Neue'; font-size: 50px; margin-bottom: 5px; line-height: 1.1em;}
.section-1234 p {font-size: 32px; font-weight: 300; line-height: 1.2em; letter-spacing: 0;}
.section-1234 {clear: both; padding: 150px 0px; background: #96fbe6; position: relative; z-index: 4;}
.section-1234 h2 {font-family: 'Bebas Neue'; font-size: 80px; margin-bottom: 70px;}

.human-heart {
  animation: 1.5s infinite beatHeart;
}

@keyframes beatHeart {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(1.075);
  }
  40% {
    transform: scale(1);
  }
  60% {
    transform: scale(1.075);
  }
  100% {
    transform: scale(1);
  }
}


.managers-hero {background-image: url(images/managers-bg.jpg); clear: both; width: 100%; height: 80vh; min-height: 700px; background-size: cover; background-position: center center; text-align: center; 
display: flex; align-items: center; justify-content: center;}

.hero-v {color: #FFF;}
.hero-v h3 {font-weight: 700; line-height: 1.5em;}
.hero-v h1 {font-weight: 900;}
.cyan {color: #7ee6d0;}


.heart-section {clear: both; padding: 90px 0px; margin-bottom: 270px;}
.heart-section .col-md-7 {margin-top: 10%;}
.beating-heart {max-width: 100%;}
.heart-section h4 {font-weight: 700; opacity: 0.36;}
.heart-section h2 {font-weight: 900; font-size: 50px;}




.accordion-section {padding: 50px 0px; clear: both;}
.ea-card.sp-ea-single {background: transparent !important; border-top: none !important; border-right: none !important; border-left: none !important; border-bottom: 7px solid #FFF !important;}
.ea-card.sp-ea-single:hover {border-bottom: 7px solid #96fbe6 !important;}
.ea-card.sp-ea-single:hover, .ea-card.sp-ea-single {transition: all 0.5s ease; -webkit-transition: all 0.5s ease;}
h3.ea-header {letter-spacing: 0; font-weight: 800; text-transform: uppercase;}
h3.ea-header a {color: #000 !important; font-size: 40px !important; line-height: 1.2em !important;}
.ea-body h3 {color: #000; letter-spacing: 0; text-transform: uppercase; font-weight: bold; font-size: 23px;}
.ea-body p {color: #000; font-weight: 300; font-size: 18px; line-height: 1.85em;}
.ea-expand-icon {color: #000 !important;}
.page-id-388 .cta-part.right {margin-top: 100px;}
.page-id-445 .cta-part.right {margin-top: 40px;}

.grey-text {margin-top: 110px; clear: both; padding: 120px 0px; background-image: url(images/grey.jpg); background-size: cover; background-position: center center; text-align: center;}
.grey-text h2 {font-weight: 800; text-transform: uppercase; letter-spacing: 2px; font-size: 24px;}
.grey-text p {padding: 0 10vw; font-size: 18px; font-weight: 400; line-height: 1.7em; margin-bottom: 0;}


.page-id-388 .cta-part {margin-top: -140px;}
.black-section {padding-bottom: 210px;}

.comm-wrap {height: 420px; position: relative; text-align: center;}
.comm-1 {width: 380px; position: absolute; z-index: 2; right: 0; left: 0; margin-left: auto; margin-right: auto;}
.comm-2 {width: 380px; filter: blur(1px);}



.text-effect {
  overflow: hidden;
  position: relative;
  filter: contrast(110%) brightness(190%);
}

.neon {
  position: relative;
  background: black;
  color: transparent;
}
.neon::before, .neon::after {
  content: attr(data-text);
  color: white;
  filter: blur(0.02em);
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.neon::after {
  mix-blend-mode: difference;
}

.gradient,
.spotlight {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  pointer-events: none;
  z-index: 10;
}

.gradient {
  background: linear-gradient(45deg, #000, #FFF);
  mix-blend-mode: multiply;
}

.spotlight {
  -webkit-animation: light 4s infinite linear;
          animation: light 4s infinite linear;
  background: radial-gradient(circle, white, transparent 95%) 0 0/25% 25%, radial-gradient(circle, white, black 25%) 50% 50%/12.5% 12.5%;
  top: -100%;
  left: -100%;
  mix-blend-mode: color-dodge;
}

@-webkit-keyframes light {
  100% {
    transform: translate3d(50%, 50%, 0);
  }
}

@keyframes light {
  100% {
    transform: translate3d(50%, 50%, 0);
  }
}
.neon {
}
.neon:focus {
  outline: none;
}

 
 






.bulb-wrap img {width: 460px; position: relative; z-index: 5;}

.base-pulse{
  background: transparent;
    border-radius: 600px;
    height: 200px;
    width: 200px;
    position: absolute;
    right: 194px;
    bottom: 76px;
    z-index: 2;
    opacity: 0;
    border: 3px solid #77f9dc;
}
.pulse1 {
   animation: pulse1 2s ease-out infinite;
}
.pulse2 {
/*  animation: pulse1 2s ease-out infinite;
  animation-delay: 500ms;*/
}
.pulse3 {
  animation: pulse1 1s ease-out infinite;
  animation-delay: 1000ms;
}
.pulse4 {
/*  animation: pulse1 2s ease-out infinite;
  animation-delay: 1500ms;*/
}

@-webkit-keyframes "pulse1" {
    0%   {transform: scale(0.1, 0.1); opacity: 0.0;}
    50%  {opacity: 1.0;}
    100% {transform: scale(1.2, 1.2); opacity: 0.0;}
}









.black-txt-wrap {display: table; height: 420px;}
.valign {display: table-cell; vertical-align: middle;}

.black-txt-wrap h6 {color: #96fbe6; margin-bottom: 0px;}
.black-txt-wrap h3 {color: #FFF; font-weight: 800; letter-spacing: 1px; font-size: 40px; line-height: 1.4em; margin-bottom: 6px;}
.black-txt-wrap p {color: #FFF; font-weight: 300; font-size: 20px;}

.black-section {padding-top: 160px; background: #000; clear: both; position: relative; margin-top: 200px;}
img.m {position: absolute; width: 400px; top: -170px;}

.intro-wrap img {width: 100%;}
.header-sticky .navigation__button {transform: scale(0.7,0.7);}
.comm-wrap p {margin: 0;}
.page-id-388 .text-outline, .page-id-445 .text-outline {font-size: 40px; color: #FFF; -webkit-text-stroke-width: 0px; -webkit-text-stroke-color: #fff;}
.whitetext {color: #FFF;}
.page-id-388 .btn-hero, .page-id-445 .btn-hero {display:none;}
.what-section.bulb {margin-top: 150px;}
.what-section {background: #000; padding: 30px 0px;}
.gear-wrap {width: 100%; height: 420px; position: relative;}
.gear-1 {position: absolute; width: 250px; right: 160px;}
.gear-2 {position: absolute; width: 180px; right: 110px; bottom: 5px;}


.meet-mintable .container-fluid {max-width: 90%;}

.sign-img {max-width: 400px; margin-top: 30px;}


@keyframes clockwiseSpin {
   from  {
     transform: rotate(0deg);
  }
  to {
     transform: rotate(360deg);
   }	
}

@keyframes antiClockwiseSpin {
   from  {
     transform: rotate(360deg);
  }
  to {
     transform: rotate(0deg);
   }	
}

.clockwiseSpin {
   animation-duration: 10s;
   animation-iteration-count: infinite;
   animation-name: clockwiseSpin;
   animation-timing-function: linear;
}

.antiClockwiseSpin {
   animation-duration: 12s;
   animation-iteration-count: infinite;
   animation-name: antiClockwiseSpin;
   animation-timing-function: linear;
}




.signup-tiles .row {margin-top: 20px;}


@media (max-width: 812px) {
    .intro-text-2, .signup-tiles {padding: 70px 0px !important;}
    h1.super-big {font-size: 60px !important;}
    .field-wrap {margin-left: 0 !important; clear: both;}
    #nf-field-18-wrap, #nf-field-20-wrap {margin-top: 20px;}
   
}
.nf-field-label {display: none;}



.btn-hero {font-weight: 800; font-size: 18px; letter-spacing: 0.02em; color: #4d012a; background: #FFF; padding: 13px 24px; border-radius: 50px; display: inline-block; clear: both; margin-top: 10px;}
.btn-hero:hover {background: #96fbe6; color: #000;}

.auth-test {font-size: 22px; opacity: 0.5;}



.fullimg {width: 100%; height: auto; margin-top: 10px;}

.banner-title h1 {color: #96fbe6; font-weight: 800; line-height: 0.95em; letter-spacing: 1px;}
h1.text-outline {color: transparent; -webkit-text-stroke-width: 2px; -webkit-text-stroke-color: #fff;}
.banner-title {position: absolute; left: 0; bottom: 70px;}

.intro-text h2 {font-weight: 700; font-size: 28px; line-height: 1.3em;}
.intro-text p {letter-spacing: 0.01em; font-size: 16px; line-height: 1.95em;}
.intro-text {clear: both; padding: 80px 0px;}

.intro-text-2 {text-align: center; padding: 110px 0px; background: #96fbe6; clear: both;}
.intro-text-2 h6 {margin-bottom: 20px;}
h6 {font-weight: 800; text-transform: uppercase; letter-spacing: 1px; font-size: 20px;}
.intro-text-2 p {font-size: 21px; letter-spacing: 0.01em; line-height: 1.8em; margin-bottom: 15px;}

.signup-tiles {clear: both; background: #f2f2f2; padding: 200px 0px;}
.signup-tiles h6 {font-size: 18px; letter-spacing: 0.02em; border-bottom: 3px dashed #f3f3f3; padding-bottom: 10px; margin-bottom: 10px;}
.signup-tiles .col-md-4, .signup-tiles .col-md-12 {background: transparent; }
.tile-wrap {margin: 5px; background: #FFF; padding: 40px 30px; box-shadow: 0 0 30px rgba(0,0,0,0.15);}
.signup-tiles .col-md-12 {text-align: center;}
.signup-tiles .col-md-12 h6 {border-bottom: none;}
.btn {background: #96fbe6; color: #000; font-weight: 800; text-transform: uppercase;  font-size: 15px; padding: 9px 20px; border-radius: 50px;}
.btn:hover {background: #000; color: #96fbe6;}

#navbarNav, .navbar-toggler {display: none !important;}

/* Signup Form */

.nf-field-element h1 {font-size: 40px; line-height: 1.3em; margin-bottom: 0;}
.nf-form-title, .nf-form-fields-required {display: none;}
h1.super-big {margin-bottom: 50px;}

.nf-element[type="button"] {min-width: 100%; font-weight: bold; text-transform: uppercase; font-size: 22px !important; height: auto !important; padding: 17px 0px !important; background: #000 !important;}

.nf-error-msg {display: none;}
.nf-error.field-wrap .nf-field-element:after {background: transparent !important; color: #ff3271 !important;}

.nf-pass.field-wrap .nf-field-element:after {display: none;}

.thanks {text-align: center; padding: 90px 0px; margin-bottom: 200px;}
.thanks h1 {color: transparent; -webkit-text-stroke-width: 2px; -webkit-text-stroke-color: #000; font-weight: 800; text-transform: uppercase; margin-bottom: 30px;} 
.thanks p {color: #000; font-size: 24px; line-height: 1.6em;}
footer {background: #FFF;}

h1.super-big {margin-top: 150px; font-weight: 800;color: transparent; -webkit-text-stroke-width: 2px;  -webkit-text-stroke-color: #000; font-size: 90px; line-height: 1.1em;}
h1.super-big br {display: none;}
h1.super-big strong {color: #000; -webkit-text-stroke-width: 0px;}
.nf-form-content {max-width: 100% !important;}
nf-field.nf-field-9 {clear: both;}