.gform_wrapper.gravity-theme .gfield_required{
	display: none;
}

.et_pb_slide_0.et_pb_slide .et_pb_slide_overlay_container {
    background-color: unset !important;
}

.et_pb_post{
	margin-bottom: 0 !important;
}

.jb-button.jb-job-apply {
    background: #161f6d;
    color: white;
    font-weight: bold;
}

legend.gfield_label.gform-field-label.gfield_label_before_complex::after {
    content: " *";
    margin-left: .25rem;
    color: #6dffff;
}

.gform_heading {
    display: none;
}

.join-form .gform-body.gform_body {
    width: 100%;
}

.webhead-join-form .gform_confirmation_message_5 {
    background: #75aa33;
    padding: 1rem;
    text-align: center;
    margin-top: 1rem;
    color: white;
}

div#field_1_3 label::after {
    content: "*";
    margin-left: .5rem;
    color: #6dffff;
}

div#field_1_5 label::after {
    content: "*";
    margin-left: .5rem;
    color: #6dffff;
}

div#field_1_6 label::after {
    content: "*";
    margin-left: .5rem;
    color: #6dffff;
}


label.gfield_label.gform-field-label {
    color: white;
}
legend.gfield_label.gform-field-label.gfield_label_before_complex {
    color: white;
}
legend.gfield_label.gform-field-label {
    color: white;
}
label#label_1_9_0 {
    color: white;
}
label#label_1_9_1 {
    color: white;
}

input#gform_submit_button_1 {
    background: #6dffff;
    color: white;
    padding: 1rem;
    border: none;
    color: blue;
    width: 100%;
    font-size: 1.2rem;
    font-weight: bold;
}

label.gform-field-label.gform-field-label--type-sub {
    color: white;
}

div#gform_confirmation_message_1 {
    background: green;
    padding: 1rem;
    color: white;
}
/* global styles */
.frm_primary_label {
    color: white !important;
}

.frm_submit button {
    width: 100% !important;
}

.frm_radio > label {
    color: white !important;
}

button.frm_button_submit {
    background: #6dffff !important;
    color: #161f6d !important;
    font-weight: bold;
}

button.wsf-button.wsf-button-primary{
	background: #6dffff !important;
    border-color: #6dffff !important;
    color: #161f6d !important;
    font-size: 1rem !important;
    line-height: 16px !important;
    font-family: Open Sans !important;
	font-weight: bold;
}

input[type=radio].wsf-field + label.wsf-label {
	color: white !important;
}

input[type=checkbox].wsf-field + label.wsf-label{
	color: white !important;
}
body.archive.category header#main-header {
    background: #161f6d;
}

body.home.page-template-default .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description{
	padding-top: 9rem !important;
}

body.et_pb_button_helper_class .et_pb_button, body.et_pb_button_helper_class .et_pb_module.et_pb_button{
	border: 1px solid white;
}

.join-form form {
    display: flex;
		position: relative;
    background: #6dffff;
    margin-top: 2rem;
    padding: 1rem;
    align-items: center;
    gap: 1rem;
}

.join-form input {
    width: 100%;
    display: flex;
}

.join-form form:before {
    display: flex;
    position: absolute;
    content: "";
    top: 0%;
    justify-content: center;
    align-items: center;
    left: 40%;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
}

.join-form input[type=submit] {
    background: #161f6d;
    border: none;
    border-radius: 3px;
    color: white;
    padding: 10px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    border: none;
    font-weight: bold;
    text-transform: uppercase;
    padding-left: 3rem;
    padding-right: 3rem;
}

.tsm-mouse {margin-top:10px;text-align:center;font-size:0.7em;line-height:1.2em;}
	/* seo h1 before previous 1st section title */
	.preh1 {text-transform:uppercase; font-size: 1.0em;color:#999999;margin-bottom:-7px;font-weight:500;}
/* Executive Corner */
#float-container {padding:15px 0 20px 0;}
.float-child {float:left;}
.float-child-bio-pic {width:85px; padding: 0 10px 0 0;}
.float-child-bio-desc {width:250px;padding:0px;}
.float-child span.bio-desc {color: #FFFFFF;font-size:0.75em;font-weight:500;line-height:1.0em !important;}
.float-child span.bio-desc-bold {font-weight:900;}
.float-child-bio-links {width:34px;padding:5px 0px 0px 10px;}
.float-clear {clear:left;}

/* mobile menu & thought leadership exec bios */
@media only screen and (max-width: 980px) {
#main-header .et_mobile_menu {
	background-color: rgba(0,0,49,0.92) !important;}
	.float-child-bio-links a:last-child img {
	display: none;}
}


/* Logo fix pixelated, reduce size */
#logo {
	-webkit-transform: initial;
}

@media only screen and (min-width: 981px) {
#logo {
	max-height: 50%;
	margin-top: 0px;
	margin-bottom: 5px;
}
}

/* Fixed Navigation Bar Customized */
.et-fixed-header#main-header {
    background-color: rgba(0,0,49,.9);
}

@media (min-width: 981px) {
	.et_header_style_left .et-fixed-header #et-top-navigation {
		padding-bottom: 17px;
	}
}

/* Connect CTA Button */
@media (min-width: 980px) {
.menu_cta {
font-family: 'open sans', Helvetica, arial, sans-serif;
text-transform: uppercase;
background-color: rgba(22,31,109,0.5); /*rgba(105,12,61,0.60);*/
border-radius: 2px;
border: 1px solid rgba(244,244,244,0.0) !important; /* rgba(173,53,117,0.60) !important; */ 
transition: all .05s ease-in-out;		
}
	
.menu_cta a {
	color: #fff!important;
}
#top-menu-nav .menu_cta a:hover {
	opacity: 1;
	color: rgba(254,254,254,0.5) !important;
}
.menu_cta:hover {
	background-color: rgba(173,53,117,1.0);/* rgba(22,31,109,1.0); */ /*rgba(105,12,61,1.00);*/
	border-color: rgba(254,254,254,0.38) !important; /*rgba(173,53,117,1.00) !important;*/
}
}

#top-menu li {
    padding: 0!important;
    border-radius: 2px;
    /* border: 1px solid rgba(255,255,255,0.40); tsm kill nav oline */
    transition: all .1s ease-in-out;
    margin-right: 10px;
    text-transform: uppercase;
}

#top-menu li a {
    font-size: 12px; /* was 10pt when contained */
	font-weight: 700 !important;
    color: #fff!important;
    padding: 9px 12px 8px 12px !important;
}

#top-menu-nav a:hover {
	border-color:rgba(255,255,255,1.00);
	background-color: rgba(255,255,255,0.2);
	opacity:1.0 !important;
}

/* homepage title bold (mobile/tab) and unique "IT" color (all stops)*/
@media (max-width: 981px) {
	.et_pb_slide_description h1.et_pb_slide_title {
		font-weight: 700 !important;
	}
	.et_pb_slide_description h2.et_pb_slide_title {
		font-weight: 700 !important;
	}
}
	
	.et_pb_slide_description h1.et_pb_slide_title span {
		color: #FFFFFF !important;
	}
	.et_pb_slide_description h2.et_pb_slide_title span {
		color: #FFFFFF !important;
	}
/* homepage video background styling */
@media (min-width: 981px) {
.et_pb_section_video_bg {
    position: fixed!important;
	top: -15%;
	background-color: rgba(0,0,49,0.9);
}
}

/* List group labels Sitemap */
.li-label, .li-label a {
	color: #161f6d !important;
    font-weight: 800;
}

/*bullet checklist*/
.pa-bullet-list-1 ul {
list-style-type: none!important;
}

.pa-bullet-list-1 ul li:before {
content: '\e052'!important;
color: #80174E;
font-family: 'ETMODULES'!important;
margin-right: 10px;
margin-left: -14px;
font-size: 1.2em!important;
}


.et_pb_slides .et_pb_slider_container_inner {
    vertical-align: unset !important;
}

@media (min-width: 1500px) {
.et_pb_fullwidth_slider_0.et_pb_slider .et-pb-slider-arrows a {
    top: 38% !important;
}
	
.et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_description {
    width: 73% !important;
}	
}

.rt-wpls .single-logo img {
    max-height: 90px !important;
}

.rt-wpls .slick-dots li.slick-active button:before {
    color: #6dffff !important;
}

.rt-wpls .slick-dots li button:before {
	color: #fff !important;
}

.et_button_no_icon .et_pb_button {
    padding: .5em 1.2em!important;
}

.et_button_no_icon .et_pb_button:hover {
    padding: .5em 1.2em!important;
}

@media only screen and (min-width: 981px) {
.et_pb_blog_0 .et_pb_blog_grid .et_pb_post {
    min-height: unset !important;
    max-height: unset !important;
}
.et_pb_blog_grid .et_pb_post {
    min-height: unset;
    max-height: unset;
}
}

/* Vertically align blurb image and title on homepage */
.page-id-15 .et_pb_blurb_position_left .et_pb_blurb_container, .et_pb_blurb_position_right .et_pb_blurb_container {
    vertical-align: middle !important;
}

.page-id-15 .et_pb_main_blurb_image {
	width: 60px !important;
    -webkit-backface-visibility: hidden;
    -ms-transform: translateZ(0); /* IE 9 */
    -webkit-transform: translateZ(0); /* Chrome, Safari, Opera */
    transform: translateZ(0);
}

/* Toggle Title Font Styling */
.et_pb_toggle .et_pb_toggle_title, .et_pb_toggle h5.et_pb_toggle_title {
    font-weight: 400;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
  color: black;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 36px;
  content: "+";
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.et_pb_toggle_close .et_pb_toggle_title:before {
  color: black;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 36px;
  content: "+";
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

/*** Single Post header bg color ***/
body.single.single-post.et_transparent_nav #main-header:not(.et-fixed-header) {
    background-color: #161f6d !important;
}
/*** END Single Post header bg color ***/


/* Back to the top Button */
.et_pb_scroll_top.et-pb-icon {
	background: rgba(0,0,49,.7);
	font-size: 50px;
	bottom: 1rem !important;
}

/* Hubspot Recaptcha */
.hs_recaptcha.hs-recaptcha.field.hs-form-field {
	margin-left: -20px !important;
}


/* Ninja Form Customization */
.nf-form-fields-required {
	display: none;
}

#footer-bottom {
	 display: none !important;
}
div.et_pb_text_0_tb_footer.et_pb_text a {color:#164a6d !important;}

/* Hubspot Form Customization */
.submitted-message.hs-main-font-element {
    color: #fff !important;
}

.cn-button.bootstrap {
	color: #000;
	background: #6dffff;
}


.hs-form-b0e83d7f-8d0e-42db-a83d-82a437855586_87ff70e1-cf4d-4bd2-87f8-63c5d16f8990 .hs-button {
    width: 100% !important;
}

/*Change text buttons to solid color*/

body .et_pb_button{
	background: #161f6d !important;
}

.preh1{
	color: #161f6d !important;
	opacity: 0.8 !important;
	margin-bottom: .1rem !important;
}

/*Image homepage */

.et_pb_all_tabs, .et_pb_module, .et_pb_posts_nav a, .et_pb_tab, .et_pb_with_background{
	background-position: unset !important;
}

/* Mobile Menu */

.mobile_menu_bar:before{
	color: white !important;
}

.et_mobile_menu li a {
	font-size: 1rem !important;
	border-bottom: 1px solid white !important;
}

@media (max-width: 640px) {
	.join-form form {
    display: flex;
    flex-direction: column;
    padding: 2rem;
    padding-top: 3rem;
}
	
	.join-form .gform_footer.top_label {
    width: 100%;
}
	
	.gform_footer.top_label input {
    justify-content: center;
}
}