.navigation-remove-border button:focus { outline: none; 
}
.navigation-remove-border a:focus { outline: none; 
}
.search_jobs {
    background: #ffffff;           /* change background color */
    padding: 25px;
    border-radius: 10px;           /* rounded corners */
    margin-bottom: 25px;
    border: 1px solid #e2e8f0;     /* optional subtle border */
}
.job_filters {
     display: none !important;
}
.search_jobs .search_submit input[type="submit"] {
    background: #0f172a;
    color: #ffffff;
    padding: 14px 22px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: 0.25s ease-in-out;
    width: 100%;
    margin-top: 10px;
}
.search_jobs .search_keywords input,
.search_jobs .search_location input {
    border-radius: 12px !important;
	 padding: 9px;
}
.search_jobs .search_remote_position label {
    color: #1e293b !important;   /* darker text */
    font-weight: 300;
	  font-size: 15px;  
}

/* SINGLE, CLEAN JOB LISTING STYLE */
.job_listings .job_listing {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
	 margin-bottom: 20px !important;
}

.job_listings .job_listing a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;

    background: #0d1a2b !important;
    border: 1px solid #fff !important;
    border-radius: 10px !important;
    padding: 30px !important;
    padding-bottom: 40px !important; 
    color: #ffffff !important;
}
.job_listings .job_listing a:hover {
    background: #ffffff !important;      /* turn white */
    border-color: #0d1a2b !important;    /* optional: dark blue border */
    color: #0d1a2b !important;           /* text becomes dark blue */
}
.job_listings .job_listing a:hover h3,
.job_listings .job_listing a:hover .company,
.job_listings .job_listing a:hover .location,
.job_listings .job_listing a:hover .meta {
    color: #0d1a2b !important;
}

/* TEXT COLORS */
.job_listings .job_listing h3 {
    color: #b8c6e0 !important;
}
.job_listings .job_listing .meta,
.job_listings .job_listing .company,
.job_listings .job_listing .location {
    color: #b8c6e0 !important;
}

.showing_jobs {
    display: none !important;
}
.elementor-widget-container {
    background: transparent !important;
}

h1.has-text-align-center {
    display: none !important;
}
.job_types {
  color: #0d1a2b; /* darker gray, close to black */
}


.company_logo {
    display: block;       /* ensures it behaves as a block element */
    margin-bottom: 10px;  /* space below, adjust as needed */
    margin-top: -10px;    /* move it up, increase/decrease value */
	 
}
.wp-block-post-featured-image img, .wp-block-post-featured-image .block-editor-media-placeholder, .wp-block-post-featured-image .wp-block-post-featured-image__overlay {
	display: none;
}

.job_types{
	border-radius: 10px !important;
}

.elementor-element.elementor-element-d480cf4 {
	width: 100vw !important;  /* full viewport width */
    height: auto;
    display: block;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw !important;
	margin-top: -100px !important;
}

.elementor-element.elementor-element-74ea918{
	width: 100vw !important;  /* full viewport width */
    height: auto;
    display: block;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw !important;
	transform: translateY(-130px);
}
.elementor-element.elementor-element-b20aa6b{
	width: 100vw !important;  /* full viewport width */
    height: auto;
    display: block;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw !important;
	transform: translateY(-110px);
}
.has-text-align-justify {
    padding-top: 0;     /* no padding on top */
    padding-right: 24px; 
    padding-bottom: 24px; 
    padding-left: 24px; 
}

.elementor-400 .elementor-element.elementor-element-3d63136 img {
    border-radius: 20px; /* adjust the number for roundness */
}
.wp-block-image.has-custom-border img {
    width: 100%;
    max-height: 200px;   /* limits vertical space */
    height: auto;        /* keeps aspect ratio */
    display: block;

    /* stronger, longer fade */
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 50%, rgba(0,0,0,0) 100%);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 50%, rgba(0,0,0,0) 100%);
    mask-repeat: no-repeat;
    mask-size: cover;
}