
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;900&family=Open+Sans:ital,wght@1,300&&family=Montserrat:wght@300;400;600&display=swap');
@import url('https://network.2percentrealty.ca/themes/2perCorp2023/../../css/css_assets/2per/2023/stellarnav.css');
@import url('https://network.2percentrealty.ca/themes/2perCorp2023/css/themeNav.css');
/* Globals
----------------------------------------------- */	
body {
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
	line-height: 110%;
	color: rgb(6,38,58);
	}
	
.mobile {
	display: block;
	}
		
.container {
	width: 100%;
	}
	
.content {
	max-width: 1700px;
	margin: 0 auto;
	padding: 0 2em;
	overflow: hidden;
	position: relative;
	}
	
.content.overflow {
	overflow: visible;
	}
	
.dropShadow {
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	}
	
.main {
	min-height: 500px;
	/*margin-top: 120px;*/
	margin-top: 14vw;
	}

p {
	margin: 0 0 1em 0;
	}
	
h1,
h2 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	color: rgb(6,38,58);
	}

a,
a:visited {	
	color: rgb(255,255,255);
	}
		
a:hover {
	color: rgb(122,192,65);
	}
	
a.button.yellowButton,
input.button.yellowButton {
	height: auto;
	font-family: 'Lato', sans-serif;
	font-size: 1.2em;
	font-weight: 400;
	color: hsl(var(--secondaryColor));
	background: hsl(var(--yellow));
	border-radius: 16px;
	padding: 0.2em 1em;
	}
	
a.button.yellowButton:hover,
input.button.yellowButton:hover {
	color: rgb(255,255,255);
	background: hsl(var(--primaryColor));
	}
	
a.button.blueButton {
	height: auto;
	font-family: 'Lato', sans-serif;
	font-size: 1em;
	font-weight: 400;
	color: rgb(255,255,255);
	background: rgba(39,125,177,1);
	border-radius: 16px;
	padding: 0.2em 1em;
	}
	
a.button.blueButton:hover {
	color: rgb(255,255,255);
	background: hsl(var(--primaryColor));
	}
	
a.buttonCenter,
input.buttonCenter {
	display: block;
	margin: 1em auto;
	width: 50%;
	max-width: 250px;
	}
	
a.buttonMed,
input.buttonCenter {
	width: 220px;
	}
	
a.buttonAuto,
input.buttonAuto {
	width: auto;
	}
	
.sec50 {
	display: grid;
	grid-template-rows: auto;
	justify-content: space-evenly;
	grid-template-columns: 50% 50%;
	}

.content-frame {
  margin: 0 auto;
  border: 1px solid hsl(var(--green));
  border-radius: 10px;
  padding: 20px;
  display: flex;
	flex-wrap: wrap; 
  align-items: flex-start; 
  justify-content: flex-start;
	margin-bottom: 20px; 
}


@media only screen and (max-width: 767px) {
  .content-frame {
    flex-direction: column;  /* Vertical stacking for mobile */
  }
}

:root {
	/*hsl values */
	--darkBlue: 201, 100%, 11%;
	--lightBlue: 199, 100%, 33%;
	--primaryColor: 87, 70%, 43%; /*hsl values */
	--secondaryColor: 201, 100%, 11%;
	--thirdColor: 199, 100%, 33%;
	/* Generic hsl color names - adjust to match your brand needs*/  
	--orange: 27, 92%, 58%;
	--red: 1, 62%, 50%;
	--blue: 199, 100%, 33%;
	--green: 95, 47%, 50%;
	--yellow: 51, 98%, 50%;
	--darkBlue: 200, 100%, 11%;
	--purple: 270, 61%, 24%;
	--darkPurple: 270, 62%, 25%; 
}	
	
.blueGrad {
	background: rgb(35,114,168);
	background: linear-gradient(0deg, rgba(35,114,168,1) 35%, rgba(255,255,255,1) 100%);
	}	
	
.2perBlue {
	color: hsl(199, 100%, 33%;);
	}
	
.2perGreen {
	color: hsl(87, 70%, 43%);
	}
	
.indicator,
.indicator.tActive {
	width: 32px;
	height: 32px;
	text-align: center;
	line-height: 100%;
	color: rgb(122,192,65);
	background: rgb(255,255,255);
	background-image: none;
	border-radius: 50%;
	margin: 0;
	}
	
.indicator::after {
	content: '\002B';
	}

.indicator.tActive::after {
	content: '\2212';
	}
	
.pageTitle {
	text-align: center;
	margin: 0 0 1.2em 0;
	}
	
.whiteBG {
	background: rgb(255,255,255);
	}
	
		
/* Header
----------------------------------------------- */
.header {
	/*height: 120px;*/
	padding: 1em 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	background: #fff;
	}
	
.headerGrid {
	display: grid;
	grid-template-rows: auto;
	justify-content: space-evenly;
	grid-template-columns: 15% 70% 15%;
  	grid-template-areas: 
    	"headLogo nav contact";
	position: relative;
	}

.headerGrid .logo {
	grid-area: headLogo;
	}
		
.headerGrid .logo img {
	width: 80%;
	}

.headerGrid .nav {
	grid-area: nav;
	}
	
.headerGrid .contact {
	grid-area: contact;
	}
			
a.button.contact {
	width: 150px;
	height: 40px;
	padding: 3px 5px;
 	position: absolute;
 	top: 50%;
 	right: 0;
	transform: translateY(-50%);
	margin: 0;
	z-index: 3;
	}
	
/* Footer
----------------------------------------------- */
#footer {
	padding: 0;
	z-index: 10;
	}
#footer a {
	color: rgb(var(--primaryColor));
}
#footer a:hover {
	color: rgb(var(--secondaryColor));
}
#footer a:visited {
	color: rgb(var(--primaryColor));
}
#footer h3 {
	font-size: 14px;
	font-weight: 600;
	color: rgb(var(--primaryColor));
	line-height: 1;
	margin: 10px 0px 0px 0px;
}
#footer p {
	font-size: 14px;
	font-weight: 400;
	color: rgb(var(--primaryColor));
	line-height: 1.5;
	margin: 0px 0px 10px 0px;
}
.hiring {
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	}
	
.innovative,
.hiringLink {
	padding: 1.2em 0;
	}
	
.innovative {
	display: flex;
	flex-direction: row;
	font-family: 'Lato', sans-serif;
	color: rgb(35,113,167);
	font-weight: 400;
	font-size: 2.5vw;
	line-height: 110%;
	}

.hiringLink {
	text-align: right;
	}

.canLarge {
	width: 55%;
	}
		
.footerGrid {
	display: grid;
	overflow: visible;
	grid-template-rows: auto;
	justify-content: space-evenly;
	height: 150px;
	grid-template-columns: 8% 60% 30%;
	grid-gap: 1%;
	padding: 1em;
  	grid-template-areas: 
    	"footerLogo revolution footAddy";
	}

.footLogo {
	grid-area: footerLogo;
	overflow: visible; 
	}
	
.footerLogo img {
	width: 100%;
	}
	
.footAddy {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-align: right;
	color: rgb(var(--primaryColor));
	grid-area: footAddy;
	line-height: 1.25;
	}
	
.revolution {
	width: 50%;
	grid-area: revolution;
	}

.logo img,	
.revolution img {
	bottom: 7%;
	}
	
.tm {
	font-size: 0.6em;
	line-height: 110%;
	padding-bottom: 3em;
	}
	
/* Forms
----------------------------------------------- */	

	
@media handheld, only screen and (min-width: 1200px) {
.main {
	margin-top: 180px;
	}	
}

@media handheld, only screen and (max-width: 1023px) {
/* Global
----------------------------------------------- */
.sec50 {
	grid-template-columns: 1fr;
	}

/* Header
----------------------------------------------- */
.headerGrid {
  	grid-template-areas: 
    	"headLogo contact nav";
	}
		
/* Footer
----------------------------------------------- */
.hiring,
.hiringLink {   
	text-align: center;
	}
	
.innovative {
	font-size: 7vw;
	padding: 1em 0;
	}
	
.footerGrid {
	grid-template-columns: 12% 56% 30%;
	}	

.revolution {
	width: 70%;
	}
	

}

@media handheld, only screen and (max-width: 900px) {
/* Global
----------------------------------------------- */
.content {
	padding: 0 4vw;
	}
	
a.button.yellowButton {
	font-size: 0.8em;
	line-height: 30px;
	padding: 3px 15px;
	}
	
.main {
	margin-top: 20vw;
	}
	
/* Header
----------------------------------------------- */
.headerGrid {
    grid-template-columns: 28% 44% 28%;
    }
    
a.button.contact {
	width: 120px;
	margin: 0 auto;
	position: relative;
	right: auto;
	font-size: 0.8em;
	height: 25px;
	line-height: 25px;
	padding: 3px 5px;
	}
	
/* Footer
----------------------------------------------- */
.footerGrid {
	grid-template-columns: 38% 60%;
  	grid-template-areas: 
    	"footerLogo footAddy"
    	"revolution .";
	}

.footerLogo img {
	width: 62px;
	}
	
.footAddy {	
	font-size: 0.8em;
	grid-area: 1 / 2 / 3 / 3;
	}
	
.revolution {
	width: 100%;
	}
	
.footer .logo img,
.footer .revolution img {
	position: relative;
	bottom: auto;
	display: block;
	overflow: visible;
	}
	
.content.tm {
	padding: 3em 4vw;
	}
	
}
