/** Shopify CDN: Minification failed

Line 104:0 Unexpected "}"
Line 343:1 Expected "}" to go with "{"

**/


/* CSS from section stylesheet blocks */
.padding-y-adjust {
	padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.nav-contract-highlight {
	border-radius:6px;
	border-color: rgba(0,0,0,0.5);
	border-width: 1px;
	padding: .2rem .4rem .1rem .4rem;
	margin-top:0.3rem;
	margin-bottom:0.25rem;
	font-weight:normal;
	transition: 0.3s;
}

.nav-contract-highlight:hover {
	border-color: black;
	color: black;
	transition: 0.3s;
}

.nav-new-highlight {
	color:white;
	border-radius:6px;
	padding: .2rem .4rem .1rem .4rem;
	margin-top:0.3rem;
	margin-bottom:0.25rem;
	font-weight:normal;
	transition: 0.3s;
}

.nav-new-highlight:hover {
	filter: brightness(110%);
	transition: 0.3s;
}
.grid-container {
      display: grid;
      grid-template-columns: repeat(4, 1fr); /* Four columns at desktop width */
      grid-template-rows: 1fr; /* One row at desktop width */
      gap: 10px;
    }

    @media (max-width: 768px) {
      .grid-container {
        grid-template-columns: repeat(2, 1fr); /* Two columns at tablet width */
        grid-template-rows: repeat(2, 1fr); /* Two rows at tablet width */
      }
    }

    @media (max-width: 480px) {
      .grid-container {
        grid-template-columns: repeat(2, 1fr); /* Two columns at mobile width */
        grid-template-rows: repeat(2, 1fr); /* Two rows at mobile width */
      }
    }

    .grid-item {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      border: 1px solid #333;
      padding: 10px;
      text-align: center;
    }

    .grid-item img {
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto;
      object-fit: contain;
    }

    .caption {
      margin-top: 10px;
      word-wrap: break-word;
    }
.padding-y-adjust {
	padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.no-left-padding {
  padding-left: 0rem;
  padding-right: 1rem;
}

@media (max-width: 1024px) {
  .no-left-padding {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

}
.ht-25-px {
	min-height: 25px !important;
	max-height: 25px !important;
}

.ht-50-px {
	min-height: 50px !important;
	max-height: 50px !important;
}

.ht-75-px {
	min-height: 75px !important;
	max-height: 75px !important;
}

.ht-100-px {
	min-height: 100px !important;
	max-height: 100px !important;
}

.ht-250-px {
	min-height: 250px !important;
	max-height: 250px !important;
}

.ht-500-px {
	min-height: 500px !important;
	max-height: 500px !important;
}
.mf-grid {
	margin: 4rem 1rem 4rem 1rem !important;
	border-top: 1px solid rgba(0, 0, 0, 0.15);
}

@media (max-width: 1024px) {
  	.mf-grid {
    	margin: 4rem 0.5rem 4rem 0.5em !important;
	}
}

.mf-container{
	margin-top: 2rem !important;
}

/*
.mf-container {
	display: grid;
	grid-template-rows: none;
	grid-template-columns: fit-content(1fr) fit-content(1fr);
}

@media (max-width: 1024px) {
  	.mf-container {
		grid-template-rows: 1fr 1fr;
		grid-template-columns: none;
	}
}
*/

.mf {
	margin-top: 0.5rem !important;
	font-size: 1.563rem;
	height: max-content;
}


.mf-head {
	font-size: .8rem !important;
	height: max-content;
}

@media (max-width: 1024px) {
  	.mf-head {
	}
}

.icon-check {
	height: 20px !important;
}
  
.authentic-tag {
  	width: max-content;
  	display: flex;
  	flex-direction: row;
  	gap: 5px;
  	align-items: center;
  	justify-content: center;
	background: #D3F274;
	border-radius: 6px;
	padding: 7.5px 10.5px 5px 10.5px;
}

@media: max-width(1024px) {
	.authentic-tag-text {
  		font-size: 1rem !important;
	}
}
.mf-grid {
  margin: 2rem 1rem 2rem 1rem !important;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

@media (max-width: 1024px) {
    .mf-grid {
      margin: 2rem 0.5rem 2rem 0.5em !important;
  }
}

.mf-container{
  margin-top: 2rem !important;
}

/*
.mf-container {
  display: grid;
  grid-template-rows: none;
  grid-template-columns: fit-content(1fr) fit-content(1fr);
}

@media (max-width: 1024px) {
    .mf-container {
    grid-template-rows: 1fr 1fr;
    grid-template-columns: none;
  }
}
*/

.mf {
  margin-top: 0.5rem !important;
  font-size: 1.563rem;
  height: max-content;
  
}


.mf-head {
  font-size: .8rem !important;
  height: max-content;
}

.mf-head-2022 {
  font-size: .7rem !important;
  height: max-content;
  font-family: ibm-plex-mono,sans-serif;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 400;
}  

@media (max-width: 1024px) {
    .mf-head {
  }
}

.icon-check {
  height: 20px !important;
}
  
.authentic-tag {
    width: max-content;
    display: flex;
    flex-direction: row;
    gap: 5px;
    align-items: center;
    justify-content: center;
  background: #D3F274;
  border-radius: 6px;
  padding: 5px 10.5px 5px 10.5px;
  color: black;
}

@media: max-width(1024px) {
  .authentic-tag-text {
      font-size: 1rem !important;
  }
}

.authorized-tag {
  background: #E9F3FC !important;
}

.date-tag {
  background-color: #D9D9D9;
  padding: 5px;
  border-radius: 5px;
}
.recc-border {
	border-top: 1px solid rgba(0, 0, 0, 0.15) !important;
}

.no-x-padding {
	padding-left: none !important;
	padding-right: none !important;
}

.lm-rm-1 {
	left-margin: 1rem;
	right-margin: 1rem;
}

.ml-mr-neg-1 {
	margin-left: -1rem;
	margin-right: -1rem;
}

@media (max-width: 1024px) {
  	.ml-mr-neg-1 {
		margin-left: -0.5rem;
		margin-right: -0.5rem;
}
.color-white {
color: #ffffff;
opacity: 0.25;
}

.color-white:hover {
opacity: 1;
}
.value-proposition {
    display: flex;
    flex-wrap: wrap;
  }
  .value-proposition__item {
    width: 33.33%;
    padding: 1rem;
    text-align: center;
  }
  .value-proposition__icon {
    width: 3rem;
    height: 3rem;
    margin-bottom: 1rem;
  }
  @media (max-width: 767px) {
    .value-proposition__item {
      width: 33%;
    }
  }
.indent {
}