/**
 * Theme Name: Jobify Diversity Jobs
 * Theme URI: https://astoundify.com/
 * Author: Astoundify, Diane Wallace
 * Author URI: http://astoundify.com
 * Description: Everything you need to build a professional job board.
 * Version: 1.0.5
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: djgjobify
 * Tags: white, one-column, right-sidebar, fixed-width, custom-background, custom-header, theme-options, full-width-template, featured-images, flexible-header, custom-menu, translation-ready
 * Template: jobify
*/
/**
 * The parent theme's CSS is automatically included so there is no need
 * to use the @import rule to include the parent theme CSS.
 *
 * Place Custom CSS Below this.
 */

@import url('https://fonts.googleapis.com/css2?family=Dosis:wght@400;700&family=Plus+Jakarta+Sans:wght@300&family=Roboto+Flex:opsz,wght@8..144,300&display=swap');

/* Global */
body, p, a, li, ul {
	font-family: 'Roboto Flex', sans-serif;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Dosis', sans-serif;
	color: #012b41;
}

img {
	max-width: 100%;
}

select,
input[type="text"] {
	height: unset !important;
}

.content-area {
	margin-top: 0;
	margin-bottom: 0;
}

.page-header {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.center {
	text-align: center;
}

/* Blocks */
.alignwide {
	margin: 0 auto;
	width: 100vw;
	max-width: 1170px;
}

.alignfull {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	max-width: 100vw;
}

.home-hero p {
	font-family: 'Dosis', sans-serif;
	margin: 0 auto !important;
	max-width: 960px;
}

/* Forms */
.djg-button-main {
	margin: 0;
	padding: 12px 35px;
}

.djg-button-main:hover {
	border: 1px solid #012b41;
	background-color: #012b41;
	color: white;
	border-radius: 100px;
}

.wpcf7-url,
.wpcf7 input[type="url"] {
	border: 1px solid #ccc;
	border-radius: 3px;
}

.wpcf7-text,
.wpcf7-textarea {
	font-size: 18px !important;
	margin-top: 10px !important;
	padding: 20px !important;
}

.wpcf7 label {
	font-size: 18px;
	font-family: 'Dosis', sans-serif !important;
	text-transform: capitalize;
}

.button,
.djg-button-main,
.wpcf7-submit {
	width: auto;
	padding: 0;
	font-weight: 900;
	font-family: 'Dosis', sans-serif;
	text-transform: none;
	border-radius: 100px !important;
}

.button {
	color: white;
	border-color: transparent;
	padding: 10px 20px 10px 20px;
}

.djg-button-main,
.wpcf7-submit {
	color: #012b41 !important;
	background-color: white;
	border: 1px solid #012b41;
}

.wpcf7-submit:hover {
	background-color: #012b41 !important;
	color: white !important;
}

/* Nav Header CSS */
#masthead {
	background-color: #002B41;
	border-bottom: 7px solid #5B84C2;
}

#slidertext {
	font-size: 2em;
}

.primary-menu-toggle--open {
	color: white;
}

#menu-primary a {
	color: white;
	font-size: 15px;
}

.nav-menu--primary .sub-menu {
	background: #002B41;
}

.js-primary-menu-toggle {
	color: white !important;
}

.searchform--header {
	display: none;
}

.site-title img {
	width: 200px;
}

.sub-menu li:hover {
	background-color: #064b6d;
}

@media only screen and (max-width: 992px) {

	#menu-primary {
		margin-top: 30px;
	}

	.menu-item-has-children {
		margin-top: 30px !important;
	}

}

/* Front Page */
.hero-search {
	padding: 3em 0;
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	max-width: 100vw;
}

.search_keywords input {
	margin: 0;
	border: none;
}

.search_location input {
	margin: 0;
}

.search_submit input {
	color: #fff !important;
	background-color: #002B41 !important;
	border-radius: 50px;
	border: 1px solid #002B41 !important;
	font-family: 'Roboto Flex', sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	text-transform: capitalize;
}

.search_submit input:hover {
	background-color: transparent !important;
	border: 1px solid #fff !important;
}

#smartslider3-3 {
	margin-bottom: 0;
}

.company-header2 {
	text-align: center;
	padding-bottom: 30px;
	line-height: 1.5;
}

.company-heading {
	padding-top: 50px;
	font-weight: 700;
	color: #012b41;
}

.board-grid-container {
	text-align: center;
	font-family: 'Roboto Flex', sans-serif;
}

.grid-card {
	margin-bottom: 30px;
}

.djg-card {
	background-image: url("https://diversityjobsgroup.com/wp-content/uploads/2023/01/djg-hand-square-2.png");
	background-size: cover;
}

.djg-card-image {
	padding: 25px;
}

.grid-image-header {
	width: 100%;
}

.grid-subtitle {
	padding-left: 15px;
	padding-right: 15px;
	font-size: 1em;
}

.grid-subtitle a {
	color: #797979;
	text-decoration: none;
}

.grid-subtitle a:hover {
	color: #797979;
	text-decoration: none;
}

.grid-title {
	margin-left: 15px;
	height: 35px !important;
	width: auto;
	margin-top: 15px;
	margin-bottom: 15px;
}

.grid-card-shadow:hover {
	-webkit-box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.11);
	box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.07);
}

.full-width-row {
	padding: 0;
	margin: 0;
	width: 100%;
}

.wave-img-bg {
	width: 100%;
}

.blue-bg-container {
	background-color: #EAEEF0;
	height: 500px;
	position: relative;
	top: -35px;
}

.logo-carousel-header {
	font-family: 'Dosis', sans-serif;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 50px;
}

.logo-carousel-header h3 {
	font-size: 2em;
}

.brush-highlight-blue {
	background: url(https://diversityjobsgroup.com/wp-content/uploads/2022/05/brush-highlight-2.png) no-repeat;
	background-size: 100% 95%;
	padding: 8px 0;
	opacity: 1;
}

.brush-highlight-yellow {
	background: url(https://diversityjobsgroup.com/wp-content/uploads/2022/05/brush4.png) no-repeat;
	background-size: 100% 95%;
	padding: 8px 0;
	opacity: 1;
}

.brush-highlight-pink {
	background: url(https://diversityjobsgroup.com/wp-content/uploads/2022/05/brush3.png) no-repeat;
	background-size: 100% 95%;
	padding: 8px 0;
	opacity: 1;
}

.hero-header-callout {
	padding-left: 30px;
	padding-right: 30px;
}

.hero-title-2 {
	padding-left: 50px;
}

.hero-title-3 {
	padding-left: 100px;
}

.hero-header-title {
	margin-bottom: 5px;
}

.hero-subtitle {
	margin-top: 0;
	font-size: 22px;
	font-weight: 300;
}

.page-splitter {
	margin: 50px 0 50px 0;
	opacity: 0.15;
}

.hero-p-text {
	font-size: 18px;
}

@media (min-width: 570px) {

	.hero-header-callout {
		position: relative;
		top: 0;
		padding-top: 90px;
		padding-bottom: 90px;
	}
}

@media (min-width: 992px) {

	.hero-header-callout {
		top: -180px;
		padding-bottom: 0;
	}

	.grid-box-section {
		position: relative;
		top: -100px;
	}
}

/* All Sites Grid */
.grid-card {
	position: relative;
	overflow: hidden;
}

.grid-card a {
	display: block;
}

.grid-card-overlay {
	background: #002B41;
	position: absolute;
	bottom: 0;
	z-index: 10;
	width: calc(100% - 30px);
	height: 95px;
	transition: all 1s ease-in-out;
}

.grid-card a:hover > .grid-card-overlay,
.grid-card a:focus > .grid-card-overlay,
.grid-card a:active > .grid-card-overlay {
	height: 100%;
	opacity: 0.75;
}

.grid-card-overlay-inner {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
}

.grid-card .grid-card-inner {
	height: auto;
	max-height: 350px;
}

.grid-card .grid-card-text {
	color: #fff;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	padding: 0 32px;
	opacity: 0;
	position: absolute;
	transition: all 1s ease-in-out;
}

.grid-card a:hover > .grid-card-overlay .grid-card-text,
.grid-card a:focus > .grid-card-overlay .grid-card-text,
.grid-card a:active > .grid-card-overlay .grid-card-text {
	opacity: 1;
}

.grid-card.djg-card {
	background-image: none;
}

.grid-card.djg-card .grid-card-overlay-inner {
	position: absolute;
	left: 48px;
	top: 32px;
	transform: translate(0, 0);
}

.grid-card.djr-card .grid-card-overlay {
	height: 100%;
	background: #000;
	opacity: 0.75;
}

.grid-card.djr-card img.grid-card-logo {
	width: 60%;
	transition: all 1s ease-in-out;
}

.grid-card.djr-card .grid-card-text {
	font-size: 16px;
	font-weight: bold;
	transition: all 1s ease-in-out;
}

.grid-card.djr-card a:hover > .grid-card-overlay img.grid-card-logo,
.grid-card.djr-card a:focus > .grid-card-overlay img.grid-card-logo,
.grid-card.djr-card a:active > .grid-card-overlay img.grid-card-logo {
	opacity: 0;
	transform: translate(0, -220%);
}

.grid-card.djr-card a:hover > .grid-card-overlay .grid-card-text,
.grid-card.djr-card a:focus > .grid-card-overlay .grid-card-text,
.grid-card.djr-card a:active > .grid-card-overlay .grid-card-text {
	transform: translate(0, -150%);
}

/* Latest Jobs Page */
.search_jobs {
	background-color: #efefef;
}

.search_jobs input {
	border: 1px solid lightgrey;
}

.load_more_jobs strong {
	font-family: 'Dosis', sans-serif;
	font-size: 1.1em;
	background-color: white;
	color: #002B41;
	border: 1px solid #002B41;
	border-radius: 50px;
	margin-top: 30px;
	padding-top: 8px;
	padding-bottom: 10px;
}

.load_more_jobs strong:hover {
	background-color: #002B41;
	color: white;
}

.job_types {
	margin-bottom: 30px;
	border: 1px solid lightgrey;
}

.job_types label {
	font-size: 14px;
	text-transform: capitalize;
	font-weight: 300;
}

.search_categories {
	font-weight: 400;
	border: 1px solid lightgrey;
	border-radius: 5px;
}

.search_categories input {
	padding-top: 20px;
	padding-bottom: 20px;
	margin: 0;
}

.job_listing-meta > .job_listing-type {
	background-color: #349568;
	border: 1px solid #267751;
	text-transform: capitalize;
	width: 100%;
	margin-bottom: 8px;
	font-weight: 300;
	color: white;
}

.job_listing-date,
.job_listing-about > .job_listing-location {
	background-color: #f2f7ff;
	color: black;
	padding: 7px;
	border: 1px solid #ccdefc;
	font-size: 13px;
}

.job_listing-date {
	padding: 7px;
}

.job_listing-about > .job_listing-location {
	padding: 7px 25px 7px 25px;
}

.job_listing-logo {
	border: 1px solid #ededed;
	padding: 7px;
	background-color: white;
	border-radius: 5px;
}

.job_listing:hover {
	background-color: #f2f2f2;
	opacity: 1;
}

.job_listing-position h3 {
	font-size: 15px;
	font-weight: 400;
}

.job_listing-company {
	color: #424242;
}

.job_listing-about {
	font-weight: 300;
	font-size: 16px;
}

.select2-selection__rendered {
	font-size: 13px;
	font-weight: 400;
	padding: 14px !important;
}

.select2-results {
	font-size: 13px;
}

#gjm-map-wrapper-job_map_listing {
	display: none;
}

/* Media Query for Search Options */
@media only screen and (min-width: 300px) {

	.roles-text h1 {
		margin-bottom: 0;
	}

	.roles-text {
		position: relative;
		top: 30px;
	}

}

@media only screen and (min-width: 992px) {

	.roles-text h1 {
		margin-bottom: 40px;
		position: relative;
		top: 0;
	}

}

/* Search Jobs Button in Header */
/* Only applies when screen is over 992 */
@media only screen and (min-width: 992px) {
	li.search-jobs-nav,
	li.book-demo-nav {
		border-radius: 50px;
	}

	li.search-jobs-nav a,
	li.book-demo-nav a {
		padding: 5px 15px !important;
	}

	li.search-jobs-nav {
		background-color: #68A1D8;
	}

	li.book-demo-nav {
		background-color: transparent;
		border: 2px solid white;
		margin-left: 10px;
	}

	li.search-jobs-nav:hover,
	li.book-demo-nav:hover {
		background-color: #FCFCFC;
	}

	li.search-jobs-nav:hover > a,
	li.book-demo-nav:hover > a {
		color: #012b41 !important;
	}

	.job-spotlight {
		height: 740px;
	}

}

/* Meet the team */
.meet-the-team-img {
	border-radius: 200px;
	margin-bottom: 40px;
	border: 2px solid lightgrey;
}

.mtt-cards {
	padding-left: 30px;
	padding-right: 30px;
}

/* About Us Page */
.about-us-icon {
	height: 60px;
	margin-bottom: 30px;
}

.about-us-grid {
	margin-top: 70px;
	margin-bottom: 70px;
}

.our-story {
	margin-top: 50px;
}

.about-img {
	height: 75px;
}

.extra-padding {
	padding-top: 9%;
}

#job_category {
	height: 100px;
	position: relative;
}

.single-job-post p {
	text-align: center !important;
	font-family: 'Dosis', sans-serif;
}

.single-job-post-blue-card {
	padding: 50px;
	margin-top: 50px;
	background-color: #012B41;
	border-radius: 35px;
}

.blue-card-tick {
	width: 37px;
	margin: 5px;
}

.blue-card-table td {
	border: 0;
}

.table-text {
	padding-left: 10px;
}

.blue-table-button {
	border-radius: 20px;
	border: 1px solid white;
	font-weight: 900;
	font-size: 2em;
	background-color: #819bcc;
	padding: 10px 40px 12px 40px;
}

.blue-table-button:hover {
	color: #012B41;
	background-color: white;
}

/* New Pricing Page */
.contact-us-btn {
	background-color: transparent;
	border-radius: 50px;
	text-transform: capitalize;
	border: 2px solid #012b41;
	margin-left: 10px;
	color: #012b41;
	font-size: 20px;
}

.contact-us-btn:hover {
	background-color: #FCFFC9;
	color: #7a7f15;
	border: 2px solid #FCFFC9;
}

.greyboxes {
	background-color: #f4f4f4;
	padding-top: 70px;
	text-align: center;
	margin-top: 100px;
}

.col-container {
	display: flex;
	flex-wrap: wrap;
}

.pricing-white-block {
	background-color: white;
	border-radius: 10px;
	flex: 1;
	-webkit-box-shadow: 0 0 42px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 42px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 42px 0 rgba(0, 0, 0, 0.2);
	padding: 40px 40px;
}

.pricing-boxes {
	margin-bottom: 70px;
}

.pricing-boxes h2 {
	font-weight: 600;
	font-size: 35px;
}

.pricing-box-header {
	font-weight: 400;
}

.pricing-table td {
	font-size: 18px;
	font-family: 'Dosis', sans-serif;
}

.pricing-table thead {
	font-family: 'Dosis', sans-serif;
	font-size: 20px;
	color: #012b41;
}

.allplans {
	padding: 20px;
	border: 0 !important;
}

.green-tick {
	height: 20px !important;
	margin-bottom: 7px;
}

.tickbox {
	border-left: 1px solid lightgrey;
	text-align: center;
}

.pricing-table {
	border-bottom: none;
}

.pricing-table-2 {
	font-size: 20px;
}

.pricinglogos {
	padding-left: 30px;
}

.ats-int {
	background-image: url("https://diversityjobsgroup.com/wp-content/uploads/2023/01/Asset-8-1.png");
	background-size: cover;
}

.ats-block {
	background-color: white;
	height: 90px;
	-webkit-box-shadow: 0 0 42px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 42px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 42px 0 rgba(0, 0, 0, 0.2);
	margin-top: 25px;
	border-radius: 20px;
}

.ats-block img {
	height: 100%;
	padding: 20px;
}

.pricing-btn {
	text-align: center;
	padding: 40px 50px 20px 50px;
	background-color: white;
}

.pricing-btn p {
	font-family: 'Dosis', sans-serif;
	font-size: 20px !important;
}

/* Jobseeker Tools Page */
.jobseeker-img {
	width: 100%;
}

.jobseeker-tool-button:hover {
	background-color: #054566
}

/* Employer Tools Page */
.employer-tools-button {
	background-color: transparent;
	color: #012b41;
	text-transform: capitalize;
	border: 1px solid #012b41;
	margin: 15px;
	padding: 7px 30px;
}

.employer-tool-box p {
	font-family: 'Dosis', sans-serif;
	font-size: 20px;
	padding: 30px;
}

.employer-tool-box {
	display: flex;
	align-items: center;
	justify-content: center;
}

.employer-tool-box img {
	width: 800px;
}

.second-row {
	padding-top: 50px;
}

.employer-tools-smartslider {
	border-bottom: 2px solid #68A0D8;
}

/* Work with us */
.work-with-us-header {
	margin-top: 200px;
	text-align: center;
}

.work-with-us-header h1 {
	line-height: 1;
}

.work-with-us-subtitle {
	text-align: center;
	margin-top: 30px;
}

.span-container {
	line-height: 100px;
}

.flexbox-container {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 160px;
	flex-direction: column;
}

.flexbox-container p {
	margin: 0;
}

/* Job Spotlights */
.job-spotlight__featured-image {
	padding: 20px;
	background-color: white;
}

.job_listing-location {
	max-width: 100% !important;
}

.job-type {
	margin-top: 15px;
	width: 100%;
}

.job-spotlight__title {
	font-weight: 700;
}

.job-spotlight__actions > .job_listing-location {
	color: black;
	font-size: 0.9em !important;
}

/* Job Listing Page */
.job_listing-description > .widget-title {
	font-weight: 900;
	color: #002b41;
	background-color: #eaf2ff;
	padding: 10px;
	border: 1px solid #5b84c2;
}

.job_listing-description strong {
	font-weight: 400;
}

/* Single Job Page */
.single_job_listing {
	margin: 40px auto;
}

.application_details.modal {
	position: fixed;
	left: calc(50% - 298px);
	top: calc(50% - 157px);
}

div.application_details:nth-child(2) {
	display: none !important;
}

/* WP Jobs Resumes */
.job_application input[type="button"].application_button {
	color: #fff !important;
	background-color: #5b84c2;
	border: 0;
}

.job_application .input[type="button"].application_button:focus,
.job_application input[type="button"].application_button:hover {
	background-color: #002B41;
}

.job_application a {
	background-color: #37BD3C;
	color: white;
	border: 0 solid #29932c;
	border-radius: 8px;
	text-transform: capitalize;
	padding-top: 15px;
	padding-bottom: 15px;
}

.job_application a:hover {
	background-color: #29932c;
	color: white;
	border-radius: 5px;
}

.application_details.modal {
	max-width: 640px;
}

aside .application_details.modal {
	display: none !important;
}

.apply_with_resume p.small-text {
	font-size: 0.9rem;
}

.apply_with_resume p.large-text {
	font-size: 1.5rem;
}

.apply_with_resume p:last-child {
	text-align: center;
}

.apply_with_resume a {
	text-decoration: underline;
}

.apply_with_resume a:focus,
.apply_with_resume a:hover {
	text-decoration: none;
}

.apply_with_resume input[type="submit"],
.apply_with_resume .button {
	color: #012b41 !important;
	font-family: "Dosis", sans-serif;
	display: inline-block;
	padding: 14px 24px;
	text-transform: unset;
	border-radius: 100px !important;
}

.apply_with_resume .button {
	margin-left: 14px;
	text-decoration: none;
}

.single-resume .resume-header {
	display: block;
	position: relative;
	font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 34px;
	line-height: 1.3;
	text-align: center;
	overflow: hidden;
	padding: 20px 0;
	background: #fafafa;
	border-bottom: 1px solid rgba(204, 204, 204, .41);
}

.single-resume .candidate-photo img {
	max-width: 250px;
	min-width: unset;
	border-radius: 50%;
	margin: 40px auto;
	display: block;
}

.candidate-important-notice {
	font-weight: bold;
	margin: 32px 0;
}

.job_listing_preview_title,
.resume_preview_title {
	padding: 20px 0;
}

#resume_preview .job_listing_preview_title input[name="continue"],
#resume_preview .resume_preview_title input[name="continue"] {
	float: none;
}

#candidate-video.modal, #company-video.modal {
	left: 0;
}

@media only screen and (min-width: 1024px) {
	.single-resume .candidate-photo {
		margin-right: 40px;
		float: left;
	}

	.single-resume .candidate-photo img {
		margin: 0;
	}

	.single-resume .personal-statement,
	.single-resume .candidate-details {
		margin-bottom: 60px;
	}

	.single-resume .candidate-details {
		padding: 0 0 0 60px;
	}

	.single-resume .candiate-contact {
		position: absolute;
		right: 40px;
		top: 40px;
	}
}

/* Pricing Page */
.pricing-emphasis {
	background-color: #012B41;
	color: white;
	border-radius: 100px;
	padding: 7px 15px;
}

.price-option__description {
	height: 700px;
}

.callout-feature-title {
	font-weight: 700 !important;
}

.pricing-header-text {
	font-weight: 300;
}

.feature-callout-cover {
	margin-bottom: 60px;
}

.callout-price {
	background-color: #ddebff;
	padding: 5px;
	color: #002b41;
	position: relative;
	top: 10px;
	font-weight: 500;
}

.pricing-card {
	-webkit-box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.06);
	box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.06);
	padding: 30px;
	height: 600px;
	border-radius: 15px;
	margin-bottom: 45px;
}

.pricing-button {
	margin-top: 40px;
}

.pricing-card hr {
	width: 50%;
	margin: auto;
}

.pricing-card img {
	margin-top: 30px;
	height: 60px;
	margin-bottom: 30px;
}

/* Companies Listing */
#companies-list .letter-group h2 {
	font-weight: 700;
}

#companies-list .letter-group p {
	margin-bottom: 5px;
}

/* Individual Company Pages */
.company-header h1 {
	font-weight: 700;
}

.company-page-h5-header {
	display: inline;
	padding-left: 15px;
}

.company-profile {
	margin: 40px auto;
}

/* On screens that are 600px wide or less, reduce down the size of the company banner header */
@media screen and (max-width: 600px) {
	.company-page-h5-header {
		font-size: 0.96em;
	}

	.company-page-logo {
		height: 70px !important;
	}
}

.company-page-right-columns {
	border: 2px solid #ededed;
	padding: 20px 20px 20px 20px;
	margin-bottom: 30px;
	border-radius: 7px;
}

.company-page-right-columns p {
	margin-bottom: 5px;
}

.right-column-spacer {
	height: 20px;
	width: 100%;
}

.company-social-icons {
	height: 25px !important;
	margin-bottom: 10px;
}

.right-column-title {
	margin-bottom: 5px;
	color: #2b2b2b;
}

.company-page-btn {
	margin-top: 40px;
	padding: 10px 30px;
	text-transform: none;
}

.company-h5-title {
	font-weight: 700;
	color: #2b2b2b;
}

.company-bold-p {
	color: #2b2b2b;
}

/* Employer Archive */
.tax-employer .entry-author {
	display: none;
}

/* A11y link */
@media only screen and (max-width: 1199px) {
	.aicon_link {
		top: 105px !important;
	}

	.logged-in .aicon_link {
		top: 118px !important;
	}
}

@media only screen and (max-width: 580px) {
	.aicon_link {
		right: calc(200% - 48px) !important;
		top: 105px !important;
		left: auto !important;
	}

	.logged-in .aicon_link {
		top: 118px !important;
	}
}

/* News Page */
p.wp-block-post-excerpt__excerpt {
	color: #797979;
	font-size: 15px;
	line-height: 1.5em;

}

.wp-block-post-excerpt__more-text {
	display: block;
	margin: 40px auto 20px;
	text-align: center
}

.wp-block-post-excerpt__more-link {
	font-size: 15px !important;
	font-weight: bold;
	color: #003044;
	background-color: #fff;
	border: 2px solid #003044;
	border-radius: 50px;
	padding: 8px 16px
}

.wp-block-post-excerpt__more-link:hover {
	color: #003044;
	text-decoration: none;
	background-color: #68A1D8;
	border-color: #68A1D8;
}

/* Footer CSS */
.footer-cta {
	text-align: left;
	margin: 0;
	padding-top: 40px;
	padding-bottom: 40px;
}

.footer-cta, .footer-widgets {
	background-color: #002B41 !important;
	border-bottom: 35px solid #002B41;
}

.social-images {
	display: inline-block;
}

.social-footer {
	margin-top: 70px;
}

.social-footer img {
	height: 17px;
	margin-right: 10px;
}

#colophon {
	display: none;
}

.footer-content {
	padding-bottom: 30px;
}

.footer-content p {
	margin-bottom: 5px;
}

.bottom-footer-row {
	margin-top: 60px;
	color: #bfbfbf;
	padding: 0;
	font-size: 0.9em;
}

.bottom-footer-row p {
	color: white;
	display: inline-block;
	padding-right: 15px;
}

.footer-text-item {
	margin-bottom: 7px;
}

.footer-DJG-logo {
	height: 40px;
	margin-bottom: 30px;
	margin-top: 30px;
}

.DJG-family-img {
	padding-bottom: 12px;
}

/* Unset Bootsrap height*/
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	height: unset;
}
