.mega-sub-menu li a:hover {
    border-left-color: #254972 !important;
    border-left-style: solid !important;
    border-left-width: 2px !important;
}

#site-navigation {
    padding-bottom: 15px !important;
}


#mega-menu-item-8747 a {
background-color: #47b8e7 !important;
color: #ffffff !important;
}

#mega-menu-item-8747 a:hover {
background-color: #254972 !important;
color: #ffffff !important;
}


#mega-menu-wrap-primary #mega-menu-primary {
    right: auto !important;
    position: static !important;
}

/* Banner Image Overlay Coloring  */

.page-title-header:before {
  position: absolute !important;
  content:" ";
  top:0;
  left:0;
  width:100%;
  height:100%;
  display: block !important;
  z-index:0 !important;
  background-color: #4067a4 !important;
  opacity: .6 !important;
  background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}


/* ------------------------------ */

/* For Employes - For Candidates CTA  */

.light-half-overlay:before {
  position: absolute !important;
  content:" ";
  top:0;
  left:0;
  width:100%;
  height:100%;
  display: block !important;
  z-index:0 !important;
  background-color: #dddddd !important;
  opacity: .8 !important;
  background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.dark-half-overlay:before {
  position: absolute !important;
  content:" ";
  top:0;
  left:0;
  width:100%;
  height:100%;
  display: block !important;
  z-index:0 !important;
  background-color: #15355e !important;
  opacity: .8 !important;
  background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}


.light-half-overlay {
  position: relative !important;
  display: block !important;
  background-image: url(/wp-content/uploads/2019/10/Depositphotos_111631386_l-2015-1-min.jpg) !important;
  background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    min-height: 492px;
}

.dark-half-overlay {
  position: relative !important;
  display: block !important;
  background-image: url(/wp-content/uploads/2019/10/Workers-siting-on-chairs-min.jpg) !important;
  background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    min-height: 492px;
}


.for-candidates .wpb_content_element, .for-employers .wpb_content_element {
    margin-bottom: 0 !important;
}


.employer-candidate-two-column-padding  .wpb_content_element {
    margin-bottom: 0 !important;
}


.employer-candidate-two-column-padding {
    padding-left: 15%;
    padding-right: 15%;
}

.employer-candidate-two-column-padding p {
    color: #ffffff !important;
}

.no-padding-top-bottom {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


/* END For Employes - For Candidates CTA  */




.vc_carousel-indicators {
    bottom: -35px !important;
}

.type-page h1 {
	font-size: 3.5em;
}


/* ----------- Blog Post Styling ----------- */


.single-post #main h3 {
font-weight: 600 !important;
}


.app-post p {
    font-size: 1em;
    color: #777777;
    line-height: 1.4em !important;
}

.tags-links a {
    background-color: transparent !important;
    padding: 0 !important;
}

.tags-links a:hover {
    color: #254972 !important;
    
}

.app-post h2 {
    font-weight: 700 !important;
    color: #254972;
    margin-bottom: 0 !important;
    padding-bottom: 0;
}

.app-post h3 {
    font-weight: 700 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0;
    margin-top: 25px !important;
}


.otw_blog_manager-blog-type {
    display: none !important;
    visibility: hidden !important;
}

#categories-4 ul {
    padding-inline-start: 40px;
}

#secondary h2 {
    color: #000000;
}

#content aside {
    padding-right: 17.5px;
    padding-left: 17.5px;
}

.widget_categories {
    padding-right: 15px !important;
    padding-left: 15px !important;
}


.sib-default-btn {
    background-color: #ff8d00 !important;
    border-radius: 0 !important;
}

.sib-default-btn:hover {
    background-color: #334366 !important;
}


.follow-us-social {
    font-size: 14px !important;
    line-height: 20px !important;
}

.sxc-follow-buttons {
    margin-top: 20px !important;
}


.widgettitle {
    font-size: 18px;
    margin-bottom: 5px !important;
}

.blog-categories ul li {
    line-height: 1.55em !important;
    font-size: 14px !important;
    list-style-type: square;
}

.blog-categories p {
    font-size: 14px !important;
}

#secondary .custom-html-widget {
    font-size: 14px;
    font-family: 'Roboto','Helvetica Neue',Arial,Verdana,sans-serif;
    color: #000000;
}

#secondary .widget_custom_html {
    padding-right: 15px !important;
    padding-left: 15px !important;
}

.single-post .site-content {
    padding-right: 40px;
    padding-left: 40px;
    margin-top: 40px !important;
}

.single-post .entry-content img {
    padding-bottom: 20px;
}


#secondary .widget-title {
    color: #000000;
}

.textwidget {
    padding-right: 0;
    padding-left: 0;
}

.widget_categories ul li {
    line-height: 1.55em !important;
    font-size: 14px !important;
    list-style-type: square;
}

#secondary .widget {
    background-color: #f4f4f4;
}

#secondary {
    background-color: #f4f4f4;
}

.widget_categories .cat-item a:hover  {
    color: #ff8d00 !important;
}

.widget_categories .widget-title {
    margin-bottom: 5px;
    color: #000000 !important;
}

.widget_categories ul {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


.single-post input[type="email"] {
    background-color: #ffffff !important;
    width: 26px !important;
}

#sib_signup_form_1 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-numbers:hover {
    background-color: #334366;
    color: #ffffff !important;
}

.jp-relatedposts-post-title a:hover {
    text-decoration: none !important;
}

.jp-relatedposts-post {
    text-decoration: none !important;
}

.single-post .entry-meta i, .category .type-post .meta-data i {
    display: none !important;
    visibility: hidden !important;
}

/* ----------- END Blog Post Styling ----------- */

/* ----------- Blog Category & Search Results Page Styling ----------- */

.category-page h2, .search-results-page h2 {
    font-size: 1.6em;
    font-weight: 500;
}

.category-page a, .search-results-page a {
    color: #254972 !important;
}


.category-page .entry-title, .category-page .entry-meta, .search-results-page .entry-title {
    padding-bottom: 15px;
}

.category-page .entry-title {
    color: #254972 !important;
}

.category-page .post p, .search-results-page .entry-summary {
    font-size: 14px !important;
}

.post #content main {
    margin-bottom: 45px !important;
}

.search-results .nav-links a, .search-results .page-numbers, .category-page .nav-links, .category-page .page-numbers {
    background-color: #cce4ed !important;
    color: #254972 !important;
    box-shadow: none !important;
}

.search-results .nav-links a:hover, .category-page .nav-links a:hover {
    background-color: #254972 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

input[type="email"] {
    background-color: #ffffff !important;
}

.category-page .nav-links {
    background-color: transparent !important;
}

.category-page .pagination span {
    background-color: #cce4ed !important;
    color: #254972 !important;
}

.btn-view-posts {
    border-width: 2px;
    padding: 7px 11px;
    background-color: transparent;
    border-color: #254972;
    border-style: solid;
    font-size: 12px;
    margin-left: 42%;
}

.btn-view-posts:hover {
   border: 2px solid #254972;
    text-decoration: none;
    background-color: #254972;
    color: #ffffff !important;
    font-size: 12px;
}

.otw_blog_manager-blog-item-holder {
    margin-top: 25px;
}


/* ----------- END Blog Category Page Styling ----------- */

/* ----------- Gravity Forms Styling ----------- */


.pa-form-column .gform_fields li {
    padding-right: 0 !important;
}

input[type="text"] {
    color: #222222 !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    font-size: 16px !important;
    background-color: #ffffff !important;
}

.gfield_select {
    border: 1px solid #D2D3CD !important;
}

.gform_drop_instructions {
    color: #777777 !important;
}

.ginput_container_radio {
    color: #333333 !important;
}

.ginput_container_checkbox {
    color: #333333 !important;
}

.gform_drop_instructions {
    color: #333333 !important;
}

input[type="button"] {
    background-color: #334366 !important;
}


input[type="button"]:hover {
    background-color: #ff8d00 !important;
}



/* ----------- Submit Resume Form ----------- */
#input_1_8, #input_1_7 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    font-size: 16px !important;
}

#input_28_10 {
    color: #ffffff !important;
}

.ginput_container_fileupload .gform_drop_instructions {
    color: #ffffff !important;
}

#gform_browse_button_1_10 {
    background-color: #ff8d00 !important;
}


#gform_submit_button_1 {
    background-color: #ff8d00 !important;
}

#gform_browse_button_1_10:hover, #gform_submit_button_1:hover {
    background-color: #2d71c5 !important;
}


#input_1_9, #input_1_2, #input_1_5, #input_1_ {
    background-color: #ffffff !important;
    color: #222222 !important;
}

#field_1_8, #field_1_7, #input_1_5 {
    margin-top: 26px !important;
    font-size: 16px !important;
}

.chosen-single {
    background-image: none !important;
    background-color: #ffffff !important;
}

.chosen-container {
    font-size: 16px !important;
    
}

#field_1_10, .gform_drop_instructions {
    color: #ffffff !important;
}


/* --------------------- */


/* ----------- Practice Area Page Form ----------- */
#input_28_13, #input_28_4, #input_28_23, #input_28_2, #input_28_5 {
    background-color: #ffffff !important;
    color: #222222 !important;
}

#input_28_10, .gform_drop_instructions {
    color: #222222 !important;
}

#field_28_24 .gform_drop_instructions, #field_28_22 .gform_drop_instructions {
    color: #333333 !important;
}

#gform_browse_button_28_24, #gform_browse_button_28_22 {
    background-color: #ff8d00 !important;
}

#field_28_10 #input_28_10, #field_28_21 #input_28_21 {
    margin-top: 26px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}


#gform_submit_button_28 {
    background-color: #ff8d00 !important;
}

#gform_browse_button_28_24:hover, #gform_browse_button_28_22:hover, #gform_submit_button_28:hover {
    background-color: #2d71c5 !important;
}


#input_28_13, #input_28_4, #input_28_23, #input_28_2, #input_28_5 {
    background-color: #ffffff !important;
    color: #222222 !important;
}

/* --------------------- */


/* ----------- Contact Page Form ----------- */

#gform_submit_button_12, #gform_submit_button_27 {
background-color: #ff8d00 !important;
color: #ffffff !important;
}

#field_27_25 {
    color: #334366 !important;
}

#field_27_24, #field_27_22 {
    color: #334366 !important;
}




/* --------------------- */


/* ----------- END Gravity Forms Styling ----------- */

/* ------ Who We Recruit Styling --------- */

.box-1-1 .ts-css-shadow, .box-2-3 .ts-css-shadow, .box-3-2 .ts-css-shadow {
    background-color: #fefefe !important;
}  

.box-1-2 .ts-css-shadow, .box-2-4 .ts-css-shadow, .box-3-1 .ts-css-shadow {
    background-color: #d6d6d6 !important;
}

.box-1-3 .ts-css-shadow, .box-2-1 .ts-css-shadow, .box-3-4 .ts-css-shadow {
    background-color: #839EB7 !important;
}

.box-1-4 .ts-css-shadow, .box-2-2 .ts-css-shadow, .box-3-3 .ts-css-shadow {
    background-color: #CCE4ED !important;
}


/* ------ END Who We Recruit Styling --------- */


/* ------ Functional & Industry Recruiting Boxes --------- */
.functional-areas .ts-box-icon-title-icon {
    font-size: 40px !important;
}

.functional-areas .ts-box-icon-title-image {
    height: 60px !important;
    width: 60px !important;
}

.industries .ts-box-icon-title-icon {
    font-size: 40px !important;
}

.industries .ts-box-icon-title-image {
    height: 60px !important;
    width: 60px !important;
}

/* ------ END Functional & Industry Recruiting Boxes --------- */

.footer-widgets .textwidget a {
    font-weight: 500 !important;
    font-size: 13px;
}

/* ------ Team Member Bios Styling --------- */

.team-member-name {
    font-size: 2.8em;
    margin-bottom: 0;
    line-height: 1.2em;
    text-align: left;
    color: #254972;
    font-weight: bold;
}

.team-member-title {
    font-size: 1.3em;
    color: #777777;
    margin-top: 0;
    font-style: italic;
    text-align: left;
    font-weight: bold !important;
}

.team-member-email a {
    font-size: 1.1em;
    color: #254972;
    margin-top: 0;
    font-style: italic;
    text-align: left;
    font-weight: 300 !important;
}

.tshowcase .bio-contact-info {
    color: #254972 !important;
    font-size: 1.2em !important;
    line-height: 1em !important;
}

.tshowcase-vcard {
    display: none !important;
    visibility: hidden !important;
}

.tshowcase .entry-title {
    margin-bottom: 0;
    font-size: 2.8em !important;
    margin-top: 65px !important;
    line-height: 1.2em !important;
    text-align: left;
    color: #254972 !important;
    font-weight: bold;
}

.tshowcase #jp-relatedposts {
    display: none !important;
    visibility: hidden !important;
}


.team-member-phone a {
    font-size: 1.1em;
    line-height: 1.2em;
    text-align: center;
    font-style: italic;
    color: #254972;
    font-weight: 300 !important;
}


.team-member-phone  {
    margin-bottom: 25px !important;
    margin-top: 5px !important;
    font-weight: 300 !important;
}



/* ------ END Team Member Bios Styling --------- */


/* ------ Our Team Page Styling --------- */
.tshowcase-box-info {
    padding-top: 15px;
}

.tshowcase-box-info .tshowcase-box-title a {
    color: #254972;
    font-size: 1.1em;
    font-family: sans-serif !important;
    font-weight: bold;
    text-transform: capitalize !important;
}

.tshowcase-box-info .tshowcase-box-title a:hover {
    color: #777777 !important;
}

.tshowcase-box-info .tshowcase-box-details {
    color: #254972;
    font-size: 1em;
    font-family: sans-serif !important;
    font-weight: 100;
    font-style: italic;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.ts-responsive-wrap .ts-col_3{
    margin-bottom: 50px !important;
}

.tshowcase-single-position {
    color: #777777 !important;
}

/* ------ END Our Team Page Styling --------- */