/*
You can add your own CSS here.

Click the help icon above to learn more.
*/
.page-template-page-contact .gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-results li {
	line-height: 1.0;
	font-size: 0.9rem;
}

.single-solution.postid-17386 .generic-content-wrap {
    max-width: 93.125rem;
		padding: 3.75rem 0 0 0;
}

.single-solution.postid-17401 .generic-content-wrap {
	    max-width: 83.125rem;

}

.career-bullet li {
	margin: 12px 0;
}

.page-job-application .gform_wrapper {
	background: none;
}

.page-why .logo-train h2.flexible-titles {
	margin:-30px 0 30px 0;
	padding:0;
	color: grey;
	font-size: 18px;
	text-transform: uppercase;
}

.home .hero-content h2 {
	padding-top: 75px;
}

.events-landing {
	padding: 150px 0;
}

.events-landing .image-left {
	top: -1rem !important;
}

.single-solution .gform_confirmation_wrapper {
	padding: 20px;
	background: white;
	opacity: 0.6;
	color: #333;
	font-size: 16px;
}

.single-solution .gform_confirmation_wrapper ul {
	line-height: 0.8em;
	margin: 5px 0;
}

.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {
		padding-top: 20px;
    font-weight: bold;
    font-size: 1.2rem;
}

body .gform_wrapper form .top_label div.ginput_container {
    margin-bottom: 50px;
}

/** Octopus Newsletter Sign up Form */
.email-octopus-success-message {
	margin: 0;
}

.email-octopus-error-message {
	  color: #790000;
    font-size: 1em;
    font-weight: 700;
    clear: both;
	  margin: 0;
    width: 100%;
}

.email-octopus-form {
	margin-top: 25px;
}

.email-octopus-form-wrapper {
	background-color: #fff;
  box-shadow: 0 -0.3125rem 0 0 #f5623a, 0 0.125rem 1.875rem 0 rgba(0,0,0,.06);
	padding: 1.25rem 2.5rem 2.5rem;
	margin: 100px 0;
	text-align: center;
}

.email-octopus-form-wrapper p:empty {
	margin: 0;
}

.email-octopus-form-row-subscribe {
	margin-top: 20px;
}

.email-octopus-form-row input {
	  background-color: #f3f5f8;
    border: .0625rem solid #e9ecf0;
    border-radius: .125rem;
    padding: .9375rem;
}

.email-octopus-form-row input,
.email-octopus-form-row-subscribe button {
 width: 100%;
  }

.email-octopus-form-row label {
	color: #3d4046;
}

.email-octopus-form .grecaptcha-badge {   opacity:0;
}

@media screen and (min-width: 700px) {
	.email-octopus-form-row input,
  .email-octopus-form-row-subscribe button {
	  width: 50%;
  }
}

@media screen and (min-width: 64rem) {
	.email-octopus-form-wrapper {
		margin: 200px 0;
	  padding: 1.5625rem 3.125rem 3.125rem;
  }
}


.page-id-23513 .full-width-fifty-module .block-content {
		background: #FF0054;
		color: 0F0029;
	}

.page-id-23513 .generic-content-wrap .hero-button a {
	border-bottom: 0 !important;
}

.page-id-23513 .hero-content .hero-button {
  padding: 1.5rem;
	background color: #FF0054;
	font-family: 'Audiowide', san-serif !important; 
  font-size: 1rem;
	text-align: center !important;
	text-decoration: none !important;
  text-decoration: none;
	line-height: 1rem !important;
  color: white;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-image: linear-gradient(160deg, #00FFC8, #0654EF);
  border-radius: 30px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-shadow: 0 0 0 0 #ec008c, 0.5rem 0.5rem 30px #13092d;
  transition: box-shadow 0.6s;
}

.page-id-23513 .hero-button:hover {
	background-color: #0F0029;
  box-shadow: 0 0 60px 2px #ec008c, 0.5rem 0.5rem 30px #13092d;
}

.page-id-23513.hero-button:after {
  content: "";
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  border-radius: 30px;
  background-image: linear-gradient(170deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.page-id-23513 .secondary-cta {
	color: #FF0054 !important;
}

.page-id-23513 .secondary-cta a:hover {
	color: #FF70A0 !important;
}

.page-id-23513 .full-width-fifty-module .block-content {
background: hsla(180, 95%, 44%, 1);

background: linear-gradient(315deg, hsla(180, 95%, 44%, 1) 0%, hsla(262, 100%, 8%, 1) 0%, hsla(262, 100%, 8%, 1) 33%, hsla(294, 100%, 24%, 1) 60%, hsla(336, 100%, 45%, 1) 87%, hsla(20, 100%, 50%, 1) 100%);

background: -moz-linear-gradient(315deg, hsla(180, 95%, 44%, 1) 0%, hsla(262, 100%, 8%, 1) 0%, hsla(262, 100%, 8%, 1) 33%, hsla(294, 100%, 24%, 1) 60%, hsla(336, 100%, 45%, 1) 87%, hsla(20, 100%, 50%, 1) 100%);

background: -webkit-linear-gradient(315deg, hsla(180, 95%, 44%, 1) 0%, hsla(262, 100%, 8%, 1) 0%, hsla(262, 100%, 8%, 1) 33%, hsla(294, 100%, 24%, 1) 60%, hsla(336, 100%, 45%, 1) 87%, hsla(20, 100%, 50%, 1) 100%);

filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#06DBDB", endColorstr="#0F0029", GradientType=1 );
}

.page-id-23513 .full-width-fifty-module .block-content .section-title h2 {
color: #FF0054;
text-shadow: 0 0 5px #FF99BB, 0 0 10px #FF99BB, 0 0 15px #FF99BB, 0 0 20px #FF0054, 0 0 30px #FF0054, 0 0 40px #FF0054, 0 0 55px #FF0054, 0 0 75px #FF0054;
}

.page-id-23513 .pre-title {
	color: #FFBD00;
}
	
.page-id-23513 .recent-posts, 
.page-id-23513  .recent-post-title, 
.page-id-23513  .recent-post-byline {
font-family: 'Audiowide', cursive;
background: #FFBD00;
background: -webkit-linear-gradient(to top right, #FFBD00 0%, #FF0054 50%, #0F0029 100%);
background: -moz-linear-gradient(to top right, #FFBD00 0%, #FF0054 50%, #0F0029 100%);
background: linear-gradient(to top right, #FFBD00 0%, #FF0054 50%, #0F0029 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
	}

.page-id-23513 section.recent-post {
	background: #00FFC8;
}

.page-id-23513 .site-footer {
	color: #ffffff;
	background: hsla(180, 95%, 44%, 1);

background: linear-gradient(315deg, hsla(180, 95%, 44%, 1) 0%, hsla(262, 100%, 8%, 1) 0%, hsla(262, 100%, 8%, 1) 33%, hsla(294, 100%, 24%, 1) 60%, hsla(336, 100%, 45%, 1) 87%, hsla(20, 100%, 50%, 1) 100%);

background: -moz-linear-gradient(315deg, hsla(180, 95%, 44%, 1) 0%, hsla(262, 100%, 8%, 1) 0%, hsla(262, 100%, 8%, 1) 33%, hsla(294, 100%, 24%, 1) 60%, hsla(336, 100%, 45%, 1) 87%, hsla(20, 100%, 50%, 1) 100%);

background: -webkit-linear-gradient(315deg, hsla(180, 95%, 44%, 1) 0%, hsla(262, 100%, 8%, 1) 0%, hsla(262, 100%, 8%, 1) 33%, hsla(294, 100%, 24%, 1) 60%, hsla(336, 100%, 45%, 1) 87%, hsla(20, 100%, 50%, 1) 100%);

filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#06DBDB", endColorstr="#0F0029", GradientType=1 );
}
.page-id-23513 .site-footer .footer-widget-container .widget ul li a {
	color: #ffffff;
}
.page-id-23513 .site-footer .footer-widget-container .widget ul li a:hover {
	color: #00FFC8;
}
	
.page-id-23513 .site-header {
	background-color: #0F0029 !important;
}

.page-id-23513 .site-header a {
	color: #FF0054;
}

.page-id-23513 .site-header a.button {
	background-color: #6C0079 !important;
	color: #00FFC8 !important;
}

.page-id-23513 .site-header a:hover {
	color: #00CCA0 !important;
}

.page-id-23513 .social-icons .social-icon svg {
	fill: #ffffff;
}

.page-id-23513 .social-icons .social-icon svg a:hover {
	color: #00FFC8 !important;
}

.page-id-23513 .full-width-fifty-module .block-content h2  {
	color: #00FFC8 !important;
}

.page-id-23513 h1,
.page-id-23513 h2,
.page-id-23513 #primary-menu a {
 font-family: 'Audiowide', cursive;
}

.page-id-23513 .hero-area {
	background: #171937;
}

.page-id-23513 .post-23513 section:first-child {
	opacity: 1 !important;
}

.page-id-23513 .hero-area .hero-content {
	color: #ff0054;
	margin-top: 3rem;
}

.page-id-23513 .hero-area .hero-content p {
	color: #ff0054;
}

.page-id-23513 .hero-area .hero-content p a {
	color: #00FFC8 !important;
}

.page-id-23513 .hero-area .hero-content p a:hover {
	color: #00FFC8 !important;
}

.page-id-23513 .full-width-fifty-module .case-study-link {
	background-color: #0F0029;
}

.page-id-23513 .site-footer .footer-contact-container {
	background-color: #6C0079; 
}

.page-id-23513 a.button, button, input[type=button], input [type=submit], input[type=reset] {
	background-color: #00FFC8;
	color: #0F0029;
}

@media screen and (min-width: 64rem) {
		.postid-23937 .form-vertical-content .section-title {
		padding-top: 80px !important;
}
	
	h2.vip {
		padding:25px 0 0 0;
	}
	
	p.vip {
		padding: 0px 200px 40px 200px;
	}
}


.services-hero-section .section-title {
padding-bottom: 40px !important;
}

/* .three-column-group li .icon {
	fill: #f3713c !important;align-content} */

.h4, h4 {
    margin-bottom: 0.625rem !important;
}

.page-id-112 .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input,
.page-id-112 .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.page-id-112 .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0px;
}

.page-welcome article.post-password-required {
	max-width: 58.125rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15rem;
	margin-bottom: 18rem;
}

.form-vertical-form a, 
.form-vertical-form a:visited {
	color: #f3703c !important;
}

.form-vertical-form a:hover {
	color: #fff;
	text-decoration: underline;
}

.full-width-fifty-module .section-content ul li {margin-bottom: 15px;}

.flexible-titles.center {
	margin: 45px 0 40px 0 !important;
	line-height: 1.2em;
}

.home .hero-area .hero-content .flexible-titles {
	margin: 0 0 40px 0 !important;
}

.fifty-text-media.full-width {
	padding: 50px 0 !important;
}

