
/* 00) Fonts 
------------------------------------------------ */

@font-face {
	font-family: AvenirNext;
	src: url(../fonts/AvenirNextLTPro-Regular.otf);
  }
  
  @font-face {
	font-family: AvenirNextBold;
	src: url(../fonts/AvenirNextLTPro-Bold.otf);
  }
  
  @font-face {
	font-family: ProximaNova;
	src: url(../fonts/ProximaNova.otf);
  }
  
  @font-face {
	font-family: ProximaNovaBold;
	src: url(../fonts/ProximaNovaBold.otf);
  }
  
  @font-face {
	font-family: Helvetica;
	src: url(../fonts/Helvetica.ttf);
  }
  
  @font-face {
	font-family: HelveticaBold;
	src: url(../fonts/Helvetica-Bold.ttf);
  }
  
  /* @font-face {
	font-family: Museo100;
	src: url(../fonts/MuseoSans-100.otf);
  } */
  
  /* @font-face {
	font-family: Museo300;
	src: url(../fonts/MuseoSans-300.otf);
  } */
  
  /* @font-face {
	font-family: Museo500;
	src: url(../fonts/MuseoSans_500.otf);
  } */
  
  /* @font-face {
	font-family: Museo700;
	src: url(../fonts/MuseoSans_700.otf);
  } */
  
  /* 00) Layout, Colors, and Style
  ------------------------------------------------ */
  :root {
	/*  Blues  */
	--realdarkblue: #062A4A;
	--darkblue: #16375C;
	--darkblue-rgb: 25,55,92;
	--fadeddarkblue: #306095;
	--fadeddarkbluetransparent: #30609550;
	--lightfadeddarkblue: #306095CC;
	--brightblue: #1273EB;
	--lightgrayblue: #98ACC8;
	--lightergrayblue: #CBD5E4;
	--lightestgrayblue: #98ACC8;
	
	
	--mhwblue: #51A9EA;
	--mhwcalmblue: #99C4EA;
	--mhwlightblue: #EDF3F9;
	--mhwblack: #4C4A49;
	--mhwblack-rgb: 76,74,73;
	--mhwgray: #818285;
	
	/*  Grays, Whites, Blacks  */
	--darkgrayblue: #596674;
	--darkgray: #707070;
	--lightgray: #7C86904D;
	--lightgray2: #D5D5D5;
	--lightgray2transparent: #D5D5D599;
	--offwhite: #EFEFEF;
	--almostwhite: #FCFCFC;
	--white: #FFFFFF;
	
	--color: var(--gray-60);
   
	/*  Spacing  */
	  --spacing-unit: .5rem;
		
	  --margin: calc(0.5 * var(--spacing-unit));
	  --padding: calc(0.5 * var(--spacing-unit));
	
	  --spacer-0: calc(0 * var(--spacing-unit));
	  --spacer-1: calc(1 * var(--spacing-unit));
	  --spacer-2: calc(2 * var(--spacing-unit));
	  --spacer-3: calc(3 * var(--spacing-unit));
	  --spacer-4: calc(4 * var(--spacing-unit));
	  --spacer-5: calc(5 * var(--spacing-unit));
	  --spacer-6: calc(6 * var(--spacing-unit));
	  --spacer-7: calc(7 * var(--spacing-unit));
	  --spacer-8: calc(8 * var(--spacing-unit));
	
	
	  --shadow: 0 .5rem 1rem rgba(var(--mhwblack-rgb),.15);
	  --shadow-sm: 0 .25rem .35rem rgba(var(--mhwblack-rgb),.10);
	  --shadow-lg: 0 1rem 3rem rgba(var(--mhwblack-rgb),.15);
	  
	  --mhw-rounded: 8px;
	  --mhw-rounded-lg: 16px;
	  --mhw-rounded-sm: 4px;
  
	  --mhw-fw-bolder: 900;
  }
  
   /* 00) BTNS 
	  ------------------------------------------------ */
	  .btn { font-weight: 600; padding: .5rem 1.5rem; }
	  .btn:hover { text-decoration: none; }
	  .btn-primary { background: var(--mhwblue); border-color: var(--mhwblue); color: white; }
	  .btn-primary:hover { background: #3f92cf; border-color: #3f92cf; }
	  .btn-secondary { background: none; border-color: var(--mhwblack); color: var(--mhwblack); }
	  .btn-secondary:hover { background: var(--mhwblack); border-color: var(--mhwblack); color: white; }
	  .btn-dark { background: var(--darkgray); border-color: var(--darkgray); color: white; }
	  
	  
   /* 00) TYPOGRAPHY 
	  ------------------------------------------------ */
   h1, h2, h3, h4, h5, .header1, .header2, .header3, .header4, .header5 { color: var(--mhwblack); font-weight: 600; margin: 2rem 0 1rem; }
	
	  .word-break { word-break: break-word; }
  
   a { color: var(--mhwblue); text-decoration: none; transition: all 0.3s; }
	  a:hover { color: var(--fadeddarkblue); text-decoration: underline; }
  
  .overline {
	  color: var(--mhwblue);
	  font-size: 1.2rem;
	  margin: 0px;
	  font-weight: 500;
  }
  
  html {
	font-family: proxima-nova, sans-serif;
	background: #ffffff;
	height: 100%;
  }
  
  body {
	/*height: 100%;*/
	font-family: proxima-nova, sans-serif;
	width: 100%;
	margin: 0 auto;
	position: relative;
	display: grid;
	background-color: #FBFBFB;
  }

	.mhwblue { color: var(--mhwblue); }
	.mhwcalmblue { color: var(--mhwcalmblue); }
	.mhwlightblue { color: var(--mhwlightblue); }
	.mhwblack { color: var(--mhwblack); }
	.mhwgray { color: var(--mhwgray); }
  
  
  
  /* 00) Bootstrap Navigation Bar and Overrides
  ------------------------------------------------ */
  .apTopNav {
	  background-color: #ffffff !important;
	  height: 88px !important;
	  box-shadow: 0px 3px 20px #0074C822;
	  z-index: 4;
  }
  
  .navbar>.container {
	  width: 100% !important;
	  max-width: initial !important;
	  padding: 0 !important;
  }
  
  .navbar .mainLogo img {
	  max-width: 100px;
	  margin-left: 30px;
	  margin-top: 14px;
  }
  
  .nav-item {
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  color: #16375C !important;
	  font-size: 16px;
	  cursor: pointer;
	  z-index: 5;
  }
  
  .navbar-nav li {
	  padding: 15px 20px;
  }
  
  .nav-link {
	  white-space: nowrap !important;
	  color: #16375C !important;
  }
  

  /* .dropdown-item { color: var(--darkblue); } */
  .dropdown-item:focus, .dropdown-item:hover { color: white; background-color: var(--mhwblue); }
  
  ul.navbar-acct-dropdown li a { padding: 12px; }
  ul.navbar-acct-dropdown li { padding: 0px; }
  ul.navbar-acct-dropdown img { margin-right: 0px; }
  
  /* .navbar-toggler {
	  position: absolute;
	  right: 30px;
	  top: 24px;
	  z-index: 7!important;
  }
  
  .navbar-collapse {
	  background-color: #ffffff !important;;
  } */

  .navbar-light .navbar-toggler { border: none; padding: .5rem; }
  .navbar-toggler:focus { border: none; box-shadow: none }
  
	.navButton_1 {
	  width: 120px;
	  height: 48px;
	  border-radius: 10px;
	  border: 1px solid #51A9EA;
	  background-color: rgba(255  255  255 / 0);
	  color: #6D6E71;
	  margin-top: 20px;
	  margin-right: 30px;
	  margin-bottom: 20px;
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 16px;
	  font-weight: 100;
	  line-height: 46px;
	  display: inline;
	  float: right;
	  text-align: center;
  }
	
  .navButton_2 {
	  width: 120px;
	  height: 48px;
	  border-radius: 10px;
	  background-color: #99C4EA;
	  color: var(--white);
	  margin-top: 20px;
	  margin-right: 30px;
	  margin-bottom: 20px;
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 16px;
	  font-weight: 100;
	  line-height: 46px;
	  display: inline;
	  float: right;
	  text-align: center;
  }
  
  .sideSeperator {
	  border-left: 0.5px solid #99C4EA;
  }
  
  .sideSeperator a {
	  color: #6D6E71 !important;
  }
  
  /* -- Main Navigation responsiveness overrides -- */
  @media (max-width: 1104px) {
	  .navButton_1 {
		  display: none;
	  }
	  .navButton_2 {
		  display: none;
	  }
	  
  }
  
  /* -- Main Navigation responsiveness overrides -- */
  @media (max-width: 991px) {
	  .navButton_1 {
		  display: block;
	  }
	  .navButton_2 {
		  display: block;
	  }
	  .dropdown {
		  width: 100% !important;
		  margin-bottom: 10px;
	  }
	  .dropdown img {
		  margin-top: -12px !important;
	  }
	  .dropbtn {
		  height: 40px !important;
		  border-radius: 10px !important;
		  line-height: 10px !important;
	  }
	  .radiusOverride {
		  border-radius: 10px !important;
	  }
	  .searchBtn {
		  width: 100% !important;
		  height: 40px !important;
		  margin-bottom: 10px;
	  }
	  .searchPress {
		  border-radius: 10px !important;
		  height: 40px !important;
		  line-height: 9px !important;
	  }
	  
  }
  
  /* animated hamburger */
  .animated-hamburger {
      width: 30px;
      height: 16px;
      position: relative;
      margin: 0px;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: .5s ease-in-out;
      -moz-transition: .5s ease-in-out;
      -o-transition: .5s ease-in-out;
      transition: .5s ease-in-out;
      cursor: pointer;
    }
      
    .animated-hamburger span {
      display: block;
      position: absolute;
      height: 3px;
      width: 100%;
      border-radius: 9px;
      opacity: 1;
      left: 0;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: .25s ease-in-out;
      -moz-transition: .25s ease-in-out;
      -o-transition: .25s ease-in-out;
      transition: .25s ease-in-out;
      background: var(--mhwblue);
    }
  
    .animated-hamburger span:nth-child(1) {
      top: 0px;
    }
      
    .animated-hamburger span:nth-child(2) {
      top: 8px;
    }
      
    .animated-hamburger span:nth-child(3) {
      top: 16px;
    }
      
    .animated-hamburger.open span:nth-child(1) {
      top: 8px;
      -webkit-transform: rotate(135deg);
      -moz-transform: rotate(135deg);
      -o-transform: rotate(135deg);
      transform: rotate(135deg);
    }
      
    .animated-hamburger.open span:nth-child(2) {
      opacity: 0;
      left: -60px;
    }
      
    .animated-hamburger.open span:nth-child(3) {
      top: 8px;
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg);
    }
  
  
  
  /* 00) Bootstrap Hero and Overrides
  ------------------------------------------------ */
  
  .hero {
	  background: url("../media/1bgp0jzk/homepagehero.jpg") top center no-repeat;
	  background-size: cover;
	  padding: 150px 0px;
	  
  }
  
  .heroContainer {
	  max-width: 1090px;
	  width: -webkit-fill-available;
	  margin: 0 auto;
	  display: block;
	  z-index: 3;
  } 
  
  .heroContainer h1 {
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 38px;
	  line-height: 60px;
	  margin-top: 80px;
	  margin-bottom: 10px;
	  max-width: 362px;
  }
  
  .heroContainer span {
	  font-family: proxima-nova, sans-serif;
	  font-weight: normal;
	  font-size: 25px;
	  line-height: 25px;
	  margin-top: 0px;
	  max-width: 544px;
	  display: block;
	  color: #4C4A49;
  }
  
  .heroContainer p {
	  font-size: 18px;
	  color: #6D6E71;
	  margin-top: 30px;
	  margin-bottom: 60px;
  }
  .searchpad {
	  height: 93px;
	  padding: 11px 0px;
	  border-radius: 10px;
	  box-shadow: 0 3px 20px rgba(154, 197, 235, 0.24);
  }
  
  .keyword-search {  }
  .keyword-search span.input-group-text,
  .interior-keyword-search span.input-group-text { background: white; padding-left: 1rem; padding-right: 1rem; border: 1px solid var(--lightgrayblue); border-right: none; }
  .keyword-search span.input-group-text i,
  .interior-keyword-search span.input-group-text i { color: var(--lightgrayblue); }
  .keyword-search input.input-keyword-search,
  .interior-keyword-search input.input-keyword-search { border-left: none; border-top: 1px solid var(--lightgrayblue); border-bottom: 1px solid var(--lightgrayblue); }
  .keyword-search > .input-group > .input-group-text { padding: 1.5rem 0rem 1.5rem 1rem;  }
  .keyword-search button { padding: 1rem 1.5rem; }
  
  .interior-keyword-search button { padding: .5rem 1rem; }
  .interior-keyword-search .form-control { padding: .5rem .5rem .5rem .25rem; }
  .interior-keyword-search > .input-group > .input-group-text { padding: .5rem;  }
  
  .dropbtn {
	background-color: var(--white);
	color: var(--lightgray2);
	padding: 16px;
	font-family: proxima-nova, sans-serif;
	font-weight: 500;
	font-size: 18px;
	font-weight: 100;
	line-height: 36px;
	text-align: left;
	height: 70px;
	width: calc(100% - 20px);
	border-radius: 10px;
	border: 2px solid #f2f2f2;
	margin: 0 20px;
  }
  
  .dropdown {
	position: relative;
	display: inline-block;
	width: 27%;
	float: left;
  }
  
  .dropdown img {
	  float: left;
	  margin-right: 20px;
	  height: 27px;
	  opacity: .5;
  }
  
  .dropdown-content {
	  display: none;
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  position: absolute;
	  background-color: var(--lightgray2transparent);
	  width: 100%;
	  -webkit-backdrop-filter: blur(6px);
	  -moz-backdrop-filter: blur(6px);
	  -ms-backdrop-filter: blur(6px);
	  backdrop-filter: blur(6px);
	  z-index: 1;
  }
  
  .dropdown-content a {
	color: black;
	padding: 12px 16px;
	text-decoration: none;
	display: block;
  }
  
  .dropdown-content a:hover {
	  background-color: #ddd;
  }
  
  .dropdown:hover .dropdown-content {
	  display: block;
	  margin-top: -9px;
	  border-radius: 0px 0px 10px 10px;
  }
  
  .dropdown:hover .dropbtn {
	  background-color: var(--offwhite);
  }
  
  .searchBtn {
	  position: relative;
	  display: inline-block;
	  width: 19%;
  }
  
  .searchPress {
	  background-color: #99C4EA;
	  color: var(--white);
	  padding: 16px;
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 20px;
	  height: 70px;
	  width: calc(100% - 40px);
	  border-radius: 10px;
	  border: none;
	  margin: 0 20px;
  }
  
  /* -- Search Jobs responsiveness overrides -- */
  @media (max-width: 991px) {
	  .searchpad {
		  height: auto;
	  }
	  .dropbtn {
		  width: calc(100% - 40px);
	  }
	  .dropdown img {
		  height: 27px;
	  }
	  .hero {
		  height: auto;
	  }
	  .heroContainer h1 {
		  font-size: 28px;
		  line-height: 30px;
	  }
	  
  }
  
  
  /* 00) Bootstrap Post a Job and Overrides
  ------------------------------------------------ */
  .cardSizingOverlay {
	  position:relative;
	  height: 482px !important;
	  margin-top: 0;
	  border-radius: 10px;
  }
  
  .postJob {
	  height: auto;
	  background: url(/media/qraddobp/postjob.jpg) center center no-repeat;
	  background-size: cover;
	  padding: 72px 0px !important;
  }
  
  .postJob .jobsContainer {
	  max-width: 1090px;
	  margin: 0 auto;
	  /*margin-top: -100px;*/
  } 
  
  .jobsContainer h1 {
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 48px;
	  text-align: center;
	  color: #99C4EA;
  }
  
  .jobsContainer .grey {
	  background: rgba(213, 213, 213, 0.39) 0% 0% no-repeat padding-box;
	  box-shadow: 0px 3px 20px #36414A26;
	  border-radius: 20px;
	  height: 320px;
  }
  
  .jobsContainer p {
	  max-width: 800px;
	  margin: 0 auto;
	  margin-top: 18px;
	  font-size: 18px;
	  font-family: proxima-nova, sans-serif;
	  font-weight: normal;
	  color: #4C4A49;
  }
  
  .jobsContainer .card01 {
	  background-color: var(--white);
	  border-radius: 10px;
	  width: 29%;
	  height: 482px;
	  float: left;
	  position: relative;
	  box-shadow: 0 7px 10px var(--fadeddarkbluetransparent);
  }
  
  .jobsContainer .card02 {
	  background-color: var(--white);
	  border-radius: 10px;
	  width: 29%;
	  height: 482px;
	  float: left;
	  margin: 0 64px;
	  position: relative;
	  box-shadow: 0 7px 10px var(--fadeddarkbluetransparent);
  }
  
  .jobsContainer .card03 {
	  background-color: var(--white);
	  border-radius: 10px;
	  width: 29%;
	  height: 482px;
	  float: left;
	  position: relative;
	  box-shadow: 0 7px 10px var(--fadeddarkbluetransparent);
  }
  
  .jobsContainer .info {
	  color: #4C4A49;
	  text-align: center;
	  position: absolute;
	  padding: 17px;
	  height: 400px;
	  display: block;
	  z-index: 2;
	  left: 0;
	  right: 0;
  }
  
  .pushDown {
	  margin-top: initial;
  }
  
  .jobsContainer .info img {
	  max-height: 92px;
  }
  
  .jobsContainer .info h2 {
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 24px;
	  font-weight: 100;
  }
  
  .jobsContainer .info p {
	  font-size: 18px;
	  line-height: 26px;
  }
  
  .jobsContainer .info .cardButton {
	  width: 144px;
	  height: 48px;
	  border-radius: 10px;
	  background-color: #99C4EA;
	  color: var(--white);
	  margin: 0 auto;
	  margin-top: 20px;
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 16px;
	  font-weight: 100;
	  line-height: 46px;
	  position: absolute;
	  right: 0;
	  left: 0;
	  text-decoration: none;
  }
  
  .jobCol01 {
	  padding-right: inherit;
  /*	margin-top: 120px; */
  /*	width: 37%; */
  /*	max-width: 540px; */
	  /*width: calc(60% - 540px);*/
  /*	display: inline-block; */
  /*	padding-left: 40px; */
  /*	position: absolute; */
  }
  
  .jobCol01 span {
	  color: #89D1A3;
	  font-size: 20px;
  }
  
  .jobCol01 h1 {
	  font-size: 80px;
	  max-width: 240px;
  }
  
  .jobCol01 p {
	  font-size: 18px;
	  margin-bottom: 30px;
  }
  
  .postJobBtn {
	  width: 144px;
	  height: 48px;
	  border-radius: 10px;
	  background-color: #00954C;
	  color: #ffffff;
	  margin-right: 40px;
	  font-family: AvenirNextBold;
	  font-size: 16px;
	  font-weight: 100;
	  line-height: 46px;
	  display: inline;
	  float: left;
	  text-align: center;
  }
  
  .jobCol02 {
	  /*margin-top: 120px;*/
	  /* width: 100%; */
	  /*max-width: 540px;*/
	  /*width: calc(100% - 540px);*/
	  display: inline-block;
	  /*background: #89D1A3 0% 0% no-repeat padding-box;
	  box-shadow: 0px 3px 20px #00954C60;
	  border-radius: 20px;*/
	  /*height: 506px;*/
  } 
  
  .jobCol02 img {
	  max-width: 100%;
	  /*float: right;
	  margin-top: 45px;*/
	  width: -webkit-fill-available;
	  display: block;
	  margin: 0 auto;
  }
  
  .wide {
	  width: 25%;
	  margin-top: initial;
  }
  
  .postJob .jobs2Container {
	  max-width: 1090px;
	  margin: 0 auto;
	  /*margin-top: -100px;*/
  } 
  
  .jobs2Container h1 {
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 48px;
	  text-align: center;
	  color: #4C4A49;
  }
  
  .jobs2Container span {
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  display: block;
	  text-align: center;
	  color: #99C4EA;
  }
  
  .jobs2Container p {
	  max-width: 800px;
	  margin: 0 auto;
	  margin-top: 30px;
	  font-size: 18px;
	  font-family: proxima-nova, sans-serif;
	  font-weight: normal;
	  text-align: center;
	  color: #4C4A49;
  }
  
  .secondPost {
	  background: url("../media/qraddobp/postjob.jpg");
	  background-size: cover;
	  background-position: center;
	  margin-bottom: -54px;
  }
  
  
  
  /* -- Search a Job responsiveness overrides -- */
  @media (max-width: 991px) {
	  .jobsContainer .grey {
		  height: auto;
	  }
	  .wide {
		  width: 100%;
		  height: 400px;
	  }
	  
	  .jobsContainer h1 {
		  font-size: 28px;
	  }
	  
	  .jobsContainer .info {
		  height: auto;
	  }
	  
	  .pushDown {
		  margin-top: 75px;
	  }
	  .jobCol01 {
		  width: 100%;
		  position: initial;
		  max-width: initial;
	  }
	  
	  .jobCol01 .postJobBtn {
		  margin: 0 auto;
		  display: block;
		  float: initial;
	  }
	  
	  .jobCol01 h1 {
		  margin: 0 auto;
	  }
	  .jobCol01 span {
		  text-align: center;
		  display: block;
	  }
	  .jobCol02 {
		  width: 100%;
		  height: auto;
		  max-width: initial;
	  }
	  .jobCol02 img {
		  float: none;
		  margin: 0 auto;
		  display: block;
		  width: 100%;
	  }
	  .postJob .jobsContainer {
		  /*margin-top: -100px;*/
	  }
  }
  
  /* Jobs by specialty
  ------------------------------------------------ */
  .jobs-by-specialty { background: url("/media/zvcoknmk/mapsectionbg.jpg") no-repeat center center; background-size: cover; padding: 64px 0px; }
	.home-specialty-icon { max-width: 64px; height: auto; margin-bottom: 1rem; }
	  .home-specialty-card { height: 100% !important; padding: var(--spacer-2); }
	  .home-specialty-card .card-body { padding: 0; }
	  .home-specialty-card .card-footer { padding: 0; border: none; background: none;}
	  .home-specialty-card .card-footer a { color: var(--mhwblue); }
	  .home-specialty-card img.specialty-icon { max-width: 45%; }
  
  /* 00) Bootstrap Map and Overrides
  ------------------------------------------------ */
  .mapSection {
	  max-height: 883px;
	  height: 883px;
	  background: url("../media/zvcoknmk/mapsectionbg.jpg");
	  background-size: cover;
	  background-position: center;
  }
  
  .mapSection h1 {
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 48px;
	  text-align: center;
	  margin-bottom: 70px;
	  color: #4C4A49;
  }
  
  .mapSectionContainer {
	  max-width: 1090px;
	  margin: 0 auto;
	  display: table;
	  width: -webkit-fill-available;
	  
  }
  
  .transparentMap {
	  background: url("../media/wamif35p/map.png") no-repeat;
	  height: 480px;
	  width: 747px;
	  background-size: contain;
	  margin: 0 auto;
	  margin-top: -24px;
  }
  
  .blockMarginTop {
	  margin-top: 48px;
  }
  
  .blockSize {
	  position:relative;
	  height: 147px !important;
	  margin-top: 0;
	  border-radius: 10px 10px 0 0 !important;
	  border: none;
	  background-color: rgba(154, 197, 235, 0.64) !important;
  }
  
  .blockSize:after {
	  content:'';
	  position:absolute;
	  left:0; top:0;
	  width:100%; height:100%;
	  display:inline-block;
	  border-radius: 10px;
  }
  
  .blockSize h1 span {
	  color: #4C4A49;
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 15px;
	  text-transform: uppercase;
	  display: block;
	  letter-spacing: 3px;
	  font-weight: 100;
	  margin-top: 5px;
  }
  
  .blockSize h1 {
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 60px;
	  text-transform: uppercase;
	  display: block;
	  color: #ffffff;
  }
  
  .cardIconContainer {
	  text-align: center;
  }
  
  .cardIconContainer img {
	  max-height: 50px;
	  margin-top: 10px;
	  
  }
  
  .textBlock01 {
	  margin-left: 202px;
  }
  
  .textBlock01 h1 {
	  color: #4C4A49;
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 50px;
	  display: block;
	  margin-top: 20px;
	  margin-bottom: 0;
	  text-align: left;
	  padding-left: 20px;
	  font-weight: 100;
  }
  
  .textBlock01 h1 span {
	  color: #ffffff;
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 17px;
	  text-transform: uppercase;
	  display: block;
	  letter-spacing: 3px;
	  margin-bottom: 0px;
	  font-weight: 100;
  }
  
  .textBlock01 p {
	  color: #596674;
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 16px;
	  display: block;
	  text-align: left;
	  padding-left: 20px;
	  font-weight: 100;
  }
  
  .textBlock02 {
	  margin-left: 500px;
  }
  
  .textBlock02 h1 {
	  color: #4C4A49;
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 50px;
	  display: block;
	  margin-top: 20px;
	  margin-bottom: 0;
	  text-align: left;
	  padding-left: 20px;
	  font-weight: 100;
  }
  
  .textBlock02 h1 span {
	  color: #ffffff;
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 17px;
	  text-transform: uppercase;
	  display: block;
	  letter-spacing: 3px;
	  margin-bottom: 0px;
	  font-weight: 100;
  }
  
  .textBlock02 p {
	  color: #596674;
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 16px;
	  display: block;
	  text-align: left;
	  padding-left: 20px;
	  font-weight: 100;
  }
  
  .textBlock03 {
	  margin-left: 350px;
  }
  
  .textBlock03 h1 {
	  color: #4C4A49;
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 50px;
	  display: block;
	  margin-top: 20px;
	  margin-bottom: 0;
	  text-align: left;
	  padding-left: 20px;
	  font-weight: 100;
  }
  
  .textBlock03 h1 span {
	  color: #ffffff;
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 17px;
	  text-transform: uppercase;
	  display: block;
	  letter-spacing: 3px;
	  margin-bottom: 0px;
	  font-weight: 100;
  }
  
  .textBlock03 p {
	  color: #596674;
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 16px;
	  display: block;
	  text-align: left;
	  padding-left: 20px;
	  font-weight: 100;
  }
  
  .textBlock04 {
	  margin-top: -72px;
  }
  
  .textBlock04 h1 {
	  color: #4C4A49;
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 50px;
	  display: block;
	  margin-top: 20px;
	  margin-bottom: 0;
	  text-align: left;
	  padding-left: 20px;
	  font-weight: 100;
  }
  
  .textBlock04 h1 span {
	  color: #ffffff;
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 17px;
	  text-transform: uppercase;
	  display: block;
	  letter-spacing: 3px;
	  margin-bottom: 0px;
	  font-weight: 100;
  }
  
  .textBlock04 p {
	  color: #596674;
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 16px;
	  display: block;
	  text-align: left;
	  padding-left: 20px;
	  font-weight: 100;
  }
  
  /* -- Map responsiveness overrides -- */
  @media (max-width: 991px) {
	  .mapSection {
		  height: auto;
		  max-height: fit-content;
	  }
	  .transparentMap {
		  width: 100%;
		  background-position: center;
	  }
	  .blockSize h1 {
		  text-align: right;
		  padding-right: 30px;
		  padding-left: 0px;
		  width: 50%;
		  font-size: 60px;
	  }
	  .blockSize h1 span {
		  font-size: 15px;
	  }
	  .textBlock01 {
		  margin: 0 auto;
		  width: -webkit-fit-content;
	  }
	  .textBlock02 {
		  margin: 0 auto;
		  width: -webkit-fit-content;
	  }
	  .textBlock03 {
		  margin: 0 auto;
		  width: -webkit-fit-content;
	  }
	  .textBlock04 {
		  margin: 0 auto;
		  width: -webkit-fit-content;
	  }
	  
  }
  
  /* 00) Bootstrap Search a Job and Overrides
	------------------------------------------------ */
	.searchJob {
		background: url("/media/wamif35p/map.png") no-repeat center;
		background-size: contain;
		
		
	}
	
	.searchJob h1 {
		font-family: proxima-nova, sans-serif;
		font-weight: 700;
		font-size: 48px;
		text-align: center;
		margin-top: 70px;
		color: var(--fadeddarkblue);
	}
	
	.searchJob hr {
		width: 70px;
		border: 0;
		height: 2px;
		background: var(--lightgrayblue);
		margin-bottom: 60px;
	}
	
	.searchJob .searchContainer {
		max-width: 1090px;
		margin: 0 auto;
	} 
	
	.grid-wrapper > div {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
	
	.grid-wrapper > div > img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	.grid-wrapper {
		display: grid;
		grid-gap: 28px;
		grid-template-columns: repeat(3, 1fr);
		grid-auto-rows: 270px;
		grid-auto-flow: dense;
		border-radius: 10px;
		overflow: hidden;
	}
	
	.grid-wrapper .wide {
		grid-column: span 2;
		position: relative;
		display: inline-block;
	}
	
	.grid-wrapper .tall {
		grid-row: span 2;
		position: relative;
		display: inline-block;
	}
	
	.grid-wrapper .big {
		grid-column: span 2;
		grid-row: span 2;
		position: relative;
		display: inline-block;
	}
	
	.searchSolid_BG1 {
		background-color: var(--fadeddarkblue);
	}
	
	.searchSolid_BG1 h1{
		color: var(--lightergrayblue);
		font-family: proxima-nova, sans-serif;
		font-weight: 700;
		font-size: 90px;
		text-transform: uppercase;
		display: block;
	}
	
	.searchSolid_BG1 h1 span{
		color: var(--lightergrayblue);
		font-family: proxima-nova, sans-serif;
		font-weight: 700;
		font-size: 17px;
		text-transform: uppercase;
		display: block;
		letter-spacing: 3px;
		margin-bottom: 16px;
	}
	
	.searchSolid_BG2 {
		background-color: var(--lightgrayblue);
	}
	
	.searchSolid_BG2 h1{
		color: var(--lightergrayblue);
		font-family: proxima-nova, sans-serif;
		font-weight: 700;
		font-size: 90px;
		text-transform: uppercase;
		display: block;
	}
	
	.searchSolid_BG2 h1 span{
		color: var(--lightergrayblue);
		font-family: proxima-nova, sans-serif;
		font-weight: 700;
		font-size: 17px;
		text-transform: uppercase;
		display: block;
		letter-spacing: 3px;
		margin-bottom: 16px;
	}
	
	.searchSolid_BG3 {
		background-color: var(--lightergrayblue);
	}
	
	.searchSolid_BG3 h1{
		color: var(--fadeddarkblue);
		font-family: proxima-nova, sans-serif;
		font-weight: 700;
		font-size: 90px;
		text-transform: uppercase;
		display: block;
	}
	
	.searchSolid_BG3 h1 span{
		color: var(--fadeddarkblue);
		font-family: proxima-nova, sans-serif;
		font-weight: 700;
		font-size: 17px;
		text-transform: uppercase;
		display: block;
		letter-spacing: 3px;
		margin-bottom: 16px;
	}
	
	.bottomOverlay {
		background-color: var(--fadeddarkbluetransparent);
		position: absolute;
		bottom: 0;
		height: 163px;
		width: 100%;
		position:absolute;
		left:0;
		display:inline-block;
		box-sizing:border-box;
	}
	
	.bottomOverlay h1{
		color: var(--white);
		font-family: proxima-nova, sans-serif;
		font-weight: 700;
		font-size: 50px;
		display: block;
		margin-top: 20px;
		margin-bottom: 0;
		text-align: left;
		padding-left: 20px;
	}
	
	.bottomOverlay h1 span{
		color: var(--lightergrayblue);
		font-family: proxima-nova, sans-serif;
		font-weight: 700;
		font-size: 17px;
		text-transform: uppercase;
		display: block;
		letter-spacing: 3px;
		margin-bottom: 16px;
	}
	
	.bottomOverlay p{
		color: var(--white);
		font-family: proxima-nova, sans-serif;
		font-size: 16px;
		display: block;
		margin-top: 20px;
		text-align: left;
		padding-left: 20px;
	}
	
	.topOverlay {
		background-color: var(--fadeddarkbluetransparent);
		position: absolute;
		top: 0;
		height: 163px;
		width: 100%;
		position:absolute;
		left:0;
		display:inline-block;
		box-sizing:border-box;
	}
	
	.topOverlay h1{
		color: var(--white);
		font-family: proxima-nova, sans-serif;
		font-weight: 700;
		font-size: 50px;
		display: block;
		margin-top: 20px;
		margin-bottom: 0;
		text-align: right;
		padding-right: 20px;
	}
	
	.topOverlay h1 span{
		color: var(--lightergrayblue);
		font-family: proxima-nova, sans-serif;
		font-weight: 700;
		font-size: 17px;
		text-transform: uppercase;
		display: block;
		letter-spacing: 3px;
		margin-bottom: 16px;
	}
	
	.topOverlay p{
		color: var(--white);
		font-family: proxima-nova, sans-serif;
		font-size: 16px;
		display: block;
		margin-top: 20px;
		text-align: right;
		padding-right: 20px;
	}
	
	.bottomOverlayRight {
		background-color: var(--fadeddarkbluetransparent);
		position: absolute;
		bottom: 0;
		height: 163px;
		width: 100%;
		position:absolute;
		left:0;
		display:inline-block;
		box-sizing:border-box;
	}
	
	.bottomOverlayRight h1{
		color: var(--white);
		font-family: proxima-nova, sans-serif;
		font-weight: 700;
		font-size: 50px;
		display: block;
		margin-top: 20px;
		margin-bottom: 0;
		text-align: right;
		padding-right: 20px;
	}
	
	.bottomOverlayRight h1 span{
		color: var(--lightergrayblue);
		font-family: proxima-nova, sans-serif;
		font-weight: 700;
		font-size: 17px;
		text-transform: uppercase;
		display: block;
		letter-spacing: 3px;
		margin-bottom: 16px;
	}
	
	.bottomOverlayRight p{
		color: var(--white);
		font-family: proxima-nova, sans-serif;
		font-size: 16px;
		display: block;
		margin-top: 20px;
		text-align: right;
		padding-right: 20px;
	}
	 /* 00) SLICK SLIDER
	------------------------------------------------ */  
  /* .slick-loading .slick-list
  {
	  background: #fff url('./ajax-loader.gif') center center no-repeat;
  } */
  
  /* Icons */
  /* @font-face
  {
	  font-family: 'slick';
	  font-weight: normal;
	  font-style: normal;
  
	  src: url('./fonts/slick.eot');
	  src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
  } */
  /* Arrows */
  .slick-prev,
  .slick-next
  {
	  font-size: 0;
	  line-height: 0;
  
	  position: absolute;
	  top: 50%;
  
	  display: block;
  
	  width: 24px;
	  height: 24px;
	  padding: 0;
	  -webkit-transform: translate(0, -50%);
	  -ms-transform: translate(0, -50%);
	  transform: translate(0, -50%);
	  border-radius: 16px;
	  cursor: pointer;
  
	  color: transparent;
	  border: none;
	  outline: none;
	  background: var(--mhwblue);
  }
  .slick-prev:hover,
  .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus
  {
	  color: transparent;
	  outline: none;
	  background: var(--darkblue);
  }
  .slick-prev:hover:before,
  .slick-prev:focus:before,
  .slick-next:hover:before,
  .slick-next:focus:before
  {
	  opacity: 1;
  }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before
  {
	  opacity: .25;
  }
  
  .slick-prev:before,
  .slick-next:before
  {
	  font-family: 'slick';
	  font-size: 20px;
	  line-height: 1;
  
	  opacity: .75;
	  color: white;
  
	  -webkit-font-smoothing: antialiased;
	  -moz-osx-font-smoothing: grayscale;
  }
  
  .slick-prev
  {
	  left: -25px;
  }
  [dir='rtl'] .slick-prev
  {
	  right: -25px;
	  left: auto;
  }
  .slick-prev:before
  {
	  content: '←';
  }
  [dir='rtl'] .slick-prev:before
  {
	  content: '→';
  }
  
  .slick-next
  {
	  right: -25px;
  }
  [dir='rtl'] .slick-next
  {
	  right: auto;
	  left: -25px;
  }
  .slick-next:before
  {
	  content: '→';
  }
  [dir='rtl'] .slick-next:before
  {
	  content: '←';
  }
  
  /* Dots */
  .slick-dotted.slick-slider
  {
	  margin-bottom: 30px;
  }
  
  .slick-dots
  {
	  position: absolute;
	  bottom: -25px;
  
	  display: block;
  
	  width: 100%;
	  padding: 0;
	  margin: 0;
  
	  list-style: none;
  
	  text-align: center;
  }
  .slick-dots li
  {
	  position: relative;
  
	  display: inline-block;
  
	  width: 20px;
	  height: 20px;
	  margin: 0 5px;
	  padding: 0;
  
	  cursor: pointer;
  }
  .slick-dots li button
  {
	  font-size: 0;
	  line-height: 0;
  
	  display: block;
  
	  width: 20px;
	  height: 20px;
	  padding: 5px;
  
	  cursor: pointer;
  
	  color: transparent;
	  border: 0;
	  outline: none;
	  background: transparent;
  }
  .slick-dots li button:hover,
  .slick-dots li button:focus
  {
	  outline: none;
  }
  .slick-dots li button:hover:before,
  .slick-dots li button:focus:before
  {
	  opacity: 1;
  }
  .slick-dots li button:before
  {
	  font-family: 'slick';
	  font-size: 24px;
	  line-height: 20px;
  
	  position: absolute;
	  top: 0;
	  left: 0;
  
	  width: 20px;
	  height: 20px;
  
	  content: '•';
	  text-align: center;
  
	  opacity: .25;
	  color: var(--fadeddarkblue);
  
	  -webkit-font-smoothing: antialiased;
	  -moz-osx-font-smoothing: grayscale;
  }
  .slick-dots li.slick-active button:before
  {
	  opacity: .75;
	  color: var(--fadeddarkblue);
  }
  
   /* 00) ACCORDION
	------------------------------------------------ */  
  .accordion-button { color: var(--mhwblue); font-weight: 500; font-size: 1.2rem;}
  .accordion-button:not(.collapsed) { color: var(--darkblue); background-color: var(--lightergrayblue); }
	
	
	/* -- Search a Job responsiveness overrides -- */
	@media (max-width: 768px) {
			.searchJob {
			height: auto !important;
			margin-top: 60px;
		}
		.grid-wrapper {
			grid-template-columns: repeat(2, 1fr) !important;
			grid-gap: 14px !important;
		}
		.bottomOverlay h1 {
			font-size: 25px !important;
		}
		.bottomOverlayRight h1 {
			font-size: 25px !important;
		}
		.topOverlay h1 {
			font-size: 25px !important;
		}
		.searchSolid_BG1 h1 {
			font-size: 60px !important;
		}
		.searchSolid_BG2 h1 {
			font-size: 60px !important;
		}
		.searchSolid_BG3 h1 {
			font-size: 60px !important;
		}
	}
		
		
  
  /* 00) Bootstrap Latest Updates/News and Overrides
  ------------------------------------------------ */
  .latestNews {
	  height: auto;
	  width: 100%;
	  /*background: url("../images/latestNewsBG.png") no-repeat;
	  background-size: cover;*/
  }
  
  .latestNews h1 {
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 48px;
	  text-align: center;
	  margin-top: 70px;
	  color: #4C4A49;
  }
  
  .latestNews hr {
	  width: 70px;
	  border: 0;
	  height: 2px;
	  background: var(--lightestgrayblue);
	  margin-bottom: 60px;
  }
  
  .latestNews .newsContainer {
	  max-width: 1090px;
	  margin: 0 auto;
	  display: table;
	  width: -webkit-fill-available;
  }
  
  .biggerText {
	  margin-top: 30px;
  }
  
  .cardSize {
	  position:relative;
	  height: 368px !important;
	  margin-top: -20px;
	  border-radius: 10px;
	  border: none;
  }
  
  .card {
	  border-radius: 10px;
  }
  
  .wideCard {
	  width: 50%;
  }
  
  .slimCard {
	  width: 25%;
  }
  
  .cardSize img {
	  max-width: 345px;
	  padding: 20px;
	  border-radius: 40px 40px 0 0;
	  max-height: 200px;
	  object-fit: cover;
	  object-position: top;
  }
  
  
  .cardButton {
	  width: 144px;
	  height: 48px;
	  border-radius: 10px;
	  background-color: #99C4EA;
	  color: #ffffff;
	  margin: 0 auto;
	  font-family: AvenirNextBold;
	  font-size: 16px;
	  font-weight: 100;
	  line-height: 46px;
	  text-align: center;
	  float: left;
	  text-decoration: none;
  }
  
  .newsContainer .info {
	  color: #4C4A49;
	  position: absolute;
	  bottom: 0px;
	  padding: 17px;
	  z-index: 2;
  }
  
  .infoBG {
	  background-color: rgba(154, 197, 235, 0.35);
	  color: #ffffff !important;
  }
  
  .infoBG span {
	  color: #ffffff !important;
  }
  
  .newsContainer .info span {
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 14px;
	  color: #4C4A49;
  }
  
  .newsContainer .info h2 {
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 24px;
	  font-weight: 100;
	  margin: 20px 0;
  }
  
  .newsContainer .info p {
	  font-size: 18px;
	  line-height: 26px;
  }
  
  .quickLink {
	  clear: left;
	  margin: 0 auto;
	  text-align: center;
	  color: #51A9EA;
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  padding-top: 40px;
  }
  
  .quickLink:after {
	  content: "";
	  background: url("../media/koepqwq2/icon_arrow.png") no-repeat;
	  width: 22px;
	  height: 11px;
	  background-size: 22px 11px;
	  display: inline-block;
	  margin-left: 10px;
  }
  
  /* -- Latest Updates and News responsiveness overrides -- */
  @media (max-width: 991px) {
	  .cardSize img {
		  max-width: 100%;
	  }
	  .wideCard {
		  width: 100%;
	  }
	  .slimCard {
		  width: 100%;
	  }
  }
  
  
  /* 00) Bootstrap Footer and Overrides
  ------------------------------------------------ */
  .signUpBarContainer {
	  color: #4C4A49;
	  background: rgba(154, 197, 235, 0.15) url("../media/sztodfeo/signupbar_bg.png") center no-repeat;
	  background-size: contain;
	  padding: 20px 0;
	  width: 100%;
	  margin: 0;
  }
  
  .signUpBarButton {
	  width: 120px;
	  height: 48px;
	  border-radius: 10px;
	  background-color: #99C4EA;
	  color: #ffffff;
	  margin-top: 20px;
	  margin-right: 30px;
	  margin-bottom: 20px;
	  font-family: AvenirNextBold;
	  font-size: 16px;
	  font-weight: 100;
	  line-height: 46px;
	  display: inline;
	  float: left;
	  text-align: center;
  }
  
  .signUpBarContainer .col {
	  width: 25%;
  }
  
  .signUpBar {
	  height: 200px;
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
  }
  
  .signUpBar img {
	  max-height: 200px;
  }
  
  .subFooter {
	  min-height: 584px;
	  max-width: 100%;
	  font-size: 16px;
	  font-family: ProximaNova;
  }
  
  .subFooterContainer {
	  width: 1090px;
	  margin: 0 auto;
	  display: table;
  }
  
  .footerLogo {
	  max-width: 204px;
	  padding-bottom: 25px;
	  padding-left: 20px;
	  padding-right: 20px;
  }
  
  .subFooterContainer p {
	  max-width: 324px;
	  color: var(--lightestgrayblue);
	  font-size: 16px;
	  line-height: 16px;
  }
  
  .blurb {
	  margin-top: 40px;
	  padding-bottom: 40px;
	  max-width: 324px;
	  color: #ffffff;
	  font-size: 16px;
  }
  
  .blurb:after {
	  content: "";
	  position: absolute;
	  display: block;
	  margin-top: 40px;
  }
  
  p.phone:before {
	  content: "";
	  background: url("../media/fkpbifqc/phone.png") no-repeat;
	  background-size: contain;
	  width: 22px;
	  height: 22px;
	  display: inline-block;
	  margin-right: 10px;
  }
  
  p.phone {
	  color: #ffffff;
	  font-size: 16px;
	  font-family: AvenirNextBold;
	  margin-top: 30px;
  }
  
  .subFooterContainer .icon {
	  margin-top: 30px;
  }
  
  .col1 {
	  width: 28%;
  }
  
  .subFooterCol {
	  display: inline-block;
	  margin-top: 100px;
	  vertical-align: middle;
	  list-style-type: none;
	  color: var(--lightestgrayblue);
	  line-height: 60px;
  }
  
  
  .subFooterCol ul li a {
	  font-family: proxima-nova, sans-serif;
	  font-weight: normal;
  }
  
  .subFooterContainer ul li.head {
	  color: var(--darkblue);
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  
  }
  
  footer {
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 15px;
	  background-color: var(--mhwgray);
	  font-weight: 700;
  }
  
  footer .d-flex p:before {
	  content: "";
	  border: .5px solid #99C4EA;
	  height: 1px;
	  position: absolute;
	  display: table;
	  width: calc(100% - 60px);
	  margin-top: -20px;
  }
  
  footer .d-flex {
	  width: calc(100% - 60px);
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 15px;
	  height: 80px;
	  background-color: #818285;
	  margin-bottom: 0 !important;
	  line-height: 40px;
	  position: absolute;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  padding: 0px 30px;
	  margin: 0 auto;
  }
  
  
  
  .footerContainer {
	  width: 1090px;
	  margin: 0 auto;
	  display: table;
  }
  footer p { color: #ffffff; font-size: 11px; }
  
  footer a {
	  text-decoration: none;
	  vertical-align: middle;
	  line-height: 50px;
  }
  
  footer.row {
	  --bs-gutter-x: 0 !important;
	  --bs-gutter-y: 0 !important;
	  margin-top: 0 !important;
	  margin-right: 0 !important;
	  margin-left: 0 !important;
  }
  
  .footer-top {
	  padding: 56px 0px;
  }
  
  
  ul.footer-links > li > a {
		color: white;
		text-decoration: none;
		display: table-cell;
		vertical-align: middle;
		font-weight: 500;
		line-height: 1.75;
		/* transition: all 0.6s; */
	}

	footer a { color: white; }
  
	ul.footer-links > li > a:hover { text-decoration: underline; }
  
  footer h5 {
	  color: white;
	  font-family: proxima-nova, sans-serif;
	  font-weight: bold;
	  font-size: 18px;
	  line-height: 50px;
  }
  
  footer .icon {
	  max-width: 37px;
  }
  
  footer p.poweredby { text-align: center; font-size: 16px; font-weight: 500; color: white; margin-top: 8px; }
  footer img.lt-logo { width: 120px; display: inline-block; margin-top: -3px; }
  
  /* -- footer responsiveness overrides -- */
  @media (max-width: 991px) {
	  .signUpBar {
		  width: 100% !important;
		  text-align: center;
	  }
	  .signUpBarButton {
		  position: absolute;
		  left: 0;
		  right: 0;
		  margin: 0 auto;
		  margin-top: 30px;
	  }
  }
  
  @media (max-width: 768px) {
	  .row-cols-md-6>* {
		  width: 100%;
		  text-align: center;
	  }
	  .blurb {
		  margin: 0 auto;
	  }
	  .blurb:after {
		  width: 324px;
	  }
	  .footerLogo {
		  margin-bottom: 35px;
	  }
	  footer a {
		  text-align: center;
		  display: block;
	  }
	  .subFooterCol {
		  margin-top: 25px;
		  margin-bottom: 50px !important;
	  }
	  
	  
  footer .d-flex p:before {
	  display: none;
  
  }
  
  footer .d-flex {
	  width: 100%;
  }
  
	  footer .d-flex p {
		  margin: 0 auto;
		  font-size: 12px;
	  }
	  footer {
		  padding-bottom: 50px;
	  }
  }
  
  
	/* 00) SPACING
	  ------------------------------------------------ */
	  .p-0 { padding: var(--spacer-0)!important; }
	  .p-1 { padding: var(--spacer-1)!important; }
	  .p-2 { padding: var(--spacer-2)!important; }
	  .p-3 { padding: var(--spacer-3)!important; }
	  .p-4 { padding: var(--spacer-4)!important; }
	  .p-5 { padding: var(--spacer-5)!important; }
	  .p-6 { padding: var(--spacer-6)!important; }
	  .p-7 { padding: var(--spacer-7)!important; }
	  .p-8 { padding: var(--spacer-8)!important; }
	  .pt-0 { padding-top: var(--spacer-0)!important; }
	  .pt-1 { padding-top: var(--spacer-1)!important; }
	  .pt-2 { padding-top: var(--spacer-2)!important; }
	  .pt-3 { padding-top: var(--spacer-3)!important; }
	  .pt-4 { padding-top: var(--spacer-4)!important; }
	  .pt-5 { padding-top: var(--spacer-5)!important; }
	  .pt-6 { padding-top: var(--spacer-6)!important; }
	  .pt-7 { padding-top: var(--spacer-7)!important; }
	  .pt-8 { padding-top: var(--spacer-8)!important; }
	  .pr-0 { padding-right: var(--spacer-0)!important; }
	  .pr-1 { padding-right: var(--spacer-1)!important; }
	  .pr-2 { padding-right: var(--spacer-2)!important; }
	  .pr-3 { padding-right: var(--spacer-3)!important; }
	  .pr-4 { padding-right: var(--spacer-4)!important; }
	  .pr-5 { padding-right: var(--spacer-5)!important; }
	  .pr-6 { padding-right: var(--spacer-6)!important; }
	  .pr-7 { padding-right: var(--spacer-7)!important; }
	  .pr-8 { padding-right: var(--spacer-8)!important; }
	  .pb-0 { padding-bottom: var(--spacer-0)!important; }
	  .pb-1 { padding-bottom: var(--spacer-1)!important; }
	  .pb-2 { padding-bottom: var(--spacer-2)!important; }
	  .pb-3 { padding-bottom: var(--spacer-3)!important; }
	  .pb-4 { padding-bottom: var(--spacer-4)!important; }
	  .pb-5 { padding-bottom: var(--spacer-5)!important; }
	  .pb-6 { padding-bottom: var(--spacer-6)!important; }
	  .pb-7 { padding-bottom: var(--spacer-7)!important; }
	  .pb-8 { padding-bottom: var(--spacer-8)!important; }
	  .pl-0 { padding-left: var(--spacer-0)!important; }
	  .pl-1 { padding-left: var(--spacer-1)!important; }
	  .pl-2 { padding-left: var(--spacer-2)!important; }
	  .pl-3 { padding-left: var(--spacer-3)!important; }
	  .pl-4 { padding-left: var(--spacer-4)!important; }
	  .pl-5 { padding-left: var(--spacer-5)!important; }
	  .pl-6 { padding-left: var(--spacer-6)!important; }
	  .pl-7 { padding-left: var(--spacer-7)!important; }
	  .pl-8 { padding-left: var(--spacer-8)!important; }
	  .m-0 { margin: var(--spacer-0)!important; }
	  .m-1 { margin: var(--spacer-1)!important; }
	  .m-2 { margin: var(--spacer-2)!important; }
	  .m-3 { margin: var(--spacer-3)!important; }
	  .m-4 { margin: var(--spacer-4)!important; }
	  .m-5 { margin: var(--spacer-5)!important; }
	  .m-6 { margin: var(--spacer-6)!important; }
	  .m-7 { margin: var(--spacer-7)!important; }
	  .m-8 { margin: var(--spacer-8)!important; }
	  .mt-0 { margin-top: var(--spacer-0)!important; }
	  .mt-1 { margin-top: var(--spacer-1)!important; }
	  .mt-2 { margin-top: var(--spacer-2)!important; }
	  .mt-3 { margin-top: var(--spacer-3)!important; }
	  .mt-4 { margin-top: var(--spacer-4)!important; }
	  .mt-5 { margin-top: var(--spacer-5)!important; }
	  .mt-6 { margin-top: var(--spacer-6)!important; }
	  .mt-7 { margin-top: var(--spacer-7)!important; }
	  .mt-8 { margin-top: var(--spacer-8)!important; }
	  .mr-0 { margin-right: var(--spacer-0)!important; }
	  .mr-1 { margin-right: var(--spacer-1)!important; }
	  .mr-2 { margin-right: var(--spacer-2)!important; }
	  .mr-3 { margin-right: var(--spacer-3)!important; }
	  .mr-4 { margin-right: var(--spacer-4)!important; }
	  .mr-5 { margin-right: var(--spacer-5)!important; }
	  .mr-6 { margin-right: var(--spacer-6)!important; }
	  .mr-7 { margin-right: var(--spacer-7)!important; }
	  .mr-8 { margin-right: var(--spacer-8)!important; }
	  .mb-0 { margin-bottom: var(--spacer-0)!important; }
	  .mb-1 { margin-bottom: var(--spacer-1)!important; }
	  .mb-2 { margin-bottom: var(--spacer-2)!important; }
	  .mb-3 { margin-bottom: var(--spacer-3)!important; }
	  .mb-4 { margin-bottom: var(--spacer-4)!important; }
	  .mb-5 { margin-bottom: var(--spacer-5)!important; }
	  .mb-6 { margin-bottom: var(--spacer-6)!important; }
	  .mb-7 { margin-bottom: var(--spacer-7)!important; }
	  .mb-8 { margin-bottom: var(--spacer-8)!important; }
	  .ml-0 { margin-left: var(--spacer-0)!important; }
	  .ml-1 { margin-left: var(--spacer-1)!important; }
	  .ml-2 { margin-left: var(--spacer-2)!important; }
	  .ml-3 { margin-left: var(--spacer-3)!important; }
	  .ml-4 { margin-left: var(--spacer-4)!important; }
	  .ml-5 { margin-left: var(--spacer-5)!important; }
	  .ml-6 { margin-left: var(--spacer-6)!important; }
	  .ml-7 { margin-left: var(--spacer-7)!important; }
	  .ml-8 { margin-left: var(--spacer-8)!important; }
	  .section-spacer { margin-top: 2rem; }
  
	  /* 00) INTERIOR PAGES
	------------------------------------------------ */
	.interior-container { margin-top: 75px; } 
	.interior-job-search { 
	  /* background: url('/media/mikieff1/interior-job-search-bg-2.svg'); */
	  background-size: cover;
	  background-position: center center;
	  background-color: var(--mhwblue);
	  color: white;
	  padding: 1rem 0rem;
	}
	.interior-page-header-no-img { background: var(--mhwcalmblue); padding: 40px 0px; }
	/* .interior-page-title { color: var(--lightestgrayblue); } */
	.interior-page-header-card { 
	  background: rgba(255, 255, 255, 0.9);
	  border-radius: var(--mhw-rounded);
	  box-shadow: var(--shadow);
	  padding: 2rem;
	  z-index: 2;
  }
  
	
	
	
	/* 00) BACKGROUNDS
	------------------------------------------------ */
	/* .bg-darkblue { background-color: var(--darkblue); }
	.bg-realdarkblue { background-color: var(--realdarkblue); }
	.bg-fadeddarkblue { background-color: var(--fadeddarkblue); }
	.bg-fadeddarkbluetransparent { background-color: var(--fadeddarkbluetransparent); }
	.bg-lightfadeddarkblue { background-color: var(--lightfadeddarkblue); }
	.bg-brightblue { background-color: var(--brightblue); }
	.bg-lightgrayblue { background-color: var(--lightgrayblue); }
	.bg-lightergrayblue { background-color: var(--lightergrayblue); }
	.bg-lightestgrayblue { background-color: var(--lightestgrayblue); } */
	.bg-mhwblue { background-color: var(--mhwblue); }
	.bg-calmblue {background-color: var(--mhwcalmblue); }
	.bg-mhwblack { background-color: var(--mhwblack); }
	.bg-gray {background-color: var(--mhwgray); }
	.bg-mhwlightblue { background-color: var(--mhwlightblue); }
	
	/* .bg-darkgrayblue { background-color: var(--darkgrayblue); }
	.bg-darkgray { background-color: var(--darkgray); }
	.bg-lightgray { background-color: var(--lightgray); }
	.bg-lightgray2 { background-color: var(--lightgray2); }
	.bg-lightgray2transparent { background-color: var(--lightgray2transparent); }
	.bg-offwhite { background-color: var(--offwhite); }
	.bg-almostwhite { background-color: var(--almostwhite); } */
	
	/* 00) SEARCH RESULTS
  ------------------------------------------------ */  
    ul.job-results-list { list-style: none; padding-left: 0px; }
    .job-results-item { margin-bottom: var(--spacer-3); background: var(--mhwlightblue); border: 1px solid var(--mhwlightblue); border-radius: var(--spacing-unit); transition: 0.6s all; box-shadow: var(--shadow-sm);  }
    .job-results-item:hover { border: 1px solid var(--mhwblue); }
    .job-results-item a.job-link { width: 100%; height: 100%; cursor: pointer; text-decoration: none; }
    .job-results-item-info { padding: var(--spacer-3) }
    .job-results-item .job-results-item-info .job-results-metadata .job-post-date { display: block; }
    .job-results-item-info .job-results-metadata { color: var(--mhwgray); font-weight: 500; margin-bottom: var(--spacer-2); }
    .job-results-item-info .job-header { margin-top: var(--spacer-0); color: var(--mhwblue); }
    .job-results-item-info .job-desc { color: var(--mhwblack); }
  
    .job-desc-metadata { color: var(--bodytext); font-weight: 500; margin-bottom: var(--spacer-2); }


	  /* 00) JOB DETAILS
  	------------------------------------------------ */  
	h1.job-details-header { font-size: 1.75rem; }
	
	img.job-details-tier-1-logo { max-width: 100%; height: auto; box-shadow: var(--shadow-sm); border-radius: 50%; }
	.job-details-glance-section { font-size: 1.25rem }
	ul.job-details-glance-list li::marker { color: var(--mint); }
	/*p.job-details-top-text { color: var(--realdarkblue); }*/
	.job-desc-metadata { margin-top: 1rem; }
	.job-details-details { border: var(--cds-border); margin: var(--cds-m-4) 0px; border-radius: var(--cds-rounded); }
	.job-details-metadata span { }
    
    
    /* 00) QUICK SEARCH
  ------------------------------------------------ */  
  .qs-intro h1 {
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-size: 70px;
  }
  .qs-img-intro { 
    background: url(/media/pgpmlyov/job-search-bkgnd.png);
    height: 700px;
    background-position-x: -70px;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .qs-circle {
    background-image: url(/media/fpynoy4n/background-circle.svg);
    background-repeat: no-repeat;
    z-index: -1;
    background-size: cover;
  }

  form#qs-form select { width: 100%; }
	
  
   /* 00) BLOG
	------------------------------------------------ */  
  .interior-page-header-img { padding: 6rem 0rem; margin-bottom: 4rem; position: relative; z-index: 0; }
  .blog-interior-page-header-card { background: rgba(255, 255, 255, 0.9); border-radius: var(--mhw-rounded); box-shadow: var(--shadow); padding: 2rem; z-index: 2; }
  .blog-featured {}
  .blog-blog-post-byline { color: var(--fadeddarkblue); }
  .card-blog-byline { color: var(--fadeddarkblue); font-size: 14px; }
  .blog-text-no-decoration {text-decoration: none !important; }
  
  
   /* 00) BLOG CARDS
	------------------------------------------------ */  
  .card-blog {}
  .card-blog .card-blog-excerpt { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; /* number of lines to show */ -webkit-box-orient: vertical }
  .card-blog-title { color: var(--fadeddarkblue); }
  .card-blog-body { padding: 1.5rem; }
  .card-blog-header { text-decoration: none; }
  .card-blog-link { color: var(--fadeddarkblue); font-weight: 700; transition: 0.4s ease-out; }
  .card-blog-link:hover { color: #4099d6; }
  
  .card-blog-author { background: var(--fadeddarkblue); padding: 3rem; box-shadow: var(--shadow); border-radius: var(--crna-rounded-lg); }
  
  /* 00) BLOG HERO
	------------------------------------------------ */
  .blog-post-lead { color: var(--fadeddarkblue); font-weight: 400; font-size: 1.5rem;}
  .hero-rounded  { border-radius: 8px; }
  .hero-shadow { box-shadow: var(--shadow); }
  
  
  /* 00) BLOG TEMPLATE
	------------------------------------------------ */  
  .blog-post-header {
	  padding: 4rem 0rem;
	  background: var(--lightergrayblue); /* Old browsers */
	  background: -moz-linear-gradient(top,  var(--fadeddarkblue) 0%, var(--fadeddarkblue) 65%, #ffffff 65%, #ffffff 100%); /* FF3.6-15 */
	  background: -webkit-linear-gradient(top,  var(--fadeddarkblue) 0%,var(--lightergrayblue) 65%,#ffffff 65%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	  background: linear-gradient(to bottom,  var(--fadeddarkblue) 0%,var(--fadeddarkblue) 65%,#ffffff 65%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--fadeddarkblue)', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
  }
  
  .blog-post-content .container { padding: 0px!important;}
  
  /* 00) SALARY SURVEY
  ------------------------------------------------ */  
  .salary-survey-dollars { font-size: 3rem; font-weight: var(--mhw-fw-bolder); color: var(--mhwblue); }
  .ap-card { padding: var(--spacer-4); border-radius: var(--mhw-rounded); }
  
   /* 00) UMBRACO HACKS
	------------------------------------------------ */  
  .child-img-fluid > img { max-width: 100%!important; height: auto; }
  .child-img-rounded > img { border-radius: 8px; }
  .child-img-shadow > img { box-shadow: var(--shadow); }
  .child-img-w-25 img { width: 25%!important; }
  .child-img-w-50 img { width: 50%!important; }
  .child-img-w-75 img { width: 75%!important; }
  .child-align-items-center > .container > .row { display: flex!important; align-items: center!important; }
  
  /* / remove default padding on columns / */
  .child-flush-col > .container > .row > .column { padding: 0px; }
  
  /* set spacing between sections (override with mt-0) */
  .grid-section > div { margin-top: 2rem; }
  
  .col-v-spacer > .container > .row > .column { margin-bottom: var(--m-4); }
  
  
  /*  MEDIA QUERIES */
  /* Small devices (landscape phones, 576px and up) */
  @media (min-width: 576px) {
	  
  }
  
  /* Medium devices (tablets, 768px and up) */
  @media (min-width: 768px) {
	  /*Minor thirds*/
	  h1, .header1 { margin-top: 0; font-size: 2.488rem }
	  h2, .header2 {font-size: 2.074rem;}
	  h3, .header3 {font-size: 1.728rem;}
	  h4, .header4 {font-size: 1.44rem;}
	  h5, .header5 {font-size: 1.2rem;}
  
	.col-spacer { padding-left: var(--spacer-1); padding-right: var(--spacer-1); }
	.col-spacer-lg { padding-left: var(--spacer-2); padding-right: var(--spacer-2); }
	.col-spacer-xl { padding-left: var(--spacer-3); padding-right: var(--spacer-3); }
  
	.col-l-spacer { padding-right: var(--spacer-1); }
	.col-r-spacer { padding-left: var(--spacer-1); }
	.col-l-spacer-lg { padding-right: var(--spacer-2); }
	.col-r-spacer-lg { padding-left: var(--spacer-2); }
	.section-spacer { margin-top: 6rem; }
	.grid-section > div { margin-top: 6rem; }
	
	.heroContainer h1 { font-size: 100px; line-height: 100px; }
	.jobCol02 img { margin-top: 0px; }
	.interior-container { margin-top: 85px; }
  }
  
  /* Large devices (desktops, 992px and up) */
  @media (min-width: 992px) {
	  .jobCol01 { padding-right: 100px; }
	  h1.job-details-header { font-size: 2.5rem; }
	  .qs-intro h1 { font-size: 100px; }
  }
  
  /* X-Large devices (large desktops, 1200px and up) */
  @media (min-width: 1200px) {
  
  }
  
  /* XX-Large devices (larger desktops, 1400px and up) */
  @media (min-width: 1400px) {
  
  }
  
  