/*
Theme Name:     Workforce Central
Theme URI: 		http://workforce-central.org
Description:    Child theme for Workforce Central based on the Jupiter theme framework
Author:         JayRay
Theme URI: 		http://jayray.com
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/


/* ----- global ----- */

/* FIXME delete this before commit. */
/*body { */
	/*font-family: "Futura PT";*/
/*}*/

.home div#text-block-49 p {
    color: white;
}

.home input.wpcf7-form-control.wpcf7-submit {
    color: white;
    border-color: white;
}

	.mk-blog-modern-item .mk-blog-meta {
	    margin: 0 20px 20px 15px;
    }
    
    .mk-toolbar-navigation ul li a {
	    border:none;
    }

	@media only screen and (max-width: 767px) {
		.page-title {
			font-size: 120%;
		}
		
		.mk-header-date, .mk-header-tagline, #google_language_translator, .mk-header-social {
			display:none !important;
		}
		
		.mk-toolbar-navigation {
		    margin-right: 12%;
		    margin-top: 10px;
			margin-bottom: 10px;
		}
		
		.mk-toolbar-navigation ul li a {
			border:none;
			padding: 0 10px;
		}
	}
	
	@media only screen and (max-width: 414px) {
	
		#home-hero-section .mk-blog-modern-item {
		    top: -170px !important;
		    font-size: 88% !important;
		}
		
	}

	@media only screen and (max-width: 320px) {
	
		#home-hero-section .mk-blog-modern-item {
		    top: -170px !important;
		    font-size: 79% !important;
		}

		.mk-blog-modern-item .the-title a {
			font-size: 80% !important;
		}

		.mk-toolbar-navigation {
		    margin-right: 2%;
		
		}

	}

	.mk-blog-spotlight-item .item-wrapper .mk-blog-meta {
		vertical-align:middle !important;
	}

	.mk-blog-spotlight-item .item-wrapper h3 {
		font-size: 100% !important;
	}

	.menu-item-has-children a {
	/* cursor: default !important; */
	}

	/* JR: Added 08-01-18 */
	.menu-item-has-children ul a {
		cursor: pointer !important;
	}
	
	#mk-button-6 .mk-button.js-smooth-scroll:hover {
		color: #ffffff !important;
	}
	
	.wpcf7-response-output.wpcf7-display-none {
	    border: none;
	}

	div#jobs {
	    display: none;
	}

	/* JR: END Added 08-01-18 */

	.mk-edge-slider .mk-slider-slide.center_center .slider-content {
	    top: 53%;
	}

	.slider-tagline a {
		color: #fff;
	}
	
	.slider-headline {
	    font-weight: normal !important;
	}
	
/*
	.edge-slide-content .mk-text-block {
	    margin-top: 60px;
	}
*/

	.mk-edge-slider img {
	    display: none;
	}
	
	#mk-footer .textwidget {
	    text-align: center;
	}
	
	#mk-footer .textwidget a {
	    color: #cacaca !important;
	}
	
	#mk-footer .textwidget a:hover {
	    color: #cacaca !important;
	    text-decoration: underline;
	}

	.page-subtitle {
	    text-transform: none !important;
	}
	
	.sub-button {
		width: 80% !important;
		margin-left: 10%;
	}

	.sub-button a:hover {
		border-color: #AA0727;
	}

	.menu-box {
	    margin-bottom: 0px;
	}

	.mk-blog-meta p {
		font-size: 110%;
	}
	
	#sub-footer a:hover{
		color: #ffffff !important;
	}
	
	.latest-news a:hover {
		color: #ffffff !important;
	}

	#home-hero-section .mk-blog-modern-item .mk-blog-meta {
	    margin: 0px;
	    position: absolute;
	    top: 30px;
	}

	#home-hero-section .mk-blog-modern-item {
	    margin: 0px;
	    position: absolute;
	    top: -75px;
	}
	
	#home-hero-section .mk-blog-modern-item .featured-image img {
	    display: none;
	}
	
	#home-nav-map .page-section-content {
	    padding: 0px ;
	}
	
	#home-icon-box-desc #mk-icon-box-14 > a {
	    pointer-events: none ;
	    cursor: default ;
	}
	
	#home-icon-box-titles h3 {
		text-shadow: 2px 0px 25px #000000;
	}
	
	.mk-box-icon-2-icon.size-48 {
	    margin-bottom: -20px ;
	}
	
	.home-about-left p, .home-about-right p {
	    font-size: 110%;
	}
	
	.home-about-left .mk-box-icon-2-content, .home-about-right .mk-box-icon-2-content {
	    background-color: #FBE8C9;
	    padding: 25px;
	    border-radius: 20px;
	}
	
	.home-about-center {
	    margin: 0 auto;
	    width: 80%;
	}
	
	.home-about-center p{
		font-size: 140%;
	}
	
	
	.home-about-left-container, .home-about-right-container {
	    padding: 30px 0px 60px 0px;
	}
	
	.home-about-left-container p, .home-about-right-container p {
	    width: 80%;
	    margin: 0 auto;
	}

	.welcome-text-container {
		width: 75% !important;
	}

	.welcome-text h2, .welcome-text h3 {
		font-size: 90%;
		text-transform: none;
		}

	.wfc-green-box {
	    border-color: #8dab74;
	    background-color: #C7DEAC;
	}
	
	.wfc-purple-box {
	    border-color: #b59cbb;
	    background-color: #D6CAD9;
	    color: #fff;
	}
	
	span.mk-button--text {
	    font-size: 115%;
	}

	.mk-button:hover {
		background-color: #9e1f29 !important;
	}

	.mk-mini-callout  {
		color: #5f5f5f ;
	}

	.mk-message-box {
		color: #6e6e6e ;
	}
	#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin a {
		color: #767676;
	}
	
	#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin a:hover {
		color: #252525;
	}

	#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin {
		color: #252525;
	}

	.mk-fancy-title span {
	    font-size: 120%;
	}

	.vc_separator-has-text h4 {
		font-size: 150%;
	}

	.mk-button {
	    text-transform: uppercase;
	}

	.mk-accordion span {
	    font-size: 130% !important;
	}

	span.callout-title {
	    display: none;
	}
	
	.page-img-wrapped {
		padding-right: 25px;
	}

	#page-top-menu .theme-page-wrapper .theme-content {
	    padding: 0px 0px !important;
	}
	
	#page-top-menu {
	    padding-top: 75px !important;
	}
	
	.tribe_events-template-default #mk-page-introduce {
	    display: none;
	}
	
	.tribe_events-template-default .mk-post-nav {
		display: none;
	}
	
	.tribe_events-template-default #tribe-events {
		margin-top: 25px;
	}

	body {
		background: #FFFFFF !important;
	}
	
	/*.page-title {
	    margin: 150px 20px 80px !important;
	}

	 LS Pixel perfect title position
	@media all and (max-width:1140px){
		.page-title {
	    	margin: 80px 20px 80px !important;
		}
	}*/
	
	#mk-breadcrumbs .mk-breadcrumbs-inner {
	    margin: 0 0 15px 0;
	}
	
	.mk-divider {
		margin: 30px auto;
	}
	
	.no-click {
	   pointer-events: none;

	}

	/* ----- page sections ----- */

		.home-page-sections {
			margin-top: 25px;
			padding: 50px 0 50px 0;
		}
		
	/* ----- columns ----- */
	
		.one-half,
		.one-third {
		    position: relative;
		    margin-right: 4%;
		    float: left;
		    margin-bottom: 20px;
		 
		}
		 
		.one-half { 
			width: 48%; 
		}
		.one-third { 
			width: 30.66%; 
		}
		
		.one-fourth {
			width: 23.076923076923077%;
			margin-right: 50px;
		}
		 
		.last {
		    margin-right: 0 !important;
		    clear: right;
		}
		
		.one-fourth.last {
			height: 20px;
		}
 
		@media only screen and (max-width: 767px) {
		    .one-half, .one-third, .one-fourth {
		        width: 100%;
		        margin-right: 0;
		    }
		    
		#home-hero-section .mk-blog-modern-item {
		    top: -100px;
		}		    

		}

/* ----- header ----- */

	.mk-header .mk-header-inner {
		padding: 25px 0;
	}
	
	/* ----- fm: added 7/20 at 1:36PM ----- */
	
	.mk-toolbar-navigation {
	    float: right;
	    text-transform: uppercase;
	}
	
	.mk-toolbar-holder {
	    margin-top: 3px;
	}
	
	.mk-header-social.toolbar-section {
	    float: left;
	}
	
	.mk-header-date {
	    float: left;
	    margin-top: 2px;
	}
	
	.mk-header-tagline {
	    margin-left: 15px;
	    max-width: 12px ;
	}
	
	.menu-item-icon {
	    margin-right: 10px;
	    vertical-align: middle;
	}
	
	.slider-tagline {
	    color: #fff !important;
	}
	
	.slider-headline {
	    color: #fff !important;
	    text-transform: none !important;
	}
	
	.blog-modern-social-section {
	    display: none;
	}
	
	.mk-blog-modern-item {
/* 	    margin-top: 50px; */
	}
		
	/* title background bug fix */
	
		.header-style-1 .mk-header-padding-wrapper {
			margin-top: 126px;
			padding-top: 0px
		}
	
		#home-hero-section {
/*
			margin-top: 25px;
			padding: 100px 0 100px 0;
*/
			overflow:hidden !important;
			
		}
		
		.widget_posts_lists {
			padding: 20px;
			background-color: rgba(255, 255, 255, 0.84);
			margin: 0px;
			border-radius: 15px;
			color: #000;
		}
		
		.widget_posts_lists a {
			color: #000 !important;
			font-size: 18px !important;
			line-height: 1.4em!important;
		}
		
		.widget_posts_lists time {

			font-size: 13px !important;
			line-height: 1.4em!important;
		}
		
		#theme-page .theme-page-wrapper.right-layout .sidebar-wrapper {
			padding: 0px;
		}
		
		.theme-page-wrapper #mk-sidebar.mk-builtin {
			width:30%;
		}
		
		.theme-page-wrapper.right-layout .theme-content {
			width: 63%;
		}

		.mk-page-section .background-layer {
			/*LS add*/
			background-size:cover !important;
			/*Finish LS*/
		}
	
	/* ----- header - menu ----- */
	
		.sub-menu {
			margin-top: 25px !important;
		/*
			min-height: 170px;
			max-height: 170px;
		*/
		}
		
		ul.sub-menu:first-child {
			background: #fff;
		}
		
		#menu-item-75 > ul.sub-menu {
			background: #5F605F;
		}
	
	/* ----- header - toolbar ----- */

		.mk-header-searchform span .text-input {
			background-color: rgba(181, 181, 181, 0.2);
			opacity: 1 !important;
		}

/* ----- home section ----- */

	/* ----- menu boxes ----- */
	
		.menu-box {
			min-height: 354px;
			text-align: center;
			padding: 50px 20px 20px 20px;
		}
		
			.menu-box a {
				font-size:115%;
		}
		
		.widget_nav_menu ul.menu {
			border: 0px;
		}
		
		.widget_nav_menu ul li, .widget_nav_menu ul.menu>.menu-item-has-children>ul {
			border-color: #c0bdbd;
		}
		
		.widget_nav_menu .sub-menu {
			margin-top: 0px !important;
			border: 0px;
		}
	
		.full-width-4 .page-section-content {
		    padding: 0px !important;
		}
	
	/* ----- about section ----- */
	
		#home-about-section p {
			font-size: 20px;
		}
		
		.home-about-left, .home-about-right {
			padding-left: 35px;
			padding-right: 35px;
		}
		
		#home-about-section .mk-box-icon-2-content {
			text-align: left;
		}

	/* ----- leadership section ----- */
	
		.leadership-bubbles {
			padding: 25px 55px 10px 25px;
			border-radius: 20px;
			background: #dadada;
			width: 75%;
			margin: 0 auto;
		}
		
		.leadership-bubbles p {
			color: black !important;
			font-size: 18px;
		}
	
		.leadership-box-wrap.wpb_row .vc_span2 {
			float: left;
			width: 18.8%;
			padding: 0;
			margin-right: 1.5%;
			min-height: 0;
		}
		
		.leadership-box-wrap .leadership-box-last {
			margin: 0 !important;
		}
	
	/* ----- news section ----- */

		.mk-love-holder {
			display:none;
		}

		.home-news-section {
			margin-top: 45px;
		}
		
		.home-news-section p {
			font-size: 130%;
		}
		
		.tribe-mini-calendar-event .list-date {
		    padding-top: 1px !important;
			padding-left: 1px !important;
			padding-right: 1px !important;
			background: #b4b4b4 !important;
		}
		
		.home-impact-section {
	    	max-width: 400px;
			margin: 0 auto;
		}
		
		.impact-boxes .icon-box-title {
			margin-bottom: 0px !important;
		}
		
		.impact-boxes {
			margin-left: 15px !important;
			margin-bottom: 25px !important;
		}
		
		.impact-boxes-first {
			margin-left: 15px !important;
			margin-top: 25px !important;
			margin-bottom: 25px !important;
		}
		
	/* ----- social section ----- */
		
		#home-social-section {
			margin-top: 25px;
			padding: 75px 50px 50px 50px;
			overflow:hidden !important;
			
		}
		
		.section-dark-title h1 {
			color: white !important;
		}
		
		.mk-tweet-shortcode li {
		    padding: 10px!important;
		    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
		}
		#home-social-section h2 {
			color: white;
			font-size: 30px;
			margin-bottom: 50px;
		}

		
	/* ----- seeker section ----- */	
	
		.mk-accordion.fancy-style .mk-accordion-pane {
		    padding-bottom: 0px;
		}
		
	/* ------ home job search section ------ */
		#home-job-search {
			padding: 50px 0 76px 0;
		}

		.section-search {
			padding: 30px 0;
			text-align: center;
		}
		
		#home-job-search .job-search-main-title {
			margin: 0 0 68px 0;
		}
				
		#home-job-search .job-search-main-title h3 {
			color: #bf3733;
			font-size: 45px;
			line-height: 40px;
			margin: 0;
		}
		#home-job-search .job-search-main-title h4 {
			color: #000000;
			font-size: 34px;
			line-height: 32px;
			margin: 0;
		}
		
		.section-search .job-search-form-container .vc_column_container.vc_col-sm-3 {
			width: 25%;
			float: left;
		}
		
		.section-search .job-search-form-container .vc_column_container>.vc_column-inner {
			box-sizing: border-box;
			padding-left: 15px;
			padding-right: 15px;
			width: 100%;
		}
		
		#home-job-search .job-search-form-container .vc_column_container .mk-text-block,
		.section-search .job-search-form-container .vc_column_container .mk-text-block {
			padding: 20px;
			background: #325d9a;
			border-radius: 20px;
		}
		#home-job-search .job-search-form-container .vc_column_container:nth-child(2) .mk-text-block,
		.section-search .job-search-form-container .vc_column_container:nth-child(2) .mk-text-block {
			background-color: #efb357;
		}
		#home-job-search .job-search-form-container .vc_column_container:nth-child(3) .mk-text-block,
		.section-search .job-search-form-container .vc_column_container:nth-child(3) .mk-text-block {
			background-color: #58585a;
		}
		#home-job-search .job-search-form-container .vc_column_container:nth-child(4) .mk-text-block,
		.section-search .job-search-form-container .vc_column_container:nth-child(4) .mk-text-block {
			background-color: #6798b9;
		}

		#home-job-search .job-search-form-container .vc_column_container.search-box-inactive .mk-text-block,
		.section-search .job-search-form-container .vc_column_container.search-box-inactive .mk-text-block {
			background-color: #cccccc;
		}
		
		#home-job-search .job-search-form-container .mk-text-block h3,
		#home-job-search .job-search-form-container .mk-text-block h3 span,
		.section-search .job-search-form-container .mk-text-block h3,
		.section-search .job-search-form-container .mk-text-block h3 span {
			margin-bottom: 40px;
			font-size: 18px;
			color: #ffffff;
			background: none;
		}
		
		#home-job-search .job-search-form-container .mk-text-block input[type=text],
		.section-search .job-search-form-container .mk-text-block input[type=text] {
			width: 90%;
			font-size: 16px;
			border: none;
			margin-bottom: 40px;
		}
		
		#home-job-search .job-search-form-container .mk-text-block input[type=text]::-webkit-input-placeholder {
			font-style: italic !important;
			color: #c9c9c9;
		}
		#home-job-search .job-search-form-container .mk-text-block input[type=text]::-moz-placeholder {
			font-style: italic !important;
			color: #c9c9c9;
		}
		#home-job-search .job-search-form-container .mk-text-block input[type=text]:-ms-input-placeholder {
			font-style: italic !important;
			color: #c9c9c9;
		}
		#home-job-search .job-search-form-container .mk-text-block input[type=text]:-moz-placeholder {
			font-style: italic !important;
			color: #c9c9c9;
		}
		
		#home-job-search .job-search-form-container .mk-text-block input[type=submit],
		.section-search .job-search-form-container .mk-text-block input[type=button] {
			background-color: #bc302a;
			border-radius: 5px;
			color: #ffffff;
			border: none;
			font-size: 10px;
			font-weight: 500;
			padding: 7px 26px;
			margin: 0 0 18px 0;
		}
		/* overriding styles for job search page */
		.section-search .job-search-form-container .mk-text-block input[type=button] {
			border-radius: 0;
			border: none;
			font-size: 12px;
			font-weight: bold;
			padding: 11px 40px;
			margin: 0 12px 12px 0;
		}

		#home-job-search .job-search-form-container .search-box-inactive .mk-text-block input[type=submit],
		.section-search .job-search-form-container .search-box-inactive .mk-text-block input[type=button] {
			background-color: #aaaaaa;
		}
		
		.section-search .job-search-form-container .search-box-inactive .mk-text-block #resetResultFilterButton,
		.section-search .job-search-form-container .search-box-inactive .mk-text-block .resetMainSearchButton {
			color: #aaaaaa;
		}
		
		@media only screen and (max-width: 1024px) {
		
			#home-job-search .job-search-form-container .vc_column_container.vc_col-sm-3,
			.section-search .job-search-form-container .vc_column_container.vc_col-sm-3 {
				margin: 20px auto;
				width: 50%;
			}
		
			#home-job-search .job-search-form-container .mk-text-block input[type=submit],
			.section-search .job-search-form-container .mk-text-block input[type=button] {
				font-size: 16px;
			}
		}
		
		/* FIXME make sure you add mobile mode for job search forms. */
		@media only screen and (max-width: 767px) {
		
			#home-job-search {
				padding: 50px 0 26px 0;
			}
			
			#home-job-search .job-search-main-title {
				margin-bottom: 18px;
			}
		
			#home-job-search .job-search-form-container .vc_column_container.vc_col-sm-3,
			.section-search .job-search-form-container .vc_column_container.vc_col-sm-3 {
				float: none;
				margin: 40px auto;
				width: 85%;
			}
		
			#home-job-search .job-search-form-container .mk-text-block input[type=submit],
			.section-search .job-search-form-container .mk-text-block input[type=button],
			#resultFilterButton {
				font-size: 18px;
			}
		}

	/* ----- form section ----- */
	
		.home-page-sections#signup {
			margin-top: 0;
		}
		
		#home-form-section p,
		.home-page-sections#signup p {
			color: white;
			font-size: 140%;
		}
		
		.home-form-field {
		    float: left;
		    margin-right: 50px;
		    margin-bottom: 20px;
		    color: white;
		    width: 23.076923076923077%;
		}
		
		.home-form-field.last {
		    width: initial;
		    padding-top: 23px;
			margin-bottom: initial;
		}
		
		#home-form-section input.wpcf7-form-control {
			width: 100%;
		}
		
		#home-form-section .wpcf7-submit {
			background-color: #343434;
			color: white;
			border-color: #343434;
		}
		
		div.wpcf7 .ajax-loader {
			display: none !important;
		}
	    
	  
	 /* ----- footer section ----- */
	     
	   .mk-footer-copyright {
		    text-align: center;
		    width: 100%;
		}
		
	   .mk-footer-copyright a {
		    color: white;
		}
		
		.footer-wrapper #media_image-2 {
		text-align: center;
		}
		
		#mk-footer .footer-wrapper {
		padding: 30px 0 10px 0;
		}
		
		.footer-wrapper .mk-col-1-3:nth-child(1) {
			width: 20%;
		}
		.footer-wrapper .mk-col-1-3:nth-child(2) {
			width: 60%;
			border-left: 1px solid #4a4a4a;
			border-right: 1px solid #4a4a4a;
		}
		.footer-wrapper .mk-col-1-3:nth-child(3) {
			width: 20%;
		}

		.footer-wrapper .mk-col-1-3:nth-child(1) img {
			width: 70%;
			float:right;
		}

		.footer-wrapper .mk-col-1-3:nth-child(3) img {

			width: 84%;
		}
		
		#mk-footer .widget {
			margin-bottom: 10px;
		}
		
		#sub-footer {
			margin-top: 25px;
		}


/*----------------------------------------------------------*/
/* LS CHANGES*/

		/* Remove part of the Navigation log animation 8/7 */
		.header-style-1.sticky-style-fixed .header-logo {
			transition: none;
    		-webkit-transition: none;
    		-moz-transition: none;
    		-ms-transition: none;
    		-o-transition: none;
		}

		/* Class created for certain texts/links that needed to be white */
        .text-white h3,
        .text-white h1 a {
            color: white !important;
        }

        /* - Navigation Logo - */
		@media all and (max-width: 1140px) {
			#home-hero-section {
				margin:0px;
			}
		}
/* 
		@media all and (max-width: 848px) and (min-width:781px) {
			.header-logo {
				margin-top:-27px;
			} */
		}

		@media all and (max-width: 780px) {
			.mk-header .mk-header-inner {
				padding:0px;
			}
		}

		/* Navigation space when hamburger menu appears */
		@media all and (max-width: 1140px) {
			#menu-main-menu-1 > li > .sub-menu {
				margin-top:0px !important;
			}
		}

		/* Navigation Search box font size */
		#mk-nav-search-wrapper input[type=text] {
			font-size:18px;
		}

		/* Navigation Translator font size for Mozilla Firefox bug */
		@-moz-document url-prefix() { 
  			select.goog-te-combo {
     			font-size:10px;
  			}
		}

		/* Remove extra padding between the navigation and the first section */
		.full-width-2 .page-section-content {
			padding-top:0px !important;
		}

		/* Navigation responsive of Taglin menu on top */
		@media all and (max-width: 780px){
			.mk-header-tagline {
				max-width:100%;
			}
		}

		/* Navigation responsive of Google TRanslate Tagline menu on top */
		@media all and (max-width: 445px){
			#google_language_translator {
				position: absolute;
    			right: 20px;
    			bottom: 15px;
			}
		}

		/* Home -> Banners | Banners background gradient for mobile */
		@media all and (max-width: 780px) {
			/*Slide 1*/
			#edge-gradient-3 {
				background: rgba(0, 0, 0, 0.92) !important;
				background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.01) 100%) !important;
				background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(0, 0, 0, 0.92)), color-stop(100%, rgba(0, 0, 0, 0.01))) !important;
				background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.01) 100%) !important;
				background: -o-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.01) 100%) !important;
				background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.01) 100%) !important;
				background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.01) 100%) !important;
			}

			/* Slide 2 */
			#edge-gradient-5 {
				background: rgba(0, 0, 0, 0.82) !important;
				background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.01) 100%) !important;
				background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(0, 0, 0, 0.82)), color-stop(100%, rgba(0, 0, 0, 0.01))) !important;
				background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.01) 100%) !important;
				background: -o-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.01) 100%) !important;
				background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.01) 100%) !important;
				background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.01) 100%) !important;
			}

			/* Slide 3 */
			#edge-gradient-7 {
				background: #ffffff !important;
				background: -moz-radial-gradient(center, ellipse cover, #ffffff 0%, rgba(255, 255, 255, 0.2) 100%) !important;
				background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0.2))) !important;
				background: -webkit-radial-gradient(center, ellipse cover, #ffffff 0%, rgba(255, 255, 255, 0.2) 100%) !important;
				background: -o-radial-gradient(center, ellipse cover, #ffffff 0%, rgba(255, 255, 255, 0.2) 100%) !important;
				background: -ms-radial-gradient(center, ellipse cover, #ffffff 0%, rgba(255, 255, 255, 0.2) 100%) !important;
				background: radial-gradient(ellipse at center, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, 0.20) 100%) !important;
			}
		}

        /*SPANISH NAVIGATION STYLES*/

        /*Menu items*/
        @media all and (min-width: 1140px) {
            html.translated-ltr .header-style-1 .menu-hover-style-5 .main-navigation-ul > li > a.menu-item-link {
                font-size:14px;
            }
        }

        /*Top menu text and links*/
         @media all and (min-width: 780px) {
            html.translated-ltr .header-toolbar-contact, .mk-header-date, .mk-header-tagline {
                font-size:11px;
            }

            html.translated-ltr .mk-toolbar-navigation ul li a {
                font-size:11px;
            }
        }

        @media all /*and (min-width:780px)*/ and (max-width:1140px){
            html.translated-ltr .full-width-2 .page-section-content {
                padding:0px;
            }
        }

        @media all and (max-width:1085px){
            html.translated-ltr .mk-toolbar-navigation {
                width:100%;
            }
        }

        @media all and (min-width:781px) and (max-width:1085px){
            html.translated-ltr .fit-logo-img a img {
                height:70px;
            }
        }

         @media all and (min-width:1086px) and (max-width:1140px){
             html.translated-ltr .fit-logo-img a img {
            	margin-top:10px;
            }
         }

        @media all and (min-width:780px) and (max-width:848px){
             html.translated-ltr .fit-logo-img a img {
            	margin-top:10px;
            }
         }

        /* LINKS SHOW AND BEHAVIORS */

		/* Underline Links 
		.menu-item a /*Newsroom on top,
		#mk-header-subscribe-button /*Subscribe on top,
		.post-list-info a /*Spotlight Title,
		#text-block-12 a /*Worksource certifications link,
		.mk-box-icon a /*Impact Newsletter Archive Download links,
		.mk-list-styles a /*Job seekers links,
		.mk-footer-copyright a Footer copyright{
			text-decoration:underline;
		}

		/* Obvious :hover and :focus states */
		#menu-toolbar-navigation .menu-item a:hover, #menu-toolbar-navigation .menu-item a:focus /*Newsroom on top*/,
		#mk-header-subscribe-button:hover, #mk-header-subscribe-button:focus /*Subscribe on top*/,
		.post-list-info a:hover, .post-list-info a:focus /*Spotlight Title*/,
		.mk-footer-copyright a:hover, .mk-footer-copyright a:focus /*Footer copyright*/,
		/*Have :hover states but not :focus*/
		.menu a:hover, .menu a:focus /*About,Business,Job Seekers and Research links*/,
		#text-block-12 a:hover, #text-block-12 a:focus /*Worksource certifications links*/,
		.mk-box-icon a:hover, .mk-box-icon a:focus /*Impact Newsletter Archive Download links*/,
		.mk-list-styles a:hover, .mk-list-styles a:focus /*Job seekers links*/ {
			color:#b8252e !important;
            text-decoration:underline;
		}

        /* Header logo */
		/*.header-style-1.header-align-left .header-logo a:hover img, <- Remove gray hover from top logo
		.header-style-1.header-align-left .header-logo a:focus img {
			mix-blend-mode:multiply;
			background-color:#fafafa;
		}*/

		/* :hover and :focus of top social media */
		.mk-header-social > ul > li > a:hover > svg, .mk-header-social > ul > li > a:focus > svg {
			fill:#b8252e;
		}

        /* What We do and How we do it focus and hover */
        #mk-icon-box-6 a:hover svg, #mk-icon-box-6 a:focus svg {
            fill:#444444;
        }

        #mk-icon-box-6 a:hover h3, #mk-icon-box-6 a:focus h3 {
            color:#444444;
            text-decoration:underline;
        }

        #mk-icon-box-7 a:hover svg, #mk-icon-box-6 a:focus svg {
            fill:#444444;
        }

        #mk-icon-box-7 a:hover h3, #mk-icon-box-6 a:focus h3 {
            color:#444444;
            text-decoration:underline;
        }

		/* :focus of footer social media */
		.widget_social_networks a.dark, .widget_social_networks a.dark:focus {
			color:#828282;
		}

        /*Main Menu closing bug*/
        @media all and (min-width: 1140px) {
            #menu-main-menu .menu-item {
                bottom:0px;
                padding-bottom:25px;
            }

            #menu-main-menu .menu-item .sub-menu {
                margin-top:0px !important
                ;
            }

            #menu-main-menu .menu-item .sub-menu .menu-item {
                padding-bottom:0px;
            }
        }

        /*Impact Newsletter Image :hover and :focus*/

		/*a.vc_single_image-wrapper:hover img, <- Remove hover glow effect over images*/ a.vc_single_image-wrapper:focus img {
			outline: none !important;
    		border-color: #b8252e !important;
    		box-shadow: 0 0 10px #b8252e !important;
		}

        /* Bottom Subscribe input :hover and :focus*/
        .wpcf7-form input:hover, .wpcf7-form input:focus {
			outline: none !important;
    		border-color: #ffffff !important;
    		box-shadow: 0 0 10px #ffffff !important;
		}

        /* Go top link */
		.mk-go-top:focus {
			background-color:rgba(0,0,0,.3);
		}

        /*Remove hover underline on main header sub-menu, as well as the menu items below the hero batter on the home page, use color instead to indicate hover.*/
		.menu-hover-style-4 .main-navigation-ul li.menu-item > a.menu-item-link:hover, .menu-hover-style-4 .main-navigation-ul li.menu-item:hover > a.menu-item-link, .menu-hover-style-4 .main-navigation-ul li.current-menu-item > a.menu-item-link, .menu-hover-style-4 .main-navigation-ul li.current-menu-ancestor > a.menu-item-link, .menu-hover-style-4.mk-vm-menuwrapper li a:hover, .menu-hover-style-4.mk-vm-menuwrapper li:hover > a, .menu-hover-style-4.mk-vm-menuwrapper li.current-menu-item > a, .menu-hover-style-4.mk-vm-menuwrapper li.current-menu-ancestor > a, .menu-hover-style-5 .main-navigation-ul > li.menu-item > a.menu-item-link:after {
			background-color:transparent !important;
            color:#b8252e;
		}

        .current_page_item > a {
			color:#b8252e !important;
		}

        .sub-menu .menu-item a:hover {
			text-decoration:none;
		}
        
        
        /*Page Banner subtitle*/

		#mk-page-introduce .mk-grid {
			height:200px;
			display: flex;
  			flex-direction: column;
  			justify-content: center;
			margin-top:37px;
		}

		#mk-page-introduce .mk-grid .page-title, 
		#mk-page-introduce .mk-grid .page-subtitle {
			//width:100%;
		}

		#mk-page-introduce .mk-grid .page-title {
			margin-bottom:0px;
		}

		@media all and (max-width:1140px){
			#mk-page-introduce .mk-grid {
				margin-top:0px;
			}
		}
        

        /* - Footer - */
		@media all and (max-width:767px){
			#mk-footer .mk-col-1-3:nth-child(1) {
				float:left;
				padding-right:20px;
				width: 35% !important;
			}

			#mk-footer .mk-col-1-3:nth-child(1) #media_image-2 {
				width:100%;
				padding-right:20px;
			}

			#mk-footer .mk-col-1-3:nth-child(1) img{
				width:100%;
			}

			#mk-footer .mk-col-1-3:nth-child(2) {
				float:left;
				padding-right:20px;
				width: 65% !important;
			}

			#mk-footer .mk-col-1-3:nth-child(3) {
				width: 100% !important;
				padding-top:230px;
			}

		}

        /* Remove white space from under footer */
        .goog-te-spinner-pos ~ div {
            height:0px !important;
        }
        
		.post-type-archive-tribe_events .goog-te-spinner-pos ~ div {
			height:initial !important;
		}
		
		.post-type-archive-tribe_events #theme-page select:not(.gfield_select), .woocommerce select {
			display:none;
		}

		/* This creates the whitespace at the right when mobile */
		@media all and (max-width:1140px){
			.mk-footer-copyright {
				text-align: center;
				width: auto;
			}
		}

        /* HOME */

		/* - Responsive text of big menu */
		@media all and (min-width: 1277px) and (max-width: 1298px) {
			.menu-box a {
				font-size:20px;
			}
		}

		@media all and /*(min-width: 1104px) and */(max-width: 1276px) {
			.menu-box a {
				font-size:16px;
			}
		}

		@media all and (min-width: 30px) and (max-width: 1103px) {
			.menu-box a {
				font-size:15px;
			}
		}

		@media all and (max-width:1075px) {
			.menu-box {
				padding:20px 0px 0px 20px;
			}
		}

        @media all and (max-width:767px){
			.menu-box {
				min-height:auto;
			}
            
            #menu-box-research {
				padding-bottom:10px;
			}
		}

			/* - Titles responsive - */
			@media all and (max-width: 1068px) {
				#page-section-4 h2 {
					font-size:22px;
				} 
			}

        /*Big menu column stretch to prevent bottom white space*/
        @media all and (min-width: 768px) {
            #home-nav-map .page-section-content .mk-padding-wrapper {
                display:flex;
                flex-direction:row;
                flex-wrap:nowrap;
                align-items:stretch;
            }

            #home-nav-map .page-section-content .mk-padding-wrapper div {
                height:auto;
            }
        }

        /*What we do | How we do it column stretch to prevent bottom white space*/
        @media all and (min-width: 768px) {
            #home-icon-box-titles .page-section-content .mk-padding-wrapper {
                display:flex;
                flex-direction:row;
                flex-wrap:nowrap;
                align-items:stretch;
            }

            #home-icon-box-titles .page-section-content .mk-padding-wrapper div {
                height:auto;
            }
        }

		/* - Sides padding on small screens - */
		@media all and (max-width: 1140px) {
			.mk-padding-wrapper {
				padding:0px;
			}
		}

        /* - Our Leadership and Worksource Certification Bubbles - */
		@media all and (max-width:1149px){
			.leadership-bubbles {
				width:85% !important;
			}
		}

        /* - Subscribe section - */
		@media all and (min-width:768px) and (max-width:1008px){
			.home-form-field {
				width:25%;
				padding:10px;
				margin:0px;
			}
            
            .home-form-field:nth-child(5) {
				width:25%;
				padding:10px;
				padding-top:38px;
				margin:0px;
			}
		}

        @media all and (max-width:767px){
			.home-form-field {
				width:100%;
			}
		}

        /* ABOUT */

        /* JOB SEEKERS */

        /* BUSINESS | BUSINESS SOLUTIONS */
        @media all and (max-width:647px){
			#text-block-27 p { 
				width:100%;
			}

			#text-block-27 p img{
				width:100%;
			} 

			#text-block-42 p { 
				width:100%;
			}

			#text-block-42 p img{
				width:100%;
			}
		}
        

        /*BREADCRUMB STYLES*/
        #mk-breadcrumbs .mk-breadcrumbs-inner.light-skin {

        }

        #mk-breadcrumbs .mk-breadcrumbs-inner.dark-skin {
            text-shadow:0px 0px 3px #000000;
        }
		/* FINISH LS */

/* ------------------------------------------------------------ *\
	Report Page Styles
\* ------------------------------------------------------------ */

div.wpcf7-response-output { border: none; }

/*  Section  */

.section,
.section-intro .section-inner,
.section-archives { max-width: 1130px; padding: 0 10px; margin: 0 auto; width: 100%; }

.section,
.section *,
.section-intro,
.section-intro *,
.section-archives,
.section-archives * {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.section img,
.section-intro img,
.section-archives img { max-width: 100%; }

.section { margin: 0 auto; padding: 75px 10px 40px; }
.section h4 { font-size: 29px; }
.section h5 { font-size: 22px; }
.section h6 { font-size: 20px; text-transform: none; margin-bottom: 10px; line-height: 1.2; }

.section sup { font-size: 55%; top: -3px; }

.section .section-head { margin-bottom: 0; }
.section .section-head h4 { text-align: center; border-bottom: 2px solid #404040; padding-bottom: 15px; margin-bottom: 50px; }

.section .section-head__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; 
}

.section .section-head__inner h5 { padding-top: 2px; margin-right: 30px; }
.section .section-head__inner p { font-size: 16px; margin-bottom: 0; }

.section .section-actions { text-align: center; margin-bottom: 40px; padding-top: 60px; }
.section .section-actions h5 { margin-bottom: 20px; }

.section .section-content { padding: 0 0 0 10px; }

.section .section-group--alt h5 { margin-bottom: 50px; }

.section .section-content h6 { font-size: 18px; text-transform: uppercase; }

.section .section-group p { font-size: 16px; line-height: 1.2; margin-bottom: 10px; }

.section .section-details p { font-size: 16px; line-height: 1.2; margin-bottom: 5px; }
.section .section-details h5 { margin-bottom: 30px; }

.section .section-group + .section-group { margin-top: 50px; }
.section .section-group + .section-group--alt { margin-top: 0; padding-top: 70px; }

/*  Section Intro  */

.section-intro { background: #e5e5e5; width: 100%; padding: 75px 0 0; }
.section-intro .section-inner { padding-bottom: 15px; }
.section-intro .cols { max-width: calc(100% + 30px); margin: 0 -15px; }
.section-intro .shape { height: 80px; }
.section-intro h2 { color: #b8252e; font-weight: 700; text-transform: uppercase; }

/*  Section Archives  */

.section-archives { padding-top: 90px; }
.page-template-archive-reports .section-archives { padding-top: 50px; padding-bottom: 70px; }
.section-archives .cols { margin: 0 -15px; max-width: calc(100% + 30px); }
.section-archives .section-head { text-align: center; position: relative; margin-bottom: 30px; }
.section-archives .section-head:after { content: ''; width: 100%; height: 2px; background: #fff; border-top: 1px solid #b8252e; position: absolute; top: 50%; left: 0; zoom: 1;
	 -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
 }
.section-archives .section-head h4 { display: inline-block; vertical-align: middle; text-transform: uppercase; color: #404040; background: #fff; font-size: 150%; position: relative; padding: 0 30px; z-index: 2; margin: 0; line-height: 1; }

/*  Features  */

.features { background: #ffdcad; border: 2px solid #36383b; padding: 30px 40px; }

.features p { margin-bottom: 0; font-size: 18px !important; color: #529e39; line-height: 1.2; }
.features h6 { font-size: 18px; margin-bottom: 3px; text-transform: uppercase; }

.features > ul { list-style: none outside none; margin: 0 -29px -29px; 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; 
	-ms-flex-wrap: wrap; 
	    flex-wrap: wrap;
}

.features > ul > li { width: 33.33%; margin: 0; padding: 0 29px; margin-bottom: 34px; }

.feature .feature-inner { text-decoration: none; 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; 
	-webkit-box-align: center; 
	    -ms-flex-align: center; 
	        align-items: center;
}

.feature .feature-image { width: 80px; min-width: 80px; }
.feature .feature-content { width: 100%; padding-left: 15px; text-align: left; }

.wfc_chart {
    border: 1px solid #4c4849 !important;
}

.wfc_bar_chart svg {
	margin-left: 8%;
}


/*  Tablet Alt  */

.table-alt { max-width: 1072px; margin: 80px auto; position: relative; padding: 0 100px; line-height: 1.2; }
.table-alt > p { position: absolute; bottom: 0; right: 0; width: 90px; font-size: 14px !important; line-height: 1.2; margin-bottom: 0; }
.table-alt table { border: 1px solid #d8d7d7; border-top: none; color: #000; }

.table-alt table th { border-top: 1px solid #d8d7d7; font-size: 15px; color: #ca040c; padding: 5px 10px; text-transform: none; }
.table-alt table td { font-size: 15px; padding: 5px 10px; border-top: 1px solid #d8d7d7; text-transform: none; }

.table-alt table th + th,
.table-alt table td + td { border-left: 1px solid #d8d7d7; }

.table-alt table td strong { color: #ca040c; display: block; text-align: left; line-height: 1.2; font-size: inherit; }

/*  List Details  */

.list-details { margin-top: 15px; }
.list-details > ol { list-style: none outside none; counter-reset: number; font-size: 12px; margin: 0 0 0 5px; }
.list-details > ol > li { position: relative; padding-left: 15px; }
.list-details > ol > li:before { content: counter(number)". "; counter-increment: number; position: absolute; top: 2px; left: 0; line-height: 1; }
.list-details p { font-size: inherit !important; }

/*  List Buttons  */

.list-buttons ul,
.list-buttons ol { list-style: none outside none; margin: 0; }

.list-buttons li { margin: 0 0 18px; }
.list-buttons a { display: block; background: #b8252e; color: #fff; font-size: 12px; line-height: 100%; padding: 14px 24px 12px; text-align: center; box-shadow: 0 3px 0 0 #931e25; text-shadow: 0 1px rgba(0, 0, 0, .4); transition: background .3s; }
.list-buttons span { font-size: 115%; font-weight: 700; text-transform: uppercase; display: inline-block; vertical-align: middle; }
.list-buttons i { margin: 0 15px 0 0; display: inline-block; vertical-align: middle; }

.list-buttons a:hover { background: #ffffff; }

/*  Cols  */

.cols { max-width: 1110px; margin: 0 auto; 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; 
	-ms-flex-wrap: wrap; 
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between; 
}

.col { width: 100%; max-width: 100%; }
.col-1of2 { width: 50%; padding: 0 15px; }
.col-1of3 { width: 33.33%; padding: 0 15px; }
.col-size1 { width: 64%; }
.col-size2 { width: 32%; }

/* Old Archives */

.wfc-old-archives {
    margin-top: 50px;
}

.home .mk-header-holder {
    margin-top: 0px!important;
}

@media(max-width: 1140px){
	
	.section { padding: 60px 15px 30px; }
}

@media(max-width: 1024px){
	.table-alt { padding: 0 80px 0 40px; }
	.table-alt > p { font-size: 14px; width: 70px; }

	.features { padding: 30px 20px; }
	.features h6 { font-size: 16px; }
}

@media(max-width: 767px){
	.section .section-head__inner { display: block; }

	.section-archives { padding-top: 40px; }
	
	.table-alt { padding: 0; overflow: hidden; margin: 60px auto
		; }
	.table-alt .table-inner { width: 100%; overflow: auto; }
	.table-alt > p { font-size: 14px; width: 100%; position: relative; text-align: right; }
	.table-alt > p br { display: none; }

	.section .section-content { padding: 30px 0 0; }
	.section .section-group--alt h5 { margin-bottom: 30px; }

	.section-intro .cols,
	.section-archives .cols { margin: 0; }

	.section-archives .section-head h4 { display: block; max-width: 70%; margin: 0 auto; padding: 0 10px; font-size: 24px; }


	.features > ul > li { width: 100%; }

	.cols { display: block; }

	.col-1of2,
	.col-1of3,
	.col-size1,
	.col-size2 { width: 100%; max-width: 100%; }
}



#mc_embed_signup .mc-field-group label {
    display: block;
    margin-bottom: 3px;
    text-align: left;
}

#mc_embed_signup .mc-field-group {
    max-width: 100% !important;
}

#mc_embed_signup #mc-embedded-subscribe.button {
    margin-left: calc(48% - 150px)!important;
    margin-top: 10px !important;
}


#mc_embed_signup div.mce_inline_error {
    position: absolute;
    width: 100%;
}


#mc_embed_signup .mc-field-group {
    position: relative;
}
@media (max-width: 991px){
.success-archive-wrap .posts-wrap article {
	width: 40% !important; 
	margin-left: 20px;
	}
}
@media (max-width: 480px){
.success-archive-wrap .posts-wrap article {
	width: 100% !important; 
	margin-left: 0px;
	}
}