/*
 Theme Name:     Astra Child
 Theme URI:      https://wpastra.com/
 Description:    Astra 
 Author:         Brainstorm Force
 Author URI:     https://wpastra.com/about/
 Template:       astra
 Version:        2.5.3
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&display=swap');

/* header */
#masthead {
    border-bottom: 1px solid #F0F4F8;
}
#masthead .elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
	width: 100%;
    max-width: 100%;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
	content: url(/wp-content/uploads/2021/08/flesh-down-menu.png)!important;
	bottom: 4px;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
	font-family: "PT Sans", Sans-serif;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link {
	text-align: left!important;
}
#menuheader .mega-menuproviders > .mega-menu-link, #menuheader .menuresidents-fellows > .mega-menu-link {
	pointer-events: none!important;
}
.ast-article-single .entry-title, .ast-article-single .lae-entry-meta , .ast-article-single .entry-summary  {
	text-align: left;
} 
.ast-article-single .lae-entry-meta .published abbr {
	text-decoration: none;
	border: none;
}
.read-more a {
	color: #4A7E97;
    border: 1px solid #4A7E97;
    padding: 11px 18px;
    border-radius: 4px;
}
.read-more {
	margin-top: 25px;
}
.read-more:hover a {
	background: #4A7E97;
	color: #fff;
}
#masthead .fixed-header {
	position: fixed;
    top: 0px;
    left: 0;
    width: 100%;
    z-index: 9999;
    box-shadow: 0 0 5px #e8e8e8;
	background: rgb(255 255 255 / 100%);
}


/* detail blog */
.single-post .entry-header .entry-title {
	font-family: "PT Sans", Sans-serif;
    font-size: 21px;
    font-weight: 700;
	color: #2E4664;
}
.single-post .entry-content {
	color: #606367;
    font-family: "PT Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.single-post #comments .form-submit input {
	font-family: "PT Sans", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #39b44a;
    border-radius: 4px 4px 4px 4px;
    padding: 11px 18px 11px 18px;
	float: right;
}
.single-post #reply-title {
	font-family: "PT Sans", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #2E4664;
}
.single .entry-header .post-thumb img {
	display: block;
	margin : auto;
}

.single-post #content {
	margin: 60px 0
}
.single .entry-header {
	margin-left: 40px;
}
.single-post .entry-meta {
	display: none
}
.single-post #content .nav-previous a, .single-post #content .nav-next a {
	font-family: "PT Sans", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #39b44a;
    background-color: #fff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #39b44a;
    border-radius: 4px 4px 4px 4px;
    padding: 11px 18px;
}
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-title a {
	font-weight: 700;
}
.n2-ss-slider .n2-ss-slide-background .n2-ss-slide-background-color {
	mix-blend-mode: multiply;
}
.n2-ss-slider .n2-ss-slide-background-image img {
	opacity: 0.2;
}
.wpcf7 form label {
	font-family: "PT Sans", Sans-serif;
}
.wpcf7-form .wpcf7-submit {
	float: left;
}
.eael-post-grid-container .eael-post-grid .eael-grid-post:hover {
	margin-top: -15px;
	transition-duration: 0.6s;
}


/* Home */
#bloc-search form > p {
	display: flex;
}
#bloc-search form select {
	padding: 19px 16px;
    font-family: 'PT Sans', sans-serif;
    font-size: 16px;
    display: flex;
    color: #838D9A;
    border: none;
    box-shadow: 0px 4px 2px rgba(0, 0, 0, 0.03);
	background: url(/wp-content/uploads/2021/08/flesh-down.png) no-repeat right 17px center #fff;
	-webkit-appearance: none;
}
#bloc-search form  .specialty select {
	border-radius: 4px 0 0 4px;
}
#bloc-search form  .location select {
	border-radius: 0;
}
#bloc-search form input[type="submit"] {
	border-radius: 0 4px 4px 0;
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #FFFFFF;
    background: #39b44a;
    box-shadow: 0px 4px 2px rgb(0 0 0 / 5%);
}
#bloc-search form .specialty:before {
	content: '';
    height: 29px;
    width: 1px;
    position: absolute;
    right: 0;
    top: 13px;
    background-color: #838D9A;
}
#bloc-search form .ajax-loader {
	display: none;
}
.latestJobs .eael-grid-post .eael-entry-footer {
	padding-left: 0;	
}
.latestJobs .eael-grid-post-excerpt .eael-post-elements-readmore-btn {
	margin: 21px auto 6px!important;
    width: max-content;
	display: none;
	box-shadow: 0px 4px 2px rgba(0, 0, 0, 0.05);
}
.latestJobs .eael-grid-post:hover .eael-grid-post-excerpt .eael-post-elements-readmore-btn {
	display: block;	
}
.latestJobs .eael-grid-post:hover .eael-entry-footer {
	display: none;
}   
.latestJobs .eael-grid-post:hover .eael-entry-title a {
	text-decoration-line: underline;
	color: #2E4664;
}
.latestJobs .eael-posted-by a {
	color: #000;
}
.latestJobs .eael-posted-by a:before {
	content: 'Employer: ' ;
	font-weight: 700;
}
.latestJobs .eael-posted-on time:before {
	content: 'Date: ' ;
	font-weight: 700;
}




/* testimonial */
.lae-testimonial-user {
	display: grid!important;
}
.lae-testimonial .lae-testimonial-text {
	position: relative;
}
.lae-testimonial .lae-testimonial-text .lae-testimonial-star-rating {
	position: absolute;
    right: 24px;
    top: -63px;
}
.lae-testimonial-user img {
	width: 100%!important;
    height: 235px!important;
    object-fit: contain;
	border-radius: 0!important
}
.lae-testimonial-user .lae-image-wrapper {
	margin-bottom: 30px
}
.lae-container .slick-prev, .lae-container .slick-next {
	position: absolute;
	width: 45px!important;
    height: 45px!important;
	top: auto!important;
	bottom: -34px!important;
}
.lae-container .slick-next:before {
	content: url(/wp-content/uploads/2021/08/next.png)!important;
    display: block;
    width: 45px!important;
    height: 45px!important;
}
.lae-container .slick-prev:before {
	content: url(/wp-content/uploads/2021/08/prev.png)!important;
    display: block;
    width: 45px!important;
    height: 45px!important;
}


/* Jobs */
.ehf-header #masthead {
	background: #fff;
}

.post-type-archive-jobpost #content h1 .job-title, h3.search-title {
	display: block;
	font-family: "PT Sans", Sans-serif;
	text-align: center;
	color: #20409A;
    font-size: 36px;
    font-weight: 700;  
	margin : 60px
}
.post-type-archive-jobpost #content .sjb-page .sjb-archive-page h2 .job-title, .archive.tax-jobpost_location .sjb-page .sjb-archive-page .job-title {
	color: #0084FF;
    font-family: "PT Sans", Sans-serif;
    font-size: 21px;
    font-weight: 700;
}
#content .sjb-job-type-location-date .job-type, #content .sjb-job-type-location-date .job-location, #content .sjb-job-type-location-date .job-date {
	color: #606367;
    font-family: "PT Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}
#content .sjb-job-type-location-date .job-type i , #content .sjb-job-type-location-date .job-location i , #content .sjb-job-type-location-date .job-date i, .archive.tax-jobpost_location #content .sjb-page .list-data i {
	color: #39b44a;
}
#content .sjb-page .btn-primary {
	font-family: "PT Sans", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    background: transparent!important;
    color: #39B44A!important;
    border: 1px solid #39B44A;
    border-radius: 4px;
}
#content .sjb-page .btn-primary:hover {
	color: #fff!important;
    background-color: #39B44A!important;
}
#content .sjb-page {
	background-color: transparent;
}
#content .sjb-page .btn-search[value]:before {
	content: 'Search';
}
#content .sjb-page .btn-search {
	font-family: 'Font Awesome 5 Free';
	color: #FFFFFF!important;
    background-color: #39b44a!important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #39b44a;
    border-radius: 4px 4px 4px 4px;
}
#content .sjb-page .btn-search:hover {
	color: #39b44a!important;
    background-color: transparent!important;
}
.filters-form .row div {
	width: 100%
}
#content .sjb-page .sjb-filters.sjb-filters-v2 {
    background-color: #fff !important;
	margin-top: 14px;
    margin-right: 20px;
}
#content .sjb-job-type-location-date .row div {
	width: 100%;
}
.map-location {
	background: #fff;
    padding: 5px 0 35px;
    margin: 20px 0;
}

#us-map {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}
path.active-location:hover,
circle:hover {
    fill: #39B44A;
	transition-duration: 0.6s;
}

#path67 {
  fill: none;
  stroke: #2cb3f0;
  cursor: default;
}

#info-box {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  background-color: #2D3744;
  color: #ffffff;
  border: 0px solid #ffffff;
  border-radius: 5px;
  padding: 15px;
  font-family: arial;
}
.ast-archive-description .ast-archive-title {
	display: block;
    font-family: "PT Sans", Sans-serif;
    color: #20409A;
    font-size: 36px;
    font-weight: 700;
}
.ast-separate-container .ast-archive-description {
	background-color: transparent;
}
#content .title-location {
	background: url(/wp-content/uploads/2023/05/back-job.jpg);
    padding: 60px 0;
}
#content .title-location .page-title {
    font-family: "PT Sans", Sans-serif;
	color: #FFFFFF;
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0;
}
.archive.tax-jobpost_location .sjb-page .list-data .v2 {
	padding: 20px;
}
.archive.tax-jobpost_location .sjb-page .list-data .v2, .archive .sjb-page .list-data .v2 {
	box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);
}
.archive.tax-jobpost_location .job-info {
	display: flex;
    background: #F0F4F8;
    padding: 20px;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);
	margin-bottom: 35px;
}
.archive.tax-jobpost_location .job-info > div {
	width: 100%;
}
.archive.tax-jobpost_location #content .job-date, .archive.tax-jobpost_location #content  .job-type, .archive.tax-jobpost_location #content .job-location {
	color: #4A4D54;
}
.archive.tax-jobpost_location #content .job-location {
	font-weight: 700;
    font-size: 18px;
}
.archive.tax-jobpost_location .detail-job {
	font-family: "PT Sans", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #39B44A;
    border: 1px solid #39B44A;
    border-radius: 4px 4px 4px 4px;
    padding: 11px 18px 11px 18px;
    float: right;
}
.archive.tax-jobpost_location .description-job p {
    font-family: "PT Sans", Sans-serif;
    font-size: 16px;
	color: #000000;
    font-weight: 400;
    line-height: 21px;
}
.archive.tax-jobpost_location #content .sjb-page .sjb-archive-page {
	padding: 35px 0;
}
.archive.tax-jobpost_location .breadcrumbs {
	background: #F0F4F8;
    padding: 5px;
}
.archive.tax-jobpost_location .breadcrumbs a {
	color: #4A4D54;
}
.archive.tax-jobpost_location #content > .ast-container {
	max-width: 100%;
    padding: 0;
}
.archive.tax-jobpost_location #content .sjb-page.ast-container {
	margin: auto;
}

/* Single Jobs */
.single-jobpost #content h1 .job-title {
	display: block;
	font-family: "PT Sans", Sans-serif;
	text-align: center;
	color: #20409A;
    font-size: 36px;
    font-weight: 700;  
}
.single-jobpost #content .job-features h2, .single-jobpost #content .jobpost-form h3 {
	color: #0084FF;
    font-family: "PT Sans", Sans-serif;
    font-size: 21px;
    font-weight: 700;
    text-transform: uppercase;
}
.subtitle {
	font-weight: bold;
}



/* footer*/



/*==========================
$$$$$$$$$  Iphone  $$$$$$$$$
==========================*/

@media (max-width: 365px) {
	.lae-testimonial .lae-testimonial-text .lae-testimonial-star-rating {
		top : -37px
	}
}
@media (max-width: 491px) {
	.lae-container .slick-next {
		right: 34%!important;
	}
	.lae-container .slick-prev {
		left: 34%!important;
	}
}
@media (min-width: 480px) and (max-width: 695px){
	.lae-testimonial .lae-testimonial-text .lae-testimonial-star-rating {
		top : -37px
	}
}
@media (min-width: 800px) and (max-width: 1068px){
	.lae-testimonial .lae-testimonial-text .lae-testimonial-star-rating {
		top : -37px
	}
}
@media (min-width: 492px) {
	.lae-container .slick-next {
		right: 40%!important;
	}
	.lae-container .slick-prev {
		left: 40%!important;
	}
}
@media (max-width: 767px) {
	#bloc-search form input[type="submit"] {
		font-size: 14px;
		padding: 12px;
	}
	#bloc-search form select {
		padding: 19px 5px;
		font-size: 10px;
	}
	#masthead .hfe-nav-menu:before {
		content: url(/wp-content/uploads/2023/05/Logo_EQ_mobile.svg);
		margin: 0 auto 40px;
	}
	#masthead .fa-window-close {
		color: #fff;
	}
	#masthead .hfe-flyout-wrapper .hfe-side.hfe-flyout-left {
		background-image: url(/wp-content/uploads/2023/05/back_mobile.png);
    	background-position: bottom center;
	}
	#masthead .hfe-flyout-wrapper .hfe-flyout-content {
		background-color: #20409A;
		mix-blend-mode: multiply;
	}
	#masthead .menu-item a.hfe-menu-item:hover, #masthead .menu-item.current-menu-item a.hfe-menu-item {
		background: rgba(255, 255, 255, 0.25);
	}
	#info-header {
		display: none!important;
	}
	.archive #content .ast-container {
		padding: 0 20px;
	}
	.post-type-archive-jobpost #content h1 .job-title, h3.search-title {
		font-size: 30px;
	}
	#phone-num .elementor-icon-box-description a{
		color:#fff
	}
	
}
@media (min-width: 768px) { 
	.lae-container .slick-next {
		right: 43%!important;
	}
	.lae-container .slick-prev {
		left: 43%!important;
	}
	#content .sjb-page .sjb-archive-page {
		display: flex;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 11px;
		padding: 0px 6px 0px 6px;
	}
	#content .sjb-page .sjb-filters.sjb-filters-v2 {
		width: 65%;
	}
	.archive.tax-jobpost_location #content .sjb-listing {
		width: 100%;
	}
	.post-type-archive-jobpost #content h1 .job-title, h3.search-title {
		font-size: 34px;
	}
	
}
@media (min-width: 900px) { 
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 13px;
	}
	
}
/*
@media (min-width: 768px) and (max-width: 865px) {
    .hfe-nav-menu li a {
		padding-left: 6px!important;
		padding-right: 6px!important;
		font-size: 11px!important;
	}
}
*/
@media (min-width: 992px) {
	.lae-container .slick-next {
		right: 45%!important;
	}
	.lae-container .slick-prev {
		left: 45%!important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 14px;
		padding: 0px 6px 0px 6px;
	}
	#content .sjb-page .sjb-filters.sjb-filters-v2 {
		width: 50%;
	}
}
@media (min-width: 1025px) {
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 12px;
	}
	.post-type-archive-jobpost #content h1 .job-title, h3.search-title {
		font-size: 36px;
	}
}
@media (min-width: 1100px) {
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 13px;
	}
	#content .sjb-page .sjb-filters.sjb-filters-v2 {
		width: 40%;
	}
}
@media (min-width: 1200px) {
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 14px;
		padding: 0px 9px 0px 9px;
	}
	#content .sjb-page .sjb-filters.sjb-filters-v2 {
		width: 35%;
	}
	.archive.tax-jobpost_location #content .sjb-listing {
		width: 65%;
	}
}
@media (min-width: 1300px) {
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 15px;
		padding: 0px 10px 0px 10px;
	}
}
@media (min-width: 1360px) {
    
}
@media (min-width: 1400px) {
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 16px;
	}
}
@media (min-width: 1500px) {
    
}
@media (min-width: 1700px) {
    
}




