.jb-single-job-wrapper {
color: #f1f1f1;
}

.single-jb-job
{
background-color: white;
}

.td-page-title, .td-category-title-holder .td-page-title {
   color: white;
display: none;
}

.jb-button {
  text-align: center;
  padding: 11px 20px;
  box-shadow: 0 7px 14px 0 rgba(50,50,93,.1),0 3px 6px 0 rgba(0,0,0,.07);
  -webkit-box-shadow: 0 7px 14px 0 rgba(50,50,93,.1),0 3px 6px 0 rgba(0,0,0,.07);
  color: #0d0d0d;
  background-color: transparent;
  border: 1px solid #a3a3a3;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.td-page-content h1, .wpb_text_column h1 {
  color: #19056f;
}

.jb-single-job-wrapper, .jb-job-company, .jb-job-company-inf,o .jb-job-company-title-tagline, .jb-job-company-name {
  font-size: 14px;
  color: black;
}

.td-page-content p, .td-page-content li, .td-page-content .td_block_text_with_title, .wpb_text_column p {
  color: #19056f;
}

.jb-jobs .jb-jobs-header .jb-jobs-header-row.jb-jobs-filters-row label {
  display: none;
}

.jb-search-location {
    width: 80%; /* Full width of the container */
    padding: 8px 12px; /* Padding for better text visibility */
    font-size: 18px; /* Adequate font size for readability */
    border: 2px solid #ccc; /* Initial subtle border */
    border-radius: 4px; /* Rounded corners */
    background-color: #f9f9f9; /* Light grey background color for input */
    color: #333; /* Darker text color for better readability */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Enhanced soft shadow for depth */
    transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Smooth transitions for hover and focus */
}

.jb-search-location:hover, .jb-search-location:focus {
    border-color: #0056b3; /* Highlighted border color on hover/focus */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); /* Deeper shadow on focus for a "lifting" effect */
    outline: none; /* Removes the outline to use only border color change */
}

.jb-jobs-search-line {
    padding: 10px 20px; /* Comfortable padding for clicking */
    font-size: 18px; /* Matching the font size of the search input */
    background-color: #19056f; /*  blue for visibility and action */
    color: #ffffff; /* White text for contrast against the blue */
    border: none; /* No border for a modern, button-like appearance */
    border-radius: 4px; /* Rounded corners similar to the input field */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* Subtle shadow for depth */
    cursor: pointer; /* Cursor indicates this is a clickable item */
    transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Smooth transition for visual feedback */
}

.jb-jobs-search-line:hover,
.jb-jobs-search-line:focus {
    background-color: #147ced; /* blue */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); /* Enhanced shadow for a "lifting" effect */
    outline: none; /* Focus outline removed for clean design */
}

.jb-jobs .jb-jobs-header .jb-jobs-header-row.jb-jobs-search-row .jb-jobs-search-line .jb-do-search {
 color: white;
}


