@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap");
section.row.homeBanner {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}
section.row.homeBanner * {
  /* reset all styles in banner */
/*  all: unset;		*/
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
section.row.homeBanner > .column {
  background-color: #fff;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
/*	  margin-inline: 10px;	*/
  margin: 0;
  padding: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 70fr 30fr;
  grid-template-columns: 70fr 30fr;
  -ms-grid-rows: -webkit-min-content -webkit-min-content -webkit-min-content;
  -ms-grid-rows: min-content min-content min-content;
  grid-template-rows: -webkit-min-content -webkit-min-content -webkit-min-content;
  grid-template-rows: min-content min-content min-content;
}
section.row.homeBanner > .column > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
section.row.homeBanner > .column > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
section.row.homeBanner > .column > *:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
section.row.homeBanner > .column > *:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
section.row.homeBanner > .column > *:nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
section.row.homeBanner > .column > *:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
}
@media (width < 960px) {
  section.row.homeBanner > .column {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
section.row.homeBanner > .column > .message {
  -ms-grid-row-span: 2;
  grid-row: span 2;
}
@media (width < 960px) {
  section.row.homeBanner > .column > .message {
    grid-row: unset;
  }
}
section.row.homeBanner > .column > .message img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
/*	margin-left:8px;	*/
  display: block;
  margin: 0;
}
section.row.homeBanner > .column > .card {
  color: #fff;
  container-type: inline-size;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.row.homeBanner > .column > .card.light {
/*  background-color: #333;		*/
  background-image: url('../images/site/cash_bg_img.webp'); /* UPDATE PATH */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  /* Keep your text readable */
  position: relative;
}
/* semi-transparent overlay - darkens the background */
section.row.homeBanner > .column > .card.light::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.30); /* dark overlay */
  z-index: 1;    
}
section.row.homeBanner > .column > .card.dark {
  background-color: #222;
}
section.row.homeBanner > .column > .card > .text {
  padding: clamp(20px, 2.9296875cqw, 30px);
  text-align: center;
  position: relative;
  z-index: 2;  /* ensure text sits above overlay */
}
section.row.homeBanner > .column > .card.light > .text h2,
section.row.homeBanner > .column > .card.light > .text p {
/*  color: #d5331c;		*/
    color: #222;	/* Color must be while for contrast	*/
}

/*	creates while box around text over cash image	*/
section.row.homeBanner > .column > .card.light > .text {
/*    padding: clamp(20px, 2.9296875cqw, 30px);		*/
	padding: 10px 15px;
    text-align: center;
    position: relative;
    z-index: 2;

    background: rgba(255,255,255,0.92);
    border-radius: 8px;
}

section.row.homeBanner > .column > .card > .text h2 {
  font-weight: 500;
  display: block;
  font-size: clamp(24px, 2.8125vw, 36px);
  line-height: 1;
}
section.row.homeBanner > .column > .card > .text p {
  display: block;
  line-height: 2;
  font-weight: 500;
  margin-bottom: 0.5em;
}
section.row.homeBanner > .column > .card > .text a {
  color: #fff;
    background-color: #c52d18;

  padding-inline: 10px;
  padding-block: 6px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  cursor: pointer;
  gap: 10px;
}
section.row.homeBanner > .column > .card > .text a img {
  width: 8px;
}
section.row.homeBanner > .column .hiring {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  background-color: #eaeaea;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: clamp(20px, 2.9296875cqw, 30px);
  container-type: inline-size;
}
@media (width < 960px) {
  section.row.homeBanner > .column .hiring {
    grid-column: unset;
  }
}
section.row.homeBanner > .column .hiring > .content {
  max-width: 640px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  cursor: pointer;
}
section.row.homeBanner > .column .hiring > .content .text h2 {
  font-size: clamp(18px, 2.5cqw, 24px);
  display: block;
  font-weight: 700;
}
section.row.homeBanner > .column .hiring > .content .text p {
  display: block;
  font-weight: 500;
  text-wrap: pretty;
}
section.row.homeBanner > .column .hiring > .content .decoration {
  color: #d5331c;
  font-size: 48px;
  font-weight: 500;
}
.hiring .content,
.hiring .content:link,
.hiring .content:visited {
    color: inherit;
    text-decoration: none;
}

.hiring .content:hover,
.hiring .content:focus {
    color: inherit;
    text-decoration: none;
}
/* ************************* */
.condition-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.condition-line span {
  font-family: 'source_sans_probold';
}
.favorite-link {
  color: #a94442;
  cursor: pointer;
  white-space: nowrap;
}
.favorite-link-success {
  color: #3c763d;
}
/* *************************** */
