@font-face {
	font-family:"Porter Bold";
	src:url("fonts/porter_bold/Porter_Bold.eot?") format("eot"),url("fonts/porter_bold/Porter_Bold.woff") format("woff"),url("fonts/porter_bold/Porter_Bold.ttf") format("truetype"),url("fonts/porter_bold/Porter_Bold.svg#Porter-BoldDEMO") format("svg");
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:"SF Pro Regular";
	src:url("fonts/SF-Pro/SF-Pro-Text-Regular.otf?");
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:"SF Pro Heavy";
	src:url("fonts/SF-Pro/SF-Pro-Text-Heavy.otf?");
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:"SF Pro Bold";
	src:url("fonts/SF-Pro/SF-Pro-Text-Bold.otf?");
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:"SF Pro Thin";
	src:url("fonts/SF-Pro/SF-Pro-Text-Thin.otf?");
	font-weight:normal;
	font-style:normal;
}
/*--yellow: #ffc20e;*/
	/*--darkBlue: #000091;*/
:root {
	--yellow: #ffc044;
	--lightYellow: #ffc04478;
	--lightYellow2: #ffc044bd;
	--darkBlue: #060c6b;
	--darkBlue2: #0a13aa;
	--lightBlue: #747cf9;
	--lightBlue2: #91B7FE;
	--lightBlue3: #91b7fe40;
	--lightBlue4: #B5B3FC;
	--lightBlue5: #DADEFB;
	--lightGrey: #cecece;
	--lightGrey2: #F7F8FA;
	--grey: #999999;
	--mediumGrey: #666666;
	--darkGrey: #333333;
	--red: #FF4444;
}
html.navOpen {
	height: 100vh;
	overflow:hidden;
}
html {
	font-size: 100%;
}
body {
	font-family:"SF Pro Regular", sans-serif;
	color: black;
	line-height:1.2;
}
h1 {	
	font-family:"SF Pro Heavy", sans-serif;
	letter-spacing:-0.25rem;
	color: white;
	/*line-height:0.9;*/
	line-height:1;
}
h2, h3, h3, h4, h5, h6 {	
	font-family:"SF Pro Bold", sans-serif;
/*	letter-spacing:-0.25rem;*/
	line-height:0.9;
	line-height:1;
}
.porter-bold {
	font-family:"Porter Bold", sans-serif;
}
.sf-pro-heavy {
	font-family:"SF Pro Heavy", sans-serif;
	text-transform:uppercase;
}
.sf-pro-bold {
	font-family:"SF Pro Bold", sans-serif;
	text-transform:uppercase;
}
.sf-pro-regular {
	font-family:"SF Pro Regular", sans-serif;
}
.sf-pro-thin {
	font-family:"SF Pro Thin", sans-serif;
}
* {
	box-sizing:border-box;
}
body {
	width:100%;
	max-width:100%;
	height: 100vh;
	min-height: 100vh;
	font-size:16px;
}
.yellow-text {
	color: var(--yellow);
}
.darkBlue-text {
	color: var(--darkBlue);
}
.lightBlue-text {
	color: var(--lightBlue);
}
.darkGrey-text {
	color: var(--darkGrey);
}
.black-text {
	color: black;
}
.white-text {
	color: white;
}
.yellow-bg {
	background-color: var(--yellow);
}
.darkBlue-bg {
	background-color: var(--darkBlue);
}
.lightGrey-bg {
	background-color: #e6e6e6;
}
h1 {
	font-size: 5rem;	
}
h2 {
	font-size: 3rem;
}
h3 {
	font-size:2.25rem;
}
h4 {
	font-size:1.75rem;
}
h5 {
	font-size:1.25rem;
}
h6 {
 font-size:1rem;
}
a {
	text-decoration: none;
	color: var(--darkBlue2);
	transition: all 0.3s linear;
	font-family: 'SF Pro Thin', sans-serif;
	border-bottom: 1px solid transparent;
}
a:hover {
	color: var(--darkBlue);
	border-bottom: 1px solid var(--darkBlue2);
}
p {
	line-height: 1.4;
	width: 100%;
	font-family: 'SF Pro Thin', sans-serif;
}
p + p {
	margin-top:1rem;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
.bold-text {
	font-family: 'SF Pro Bold';
}
.caps-lock {
	text-transform: uppercase
}
.flex {
	display: flex;
}
.flex.row {
	flex-direction: row;
}
.flex.column {
	flex-direction: column;
}
.flex-one {
	flex: 1;
}
.flex.align-center {
	align-items: center;
}
.grid {
	display: grid;
	grid-gap: 2rem;
}
.grid.two {
	grid-template-columns: repeat(2, 1fr);
}
.mBottom2 {
	margin-bottom: 2rem;
}
.mTop2 {
	margin-top: 2rem;
}
.mBottom1 {
	margin-bottom: 1rem;
}
.mTop1 {
	margin-top: 1rem;
}
.mLeft1 {
	margin-left: 1rem;
}
.mRight1 {
	margin-right: 1rem;
}
.mBottom05 {
	margin-bottom: 0.5rem;
}
.mTop05 {
	margin-top: 0.5rem;
}
.mLeft05 {
	margin-left: 0.5rem;
}
.mRight05 {
	margin-right: 0.5rem;
}

img.responsive {
	width: 100%;
	height: auto;
}

.wrapper {
	display:flex;
	flex-direction:column;
	align-items:center;
	width:100%;
	max-width:1200px;
	min-height:100%;
	margin:0 auto;
}
.inner {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

/*buttons*/
.button {
	display: inline-block;
	border-radius: 0.6rem;
	box-shadow: none;
	border: none;
	padding: 1rem;
	font-size: 1.4rem;
	font-family: 'SF Pro Bold', sans-serif;
	color: var(--darkGrey);
	cursor:pointer;
	transition:all 0.2s linear;
}
.button.small {
	font-size: 1rem;
	padding: 0.6rem;
}
.button.yellow {
	background-color: var(--yellow);
}
.button.darkBlue, .button.darkBlue:hover {
	color: white;
	background-color: var(--darkBlue);
}
.button:hover {
	color:black;
}
a.button:hover {
	border-bottom: none;
}

/*text input, select and textarea*/
input[type="text"], input[type="email"], input[type="tel"], select, textarea {
	font-family: 'SF Pro Thin', sans-serif;
	font-size: 16px;
	line-height: 1.4;
	background: var(--lightBlue5);
	border: 2px solid var(--lightBlue5);
	border-radius: 4px;
	padding: 0.7rem;
}
textarea {
	resize: vertical;
	min-height: 150px;
}

/*checkbox and radio*/
input[type="checkbox"], input[type="radio"] {
	display: none;
}
input[type="checkbox"] + label, input[type="radio"] + label {
	display: inline-flex;
	align-items: center;
	margin-right: 1rem;
	margin-bottom: 0.5rem;
}
input[type="checkbox"] + label:before, input[type="radio"] + label:before {
	display: inline-block;
	color: white;
	background: white;
	text-align: center;
	width: 20px;
	min-width: 20px;
	height: 20px;
	border: 2px solid var(--lightBlue4);
	border-radius: 4px;
	margin-right: 0.7rem;
}
input[type="checkbox"] + label:before {
	content: "\02713";
	border-radius: 4px;
}
input[type="radio"] + label:before {
	content: "\02713";
	border-radius: 12px;
}
input[type="checkbox"]:checked + label:before, input[type="radio"]:checked + label:before {
	background: var(--darkBlue);
	border-color: var(--darkBlue);
}
input[type="radio"]:checked + label:before {
	color: var(--darkBlue);
}

/*header*/
header {
  width: 100%;
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  z-index: 5;
}
.logo-container {
	display:flex;
	align-items:flex-end;
}
.logo-container:hover {
	border-bottom-color: transparent;
}
img.header-logo {
  height: auto;
  width: 80px;
  margin-right: 0.5rem;
}
header .text,
footer .text {
	display:flex;
	flex-direction:column;
	margin-bottom:0.5rem;
}
header p,
footer p {
	font-size:.75rem;
	font-family:'SF Pro Thin', sans-serif;
	margin-top:0.3rem;
	color:black;
}
header .title,
footer .title {
	text-transform:uppercase;
	color: var(--darkBlue);
	font-size: 1.25rem;
}
header nav {
	margin-left:auto;
}
header nav ul {
	list-style-type: none;
}
header nav ul li {
	display:inline-flex;
	/*float:left;*/
	margin:0 0.04rem;
}
header nav ul.parent > li {
	position:relative;
}
header nav ul.parent > li a {
	cursor:pointer;
}
header nav ul.parent > li.parent a {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
header nav ul li a {
	border-radius:0.5rem;
	text-align:center;
	background-color:white;
	color: black;
	padding:0.6rem 1.2rem;
	font-family: 'SF Pro Regular', sans-serif;
	transition:background-color 0.6s linear, color 0.4s linear 0.2s;
}
header nav ul li a.active,
header nav ul li a:hover {
	background-color:var(--darkBlue);
	color: white;
	border-bottom-color: transparent;
}
header nav ul li.login a {
	background-color:var(--darkBlue);
	color: white;
}
header nav ul li.login a:hover {
	background-color:var(--yellow);
	color: black;
}
header nav ul li.parent a:hover {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
header nav ul.children {
  position: absolute;
  top: 38px;
  left: 0;
  border-top: 1px solid var(--lightBlue3);
  border-radius: 0.5rem;
  z-index:1;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
header nav ul.children li {
  margin: 0;
  width: 100%;
}
header nav ul.children li a {
  white-space: nowrap;
  padding: 0.4rem 1.4rem;
  width: 100%;
  border-radius: 0;
  font-size: 14;
  text-align: left;
}
header nav ul.children li:first-of-type a {
	/*border-top-right-radius: 0.5rem;
	border-top-left-radius: 0.5rem;*/
}
header nav ul.children li:last-of-type a {
	border-bottom-right-radius: 0.5rem;
	border-bottom-left-radius: 0.5rem;
}
.nav-menu-toggle {
	display: none;
}
header .mobile-login {
	display: none;
}

/*footer*/
footer {
	width:100%;
	background-color: var(--darkBlue2);
	border-radius:1rem;
	padding:2rem;
	margin:auto 2rem 2rem 2rem;
	display:flex;
	flex-direction:column;
	align-items:center;
	background-image: url(../img/footer-box.png);
  background-size: cover;
}
footer .title {
  color: white;
}
footer p {
	color: var(--lightGrey);
}
footer nav {
	margin:1.5rem 0;
}
footer nav ul {
  display: flex;
}
footer nav ul li a {
	color: var(--lightGrey);
	padding:0.6rem 1.4rem;
	font-family: 'SF Pro Regular', sans-serif;
	transition: color 0.4s linear;
}
footer nav ul li a.active,
footer nav ul li a:hover {
	color:var(--yellow);
	border-bottom-color: transparent;
}
.app-social {
  width: 100%;
  display: flex;
  align-items: center;
}
.app-buttons {
	/*display:flex;*/
        display:none;
	align-items:center;
	/*justify-content: space-between;*/
}
.app-buttons a:hover {
	border-bottom: 1px solid transparent;
}
.app-store-badge {
  margin-right: 1.5rem;
}
/*.app-buttons a:first-of-type {
	margin-right:1.5rem;
}*/
.app-buttons img {
	filter:invert(0);
	transition:all 0.4s linear;
}
.app-buttons img:hover {
	filter:invert(1);
}
.app-store-badge {
	height:auto;
	width:180px;
}
.google-play-badge {
	height:auto;
	width:200px;
}
.social {
	margin-left:auto;
}
.social a {
	display: inline-flex;
}
.social .typcn {
	color: var(--lightGrey);
	font-size:2.4rem;
	transition:all 0.4s linear;
}
.social .typcn:hover {
	color: var(--yellow);
}
.tik-tok-icon {
	width: 28px;
	height: 28px;
	margin-left:7px;
	background-image:url('../img/tik-tok_92.png');
	background-size: cover;
}
.tik-tok-icon:hover {
	background-image:url('../img/tik-tok_92_yellow.png');
	background-size: cover;
}
.copy-terms {
	margin-top:1.5rem;
	display:flex;
	align-items:center;
	width:100%;
	color:white;
	font-size:0.8rem;
}
.copy {

}
.terms {
	margin-left:auto;
}
.terms a {
	color: var(--lightGrey);
	transition:all 0.4s linear;
}
.terms a.active,
.terms a:hover {
	color: var(--yellow);
}
.terms a + a {
	margin-left:1rem;
}

.text-img, .img-text {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 2rem;
	align-items: center;
}
.text-img .text, .img-text .text {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.text-img > .text {
	order: 1;
}
.text-img img, .img-text img {
	width: 100%;
	height: auto;
}
.text-img > img {
	order: 2;
}

/*home*/
.home-banner {
	position:relative;
	width:100%;
}
.home-banner > img {
	width:100%;
	height:auto;
}
.home-banner .overlay {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	padding:4rem;
	display:flex;
	flex-direction:column;
        /**/
        justify-content: center;
}
.home-banner .title {
  color: white;
  margin-bottom: 1rem;
}
/*this is just until app buttons come back*/
.home-banner .title:last-of-type {
  margin-bottom: 0;
}
.home-banner .app-buttons {
	margin-top:auto;
}
.tabs {
	display:flex;
	align-items:stretch;
	margin:4rem 0;
}
.tab {
	width:50%;
	display:flex;
	flex-direction:column;
	align-items:center;
	padding:2rem;
	color:black;
	text-align:center;
	line-height:1.75;
	transition:all 0.4s linear;
}
.tab .title {
	margin-bottom:0.7rem;
}
.tab.blue {
	background-color: var(--darkBlue);
	color: white;
}
.tab.blue:hover {
	background-color: var(--darkBlue2);
}
.tab.yellow {
	background-color: var(--yellow);
	color: black;
	border-bottom: 1px solid transparent;
}
.tab.yellow:hover {
	background-color: var(--lightYellow2);
}
.tabs .tab:first-of-type {
	border-top-left-radius: 1rem;
	border-bottom-left-radius: 1rem;
}
.tabs .tab:last-of-type {
	border-top-right-radius: 1rem;
	border-bottom-right-radius: 1rem;
}
.separator {
  position:relative;
  padding-top:1.5rem;
}
.separator:before {
  content: "";
  height: 4px;
  width: 30px;
  background-color: var(--yellow);
  position: absolute;
  top: 0;
  left: 0;
}
.separator.center {
  text-align: center;
}
.separator.center:before {
	left:calc(50% - 15px);
}
.home-columns {
	margin: 2rem 0;
}
.home-columns .tab, .our-mission .tab {
	text-align: left;
}
.home-columns h4 {
	width: 100%;
	margin-bottom: 1rem;
}
.our-mission {
	margin-bottom: 4rem;
	text-align: center;
}
.our-mission .tabs {
  margin: 0;
}
.our-mission .tab {
  font-size: 0.875rem;
}
.our-mission .tab p {
  color: var(--mediumGrey);
}
.benefits > div {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2rem;
}
.benefits img {
	width:100%;
	height:auto;
}
.benefits .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /*padding: 2rem;*/
}
.benefits > div.text-img .text {
	order:1;
}
.benefits > div.text-img img {
	order:2;
}
.benefits h4 {
  margin-bottom: 1rem;
  line-height: 1.2;
}
.benefits p {
	line-height: 1.6;
}
.how-title {
  margin: 4rem 0 2rem 0;
}
.how-it-works {
	display:grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 2rem;
	margin-bottom:4rem;
}
.how-it-works > div {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-start;
}
.how-it-works img {
	width: 100%;
	height:auto;
	max-width:250px;
	align-self:flex-end;
}
.how-it-works p {
	text-align:center;
	margin-top:1rem;
	color: var(--mediumGrey);
	padding: 0 3rem;
}
.intro-video {
	position: relative;
}
.intro-video video {
	max-width: 100%;
	height: auto;
	border-radius: 10px;
}
/*.intro-video-text {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding: 10px;
	border-radius: 10px;
	font-family:"SF Pro Heavy", sans-serif;
	font-size: 1.2rem;
	text-align: center;
}*/
.intro-video-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1rem;
}
.intro-video-wrapper .text {
  padding: 1rem;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  text-align: center;
  display: flex;
  flex-direction: column;
  font-size: 1.25rem;
  /*box-shadow: 2px 2px 2px 1px var(--grey);*/
}
.intro-video-wrapper .text p {
	font-family:"SF Pro Regular", sans-serif;
  margin-bottom: 5px;
  margin-top: 0;
}
.intro-video-wrapper .text p.bold-text {
	font-family:  'SF Pro Bold', sans-serif;
}
.intro-video-wrapper .text p:last-of-type {
  margin-top: 1rem;
}
.start-your-project-container {
	width: 100%;
	display: flex;
	justify-content: center;
}
.button.start-your-project {
	width: 50%;
	text-align: center;
	text-transform: uppercase;
}
.button.start-your-project-mobile {
	margin-top: 1rem;
	display: none;
	width: 100%;
	text-transform: uppercase;
}
.radio-container {
	cursor: pointer;
}
.radio-audio {
  width: 100%;
}

/*our purpose*/
.title-banner {
	padding: 2rem;
	background-color: var(--darkBlue);
	text-align: 'left';
	width: 100%;
	border-radius:3vw;
	color: white;
}
.title-banner.light {
	background-color: var(--lightBlue4);
}
.purpose-blurb {
	margin: 3rem 0;
	font-size: 22px;
}
.our-purpose-img {
  width: 100%;
  height: auto;
  margin-bottom: 3rem;
}

/*no deposit*/
.no-deposit-container {
	margin: 2rem 0;
}
.no-deposit {
	font-size: 32px;
	font-family: 'SF Pro Bold', sans-serif;
	text-align: center;
	width: 280px;
	border: 30px solid red;
	display: flex;
	justify-content: center;
	flex-direction: column;
	border-radius: 100%;
	height: 280px;
	margin: 0 3rem;
	position:relative;
	z-index:2;
}
.no-deposit span {
	z-index: 2;
}
.no-deposit:before {
	content: "";
	width: 100%;
	height: 30px;
	background-color: red;
	position:absolute;
	top: calc(50% - 15px);
	left: 0;
	transform: rotate(-45deg);
	z-index:1;
}
.deposit-reasons {
	margin-top: 2rem;
}
.deposit-reasons h5 {
	margin-bottom: 1rem;
}
.deposit-banner {
	margin-top: 2rem;
	text-align: center;
	font-size: 24px;
	color: var(--darkBlue);
	font-family: 'SF Pro Bold', sans-serif;
}

/*how to fund*/
.fund-intro {
	margin: 2rem 0;
}
body.how_to_fund_your_project section {
	padding: 2rem 0;
	width: 100%;
}
body.how_to_fund_your_project section:nth-of-type(odd) {
  background-color: var(--lightGrey2);
  box-shadow: -50vw 0px 0px var(--lightGrey2), 50vw 0px 0px var(--lightGrey2);
}
.notes {
	width: 100%;
	border-top: 6px solid var(--lightGrey2);
	padding-top: 2rem;
}
.fund-title {
	display: flex;
	align-items:center;
}
.coin-img {
	margin-left:auto;
	width: 60px;
	height:auto;
}
.online-bill-pay-img {
	max-width: 100%;
  width: 340px;
  height: auto;
  margin-bottom: 1rem;
}
.banks-img {
	max-width: 100%;
  width: 500px;
  height: auto;
  margin: 0rem 0 1rem 0;
}
.cibc-img {
  width: 120px;
  height: auto;
  margin-bottom: 1rem;
}
.wire-transfer-img {
	max-width: 100%;
  width: 300px;
  height: auto;
  margin-bottom: 1rem;
}
.interac-img {
	max-width: 100%;
  width: 300px;
  height: auto;
  margin-bottom: 1rem;
}
.credit-cards-img {
	max-width: 100%;
  width: 360px;
  height: auto;
  margin-bottom: 1rem;
}
.credit-cards2-img {
	max-width: 100%;
  width: 400px;
  height: auto;
  margin-top: 1rem;
}
.google-apple-pay-img {
	max-width: 100%;
  width: 400px;
  height: auto;
  margin-bottom: 1rem;
}
.cheque-canada-post-img {
	max-width: 100%;
  width: 500px;
  height: auto;
  margin-bottom: 1rem;
}

/*dispute_resolution_for_homeowners*/
.dispute-resolution-title, .title-banner-img {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.title-banner-img img {
	margin-left: 1rem;
	height: auto;
}
.dispute-resolution-title img {
	width: 115px;
	margin-left: 1rem;
}
body.dispute_resolution_for_homeowners section, .renovation-trust-tools {
	padding: 2rem 0;
}
.renovation-trust-tools {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 2rem;
}
body.dispute_resolution_for_homeowners section:nth-of-type(even) {
	background-color: var(--lightGrey2);
	box-shadow: -50vw 0px 0px var(--lightGrey2), 50vw 0px 0px var(--lightGrey2);
}
.dispute_resolution_for_homeowners section h4 {
	margin-bottom: 1rem;
}
.dispute_resolution_for_homeowners section img {
	width: 100%;
	height: auto;
}
.dispute_resolution_for_homeowners .text {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.dispute_resolution_for_homeowners .text-img img {
	padding-left: 7vw;
}
.dispute_resolution_for_homeowners .img-text img {
	padding-right: 7vw;
}
.renovation-trust-tools {
	align-items: start;
}
.renovation-trust-tool {
	display: grid;
	grid-template-columns: 75px 1fr;
	column-gap: 1vw;
	align-items: center;
}
.renovation-trust-tool p {
	grid-column: 2;
}
.dispute_resolution_for_homeowners section ol, 
.dispute_resolution_for_contractors section ol, 
.get_paid_easier section ul {
	font-family: 'SF Pro Thin', sans-serif;
	line-height: 1.4;
	list-style: decimal;
	margin: 0.75rem 0 1rem;
	padding-inline-start: 40px;
}
.dispute_resolution_for_homeowners section ol, 
.dispute_resolution_for_contractors section ol {
	list-style: decimal;
}
.dispute_resolution_for_homeowners section li + li, 
.dispute_resolution_for_contractors section li + li, 
.get_paid_easier section li + li {
	margin-top: 0.75rem;
}
.dispute_resolution_for_homeowners section .text h5 {
	margin: 1rem 0;
}

/* dispute_resolution_for_contractors */
body.dispute_resolution_for_contractors section {
	width: 100%;
	padding: 2rem 0;
}
body.dispute_resolution_for_contractors section:nth-of-type(even) {
	background-color: var(--lightGrey2);
	box-shadow: -50vw 0px 0px var(--lightGrey2), 50vw 0px 0px var(--lightGrey2);
}
.dispute_resolution_for_contractors section h4 {
	margin-bottom: 1rem;
}
.dispute_resolution_for_contractors .renovation-trust-tools {
	width: 75%;
	margin: auto;
}
.dispute_resolution_for_contractors section img {
	width: 100%;
	height: auto;
}
.dispute_resolution_for_contractors .text {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.dispute_resolution_for_contractors .text-img > img {
	padding-left: 7vw;
}
.dispute_resolution_for_contractors .img-text > img {
	padding-right: 7vw;
}
.dispute_resolution_for_contractors section .text h5 {
	margin: 1rem 0;
}
.icon-text {
	display: grid;
	grid-template-columns: 75px auto;
	grid-gap: 1rem;
	align-items: center;
}
.dispute_resolution_for_contractors .icon-text {
	row-gap: 2rem;
	align-items: start;
}
.dispute_resolution_for_contractors section .icon-text h5 {
	margin: 0 0 1rem;
}

/* fees explained, homeowner_fees */
.fees-explained-title {
	display: flex;
	align-items: center;
}
.fees-explained-title img {
	margin-left: auto;
	width: 98px;
	height: auto;
}
body.contractor_fees section, body.homeowner_fees section {
	width: 100%;
	padding: 2rem 0;
}
body.contractor_fees section:nth-of-type(even), body.homeowner_fees section:nth-of-type(even) {
	background-color: var(--lightGrey2);
	box-shadow: -50vw 0px 0px var(--lightGrey2), 50vw 0px 0px var(--lightGrey2);
}
.contractor_fees .img-heading, .homeowner_fees .img-heading {
	display: grid;
	grid-template-columns: 75px 1fr;
	align-items: center;
	column-gap: 1vw;
}
.contractor_fees .img-heading > *:nth-child(n + 2), .homeowner_fees .img-heading > *:nth-child(n + 2) {
	grid-column: 2
}
.contractor_fees section.img-heading > *:nth-child(3), .homeowner_fees section.img-heading > *:nth-child(3) {
	margin-top: 1vw;
}
.fee_calculator {
	width: 650px;
	max-width: 100%;
	margin: 1vw auto;
}
.fee_calculator h5 {
	font-size: 1.5rem;
	margin-bottom: 1vw;
}
.fee_calculator input, .fee_calculator_button {
	font-family: "SF Pro Regular", sans-serif;
	font-size: 1.25rem;
	color: var(--mediumGrey);
	border: 2px solid var(--grey);
	background: white;
}
.fee_calculator input {
	width: 100%;
}
.fee_calculator_buttons {
	display: flex;
	width: 100%;
	margin: 1vw 0;
}
.fee_calculator_buttons .fee_calculator_button {
	flex: 1;
	justify-content: center;
	text-align: center;
	line-height: 1.4;
	border-width: 2px 1px;
	margin: 0;
	padding: 0.7rem;
}
.fee_calculator_buttons .fee_calculator_button:before {
	display: none;
}
.fee_calculator_buttons input[type="radio"]:checked + .fee_calculator_button {
	background: var(--yellow);
}
.fee_calculator_button:first-of-type {
	border-left-width: 2px;
	border-radius: 4px 0 0 4px;
}
.fee_calculator_button:last-of-type {
	border-right-width: 2px;
	border-radius: 0 4px 4px 0;
}
.fee_calculator_output {
	display: grid;
	grid-template-columns: auto max-content;
	color: var(--mediumGrey);
}
.fee_calculator_output > div {
	display: inline-grid;
	align-items: center;
	text-align: right;
	font-size: 1.3rem;
	padding: 0.5vw;
}
.fee_calculator_total {
	color: black;
	border-top: 2px solid var(--grey);
}
.fee_rate_table_explanation {
	border-top: 1px solid var(--mediumGrey);
	padding-top: 1rem;
}
.fee_rate_table {
	font-family: 'SF Pro Regular', sans-serif;
	line-height: 1.4;
	margin-top: 1rem;
	text-align: center;
	background: white;
	width: 100%;
}
.fee_rate_table td {
	border: 2px solid var(--darkGrey);
	padding: 1vw;
}
.fee_rate_table thead td {
	background-color: var(--lightGrey2);
	color: var(--darkBlue);
	font-weight: bold;
}
.fee_rate_table thead td:nth-child(n+2) {
	width: 19%;
}
.fee_rate_table + p {
	margin-top: 1rem;
}
.contractor_fees section ul {
	list-style-type: disc;
	padding-inline-start: 40px;
	line-height: 1.4;
	font-family: 'SF Pro Thin', sans-serif;
}

.contractor_50_50_table {
	font-family: 'SF Pro Thin', sans-serif;
	line-height: 1.4;
	margin-bottom: 1rem;
}
.contractor_50_50_table td {
	border: 2px solid var(--darkGrey);
	padding: 1vw;
}
.alternative_fee_options {
	margin-top: 1vw;
	align-items: start;
}

/* contact_us */
body.contact_us section {
	width: 100%;
	padding: 2rem 0;
}
.contact-type {
	margin: 1rem 0;
}
.contact-fields-img img {
	width: 100%;
	height: auto;
	padding-right: 7vw;
}
.contact-fields input, .contact-fields select, .contact-fields textarea {
	width: 100%;
	margin: 1rem 0 1.5rem;
}
input.invalid, textarea.invalid {
	border-color: var(--red);
}
.contact-fields button {
	width: 50%;
	margin-top: 1.5rem;
}
.contact-links {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 1rem;
}
.contact-link {
	display: grid;
	grid-template-rows: max-content max-content auto max-content;
	grid-gap: 1rem;
	text-align: center;
	background-color: var(--lightBlue5);
	border: 2px solid var(--lightBlue5);
	border-radius: 15px;
	padding: 2rem 0.5rem;
}
.contact-link img {
	width: 50px;
	height: auto;
	margin: auto;
}
.contact-link .button {
	display: inline-block;
	font-size: 1.2rem;
	min-width: 75%;
}
.contact-link .button:hover {
	border-bottom: none;
}
.contact-faq h5 {
	grid-row: 2 / 4;
}

/* how_we_started */
body.how_we_started .inner {
	padding: 2rem 0;
}
body.how_we_started section {
	width: 100%;
	padding: 0;
}
body.how_we_started .paint-roller-bg {
	color: white;
	background-color: #191eaa;
	background-image: url('/img/how_we_started/paint_roller_top.png');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top;
}
.paint-roller-bg h4 {
	margin: 2.5rem 2rem 2rem;
}
.paint-roller-bg .grid {
	padding: 0 2rem;
}
.paint-roller-bg p {
	font-family: "SF Pro Regular", sans-serif;
}
.paint-roller-bg img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
body.how_we_started .we-set-out {
	padding: 2rem;
}
.we-set-out h4 {
	text-align: center;
}
.we-set-out-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 0;
	border-top: 2px solid var(--grey);
	border-left: 2px solid var(--grey);
	margin-top: 2rem;
	font-size: 1.25rem;
	color: var(--darkGrey);
}
.we-set-out-cell {
	display: grid;
	grid-template-rows: auto max-content;
	grid-gap: 0;
	border-bottom: 2px solid var(--grey);
	border-right: 2px solid var(--grey);
	padding: 1rem;
}
.we-set-out-cell:last-child {
	display: block;
	grid-column: 2 / 4;
	border: none;
	padding: 3rem;
}
.we-set-out-cell .caps-lock {
	font-size: 1.5rem;
	font-weight: bold;
	color: var(--darkBlue);
}
.we-set-out-cell:nth-child(2n) .caps-lock {
	color: var(--yellow);
}
.we-set-out-cell img {
	margin-left: auto;
}
.never-give-deposit {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-gap: 0;
	background: var(--lightGrey2);
	margin: 2rem 0;
}
.never-give-deposit img {
	width: 100%;
}
.never-give-deposit > div {
	padding: 2rem;
}

/* how_it_works_contractors, how_it_works_homeowners */
body.how_it_works_contractors section, body.how_it_works_homeowners section {
	width: 100%;
	padding: 2rem 0;
}
body.how_it_works_contractors section:nth-of-type(even), body.how_it_works_homeowners section:nth-of-type(even) {
	background-color: var(--lightGrey2);
	box-shadow: -50vw 0px 0px var(--lightGrey2), 50vw 0px 0px var(--lightGrey2);
}
.how_it_works_contractors section h4, .how_it_works_homeowners section h4 {
	margin-bottom: 1rem;
}
.how_it_works_contractors .text-img > img, .how_it_works_homeowners .text-img > img {
	padding-left: 7vw;
}
.how_it_works_contractors .img-text > img, .how_it_works_homeowners .img-text > img {
	padding-right: 7vw;
}
.heading-img {
	display: flex;
	align-items: center;
}
.how_it_works_contractors .heading-img img, .how_it_works_homeowners .heading-img img {
	margin: 0 1rem;
	width: auto;
	height: 7vw;
}
.create-project > div:first-of-type .text {
	align-self: start;
}
.create-project .grid {
	grid-template-columns: 1fr 1fr;
	grid-template-rows: max-content auto max-content;
	align-items: center;
	row-gap: 0;
}
.create-project img {
	width: 100%;
	height: auto;
}
.create-project-text1 {
	grid-column: 1;
	grid-row: 1;
	padding-bottom: 2rem;
}
.create-project-img1 {
	grid-column: 2;
	grid-row: 1 / 3;
	padding-left: 7vw;
}
.create-project-img2 {
	grid-column: 1;
	grid-row: 2 / 4;
	padding-right: 7vw;
}
.create-project-text2 {
	grid-column: 2;
	grid-row: 3;
	padding-bottom: 2rem;
}

.how_it_works_contractors .create-project h4, .how_it_works_homeowners .create-project h4 {
	width: 70%;
}
.how_it_works_contractors section h5, .how_it_works_homeowners section h5 {
	margin: 2rem 0 1rem;
}
.sign-up-buttons {
	display: flex;
	flex-direction: column;
}
.sign-up-buttons .button {
	margin: auto;
	padding: 1rem 3rem;
}
.sign-up-buttons .app-buttons {
	margin: 1.5rem auto 0;
}

/* why_use_rt_contractors, why_use_rt_homeowners */
body.why_use_rt_contractors section, body.why_use_rt_homeowners section {
	width: 100%;
	padding: 2rem 0;
}
body.why_use_rt_contractors section:nth-of-type(even), body.why_use_rt_homeowners section:nth-of-type(even) {
	background-color: var(--lightGrey2);
	box-shadow: -50vw 0px 0px var(--lightGrey2), 50vw 0px 0px var(--lightGrey2);
}
.why_use_rt_contractors .title-banner, .why_use_rt_homeowners .title-banner {
	padding: 0 2rem;
}
.why_use_rt_contractors section h4, .why_use_rt_homeowners section h4 {
	color: var(--darkBlue2);
	margin-bottom: 1rem;
}

/* get_paid_easier */
body.get_paid_easier section {
	width: 100%;
	padding: 2rem 0;
}
body.get_paid_easier section img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.text-overlapping-img {
	display: grid;
	grid-template-columns: 25% 20% 55%;
	grid-template-rows: 4fr auto 7fr;
}
.text-overlapping-img .text {
	grid-column: 1 / 3;
	grid-row: 2;
	background: var(--darkBlue);
	color: var(--lightBlue5);
	padding: 3rem;
	font-family: "SF Pro Regular", sans-serif;
}
.text-overlapping-img h4 {
	margin-bottom: 1rem;
}
.text-overlapping-img p {
	font-family: "SF Pro Regular", sans-serif;
	font-size: 1.25rem;
}
.text-overlapping-img img {
	grid-column: 2 / 4;
	grid-row: 1 / 4;
	width: 100%;
	max-width: 100%;
	height: auto;
}
.heres-how, .better_customer_relations {
	display: flex;
	flex-direction: column;
}
.heres-how h4, .better_customer_relations h4 {
	min-width: 40%;
	text-align: center;
	margin: auto;
	padding: 2rem;
}
.heres-how h4 {
	color: var(--darkBlue2);
	background-color: var(--lightGrey);
}
.heres-how .grid.two, .better_customer_relations .grid.two {
	align-items: center;
}
.get_paid_easier section ul {
	list-style: square;
	margin: 1rem 0 0;
}
.get_paid_easier section li::marker {
	color: var(--darkBlue2);
}
.get_paid_grid h4 {
	width: 70%;
	background-color: var(--yellow);
	margin-bottom: 3px;
	padding: 2rem;
	text-align: center;
}
.better_customer_relations h4 {
	color: white;
	background-color: var(--darkBlue2);
}
.better_customer_relations .text {
	margin-top: 1rem;
}
.get_paid_easier .what-if {
	margin-top: 2rem;
	padding: 0;
	background-color: var(--lightGrey2);
	box-shadow: -50vw 0px 0px var(--lightGrey2), 50vw 0px 0px var(--lightGrey2);
}
.what-if h4 {
	width: 50%;
	padding: 3rem;
}
.what-if .text {
	padding: 2rem;
}
.what-if h5 {
	color: var(--darkBlue2);
}
.what-if p + h5 {
	margin-top: 1.5rem;
}
.what-if p {
	color: var(--darkGrey);
	margin-top: 1rem;
}

/* inviting_your_contractor, inviting_your_customer */
body.inviting_your_contractor section, body.inviting_your_customer section {
	width: 100%;
	padding: 2rem 0;
	color: var(--darkGrey);
}
body.inviting_your_contractor section img, body.inviting_your_customer section img {
	width: 100%;
	height: auto;
}
.inviting-text1, .inviting-text3 {
	align-items: center;
}
.inviting-text1 p {
	font-size: 1.25rem;
	margin-bottom: 1.5rem;
}
.box-overlapping-img {
	display: grid;
	grid-template-columns: 2fr 3fr;
	grid-template-rows: minmax(50px, 1fr) 9fr;
}
.box-overlapping-img > img {
	grid-column: 1 / 3;
	grid-row: 1 / 3;
}
.box-overlapping-img > .box {
	grid-column: 2;
	grid-row: 2;
	background: white;
	padding: 2rem;
}
.inviting_your_contractor .inviting-text2, .inviting_your_customer .inviting-text2 {
	grid-template-columns: 2fr minmax(62.5%, 3fr);
	grid-template-rows: 1fr minmax(94.5%, 19fr);
}
.inviting_your_contractor section h4, .inviting_your_customer section h4 {
	margin-bottom: 2rem;
}
.inviting_your_contractor section h5, .inviting_your_customer section h5 {
	margin-bottom: 1rem;
}
.inviting-text2-text, .inviting-text4-text {
	display: grid;
	grid-template-columns: 75px auto;
	grid-gap: 2rem;
	margin-top: 3rem;
}
.box-overlapping-img .inviting-text2-text img, .box-overlapping-img .inviting-text4-text img {
	width: auto;
	height: 115px;
}

.inviting_your_contractor .inviting-text4, .inviting_your_customer .inviting-text4 {
	grid-template-columns: 2fr minmax(62%, 3fr);
	grid-template-rows: 1fr minmax(92%, 19fr);
}

/* trusted_contractor */
body.trusted_contractor section {
	width: 100%;
	padding: 2rem 0;
}
.trusted_contractor section:first-of-type {
	padding-bottom: 0;
}
.trusted_contractor section h4 {
	padding: 1.5rem;
}
.trusted_contractor section h5 {
	margin: 1rem 0;
}
.trusted_contractor .img-text {
	grid-template-columns: 2fr 3fr;
}
.trusted_contractor .text-img {
	grid-template-columns: 3fr 2fr;
}
.trusted_contractor .icon-text {
	display: grid;
}
.icon-text h4 {
	grid-column: 1 / 3;
}

/* renovation_rip_offs */
body.renovation_rip_offs section {
	width: 100%;
	padding: 2rem 0;
}
body.renovation_rip_offs section.warning_box {
	margin: 2rem 0;
	background: #fdc20e;
	border: 2px solid black;
	border-radius: 1rem;
	text-align: center;
}
.warning_box .text {
	padding: 0 2rem;
}
.warning-stripe {
	height: 29px;
	background-image: url(../img/renovation_rip_offs/warning_stripe.png);
	background-size: contain;
	margin-top: 2rem;
}
.renovation_rip_offs section h5 {
	margin: 1rem 0;
}
.news_video {
	background-color: var(--lightGrey);
	box-shadow: -50vw 0px 0px var(--lightGrey), 50vw 0px 0px var(--lightGrey);
	text-align: center;
	padding: 1rem 0;
}
.news_video iframe {
	max-width: 100%;
}
.news_article {
	display: flex;
	flex-direction: column;
}
.news_article, .news_published {
	color: var(--darkGrey);
	font-family: 'SF Pro Thin', sans-serif;
}
.news_article + .news_article {
	border-top: 2px solid var(--darkGrey);
}
.news_article img {
	width: 960px;
	max-width: 100%;
	height: auto;
	align-self: center;
}
.news_article h4 {
	color: var(--darkBlue2);
	margin-bottom: 1rem;
}
.news_published, .news_text {
	margin-top: 1rem;
}
.news_source {
	color: var(--darkBlue2);
}

/* the_90_percent_rule */
body.the_90_percent_rule section {
	width: 100%;
	padding: 2rem 0;
}
.the_90_percent_rule section h4 {
	color: var(--darkBlue2);
	margin-bottom: 1rem;
}
.the_90_percent_rule section h5 {
	color: var(--darkBlue2);
}
.ninety_percent_explanation {
	display: grid;
	grid-template-columns: 31vw auto 8vw;
	grid-template-rows: 4vw auto auto auto 6vw;
	grid-gap: 1rem;
	align-items: center;
}
body.the_90_percent_rule section.ninety_percent_explanation {
	width: 99vw;
	padding-bottom: 0;
}
.ninety_percent_explanation_bg {
	width: 100%;
	height: auto;
	grid-column: 1 / -1;
	grid-row: 1 / 6;
}
.ninety_percent_explanation_text {
	grid-column: 2;
	display: grid;
	grid-template-columns: 75px auto;
	grid-gap: 1rem;
	align-content: start;
}
.ninety_percent_explanation_text:nth-of-type(1) {
	grid-row: 2;
}
.ninety_percent_explanation_text:nth-of-type(2) {
	grid-row: 3;
}
.ninety_percent_explanation_text:nth-of-type(3) {
	grid-row: 4;
}
.ninety_percent_explanation_text img {
	grid-row: 1 / 3;
	width: 100%;
	height: auto;
}
.ninety_percent_explanation_text p {
	grid-column: 2;
	margin: 0;
}
.the_90_percent_rule .text-img > img {
	padding-left: 7vw;
}
.the_90_percent_rule .img-text > img {
	padding-right: 7vw;
}
.ninety_percent_example {
	background-color: var(--lightGrey2);
	box-shadow: -50vw 0px 0px var(--lightGrey2), 50vw 0px 0px var(--lightGrey2);
	grid-gap: 0 2rem;
}
.ninety_percent_example > img {
	grid-row: 1 / 3;
	grid-column: 2;
}
.ninety_percent_example > .text {
	align-self: end;
}
.ninety_percent_example_breakdown {
	order: 3;
	align-self: start;
	display: grid;
	grid-template-columns: auto max-content;
	row-gap: 0.5rem;
	color: var(--darkBlue2);
	margin-top: 1rem;
}
.breakdown_header {
	font-weight: bold;
}
.breakdown_number {
	text-align: right;
}
.breakdown_row {
	grid-column: 1 / 3;
}
.ninety_percent_milestones p + h5 {
	margin-top: 1.5rem;
}
.milestone_amount_scope {
	color: var(--darkBlue2);
	font-weight: bold;
	margin-top: 0.5rem;
}

/* he_who_has_the_money */
.he_who_has_the_money section h4 {
	color: var(--darkBlue);
	margin-bottom: 1rem;
}
.hwhtm-box-overlapping-img {
	display: grid;
	grid-template-columns: 5fr 47fr 48fr;
	grid-template-rows: 7fr auto 8fr;
	margin-top: 2rem;
}
.hwhtm-box-overlapping-img > img, .read-it-in-the-news > img {
	width: 100%;
	height: auto;
	grid-column: 1 / -1;
	grid-row: 1 / -1;
}
.hwhtm-box-overlapping-img > .text, .read-it-in-the-news > .text {
	grid-column: 2;
	grid-row: 2;
}
.hwhtm-box-overlapping-img > .text {
	color: var(--darkGrey);
	background: white;
	border: 5px solid var(--yellow);
	padding: 1rem;
}
.read-it-in-the-news {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-template-rows: 3vw 70fr 27fr;
}
.read-it-in-the-news > .text {
	padding: 1rem;
}

/* drop_dead_dates */
body.drop_dead_dates section {
	width: 100%;
	padding: 2rem 0;
}
.drop_dead_dates section img {
	width: 100%;
	height: auto;
}
.drop_dead_dates section h4, .drop_dead_dates section h5 {
	color: var(--darkBlue2);
	margin: 1rem 0;
}
.drop_dead_dates section.three-important-tools {
	padding: 0;
}
.three-important-tools-text {
	display: grid;
	grid-template-columns: 70% 30%;
	grid-template-rows: auto auto auto minmax(auto, 100px);
	row-gap: 2rem;
	min-height: 650px;
	background-image: url('/img/drop_dead_dates/background1_page.png');
	background-size: 100%;
	background-position: bottom right;
	background-repeat: no-repeat;
	border: 3.2px solid var(--grey);
	border-top: 0;
}
.important-tool {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: 75px auto;
	grid-gap: 1rem;
	align-items: start;
	padding: 0 3rem;
}
.important-tool:nth-of-type(1) {
	grid-row: 1;
	padding-top: 2rem;
}
.important-tool:nth-of-type(2) {
	grid-row: 2;
}
.important-tool:nth-of-type(3) {
	grid-column: 1;
	grid-row: 3;
}
.important-tool h5 {
	margin: 0 0 1rem;
}
.drop_dead_dates section.drop-dead-date-example {
	display: grid;
	grid-template-columns: 5% 52% 26% 12% 5%;
	/* grid-template-rows: 8.5vw auto auto auto auto auto 1fr; */
	grid-template-rows: 97px auto auto auto auto auto 1fr;
	align-items: start;
}
.drop-dead-date-example > img {
	grid-column: 1 / -1;
	grid-row: 1 / -1;
}
.drop-dead-date-example > :nth-child(2) {
	grid-column: 2 / -2;
	grid-row: -8;
	align-self: center;
}
.drop-dead-date-example > :nth-child(3) {
	grid-column: 2 / 4;
	grid-row: -7;
	padding: 1rem 2rem 0;
}
.drop-dead-date-example > :nth-child(4) {
	grid-row: -6;
}
.drop-dead-date-example > :nth-child(5) {
	grid-row: -5;
}
.drop-dead-date-example > :nth-child(6) {
	grid-row: -4;
}
.drop-dead-date-example > :nth-child(7) {
	grid-row: -3;
}
.drop-dead-date-example > :nth-child(8) {
	grid-row: -2;
}
.drop-dead-date-example > :nth-child(n+4) {
	grid-column: 2;
	padding: 0 2rem;
}

/* .homeowners, contractors */
body.homeowners section, body.contractors section {
	width: 100%;
	padding: 2rem 0;
}
.homeowners section h4, .contractors section h4 {
	color: var(--darkBlue);
	margin-bottom: 1rem;
}
.homeowner-tabs {
	display: flex;
}
.homeowner-tabs > a {
	width: 33.3%;
	min-height: 10vw;
	padding: 1rem;
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.homeowner-tabs > a:hover {
	border-bottom: 1px solid transparent;
}
.homeowner-tabs > a:first-of-type {
	border-top-left-radius: 1rem;
	border-bottom-left-radius: 1rem;
	background-image: url('/img/homeowners/tab_bg1.jpg');
}
.homeowner-tabs > a:nth-of-type(2) {
	background-image: url('/img/homeowners/tab_bg2.jpg');
}
.homeowner-tabs > a:last-of-type {
	border-top-right-radius: 1rem;
	border-bottom-right-radius: 1rem;
	background-image: url('/img/homeowners/tab_bg3.jpg');
}
.homeowner-tabs img {
	width: auto;
	max-width: 100%;
	height: 100%;
}
.homeowner-tabs img, .homeowner-tabs h4 {
	grid-row: 1;
	grid-column: 1;
}
.homeowner-tabs a h4 {
	color: black;
	margin: 0;
	text-align: center;
}
.how-it-works-homeowners .how-it-works {
	margin: 0;
}
.how-it-works-contractors .how-it-works {
	margin-bottom: 2rem;
}
.how-it-works-homeowners h4, .how-it-works-contractors h4 {
	text-align: center;
}
.homeowners-our-fees, .contractors-our-fees {
	background-color: var(--lightGrey2);
	box-shadow: -50vw 0px 0px var(--lightGrey2), 50vw 0px 0px var(--lightGrey2);
}
.homeowners .img-heading, .contractors .img-heading {
	display: grid;
	grid-template-columns: 75px 1fr;
	align-items: center;
	column-gap: 1vw;
}
.homeowners .img-heading > *:nth-child(n + 2), .contractors .img-heading > *:nth-child(n + 2) {
	grid-column: 2
}
.homeowners .img-heading h4, .contractors .img-heading h4 {
	margin: 0;
}

/* privacy */
.privacy-policy h2, .privacy-policy h3 {
	color: var(--darkBlue);
	margin: 1rem 0;
}
.privacy-policy h2 {
	font-size: 1.5rem;
}
.privacy-policy h3 {
	font-size: 1.25rem;
}
.privacy-policy p {
	margin-top: 1rem;
}
.privacy-policy ul {
	list-style-type: disc;
	padding-inline-start: 40px;
	line-height: 1.4;
	font-family: 'SF Pro Thin', sans-serif;
}
.privacy-policy td {
	padding: 0.5rem;
}
.privacy-contact {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 1rem;
	margin: 1rem 0;
}
.privacy-contact p {
	margin: 0;
}
