.we-rank-highly,
.our-values-promises {
	background-color: var(--thm-bg);
}

.our-values-promises h4 {
	font-size: 1.5rem;
	margin-bottom: 0.25rem;
}

.our-values-promises p {
	font-size: 1rem;
	margin-bottom: 1rem;
	line-height: 1.4rem;
}

.section-wrapper .h2 {
	margin-bottom: 0.5rem;
}

.section-wrapper .subtitle {
	margin-bottom: 4rem;
}


.how-we-work p {
	 text-align: center;
	 margin: 0 auto;
   }
   
   @media (min-width: 1024px) {
	 
	 .how-we-work p {
	   max-width: 1115px;
	 }
   }
   
   
  .how-we-work h4 {
	 padding: 0;
	 margin: 1rem 0 0 0;
	 font-size: 2rem;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: 1.25;
	 letter-spacing: -.72px;
	 text-align: center;
   }
   
   @media (min-width: 1024px) {
	.how-we-work h4 {
	   font-size: 2rem;
	   letter-spacing: -1.3px;
	 }
   }
   
  .how-we-work  ul {
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: center;
	 list-style-type: none;
	 margin: 0;
	 padding: 0;
   }
   
   @media (min-width: 1024px) {
	.how-we-work ul {
	   flex-wrap: nowrap;
	 }
   }
   
  .how-we-work ul li {
	 position: relative;
	 width: 100%;
	 border-radius: 10px;
	 background-color: #fff;
	 /**background-color: #292929;**/
	 box-sizing: border-box;
	 padding: 15px;
	 padding-bottom: 30px;
	 margin-bottom: 20px;
	 text-align: center;
   }
   
   @media (min-width: 1024px) {
	.how-we-work ul li {
	   width: 330px;
	   padding: 10px;
	   padding-bottom: 60px;
	   margin: 0;
	   margin-right: 20px;
	 }
   }
   
  .how-we-work ul li img {
	 max-height: 200px;
   }
   
   @media (min-width: 1024px) {
	.how-we-work ul li img {
	   max-height: 200px;
	 }
   }
   
  .how-we-work ul li h3 {
	 margin: 0;
	 padding: 0;
	 font-size: 21px;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: 1.26;
	 letter-spacing: -.54px;
	 text-align: center;
	 color: #fff;
	 margin-top: 30px;
   }
   
   @media (min-width: 1024px) {
	.how-we-work ul li h3 {
	   font-size: 23px;
	 }
   }
   
   .how-we-work ul li p {
	   font-size: 1rem;
   }