@import url('https://fonts.googleapis.com/css2?family=Istok+Web:wght@700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');

/* Typography */

body, 
p, 
ul, 
li {
  font-size: 16px;
  font-weight: 400;
  color: #000;
  letter-spacing: normal;
  line-height: 29px;
  font-family: "Inter", Helvetica, Arial, sans-serif;
}

h1, 
h2, 
h3 {
  font-weight: 700;  
  letter-spacing: normal;
  color: #0A0000;
  font-family: "Inter", Helvetica, Arial, sans-serif;
}

h3,
h4, 
h5 {
  font-weight: 700;
  letter-spacing: normal;
  color: #0A0000;
  font-family: "Inter", Helvetica, Arial, sans-serif;
}

a, 
a:visited,
a:focus,
a:active,
a:hover {
   color: #000;
}

p a, 
p a:visited {
  color: #1974bc;
  text-decoration: underline;
}

h1 {
  font-size: 38px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 20px;
}

/* Navigation */

.logo {
  width: 197px;
  margin: 0 15px;
  margin-left: 65px;
}

.navbar {
  background-color: #fff;
  border-bottom: 1px solid #ededed;
}

.nav-link,
.nav-link:hover,
.nav-link:visited,
.nav-link:focus,
.nav-link:active {
  color: #065071;
  font-weight: 700;
  text-transform: capitalize;
  font-size: 16px;
  text-align: center;
  line-height: normal;
}

.dropdown-item,
.dropdown-item:hover,
.dropdown-item:visited {
  color: #065071;
  font-weight: 700;
  text-transform: capitalize;  
  font-size: 14px;
  padding: 8px 16px;
  background-color: #dcdcdc;
}

.dropdown-menu {
  border-radius: 0;
  border: none;
  background-color: #fff;
}

.dropdown-menu li {
  background-color: #dcdcdc;
}

.navbar-nav .nav-link.active, 
.navbar-nav .nav-link.show {
  color: #065071;
}

@media (min-width: 768px) {
  .navbar {
    padding: 45px 0;
  }

  .nav-item {
    margin-bottom: 0;
    padding: 0;
  }

  .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-left: 10px;
    padding-right: 10px;
  }

  .nav-link,
  .nav-link:hover,
  .nav-link:visited,
  .nav-link:focus,
  .nav-link:active {
    font-size: 14px;
  }
}

@media (min-width:1200px) {
  .nav-link,
  .nav-link:hover,
  .nav-link:visited,
  .nav-link:focus,
  .nav-link:active {
    font-size: 16px;
  }
}

@media (min-width: 1420px) {
  .nav-link, .nav-link:hover, 
  .nav-link:visited, 
  .nav-link:focus, 
  .nav-link:active {
    font-size: 18px
  }

  ul.navbar-nav.ml-auto {
    padding-right: 80px;
  }
}


/* Isotek font */

.isotek p {
  font-family: "Istok Web", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28.79px;
}

/* Search Box */

.search-block-dark .input-group input {
  height: 48px;
}

.search-block-dark .btn {
  height: 54px;
}

.search-block-dark .btn {
  height: 47px;
  margin:  0 0 0 25px;
}

.search-block-dark .btn-success {
  height: 47px;
  margin: 0;
}

.search-block-dark .easy-autocomplete input {
  border-radius: 0;
}

.search-block-dark .form-control {
  font-size: 15px;
}

/* Buttons */

a.button, .btn {
  font-weight: 500;
  border-radius: 0;
  font-size: 15px;
  text-transform: capitalize;
}

a.button.button1,
a.button.button1:hover,
a.button.button1:active,
a.button.button1:focus,
a.button.button1:visited {
  border: 3px solid #454645;
  background: #454645;
  color: #ffffff;
}

a.button.button2,
a.button.button2:hover,
a.button.button2:active,
a.button.button2:focus,
a.button.button2:visited {
  border: 3px solid #F2B01D;
  background: #F2B01D;
  color: #000000;
}

a.button.button3,
a.button.button3:hover,
a.button.button3:active,
a.button.button3:focus,
a.button.button3:visited {
  border: 3px solid #000000;
  background: #ffffff;
  color: #000000;
}

a.button.button4,
a.button.button4:hover,
a.button.button4:active,
a.button.button4:focus,
a.button.button4:visited {
  border: 3px solid #00a364;
  background: transparent;
  color: #00a364;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:visited {
  border: 3px solid #454645;
  background: #454645;
  color: #ffffff;
}

.btn-success,
.btn-success:hover,
.btn-success:active,
.btn-success:focus,
.btn-success:visited {
  border: 3px solid #4b9fd2;
  background: #4b9fd2;
  color: #fff;
}

/* No Gutter */

.no-gutter .col-md-6 {
  padding-right: 0px;
  padding-left: 0px;
}

/* Center Text */

.center-text div[class*=col-] {
  align-self: center!important;
}

/* Side Panel */


.sidebar {
  background: transparent;
  padding: 1em;
  border: 1px solid rgba(0,0,0,.1);
  border-top: 3px solid #4b9fd2;
  border-radius: 3px;
  margin-bottom: 30px;
}

/* Search Page */

.job-search-results input[id^="search_control_query"] {
  min-height: 48px;
  height: 48px;
  color: #222222;
}

.job-search-results .input-group-btn button {
  height: 47px;
}

.card-footer.job-search-results-footer {
  background-color: #fff;
}

/* JOB SEARCH RESULTS CARD SYTLING */
@media (min-width: 768px) {
	.job-search-results .job-search-results-card-col {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 0.5rem !important;
	}
	.job-search-results .job-component-details {
		display: flex;
	}
	.job-search-results .job-component-details .job-component-list * {
		font-size: 0.875rem;
	}
	.job-search-results .job-component-details div.job-component-list span::after {
		content: " | ";
		margin: 0 1rem;
		display: inline-flex;
		position: relative;
	}
	.job-search-results .job-component-details div.job-component-list .job-component-dropdown-field-1 span::after {
		display: none;
	}
	.job-search-results .job-search-results-card-col h3.card-title {
		margin-bottom: 0;
	}
	.job-search-results .job-search-results-card-col h3.card-title a {
		font-size: 1.4rem;
	}
	.job-search-results .job-search-results-card {
		border-radius: 0;
		border: none;
		border-bottom: 1px solid #bbbbbb;
	}
	.job-search-results .job-search-results-card .card-body {
		padding: 1rem 0 0 0;
	}
	.job-search-results .job-search-results-card .card-body .job-component-icon-and-text > i {
		width: initial;
	}
	.job-search-results .job-search-results-card .card-footer {
		background-color: transparent;
		border-top: none;
		margin-bottom: 1rem;
		padding: 0.75rem 0;
	}
	.job-search-results .job-search-control button[id^="search_control_button"] {
		margin-left: 25px;
	}
	.job-search-categories .badge {
		background-color: transparent;
		color: #222 !important;
	}
}
.job-search-results input[id^="search_control_query"] {
	min-height: 48px;
	height: 48px;
	color: #222222;
}

.job-search-results .job-search-results-card-col h3.card-title a {
  font-weight: 700;
}

.job-search-filter-groups {
  background-color: #ffffff;
}

.block-job-search-results .job-search-filter-groups {
  padding: 0;
}

@media (max-width: 992px) {
	.job-search-results input[id^="search_control_query"] {
		width: 100%;
	}
	.job-search-results .job-search-control button[id^="search_control_button"] {
		margin-left: 0;
	}
	.job-search-results .job-search-control .input-group-btn {
		margin-top: 0.6rem;
	}
}

.job-search-results-footer a, 
.job-search-results-footer a:visited, 
.job-search-results-footer a:focus, 
.job-search-results-footer a:active, 
.job-search-results-footer a:hover {
  color: #000000;
  font-weight: 700;
  font-size: 16px;
}

/* SEARCH PAGE PAGINATION STYLING */
.pagination .active.page-item a {
	background-color: #222;
}
.pagination .active.page-item a.page-link {
	background-color: #222;
}
.pagination .page-item:not(.active) a.page-link {
	color: #222;
}

@media (min-width: 768px) {
  .job-search-results .job-search-control button[id^="search_control_button"] {
    margin-left: 25px;
  }

  .job-search-results-card-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Footer */

footer {
  padding: 64px 36px;
  background-color: #444544;
}

.footer-logo {
  width: 280px;
}

footer h3 {
  font-size: 21px;
  color: #fff;
  font-weight: 400;
}

footer ul {
  padding: 0;
  margin: 0;
}

footer li {
  list-style-type: none;
}

footer a,
footer a:hover,
footer a:focus,
footer a:visited {
  border-bottom: 1px solid hsla(0,0%,100%,.7);
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  color: #fff;
  text-decoration: none;
}

.left-footer a,
.left-footer a:hover,
.left-footer a:active,
.left-footer a:visited {
  color: #ffffff;
  border-bottom: none;
    font-size: 12px;
}

.social a {
  font-size: 12px;
}

.social .list-inline-item:first-child {
  margin-left: 0;
}

.social .list-inline-item {
  margin-left: 12px;
}

footer p {
  font-weight: 700;
  color: #fff;
  font-size: 20px;
}

.b-corp p {
  font-weight: 700;
  color: #fff;
  font-size: 24px;
  text-align: center;
}

.b-corp-logo {
  padding-bottom: 10px;
}

/* Mobile Padding 30 */

@media (max-width: 768px) { 
  .padding-mobile-bottom30 {
    padding-bottom: 30px; 
  }
}

/* Card */

.card {
  border: none;
  padding: 15px;
  border-radius: 0;
}

.block-jobs .job h3.job-title {
  color: #000;
}

/* Quote */

blockquote {
  border: none;
  padding: 0;
  margin: 0;
}

/* Testimonial */

.testimonial .col-md-4 .block-image-cover {
  height: 200px;
  width: 200px;
  margin: 0 auto;
}

/* 5 Col */

.five-col .col-md-2 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 768px) {
  .five-col .col-md-2 {
      width: 20%;
      float: left;
  }
}

/* Badges */

.badges .block-image-cover {
  background-size: contain;
  height: 260px;
}

/* Text-Only Carousel - quick_dirtyfix -m.d. */
.text-carousel .carousel-item {
  height: 350px;
}
.text-carousel .carousel-item .carousel-caption {
    height: 100%;
    display: inline-flex;
    align-items: center;
}
.text-carousel .carousel-item .carousel-item-block.col-12 p {
    font-size: 1.5rem;
    font-weight: 700;
    text-shadow: none;
    color: #000;
}
.text-carousel .carousel-inner .carousel-control-prev,
.text-carousel .carousel-inner .carousel-control-next {
    filter: invert(1);
    padding-bottom: 2.75rem;
}
.text-carousel .carousel-indicators {
    filter: invert(1);
}

/* Footer */

.copyright {
  padding-top: 50px;
}

.copyright p {
  font-weight: 800;
  color: #fff;
  font-size: 16px;
  text-align: center;
}

.privacy-policy ul {
  display: inline;
}

.privacy-menu .list-inline {
  text-align: center;
}

.privacy-menu a,
.privacy-menu a:hover,
.privacy-menu a:focus,
.privacy-menu a:active,
.privacy-menu a:visited {
  color: #fff;
  font-weight: 800;
  border-bottom: none;
}

.privacy-menu li {
  margin-right: 0!important;
}

.b-corp a,
.b-corp a:hover,
.b-corp a:focus,
.b-corp a:active,
.b-corp a:visited {
  border-bottom: none;
  font-weight: 800;
}

.row-foreground-brand_color_4 .block-jobs .job h3.job-title {
  color: #fff;
}

.b-corp li {
  text-align: center;
}

a.float-button.button.button2 {
  position: fixed;
  bottom: 20px;
  right: 20px;
}

option {
  color: #000 !important;
}

@media (max-width: 768px) {
  .logo {
    margin-left: 0;
  }

  .badges .col-md-2 {
    width: 50%;
  }

  .margin-bottom-30 {
    margin-bottom: 30px;
  }

  .search-block-dark .btn {
    margin: 0 0 0 15px;
  }

  .card-block .col-md-4 {
    margin-bottom: 30px;
  }

  .b-corp-logo {
    margin-left: 0px !important;
  }
  
  .b-corp li {
    text-align: left;
  }

  .privacy-menu .list-inline {
    text-align: left;
  }

  .copyright p {
    text-align: left;
  }

  footer a, 
  footer a:hover, 
  footer a:focus, 
  footer a:visited {
    font-size: 16px;
  }
}

@media (max-width:1200px) {
  .text-carousel .carousel-item {
    height: 450px!important;
  }
  
  .text-carousel .carousel-item .carousel-item-block.col-12 p {
    font-size: 14px!important;
  }
}

@media (max-width:768px) {
  .job-search-results .input-group-btn button {
      width: 100%;
    }

  .job-search-results .input-group-btn {
      width: 100%;
    }

  .job-search-control .near-me-control {
    margin-left: 0;
   }

  .job-search-control .btn {
    margin: 0;
    width: 100%;
  }

  .job-search-control .input-group-btn {
      width: 100%;
      margin-top: 10px;
  }
}

/* Full-Width CTA form */
.full-width-cta .block-call-to-action form {
    max-width: 90%;
    margin: 0 auto;
}
.full-width-cta .block-call-to-action form .form-template-field-phone.phone-number {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 2rem;
}