/*
Theme Name: Yopie Custom Grid
Theme URI: https://www.yopie.ca;
Description: Yopie Custom Theme. No frameworks and few plugins.
Author: Yopie.ca
Author URI: https://www.yopie.ca;
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: CSS grid, responsive-layout, accessibility-ready
*/

* {
  box-sizing: border-box;
	padding: 0;
	margin: 0;
}
body {
	font-family: 'Montserrat';
	color: #605e5e;
	font-weight: 500;
  	line-height: 1.625;
}
html {
	scroll-behavior: smooth;
}
form {
    width: 90%;
    margin: 0 auto;
    padding-top: 30px;
}

input, textarea {
	font-family: 'Montserrat';
	border: none;
	padding: 15px;
	border: none;
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 5px;
    width: 100%;
}
a {
	color: #97d746;
	color: #09cd06;
	text-decoration: none;
}
.grecaptcha-badge { 
	visibility: hidden; 
}
.recaptacha-text p {
	font-size: 4px;
	color: lightgrey;
}
ul {
	list-style: none;
}
.jj-color {
	color: #97d746;
}
.jj-bg-grey {
	background-color: #fafafa;
}
.jj-logo-header {
	margin-bottom: 0;
}
.jj-center {
	text-align: center !important;
}
.jj-right {
	text-align: right;
}
.jj-left {
	text-align: left;
}
.jj-badge {
	text-align: right;
  margin-right: -15px;
}
.jj-hr {
	border-bottom: 2px solid #ccc;
}
.jj-btn {
	color: #fff;
	background: #97d746;
	border-radius: 0;
	border: none;
	box-shadow: 2px 2px 6px 0px #888888;
	padding: 7px 45px;
	font-weight: 400;
	font-size: 22px;
	text-transform: uppercase;
	cursor: pointer;
}
.jj-btn:focus {
	outline: none;
}
.jj-btn-white {
	color: #97d746;
	background: #fff;
	border-radius: 0;
	border: none;
	padding: 5px 35px 14px 17px;
	font-weight: 500;
	font-size: 14px;
	font-family: 'Montserrat';
}
.jj-btn-container {
	text-align: center;	
}

.jj-h1-box img {
	position: absolute;
	z-index: -1;
	width: 50%;
}

.jj-section-title {
	font-size: 24px;
	padding-top: 75px;
	padding-bottom: 75px;
	line-height: 1.2;
	color: #605e5e;
	font-style: normal;
	text-align: center;
	text-transform: uppercase;
	font-weight: 400;
}
.jj-section-title h2 {
	font-size: 24px;
	font-weight: 400;
}

.jj-articles-title-oville h5,
.jj-articles-title-oville p {
	font-size: 30px;
/* 	padding-top: 75px;
	padding-bottom: 75px; */
	line-height: 1.2;
	color: #605e5e;
	font-style: normal;
	text-align: center;
	text-transform: uppercase;
	font-weight: 400;
}
.jj-mobile-section-title {
	width: 70%;
    margin: auto;
}
.jj-lower {
	text-transform: none;
}
.jj-lowercase {
	text-transform: none;
	font-size: 26px;
	font-weight: 500;
}
.jj-uppercase {
	text-transform: uppercase;
}
.jj-separator {
	border-bottom: 2px solid #ccc;
}
.jj-hr-color {
	height: 2px;
    width: 4%;
    color: #97d746;
    background-color: #97d746;
    border: none;
    margin: 1em 0;
}
.jj-top-40 { top: -40px; }
.jj-fluid { width: 100%; height: auto; }
.jj-mt-0 { margin-top: 0; }
.jj-mt-25 { margin-top: 25px; }
.jj-mt-50 { margin-top: 50px; }
.jj-mt-75 { margin-top: 75px; }
.jj-mt-150 { margin-top: 150px; }
.jj-pb-25 { padding-bottom: 25px; }
.jj-mb-20 { margin-bottom: 20px; }
.jj-mb-50 { margin-bottom: 50px; }
.jj-mb-75 { margin-bottom: 75px; }
.jj-pt-0 { padding-top: 0 !important;}
.jj-pt-25 { padding-top: 25px !important;}
.jj-pt-50 { padding-top: 50px !important; }
.jj-pt-75 { padding-top: 75px; }
.jj-pt-150 { padding-top: 150px; }
.jj-pb-0 {padding-bottom: 0 !important}
.jj-pb-50 { padding-bottom: 50px; }
.jj-pb-60 { padding-bottom: 60px !important;}
.jj-pb-75 { padding-bottom: 75px; }
.jj-pb-110 { padding-bottom: 110px; }
.jj-pb-150 { padding-bottom: 150px; }

.shadow-dark {
    box-shadow: 0 1px 20px 0px #00000085, 
		0 2px 2px hsl(0deg 0% 0%/0.075), 
		0 4px 4px hsl(0deg 0% 0%/0.075), 
		0 8px 8px hsl(0deg 0% 0%/0.075), 
		0 16px 16px hsl(0deg 0% 0%/0.075);
}

.jj-com-links {
	 text-align: center; 
	margin-top: 15px;
}

.flex-container-x2 {
	display: flex;
	flex-direction: column-reverse;
	flex-wrap: wrap;
	align-items: center;
	/* gap: 50px; */
	max-width: 1100px;
	margin: auto;
	padding: 75px 15px;
}

.flex-container-x2 > div {
	width: 100%;
}

.flex-container-x2 img {
    width: 100%;
    height: auto;
}

.flex-container-x2-narrow {
	max-width: 1150px;
	gap: 75px !important;
}

.flex-container-x2-narrow img {
	width: 100%;
}

.text-box-narrow {
	max-width: 1150px;
    margin: auto;
    padding: 0 15px 75px;
	text-align: center;
}

.text-box-narrow h2 {
	margin-bottom: 10px;
}

.agent-type {
	gap: 40px !important;
}

.agent-type h3 {
	gap: 40px !important;
	width: 88% !important;
}

.agent-type img {
	width: 100% !important;
	height: auto;
}

@media screen and (min-width: 768px) {
	.flex-container-x2 {
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 75px;
		padding: 100px 15px;
	}

	.flex-container-x2 img {
		width: 86%;
		height: auto;
	}
	
	.agent-type img {
		width: 95% !important;
	}
}

/* HERO IMAGE */
.jj-search-image img {
	max-width: 100%;
	margin-top: 35px;
}

.jj-hero-bg {
	background-image: url(images/jenjewell-header3-480-new1.webp);
  	background-size: cover;
  	background-repeat: no-repeat;
  	background-position: 54% -14px;
  	min-height: 300px;
  	width: 100%;
	display: none;
}

.jj-hero-logo {
	float: left;
	display: none;
}

.jj-hero-text p,
.jj-hero-text h1 {
	padding: 10px 50px 10px 50px;
    line-height: 30px;
    margin: 5px 0;
    font-weight: 500;
    font-size: 20px;
    width: 100%;
    text-align: center;
}

/* BELOW HEADER LINKS */
.jj-below-header-links-icons {
	font-size: 12px;
	color: #97d746;
}

.jj-below-header-links a {
	font-size: 14px;
	margin: 0 10px 0 5px;
	color: #605e5e;
}

.jj-below-header-links a:hover {
	color: #97d746;
}

@media screen and (max-width: 767px) {
	.jj-below-header-links {
		display: none;
	}
}

/* BELOW HEADER LINKS - MOBILE */
@media screen and (min-width: 767px) {
	.below-header-mobile-section {
		display: none;
	}
}

.below-header-mobile-section .carousel-cell a {
	color: #605e5e;
}

.page-id-8437 .carousel-cell i {
	color: #97d746;
}

/* CASE STUDY SECTION START */
.jj-case-study-grid {
	display: grid;
	width: 90%;
	margin: 0 auto;
	font-size: 16px;
	padding-top: 75px;
	padding-bottom: 75px;
	grid-gap: 10px;
	grid-template-areas: 
		"case-study-img" 
		"case-study-text";
}

.jj-case-study-01 {
	grid-area: case-study-img;
}
.jj-case-study-01 img {
	-webkit-box-shadow: 10px 10px 43px 0px rgba(119,119,119,0.4);
    -moz-box-shadow: 10px 10px 43px 0px rgba(119,119,119,0.4);
    box-shadow: 10px 10px 43px 0px rgba(119,119,119,0.4);
    transition: 0.5s;
    width: 100%;
	height: auto;
    margin: 0 auto;	
}

.jj-double-image-case-study img {
	width: 455px;
	height: 300px;
}

.jj-case-study-02 {
	grid-area: case-study-text;
}
.jj-case-study-02 ul {
	line-height: 25px;
	font-weight: 400;
	list-style: disc;
	width: 90%;
	margin: 0 auto;
}
.jj-case-study-title {
	line-height: 31px;
    letter-spacing: 1px;
    font-size: 24px;
    margin-top: 30px;
    margin-bottom: 10px;
    text-align: center;
	font-weight: 600;
}
.jj-case-study-02 ul>li {
    list-style: disc !important;
}

.jj-case-study-02 li:first-child {
	list-style: none !important;
}

.jj-case-study-subtitle {
	line-height: 45px;
	position: relative;
	right: 11%;
}
.jj-case-study-resa {
	text-align: right; 
	font-size: 12px; 
	margin-bottom: 20px;
	color: #222;
}
/* VIDEO SECTION START */
.jj-video-01 {
	grid-area: video-01;
}
.jj-video-02 {
	grid-area: video-02;
}
.jj-video-grid {
	display: grid;
	grid-template-areas: 
		"video-01" 
		"video-02"; 
  	grid-gap: 20px;
  	align-items: stretch;
  	width: 90%;
  	margin: 0 auto;
}
.jj-video-grid {
	list-style: none;
}
.jj-video-01, .jj-video-02 {
  -webkit-box-shadow: 10px 10px 43px 0 rgba(119,119,119,.4);
    -moz-box-shadow: 10px 10px 43px 0 rgba(119,119,119,.4);
    box-shadow: 10px 10px 43px 0 rgba(119,119,119,.4);
    transition: .5s;
	border: 5px solid white;
}
.jj-video-tile img {
	max-width: 100%;
}
.jj-video-text {
	padding: 6px 6px 6px 15px;
	font-weight: 400;
	font-size: 13px;
	color: #333;
	line-height: 1.4;
}
.jj-video-link {
	padding:  0 9px 15px 15px;
}
.jj-video-grid img {
	-webkit-box-shadow: 10px 10px 43px 0px rgba(119,119,119,0.4);
    -moz-box-shadow: 10px 10px 43px 0px rgba(119,119,119,0.4);
    box-shadow: 10px 10px 43px 0px rgba(119,119,119,0.4);
    transition: 0.5s;
}
.jj-video-sub-text {
	text-align: center;
	width: 80%;
	margin: 40px auto 75px;
	font-weight: 500;
}

/* GOOGLE REVIEWS SECTION */
#googleReviews,
#googleReviews3,
#googleReviews4 {
	display: inline;
}
.google-reviews-section {
  border-top: 1px solid #ddd;
  padding: 25px 10px;
  color: #fff;
}
.google-reviews-title {
  line-height: 31px;
  color: #605e5e;
  letter-spacing: 1px;
  margin-bottom: 25px;
  font-weight: 600;
}
.google-reviews-title h3 {
  margin-bottom: 15px;
  font-weight: 400;
}
.google-reviews-title img {
  vertical-align: middle;
}
.card-review-text {
	position: relative;
	top: -20px;
}

/* SLANTED SEPARATOR */
.jj-slant {
  position: relative;
  width: 100%;
  height: 200px;
  margin-top: 40px;
}
.jj-slant::before {
 	position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: transparent;
  clip-path: polygon(100% 0, 0 0, 0 100%);
}
.jj-slant::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
	background: -webkit-linear-gradient(top,  rgba(200,200,200,.5) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(200,200,200,.5) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  clip-path: polygon(100% 0, -70% 100%, 100% 100%);
}

/* YOPIE SECTION */
.jj-yopie-text-01 {
  grid-area: yopie-text-01;
}
.jj-yopie-text-02 {
  grid-area: yopie-text-02;
}
.jj-yopie-img {
  grid-area: yopie-img;
}
.jj-yopie-grid {
	display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  grid-template-areas:
    'yopie-text-01'
    'yopie-img'
    'yopie-text-02';
	width: 90%;
	margin: 0 auto;
	font-size: 14px;
	padding-top: 20px;
	padding-bottom: 75px;
	grid-gap: 10px;
	color: #605e5e;
	font-weight: 400;
  line-height: 1.625;
}
.jj-yopie-grid img {
	width: 100%;
	height: auto;
}
.jj-btn-container {
  padding-top: 25px;
}

/* FUTURE IS NOW SECTION */
.jj-future-container {
	width: 95%;
	margin: 0 auto;
}
.jj-future-top-text {
	margin-top: -80px;
	font-size: 15px;
  line-height: 1.2;
  margin-bottom: 5px;
}
.jj-future-title {
	font-size: 35px;
    font-family: 'Roboto';
    color: rgb(50, 50, 50);
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
    margin: 8px 0 50px;
}
.jj-future-text {
	font-size: 14px;
    color: rgb(108, 105, 105);
    line-height: 23px;
    text-align: center;
    font-weight: 400;
}
.jj-future-grid {
	text-align: center;	
	text-transform: uppercase;	
	color: #323232;
	margin-top: 55px;
	font-weight: 700;
}
.jj-future-grid img {
	margin: 15px;
}

/* SLIDER START */
/*
.flickity-viewport {
  height: 600px !important;
} 
.-flickity-viewport.mobile-google-reviews {
	height: 330px !importantl;
} */
.carousel-cell.jj-slider-carousel {
  left: 85%;
  width: 90%;
  height: 550px;
  border: 1px solid #eee
}
.jj-carousel-title {
  padding: 20px;
  text-align: center;
}

.jj-carousel-right img {
  width: 100%;
  margin: auto;
  padding: 0 20px;
}
.jj-slider {
  width: 60%;
  margin: 0 auto;
  -webkit-box-shadow: 10px 10px 43px 0px rgba(119,119,119,0.4);
    -moz-box-shadow: 10px 10px 43px 0px rgba(119,119,119,0.4);
  box-shadow: 10px 10px 43px 0px rgba(119,119,119,0.4);
  transition: 0.5s;
}
.sold-box {
  padding: 5px 20px 27px;
  background-color: #97d746;
  color: #fff;
  font-weight: 500;
  clear: both;
  width: 94%;
  margin: auto;
}
.alignleft-sold-box {
  float: left;
}
.alignright-sold-box {
  float: right;
}
.jj-listings-text {
  width: 93%;
  margin: 15px auto;
  font-size: 14px;
  padding: 0 20px;
  text-align: center;
}
.jj-slider-carousel {
  width: 60%;
 visibility: hidden; 
  border-radius: 0;
  padding: 0;
/*   -webkit-box-shadow: 10px 10px 43px 0px rgba(119,119,119,0.4);
    -moz-box-shadow: 10px 10px 43px 0px rgba(119,119,119,0.4);
  box-shadow: 10px 10px 43px 0px rgba(119,119,119,0.4); */
  -webkit-box-shadow: 2px 2px 20px 0px rgb(119 119 119 / 40%);
  -moz-box-shadow: 2px 2px 20px 0px rgb(119 119 119 / 40%);
  box-shadow: 2px 2px 20px 0px rgb(119 119 119 / 40%);
  transition: 0.5s;
}
 .jj-slider-btn-fix, .flickity-prev-next-button.next {
    display: none;
}
.carousel-cell.is-selected {
  visibility: visible;
}

.jj-mob-read-more {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* cell number 
.carousel-cell:before {
  display: block;
  text-align: center;
  content: counter(gallery-cell);
  line-height: 200px;
  font-size: 80px;
  color: white;
} */

/* MARKETING SECTION */
.jj-marketing-bg {
	background-image: url(images/bungalows.webp);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: rgba(255,255,255,1);
    text-align: center;
}

@media screen and (min-width: 768px) {
	.jj-marketing-bg {
		background-image: url(images/bungalows.jpg);
	}
}

.jj-marketing-overlay {
    background: rgba(0,0,0,.3);
    padding-bottom: 75px;
}
.jj-marketing-overlay ul {
  	display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    grid-gap: 1rem;
    min-width: 0;
    list-style: none;
    text-transform: uppercase;
    text-align: center;
    width: 95%;
    margin: auto;
    padding-top: 75px;
    padding-bottom: 75px;
}
.jj-marketing-title,
.jj-marketing-title h2 {
  	font-size: 41px;
    font-weight: 500;
  }
.jj-marketing-title span {
  	font-size: 60px;
    font-weight: 600;
}
.jj-marketing-overlay-title {
  	font-size: 51px !important;
    font-weight: 500 !important;
}
.jj-marketing-overlay p {
    font-size: 25px;
    font-weight: 500;
}

/* REALTOR LOGO SECTION */
.jj-realtor-logo {
	margin: 0 auto;
}
.jj-realtor-logo ul {
	display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    grid-gap: 1rem;
    min-width: 0;
    list-style: none;
    width: 95%;
    margin: auto;
}
.jj-realtor-logo li {
	justify-self: center;	
}

/* CONTACT FORM SECTION */
.jj-contact-section {
	background-color: #f7f7f7;
}
.jj-contact-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	padding: 35px 0 25px;
	text-align: center;
}
.jj-contact-grid p {
	margin-bottom: 0px;
    font-weight: bold;
    font-size: 24px;
    color: #605e5e;
    letter-spacing: 1px;
    line-height: 30px;
}
.jj-contact-grid ul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(25px, 1fr));
	list-style: none;
	width: 60%;
	margin: 20px auto 25px;
}
.jj-contact-grid i {
	padding: 15px 15px;
	font-size: 22px;
	color: #97d746;
	background-color: #fff;
	border-radius: 5px;
}
.jj-contact-grid i:hover {
  color: #fff;
  background-color: #97d746;
}
.jj-contect-grid-fb i {
  padding: 15px 19px;
}

.jj-client-reviews p {
	font-size: 12px;
}
.jj-client-reviews-title {
	margin-top: 20px !important;
	margin-bottom: 10px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: #605e5e !important;
	letter-spacing: 1px !important;
	font-size: 18px !important;
}
#fname {
  width: 49%;
}
#lname {
  width: 49%;
  float: right; 
}
.jj-contact-last-name {
  float: right; 
}
.jj-form-submit {
	color: #fff;
  background: #97d746;
  border-radius: 0;
  border: none;
  box-shadow: 2px 2px 6px 0px #888888;
  padding: 7px 10px;
  font-weight: 400;
  font-size: 22px;
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 0;
}
.form-spacing {
	padding: 10px;
}

.hidden-form-fields,
.hidden-form-fields p {
	display: none;
}

/* Testimonials Section Start */
.testimonials--section {
	max-width: 1920px;
    margin: auto;
	padding: 25px 0 35px;
}

.testimonials-section {
	margin-top: 60px;
	margin-bottom: 90px;
	line-height: 1.6;
	width: 90%;
	margin: 0 auto;
	padding-top: 75px;
	padding-bottom: 75px;
}
.testimonials-author {
	font-style: normal;
    font-weight: 700 !important;
	color: #555;
	margin: 0;
}
.testimonials-title {
	text-align: center;
	font-size: 16px;
	font-weight: 300;
	width: 85%;
  	margin: auto;
}
.title-stars {
	color: #ffdf00; 
	font-size: 3em;
}
.testimonials-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	grid-gap: 1rem;
	text-align: center;
	font-size: 14px;
	font-weight: 300;
	margin-top: 40px
}
.testimonials-text {
	padding: 15px
}
.testimonials-text span {
	font-size: 2.5em;
	color: #ffdf00; 
}

/* 3 BEST SECTION */
.three-best-bg {
    min-height: 405px;
	width: 100%;
	background: linear-gradient(0deg, rgba(178,165,157,1) 100%, rgba(200,189,182,1) 100%);
	text-align: center;
	font-weight: 600;
	padding: 0 15px 75px;
}
.three-best-container {
	display: grid;
	justify-items: center;
    margin: auto;
	width: 100%;
	min-height: 375px;
}
.three-best-container p {
	width: 100%;
/* 	padding: 50px 15px 75px; */
	color: #373839;
    font-weight: 600;
    text-align: center;
}

.three-best-logo {
	margin-top: 20px;
	float: left;
	padding-top: 75px;
	padding-bottom: 25px;
}

.three-best-logo img,
.three-best-badge img {
	max-width: 275px;
	height: auto;
    margin: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.three-best-badge {
	float: left;
	clear: left;
}

.three-best-badge img {
	max-width: 125px;
	padding-top: 25px;
}

.three-best-badge-grid ul {
	display: flex;
	flex-wrap: wrap;	
	justify-content: center;
	width: 100%;
}

.jj-3-best-4-years {
	font-size: 20px;
	margin-top: 15px;
	margin-bottom: 15px;
}

.jj-3-best-4-years h2 {
	font-size: 20px;
	margin-top: 15px;
	margin-bottom: 15px;
}

@media screen and (min-width: 1024px) {
	.three-best-badge-grid ul {
		width: 106%;		
	}
}

/* CONTENT SECTION */
.jj-content {
	width: 85%;
	margin: 0 auto;
  	font-weight: 500;
}
.jj-content-title {
	padding-top: 75px;
	padding-bottom: 15px;
}

.jj-community-pages-title {
	padding-top: 150px;
}

.jj-com-pages-title-mid {
	font-size: 24px;
	font-weight: 500;
}

.jj-orangeville-h2 {
	width: 85% !important;
    text-align: center !important;
}

.jj-content h3, .jj-content h1, .jj-content h2 {
	margin-top: 10px;
	margin-bottom: 15px;
	letter-spacing: 1px;
    color: #757575;
    font-size: 24px;
    font-weight: 500;
    line-height: 31px;
/*     margin: 20px auto 30px; */
}
.jj-content h1 {
	text-align: left;
}
.jj-content p {
	font-size: 15px;
	margin-bottom: 20px;
}
.jj-content-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	list-style: none;
}
.jj-content-grid img {
	width: 100%;
	height: auto;
}

/* BUILDER CONTENT START */
	.builder-content-container {
		max-width: 1220px;
		margin: auto;
		padding: 75px 20px;
	}
	
	.builder-content-container p {
		margin-bottom: 15px;
	}

	.jj-h3-title-top {
		margin-top: 40px;
	}

@media screen and (min-width: 768px) {
	.jj-h3-title-top {
		margin-top: 10px;
	}
}

/* SERVING YOU SECTION */
.jj-serving-you-image-01 {
	grid-area: serving-img-01;
}
.jj-serving-you-image-02 {
	grid-area: serving-img-02;
}
.jj-serving-you-text-01 {
	grid-area: serving-text-01;
}
.jj-serving-you-text-02 {
	grid-area: serving-text-02;
}
.jj-serving-you-title {
	width: 75%;
    margin: 0 auto 0px;
	font-size: 30px;
}
.jj-serving-you-grid {
	display: grid;
	align-items: center;
	grid-template-areas: 
		'serving-img-01'
		'serving-text-01'
		'serving-img-02'
		'serving-text-02';
	width: 85%;
	margin: 0 auto;
	font-size: 13px;
  	font-weight: 500;
}
.jj-serving-you-grid h3 {
	font-size: 24px;
	font-weight: 500;
    line-height: 31px;
    width: 80%;
}
.jj-serving-you-grid-oville h2 {
	font-size: 24px;
	font-weight: 500;
    line-height: 31px;
    width: 80%;
}
.jj-serving-you-grid p {
	margin-bottom: 15px;
}
.jj-serving-you-grid img {
	display: grid;
	width: 95%;
}

.jj-serving-you-link a {
	font-size: 20px;
	line-height: 1;
}

.jj-serving-you-grid .jj-hr-color {
		margin-top: 3px;
	    margin-bottom: 10px;
}

.agent-type .jj-serving-you-grid img {
	width: 85%;
	height: auto;
}

.agent-type .jj-serving-you-grid .jj-hr-color {
	    margin-bottom: 10px;
}

/* NEIGHBOURHOOS SECTION */
.jj-neighbourhoods-section a {
	color: #555;
	font-size: 16px;
	margin-bottom: 15px;
    color: #605e5e;
    text-transform: none;
}
.jj-neighbourhoods-section a:hover {
	color: #323232;
}
.jj-neighbourhoods-section p,
.jj-neighbourhoods-section h3,
.jj-neighbourhoods-section h4,
.jj-neighbourhoods-section h5 {
	font-size: 1.17rem;
	font-weight: 500;
}
.jj-neighbourhoods-section img {
	border: 1px solid #ddd;
	padding: 5px;
}
.jj-neighbourhoods-section ul {
	display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2.2rem;
  min-width: 0;
  line-height: 1.5rem;
  text-transform: uppercase;
  width: 95%;
  margin: auto;
}

/* INFORMATION SECTION */
.jj-info-title h3,
.jj-info-title h4 {
  margin: 0 0 20px;
  color: #605e5e;
  letter-spacing: 1px;
  font-size: 24px;
  line-height: 31px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
}
.jj-info-title p {
	font-size: 12px;
	color: #333;

}
.jj-info-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	width: 90%;
	margin: 50px auto;
  font-weight: 500;
}
.jj-info-grid li {
	margin-bottom: 60px;
}
.jj-info-card {
	display: grid;
	grid-template-columns: 1fr;
	border: 1px solid #ddd;
}
.jj-info-card img {
	width: 100%;
}
.jj-info-grid h3,
.jj-info-grid h4,
.jj-info-grid h5 {
	text-transform: uppercase;
  letter-spacing: .9px;
  font-weight: 600;
  position: relative;
  padding-bottom: 18px;
  padding-top: 10px;
  margin-bottom: 21px;
  color: #222;
  line-height: 23px;
  font-size: 24px;
  margin-top: 10px;
  margin-left: 10px;
}
.jj-info-grid h3::after,
.jj-info-grid h4::after,
.jj-info-grid h5::after {
	position: absolute;
  content: '';
  width: 240px;
  left: 0;
  border-bottom: 1px solid #7cb901;
  bottom: 0;
  height: .1px;
  font-weight: 400;
}
.jj-info-grid p {
	font-size: 14px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 10px;
	margin: 0 20px 10px 10px;
}

/* FAQ SECTION */
.jj-faq-section-title {
	margin: 0 auto;
	font-weight: 500;
	font-size: 30px !important;
	line-height: 44px;
	margin-bottom: 20px;
	width: 80%;
}
.faq {
	padding-top: 0;
}

.faq-titles,
.faq h3 {
	padding: 0;
	text-align: left;
	font-family: montserrat;
	font-size: 18px;
	font-weight: 400;
	color: #444;
}

.accordion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 19px;
  width: 100%;
  border: 2px solid #fafafa;
  text-align: left;
  outline: none;
  font-size: 18px;
  transition: 0.4s;
  font-family: 'Montserrat';
  font-weight: 400;
  background-image: linear-gradient( to left, #97d746, transparent 1% );
}

.accordion:hover {
  background-color: #ccc;
}

.accordion:after {
  content: '\002B';
  color: #97d746;
  font-weight: 700;
  float: right;
  margin-left: 5px;
  font-size: 23px;
} 

/* .active:after {
  content: "\2212";
	color: #f1f1f1;
}  */

.panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.jj-faq-text p {
  padding: 10px 18px;
  background-color: white;
  font-weight: 500;
}
.jj-faq-text ul {
	list-style: disc;
	padding-left: 36px;
}
.down-arrow {
  float: right;
}
.down-arrow.fa-chevron-down {
  color: #6ccf3e;
}
.jj-faq-list ul {
  list-style: circle;
  padding: 15px 40px;
}
 /* ARTICLES SECTION */
 .jj-articles-title h3 {
   	font-weight: 500;
 }
 .jj-articles-grid {
   	display: grid;
   	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
   	grid-gap: 10px;
   	width: 95%;
   	margin: 0 auto;
   	font-size: 14px;
    font-weight: 500;
 }
.jj-articles-grid img:hover {
	-webkit-filter: brightness(50%);
	filter: brightness(50%);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease;
}
 .jj-avatar {
    border-radius: 50%;
    margin-top: -35px;
    float: right;
    z-index: 99;
    position: relative;
    box-sizing: content-box;
    margin-right: 35px;
}
.jj-read-more {
	position: absolute;
}
 .jj-articles-grid h3,
 .jj-articles-grid h4,
 .jj-articles-grid h5 {
   	color: #605e5e;
   	margin-top: 65px;
    min-height: 50px;
    padding-top: 0;
    font-weight: 400;
    font-size: 16px;
	text-align: center;
 }
 .jj-articles-grid h3::after,
 .jj-articles-grid h4::after,
 .jj-articles-grid h5::after {
 	content: "";
    display: none;
    margin-top: 5px;
    width: 25px;
    height: 4px;
    background: #97d746;
 }
.jj-articles-grid p {
	width: 100%;
  font-weight: 500;
}

/* BIO SECTION */
.main-pages-bio--container {
	margin: 75px auto 75px !important;
}

/* COMMUNITIES */
.jj-communities-section {
    background: #eee;
    padding: 20px 0;
}
.jj-communities-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    font-size: 16px;
    margin: auto;
    max-width: 970px;
}

.jj-communities-container-gv {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
    font-size: 16px;
    margin: auto;
    max-width: 970px;
}

.jj-communities-item {
    padding: 5px 10px;
    position: relative;
	/* left: 45px; */
	width: 215px;
}
.jj-communities-item-gv {
    padding: 5px 10px;
    position: relative;
	/* left: 45px; */
	width: 320px;
}

.jj-communities-container.six-items {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	max-width: 1170px;
}

.jj-communities-container.six-items-gv {
    grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
	max-width: 1170px;
}

.jj-communities-container.eight-items {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.jj-communities-container.twelve-items {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.four-items,
.eight-items  {
	left: 80px;
}
.jj-communities-item-gv i,
.jj-communities-item i {
	color: #97d746;
}

.jj-communities-item-gv a,
.jj-communities-item a {
	color: #605e5e;
}

.jj-communities-item-gv a:hover,
.jj-communities-item a:hover {
	filter: brightness(110%);
}
.jj-communities-container-gv .fas,
.jj-communities-container .fas {
    margin-right: 10px;
}

.jj-communities-container.ten-items {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.jj-communities-container.fifteen-items {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    max-width: 1100px;
    left: 0;
}

.com-small-text {
	font-size: 13px
}

.com-links-flex-section {
    background: #eee;
    padding: 20px 0;
}

.com-links-flex {
    max-width: 1024px;
    margin: auto;
    text-align: center;
}

.com-links-flex ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;    
	padding: 0 15px;
}

.com-links-flex ul li {
    margin-right: 20px;
}

.com-links-flex a {
    color: #605e5e;
}

.com-links-flex i {
    color: #97d746;
    margin-right: 10px;
}

.com-links-flex i:hover
.com-links-flex a:hover {
    filter: brightness(1.2);
}

.jj-com-silo-links p {
	margin-bottom: 0;
}

.jj-com-silo-section p {
	font-size: 16px;
}

.jj-com-silo-section h3 {
	font-size: 20px;
}

.jj-com-conclusion {
	line-height: 1.2;
}

@media screen and (min-width: 768px) {
	.jj-com-conclusion {
		position: relative; 
		top: -35px;
	}
}

/* House Worth COM Pages */
.jj-house-worth-com {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
    max-width: 1024px;
    margin: auto;
	padding: 0 15px;
}

.jj-house-worth-com-item {
	display: flex;
	flex-direction: row;
	width: 170px;
	margin-right: 20px;
    vertical-align: middle;
}

.jj-house-worth-com-item a {
	color: #605e5e;
}

.jj-house-worth-com-item a:hover {
	filter: brightness(1.1);
}

.fa-map-marker-alt:before {
    margin-right: 5px;
    color: #97d746;
}

@media screen and (max-width: 768px) {
    .jj-communities-item {
        left: 0;
    }
	.jj-communities-container.twelve-items,
    .jj-communities-container {
        grid-template-columns: 1fr 1fr;
    }
    .four-items {
        padding: 0 20px;
        margin-left: 25px;
    }
    .six-items {
        margin-left: 25px;
        padding: 5px 0;
    }
	.page-id-11411 .six-items {
		margin-left: 15px;
		padding-left: 3px;
	}
    .eight-items {
        grid-template-columns: 1.1fr 1fr;
        margin-left: 5px;
        left: 0;
    }
    .ten-items {
        margin-left: 13px;
    }
	.oville-com .ten-items {
		margin-left: 0;
	}
	.jj-communities-item.ten-items.oville-items {
		left: 0;
	}
	.com-links-flex ul {
		justify-content: flex-start;
		padding: 0 0 0 25px;
	}
	.jj-house-worth-com {
		padding-left: 25px;
	}
	.jj-house-worth-com-item {
		width: 150px;
	}
}

/* BLOG VIDEO */
.blog-video {
	width: 100%;
    max-height: 100%;
	padding-top: 75px;
	padding-bottom: 75px;
}

@media screen and (min-width: 768px) {
	.blog-video {
		height: 790px;
	}
}

/* BLOG LIST START */
.jj-blog-list {
	padding-top: 25px;
}
.jj-blog-list.jj-pt-75 {
	padding-top: 75px;
}
.jj-blog-list li h3 {
	margin: 10px auto 10px;
	width: 90%;
    font-weight: 500;
	font-size: 16px;
	text-transform: capitalize;
}
.jj-blog-list a {
	color: #605e5e;
}
.jj-blog-list a:hover {
	color: #97d746;
}

.tag .blog-title .entry-title {
	padding-top: 75px;
}

/* Blog Side bar remvove grid on certion posts */
.category-real-estate-agents-caledon .post-content-area,
.category-home-and-house-worth-and-price .post-content-area,
.category-real-estate-agents-adjala .post-content-area,
.category-real-estate-agents-alliston .post-content-area,
.category-real-estate-agents-amaranth .post-content-area,
.category-real-estate-agents-belfountain .post-content-area,
.category-real-estate-agents-caledon-east .post-content-area,
.category-real-estate-agents-dundalk .post-content-area,
.category-real-estate-agents-erin .post-content-area,
.category-real-estate-agents-grand-valley .post-content-area,
.category-real-estate-agents-honeywood .post-content-area,
.category-real-estate-agents-hornings-mills .post-content-area,
.category-real-estate-agents-in-mansfield .post-content-area,
.category-real-estate-agents-melancthon .post-content-area,
.category-real-estate-agents-mono .post-content-area,
.category-real-estate-agents-mulmur .post-content-area,
.category-real-estate-agents-new-tecumseth .post-content-area,
.category-real-estate-agents-orangeville .post-content-area,
.category-real-estate-agents-palgrave .post-content-area,
.category-real-estate-agents-shelburne .post-content-area,
.category-real-estate-agents-southgate .post-content-area,
.category-general-interest-homes-and-real-estate-blog-page .post-content-area,
.category-real-estate-information-caledon-ontario .post-content-area, 
.category-real-estate-information-orangeville-ontario .post-content-area, 
.category-real-estate-information-shelburne-ontario .post-content-area,
.category-orangeville-real-estate-homes-for-sale-2 .post-content-area,
.category-real-estate-agents-dufferin .post-content-area {
	display: block;
}

.post-list-style li {
	list-style: none;
	margin-bottom: 10px;
}

/* Remove Side Bar from Tags */
.tag #secondary {
	display: none;
}

/* Remove Recent Posts from RE Blogs */
.postid-8827 .post-content-area .widget-area,
.postid-8759 .post-content-area .widget-area {
	display: none;
}

/* Remove Comments form certain posts */
.postid-2905 .comment-respond,
.postid-5256 .comment-respond, 
.postid-2517 .comment-respond {
	display: none;
}

/* Blog Index Page */
.index-page--page-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 350px;
    text-align: center;
    background: #eee;
    padding-top: 75px;
    padding-bottom: 40px;
}

@media screen and (min-width: 768px) {
    .index-page--page-title {
        height: 300px;
        padding-top: 75px;
        padding-bottom: 0;
    }
}

.index-page--subtitle {
    text-align: center;
    padding: 75px 15px 25px;
}

.index-page--page-title p {
    max-width: 1200px;
    padding: 0 15px;
}

.index-page--cards-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    max-width: 1600px;
    margin: auto;
    padding: 50px 15px 100px;    
}

.index-page--card {
    display: flex;
    /* flex: 0 1 40%; */
    flex-direction: column;
    justify-content: space-between;
    max-width: 370px;
}

.index-page--card-image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: bottom;
}

.index-page--card-content {
    padding: 10px 20px 30px;
}

.index-page--card-title {
    font-size: 18px;
    margin-bottom: 5px;
}

.index-page--card-title a {
    color: #605e5e;
}

.index-page--card-title a:hover {
    color: #97d746;
}


.index-page--card-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.5;
    -webkit-line-clamp: 4;
    margin-bottom: 18px;
}

.page-numbers,
.index-page--card-btn {
    color: #fff;
    background: #97d746;
    border: 1px solid #97d746; 
    padding: 10px 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    transition: all .75s ease-out;
}

.index-page--card-btn {
    position: relative;
    top: -28px;
    left: 21px;
}


.page-numbers:hover,
.index-page--card-btn:hover {
    background-color: #fff;
    color: #97d746;
}

.index-page--pagination {
    text-align: center;
	padding-top: 100px;
    padding-bottom: 75px;
    line-height: 3;
}

.current {
    background-color: #605e5e;
}

.current:hover {
    color: #fff;
    background-color: #605e5e;
}


/* Blog Updates - Old Blogs - ALLISTON AND ORANGEVILLE ONLY */
.category-real-estate-agents-alliston .post-content .entry-meta {
    border-bottom: none !important;
}

.category-real-estate-agents-alliston .post-content .entry-tags {
    display: none;
}

.category-real-estate-agents-alliston .site-inner .sub-title,
.category-real-estate-agents-alliston .site-inner h2,
.category-real-estate-agents-alliston h2,
.category-real-estate-agents-orangeville .site-inner .sub-title,
.category-real-estate-agents-orangeville .site-inner h2,
.category-real-estate-agents-orangeville h2{
    font-weight: 600 !important;
	font-size: 19px !important;
}

.category-area-index-page .category-real-estate-agents-alliston .main-header {
	display: none;
}


.related-article--container {
	border-top: 1px solid lightgrey;
    border-bottom: 1px solid lightgrey;
    padding: 20px 0;
    margin: 20px 0 !important;
	font-size: 16px !important;
}

/* Blog Related Article - ALLISTON ONLY */
.category-real-estate-agents-alliston .related-article-old,
.category-real-estate-agents-orangeville .related-article-old{
	font-weight: 600 !important;
	font-size: 16px !important;
}

/* END BLOG UPDATEd SECTION */

/* Blog Posts Breadcrumbs */
.category-area-index-page .blog-breadcrumbs {
	margin-bottom: -5px;
    margin-top: 10px;
}

.blog-breadcrumbs a {
	font-weight: 600;
	color: #605e5e;
}

.blog-breadcrumbs a:hover {
	color: #09cd06;
}

.category-area-index-page .post-content .entry-meta {
	padding: 0;
	display: none;
}

/* Blog NLPs */
.related-article-old,
.nlp--container {
	border-top: 1px solid lightgrey;
    border-bottom: 1px solid lightgrey;
    padding: 20px 0;
    margin: 20px 0 !important;
	font-size: 16px !important;
}

.nlp--container p {
	margin-bottom: 0 !important;
	font-weight: 600 !important;
}

.nlp--container span {
	color: #09cd06;
}

/* Blog Bio (Bottom) */
.blog-pages-bio--container {
	display: flex;
	flex-wrap: wrap;
	max-width: 1250px;
    margin: auto;
	padding: 40px 25px 20px 10px;
	border: 1px solid grey;
}

@media screen and (min-width: 766px) {
	.blog-pages-bio--container {
		flex-wrap: nowrap;
		padding: 40px 35px 20px 10px;
	}
}

.blog-pages-bio--container-area-page {
	padding: 20px 25px 20px 10px;

}

@media screen and (min-width: 766px) {
	.blog-pages-bio--container-area-page {
		padding: 20px 35px 20px 10px;
	}
}

.blog-pages-bio--image {
	padding-left: 20px;
    padding-bottom: 10px;
}

.blog-pages-bio--image-area-page {
    padding-bottom: 0;
}

.blogs-on-pages--avatar {
	width: 50px !important;
	border-radius: 50%;
}

.bottom-avatar {
	width: 75px !important;
}

.blog-pages-bio--text {
	display: flex;
	flex-direction: column;
	margin-left: 25px;
}

.blog-pages-bio--text-area-page {
	justify-content: center;
	align-items: center;
}

.blog-pages-bio--text p {
	margin-top: 10px;
}

.blog-pages-bio--text-area-page p {
	margin-top: 0;
}

.author-link {
	font-size: 20px;
	color: #605e5e;
	margin-bottom: 10px;
}

.author-link:hover {
	color: #97d746;
}

.blog-pages-bio--social {
	margin-top: 17px;
}

.blog-pages-bio--social ul {
	display: flex;
	margin-left: 0 !important;
    padding-left: 0 !important;
}

.blog-pages-bio--social ul li {	
	margin-left: 0;
    padding-left: 0;
    margin-right: 20px;
	list-style: none !important;
}

.blog-pages-bio--social i {
	background-color: #605e5e !important;
    color: #fff;
    padding: 10px;
    border-radius: 50%;
}

.blog-pages-bio--social i:hover {
	background-color: #97d746 !important;
}

/* Blog Footer */
.single .site-inner {
	max-width: 100% !important;
}

/* ABOVE FOOTER BTN LINKS */
.jj-above-footer-btns-section {
	display: flex;
	justify-content: center;
	align-content: center;
	flex-wrap: wrap;
	max-width: 1400px;
    margin: auto;
}

.jj-above-footer-btns {
	position: relative;
	text-align: center;
	color: white;
	width: 125px;
    height: 50px;
}

.page-id-7737 .jj-above-footer-btns {
	height: 65px;
}

.jj-above-footer-btns-areas {
	padding: 75px 0;
}

.jj-above-footer-btns-bg-img {
	outline: 1px solid white;
  	outline-offset: -4px;
	height: 100%;
	object-fit: cover;
}

.jj-above-footer-btns-text {
	position: absolute;
	font-size: 14px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	line-height: 1.1;
}

/* FOOTER LINKS */
.jj-footer-links-title {
	width: 90%;
    margin: auto;
}
.jj-footer-links {
	display: grid;
	grid-template-columns: 1fr;
	text-align: center;
	padding-bottom: 75px;
	width: 95%;
	margin: auto;
}
.jj-footer-links-01 {
	padding-bottom: 75px;
}
.jj-footer-links img {
	height: 75px;
	width: 75px;
	padding-bottom: 20px;
}
.jj-footer-links a {
	width: 40%;
	margin: auto;
	line-height: 1.4;
}
.jj-footer-links h3 {
	padding-bottom: 21px;
    width: 70%;
	margin: auto;
	font-size: 17px !important;
    font-weight: bold !important;
    color: #000;
    line-height: 1.2 !important;
    text-decoration: underline;
}
.jj-footer-links p {
	font-size: 14px;
    font-weight: 400;
    text-align: center;
    color: #000;
	width: 70%;
    margin: auto;
}
.jj-footer-links-oville p {
	padding-bottom: 21px;
    width: 70%;
	margin: auto;
	font-size: 17px !important;
    font-weight: bold !important;
    color: #000;
    line-height: 1.2 !important;
    text-decoration: underline;
}

/* Financial Calculator Page */
.post-7357 .entry-content
.post-7364 .entry-content
.post-7367 .entry-content
.post-7370 .entry-content
.post-7372 .entry-content {
    padding-top: 75px
}

.financial-section {
    padding-top: 75px;
	padding-bottom: 75px;
}

.financial-container {
    display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
    gap: 30px;
    max-width: 1220px;
    margin: auto;
	text-align: center;
}

.financial-container a {
	color: #97d746;
}

.financial-container p {
	color: #605e5e;
}

.financial-card {
	width: 340px;
    padding: 50px 15px;
	font-size: 18px;
	box-shadow:
      -1px -2px 1px hsl(0deg 0% 0% / 8%),
      0 2px 2px hsl(0deg 0% 0% / 0.075),
      0 4px 4px hsl(0deg 0% 0% / 0.075),
      0 8px 8px hsl(0deg 0% 0% / 0.075),
      0 16px 16px hsl(0deg 0% 0% / 0.075);
	transition: all 1s ease;
}

.financial-card:hover {
	transform: scale(1.1);
}

.financial-card i {
	font-size: 50px;
	padding-bottom: 25px;
}

/* == CARDS == */
.shadow {
    box-shadow:
      0 1px 1px hsl(0deg 0% 0% / 0.075),
      0 2px 2px hsl(0deg 0% 0% / 0.075),
      0 4px 4px hsl(0deg 0% 0% / 0.075),
      0 8px 8px hsl(0deg 0% 0% / 0.075),
      0 16px 16px hsl(0deg 0% 0% / 0.075);
}

.jj-card-section {
    text-align: center;
    padding: 50px 0 100px;
}

.jj-card-container {
    /* display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px; */
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
    max-width: 1550px;
    padding: 25px 15px;
    margin: auto;
}

.jj-card {
    background-color: #fff;
    max-width: 225px;
	text-align: left;
	transition: all 1s ease;
}

.jj-card:hover {
	transform: scale(1.1);
}

.jj-card img {
    object-fit: cover;
    width: 100%;
    height: 150px;
	border: 1px solid #f2efef;
}

.jj-card-text {
    padding: 10px 15px;
    background-color: #fff;
	font-size: 14px;
    font-weight: 700;
}

.jj-card-text p:nth-child(2) {
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: 400;
}

/* .jj-card .button {
	color: #fff;
	background-color: #97d746;
	padding: 10px 15px;
	margin-bottom: 20px;
} */

/* House Worth Cards */
.house-worth-card-section {
    text-align: left !important;
}

.house-worth--cards-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    max-width: 1400px;
    margin: auto;
    padding: 75px 15px 30px;    
}

.house-worth--card {
    display: flex;
    /* flex: 0 1 40%; */
    flex-direction: column;
    justify-content: space-between;
    max-width: 340px;
}

.house-worth--card-image img {
    width: 100%;
    height: 225px;
    object-fit: cover;
    object-position: bottom;
}

.house-worth--card-content {
    padding: 10px 20px 30px;
}

.house-worth--card-title {
    font-size: 18px;
    margin-bottom: 5px;
}

.house-worth--card-title a {
    color: #605e5e;
}

.house-worth--card-title a:hover {
    color: #97d746;
}

.house-worth--card-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.5;
    -webkit-line-clamp: 4;
    margin-bottom: 18px;
}

.house-worth--card-btn {
    color: #fff;
    background: #97d746;
    border: 1px solid #97d746; 
    padding: 10px 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    transition: all .75s ease-out;
}

.house-worth--card-btn {
    position: relative;
    top: -28px;
    left: 21px;
}

.house-worth--card-btn:hover {
    background-color: #fff;
    color: #97d746;
}

/* AUTHOR PAGE */
.author-social {
	display: flex;
	flex-wrap: wrap;
	margin-top: 15px;
	min-height: 0;
}

.author-social li {
	margin-right: 10px;
}

.author-social li a {
	color: #97d746;
}

.team-image .author-page {
	min-height: 547px;
}

.page-id-21507 .team-content {
	display: flex;
    flex-direction: column;
    justify-content: center;
	min-height: 0;
}

.page-id-21507 .team-image img {
	width: 130%;
    max-width: 1000px;
    position: relative;
    right: 55px;
}

.page-id-21507 .about-container-content {
    min-height: 545px !important;
}

.author-page-link-container {
	padding-left: 15px;
	padding-right: 15px;
}

.author-page-link {
    display: flex;
    justify-content: center;
	gap: 40px;
	max-width: 1250px;
	padding: 20px 0;
    margin: auto;
    border: 1px solid #eaeaea;
}

.about-page--what-we-do-container {
    max-width: 940px;
    margin: auto;
    padding: 50px 15px;
    text-align: center;
}

/* MODALS */
/* The Modal (background) */
.modal-body video {
	width: 100%;
	padding: 2px 10px;
}
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 5% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 95% !important; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

iframe {
  width: 100%;
}

/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 150px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    border: 1px solid #888;
    width: 95%;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s
}

/* Add Animation */
@-webkit-keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}

@keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}
.response-modal-content {
	animation-name: animatetop-response;
    animation-duration: 0.5s;
    animation-timing-function: linear;
}
/* Add Animation on Response Modal*/
@-webkit-keyframes animatetop-response {
    from {top:-300px; opacity:0}
    to {top:75px; opacity:1}
}

@keyframes animatetop-response {
    from {top:-300px; opacity:0}
    to {top:75px; opacity:1}
}
/* The Close Button */
.close {
    color: #97d746;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.modal-header {
    padding: 2px 16px;
    background-color: #97d746;
    color: white;
}

.modal-footer {
    padding: 2px 16px;
    background-color: #97d746;
    color: white;
}
.jj-contact-nodal {
  background-color: #ddd;
}

/* Ihomefinder */
#ihf-board-detail-disclaimer, #ihf-board-disclaimers {
	display: none;
}
.jj-listings-pages h1 {
	padding: 75px 0;
	text-align: center !important;
    margin: auto;
    width: 70%;
}
.jj-listings-pages {
	width: 95%;
	margin: auto;
}

.jj-listings-report-header h1 {
	margin-bottom: 0 !important;
}

/* iHomefinder Poly Map Search 
.ihf-navbar .ihf-navbar-expand-md .ihf-navbar-light .ihf-bg-light .ihf-border .ihf-primary  {
	padding-left: 200px;
	padding-right: 300px;
} */

/* SELLING YOUR HOUSE AND HOME PAGE */
.jj-selling-bg {
	background-image: url(/wp-content/uploads/2020/12/professional-stager-window.jpg)!important;
    min-height: 450px;
    width: 100%;
    background-position: center;
    background-size: cover;
}
.jj-selling-header-text {
    font-size: 30px;
    position: absolute;
    top: 35%;
    text-transform: uppercase;
    font-weight: 600;
    left: 20%;
    width: 70%;
}
.jj-selling-title {
	font-family: "Questrial", sans-serif;
	font-weight: 500;
	text-align: center;
	font-size: 25px;
	padding: 75px 15px;
}
.jj-selling-grid {
	display: grid;
	grid-template-areas: 
		"selling-icons"
		"selling-form";
	margin-bottom: 100px;
}
.jj-selling-form {
	grid-area: selling-form;
	width: 95%;
	margin: 40px auto 0;
    justify-self: end;
    background-color: #fdfdfd;
    box-shadow: 3px 3px 6px 0 #888;
    height: 650px;
}
.jj-selling-form-input {
	width: 100%;
	height: 50px;
	padding: 11px;
}
.jj-selling-form-title {
	font-weight: 500;
    font-size: 26px;
    text-align: center;
    color: #fff;
    background-color: #223946;
    padding: 30px 30px;
    margin: 0 0 10px 0;
	-webkit-font-smoothing: antialiased;
	letter-spacing: 1.5px;
}
.jj-selling-icons {
	grid-area: selling-icons;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
}
.jj-selling-icons i {
	font-size: 15px;
    margin: 6px 20px;
    padding: 9px;
    border-radius: 50%;
    color: #fff;
    background: #223946;
}
/*
.jj-selling-bot-list {
	position: relative;
    padding-left: 90px;
}
.jj-selling-bot-icon {
	position: absolute;
    left: 0;
}
*/
.jj-selling-bottom {
	background-color: #222222;
    height: 100px;
}
.jj-selling-form-wrap {
	padding: 0px 20px;
}
.selling-input {
	font-family: 'Montserrat';
	background-color: transparent;
    border-radius: 0px;
    color: #605e5e;
	font-size: 16px;
    font-weight: 400;
    padding: 11px;
    width: 100%;
    margin-bottom: 20px;
    border: none;
    border-bottom: 1px solid #000;
	height: 50px;
}
.jj-selling-btn-submit {
    border: 1px solid rgb(150, 214, 73) !important;
    border-radius: 4px !important;
    padding: 20px 54px!important;
    font-family: sans-serif;
	width: 100% !important;
    font-weight: 400 !important;
    text-align: center !important;
    vertical-align: middle !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    font-size: 1.4rem !important;
    line-height: 1.5 !important;
    -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out !important;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out !important;
	white-space: normal;
	margin-top: 20px;
}

/* BUNGALOW PAGE 1 START */
.jj-bungalow-bg {
	display: grid;
  	justify-content: center;
  	align-content: center;
	background: url("/wp-content/uploads/2021/01/bungalows.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	height: 100vh;
	width: 100%;
	overflow: hidden;
}
.jj-bungalow-titles {
	text-align: center;
	color: #fff;
	padding: 50px 15px;
	background: rgba(0,0,0,0.2);
	border-radius: 10px;
}
.jj-bungalow-titles h1, .jj-bungalow-titles p {
	font-family: "Montserrat", sans-serif !important;
    letter-spacing: 2px;
    margin-bottom: 3px;
    margin-top: 0;
    font-size: 30px;
    font-weight: 600;
	line-height: 1.4;
    padding: 0 15px;
}
.jj-bungalow-titles p {
	font-weight: 400;
	margin-bottom: 10px;
}
.jj-bungalow-form {
	max-width: 550px;
    margin: auto;
}
.jj-bungalow-input {
	width: 91%;
    height: 36px;
    padding: 0px 15px;
    color: #333333;
    font-size: 20px;
    margin-bottom: 10px;
    border-radius: 5px;
    border: none;
}
.jj-bungalow-btn-submit {
	width: 91%;
    height: 53px;
    padding: 0px 17px;
    font-size: 18px; 
	text-transform: uppercase;
    margin-bottom: 30px;
    margin-top: 20px;
    -webkit-box-shadow: inset 0 0 7px 0 rgb(0 0 0 / 65%);
    box-shadow: inset 0 0 7px 0 rgb(0 0 0 / 65%);
    border-radius: 25px;
    border: none;
    cursor: pointer;
    transition: background 0.2s ease 0.2s;
}

@media (min-width: 600px) {
	/*.jj-bungalow-bg {
		background-position-y: -160px;
	} */
	.jj-bungalow-titles {
	    padding: 50px 60px;
		background: rgba(0,0,0,0.5);
}
	.jj-bungalow-titles h1, .jj-bungalow-titles p {
		font-size: 43px;
	}
	.jj-bungalow-input {
		height: 43px;
		font-size: 24px;
	}
	.jj-bungalow-btn-submit {
		font-size: 24px;
	}
}

.post-content-list {
	margin-top: 28px !important;
	padding-left: 50px !important;
	list-style: disc;
}

/* MLS Pages */
.jj-mls-hero-img {
	object-fit: cover;;
	width: 100%;
	max-height: 850px;
}
.jj-mls-title h1 {
	top: -77px;
    position: relative;
}

/* Call Now Button */
.call-now-button {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 1000;
    width: 100%;
    height: 60px;
    bottom: 0;
    background: #97d746;
    box-shadow: 0px -1px 13px 0px #888888;
    color: #fff;
    font-weight: 300;
    font-size: 1.1em;
}
.site-footer {
	margin-bottom: 60px;
}
.jj-market-report {
	max-width: 1200px;
	padding-top: 75px;
	padding-left: 15px;
	padding-right: 15px;	
	margin: auto;
}

.jj-listings-header h1, .jj-listings-header h2,.jj-listings-header h3 {
	text-align: center !important;
    margin: auto;
    font-weight: 500;
    font-size: 24px;
    padding: 75px 0;
}

.jj-listings-header h1 {
	padding: 150px 0 75px;
}

/* Animation video */
.jj-video-form-grid {
	display: grid;
	grid-template-columns: 2fr 1fr;
	max-width: 70%;
	margin: auto;
	background: lightgray;
	margin-bottom: 150px;
	-webkit-box-shadow: 10px 10px 43px 0 rgba(119,119,119,.4);
    -moz-box-shadow: 10px 10px 43px 0 rgba(119,119,119,.4);
    box-shadow: 10px 10px 43px 0 rgba(119,119,119, .4);
}
.jj-video-form-grid-com {
	margin-top: 150px;
	margin-bottom: 75px;
}
.jj-video-form-youtube video {
	height: 333px;
	display: flex;
	width: 100%;
}
.jj-video-form {
    align-self: center;
    padding: 25px;
	font-size: 14px;
	top: 19px;
    position: relative;
}
.jj-video-form-com {
	top: 0px;
}
.jj-video-form-phone {
	padding: 0 25px;
}
.jj-video-form-field-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 10px;
}
.jj-video-form-field-grid-phone input {
	margin-bottom: 12px;
	padding: 8px 10px;
}
.jj-video-form .wpcf7 form .wpcf7-response-output {
	margin: -2em 0em -1.5em;
	visibility: hidden;
}
.jj-keap-shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    box-shadow: inset 0px 0px 36px 36px rgba(0,0,0,0.75);
}
.jj-keap-video {
	margin: auto;
	text-align: center;
}
.jj-keap-video video {
	width: 60%;
    height: auto;
    margin: auto;
}
.jj-save-search-container h2 {
	text-align: center;
}
.jj-save-search-title {
	display: flex;
    justify-content: space-evenly;
    text-align: center;
}
.jj-save-search-arrow {
	display: none;
}

/* YOUTUBE VIDEO SLIDER START */
.youtube-slider-section {
	width: 100%;
	margin: auto;
}

.youtube-slider-container .flickity-viewport {
	min-height: 260px;
}

.youtube-slider {
	width: 20%; /* full width */
  	height: 260px; /* height of carousel */
  	margin-right: 10px;
}

.youtube-slider iframe {
	height: 100%;
}

.youtube-slider-section .flickity-prev-next-button {
	border-radius: 0;
	height: 240px;
}

.youtube-slider-section .flickity-prev-next-button.previous {
	left: 0;
}

.youtube-slider-section .flickity-prev-next-button.next {
	right: 0;
}

.youtube-slider-section .flickity-button {
    background: rgb(48 41 41 / 50%);
	color: #f1f1f1;
}

.youtube-slider-section .flickity-button:hover {
	background: rgb(0 0 0 / 50%);
}
/* YOUTUBE VIDEO SLIDER END */

@media (max-width: 600px) {
	.jj-video-form-grid {
	   grid-template-columns: 1fr;
	   max-width: 100%;
	}
	.jj-video-form {
		padding: 25px 0px;
		top: 9px;
	}
	.jj-video-form-com {
    	padding: 30px 0px;
    	top: -11px;
	}
	.jj-video-form-youtube video {
       top: 20px;
       position: relative;
	}
}

/* VIDEO TESTIMONIALS */
.jj-video-testimonial-container {
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
  	gap: 30px;
    max-width: 1335px;
    padding: 0 15px 125px;
  	margin: 0 auto;
	list-style: none;
}

.jj-video-testimonial {
  -webkit-box-shadow: 10px 10px 43px 0 rgba(119,119,119,.4);
    -moz-box-shadow: 10px 10px 43px 0 rgba(119,119,119,.4);
    box-shadow: 10px 10px 43px 0 rgba(119,119,119,.4);
    transition: .5s;
	border: 1px dotted #999;
}

.jj-video-testimonial-tile {
    max-width: 460px;
}

.jj-video-testimonial-tile img {
	width: 100%;
    object-fit: cover;
    border: 1px dotted #999;
}

.jj-video-testimonial-text {
	padding: 6px 6px 6px 15px;
	font-weight: 400;
	font-size: 13px;
	color: #333;
	line-height: 1.4;
}

.jj-video-testimonial-link {
	padding:  0 9px 15px 15px;
}

.jj-video-testimonial-sub-text {
	text-align: center;
	max-width: 990px;
    padding: 0 15px;
	margin: 40px auto 75px;
	font-weight: 500;
}

.mejs-container .mejs-controls {
	background: transparent !important;
}

.wp-video {
	line-height: 0;
}

.wp-video .wp-video-shortcode video, video.wp-video-shortcode {
	height: 258px;
}

@media screen and (max-width: 500px) {
	.wp-video {
		width: 320px !important;
	}
	.wp-video .wp-video-shortcode video, video.wp-video-shortcode {
		height: 179px;
}
}

/* Form Response */
.jj-response-bg {
	background: url("/wp-content/uploads/2020/11/free-home-evaluation-v2.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	height: 100vh;
	width: 100%;
}
.jj-response-grid {
	display: grid;
    justify-content: center;
    align-items: center;
    height: 100vh;
	max-width: 970px;
	margin: auto;
	padding: 15px;
}
.jj-response-box {
	background: #fff;
	padding: 20px;
	text-align: center;
	position: relative;
    top: -25px;
	-webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2s; /* Firefox < 16 */
        -ms-animation: fadein 2s; /* Internet Explorer */
         -o-animation: fadein 2s; /* Opera < 12.1 */
            animation: fadein 2s;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
	
.jj-response-box img {
	width: 300px;
	height: auto;
}
.jj-response-box h1 {
	font-size: 32px;
}
.jj-response-box h1, .jj-response-box p, .jj-response-box button {
	margin: 25px;
	
}
@media (min-width: 430px) {
	.jj-response-box {
		padding: 50px;
	}
	.jj-response-box {
		padding: 50px;
	}
	.jj-response-box img {
	   width: 400px;
 }
}
.page-id-2234,
.page-id-10391, 
.page-id-10292,
.page-id-10435, 
.page-id-10437, 
.page-id-10439, 
.page-id-10441, 
.page-id-10443, 
.page-id-10450, 
.page-id-10451, 
.page-id-10452, 
.page-id-10459, 
.page-id-10454, 
.page-id-10461, 
.page-id-10462, 
.page-id-10463, 
.page-id-10464, 
.page-id-10465,
.page-id-10577, 
.page-id-10600, 
.page-id-10602, 
.page-id-10603, 
.page-id-10604, 
.page-id-10605, 
.page-id-10606, 
.page-id-10613, 
.page-id-10614, 
.page-id-10615, 
.page-id-10619, 
.page-id-10620, 
.page-id-10621, 
.page-id-10622, 
.page-id-10623   {
	height:100vh;
	overflow: hidden;
}

/* Blog List PAGE */
.page-id-13896 #comments,
.page-id-13896 #blog_footer {
    display: none;
}

.blog-list-container {
	padding-top: 150px;
}

.blog-list-container img {
	width: 100%;
	object-fit: cover;
}

@media screen and (min-width: 768px) {
	.blog-list-container {
		padding-top: 75px;
	}
} 

.post-14142 .post-thumbnail {
	border: 1px solid #000;
}

/* === EVAL WIZARD === */
.wizard-form-container {
	display: grid;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100vh;
	margin: auto;
}

.wizard-form-map-wrap {
	grid-template-columns: 1fr 40%;	
}

.wizard-form-wrapper {
	padding: 0 15px;
}

.wizard-form-container {
	grid-template-areas: 
		'form map';
}

@media screen and (max-width: 1450px) {
	.wizard-form-map-wrap {
		grid-template-columns: 1fr;	
	} 

	.wizard-form-container {
		grid-template-areas: 
			'form'
			'map';
		height: 100%;
		padding-bottom: 50px;
	}

	.page-id-18221 .wizard-form-container,
	.page-id-18218 .wizard-form-container,
	.page-id-18207 .wizard-form-container {
		display: block;
		padding-bottom: 0;
	}

	.wizard-form-wrapper {
		padding: 75px 15px 0;
	}
}

.wizard-form {
	grid-area: form;
	justify-items: center;
}

.wizard-map {
	grid-area: map;
}

.wizard-map iframe {
	width: 100%;
    height: 100vh;
}

@media screen and (max-width: 1450px) {
	.wizard-map iframe {
		height: 30vh;
		margin-top: 50px;
	}
}

.page-id-18207 #map,
.page-id-18218 #map,
.page-id-18221 #map {
	height: 100vh;
}

.page-id-18207 .map-block,
.page-id-18218 .map-block,
.page-id-18221 .map-block {
	position: relative;
	padding: 0;
	z-index: -1;
}

.wizard-form-container .btn_form_submit.white {
	margin-top: 20px;
}

.wizard-form {
	max-width: 840px;
	padding: 35px;
    border: 1px solid lightgray;
	margin: auto;
}

.wizard-title {
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	margin: 15px 0 25px;
}

.wizard-form-container input[type=radio] {
	width: 5%;
	margin-bottom: 0;
	margin-right: 15px;
}

.wizard-form-container .wpcf7-form-control-wrap input {
	border: 1px solid lightgray;
}

.wizard-form-container span.wpcf7-list-item { 
	display: block;
    border: 1px solid lightgray;
    padding: 12px 15px;
    width: 30%;
    margin: 8px 10px;
    float: left;
	background: rgb(242 245 243 / 56%);
	cursor: pointer;
}

@media screen and (max-width: 900px) {
	.wizard-form-container span.wpcf7-list-item {
		width: 100%;
	}
}

.wizard-form-container span.wpcf7-list-item:hover {
	color: #fff;
	background-color: #97d746;
}

.radio-checked {
	color: #fff;
	background-color: #97d746 !important;
}

.wpcf7-list-item-label {
	font-size: 16px;
}

.wizard-form-container select {
    border: 1px solid lightgray !important;
    font-family: 'Montserrat';
    border: none;
    padding: 20px;
    border: none;
    padding: 10px !important;
    margin-bottom: 15px;
    border-radius: 5px;
    width: 100%;
}

.wizard-icon-container {
	width: 100%;
	text-align: center;
}

.wizard-icon {
	text-align: center;
    color: #97d746;
    font-size: 4rem;
    border: 7px solid;
    border-radius: 50%;
    padding: 20px 15px;
	margin-bottom: 20px;
}

.wizard-form-container .wpcf7-form-control.wpcf7-submit {
	width: 100%;
    margin-bottom: 30px;
	font-size: 20px;
	font-weight: 600;
	cursor: pointer;
	box-shadow:
      0 1px 1px hsl(0deg 0% 0% / 0.075),
      0 2px 2px hsl(0deg 0% 0% / 0.075),
      0 4px 4px hsl(0deg 0% 0% / 0.075),
      0 8px 8px hsl(0deg 0% 0% / 0.075),
      0 16px 16px hsl(0deg 0% 0% / 0.075);
}

.wizard-form-container input[type="radio"] {
   opacity:0;
}

.wizard-form-container input[type="radio"] + span::before {
  display:inline-block;
    width: 15px;
    height: 15px;
    margin: -1px 14px 0 0;
    vertical-align: middle;
    cursor: pointer;
	border-radius: 50%;
	border: 1px solid #97d746;
}
.wizard-form-container input[type="radio"] + span::before {
   content: '';
   background: #fff;
}
.wizard-form-container input[type="radio"]:checked + span::before {
   content: '';
   background: #97d746;
   border: 1px solid #fff;
}

.property-type-wrap {
	margin-bottom: 25px;
}

.wizard-property-details-wrap select {
	width: 100%;
}

.property-type-submit {
	margin-top: 25px;
}

.page-id-18218 .wizard-form {
	width: 840px;
}

@media screen and (max-width: 800px) {
	.page-id-18218 .wizard-form {
		width: auto;
	}
}

.page-id-18207 .wizard-form-container .wpcf7-form-control.wpcf7-submit {
	margin-top: 30px;
	margin-bottom: 0;
}

.page-id-18207 .wpcf7-not-valid-tip {
	display: inherit;
}

.dot {
  height: 15px;
  width: 15px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  margin: 0 10px;
}

.active-dot {
	background-color: #97d746;
}

.dots-container {
	display: flex;
    width: 100%;
    justify-content: center;
}

/* Free Home Eval Full Page, No footer - All */ 
.page-id-18225 {
	overflow: hidden;
}

.page-id-18225 .site-header, 
.page-id-18225 #top_footer,  
.page-id-18225 #main_footer, 
.page-id-18225 #credits_footer,
.page-id-10292 #top_footer,  
.page-id-10292 #main_footer, 
.page-id-10292 #credits_footer,
.page-id-10391 #top_footer,  
.page-id-10391 #main_footer, 
.page-id-10391 #credits_footer,
.page-id-10577 #top_footer,  
.page-id-10577 #main_footer, 
.page-id-10577 #credits_footer,
.page-id-10600 #top_footer,  
.page-id-10600 #main_footer, 
.page-id-10600 #credits_footer,
.page-id-10602 #top_footer,  
.page-id-10602 #main_footer, 
.page-id-10602 #credits_footer,
.page-id-10603 #top_footer,  
.page-id-10603 #main_footer, 
.page-id-10603 #credits_footer,
.page-id-10604 #top_footer,  
.page-id-10604 #main_footer, 
.page-id-10604 #credits_footer,
.page-id-10605 #top_footer,  
.page-id-10605 #main_footer, 
.page-id-10605 #credits_footer,
.page-id-10606 #top_footer,  
.page-id-10606 #main_footer, 
.page-id-10606 #credits_footer,
.page-id-10613 #top_footer,  
.page-id-10613 #main_footer, 
.page-id-10613 #credits_footer,
.page-id-10614 #top_footer,  
.page-id-10614 #main_footer, 
.page-id-10614 #credits_footer,
.page-id-10615 #top_footer,  
.page-id-10615 #main_footer, 
.page-id-10615 #credits_footer,
.page-id-10619 #top_footer,  
.page-id-10619 #main_footer, 
.page-id-10619 #credits_footer,
.page-id-10620 #top_footer,  
.page-id-10620 #main_footer, 
.page-id-10620 #credits_footer,
.page-id-10621 #top_footer,  
.page-id-10621 #main_footer, 
.page-id-10621 #credits_footer,
.page-id-10622 #top_footer,  
.page-id-10622 #main_footer, 
.page-id-10622 #credits_footer,
.page-id-10623 #top_footer,  
.page-id-10623 #main_footer, 
.page-id-10623 #credits_footer,
.page-id-24366 #top_footer,  
.page-id-24366 #main_footer, 
.page-id-24366 #credits_footer,
.page-id-24366 .site-header,
.page-id-24415 #top_footer,  
.page-id-24415 #main_footer, 
.page-id-24415 #credits_footer,
.page-id-24415 .site-header{
	display: none;
}

.page-id-12263 .my-gallery img {
	height: 300px;
	object-fit: cover;
}

.page-id-12263 .pswp--zoom-allowed .pswp__img {
	object-fit: contain;
}

/* MLS Page Style */
.jj-mls-page-container {
	background-color: #f2f2f2;
}

.jj-mls-page-container section {
	padding: 0 15px;
	background-color: #f2f2f2;
}

/* MLS Page Header */
.jj-mls-hero-section {
	padding: 0 !important;
	text-align: center;
}

.jj-mls-hero-container {
    width: 100%;
    height: 650px;
    border-bottom: 5px solid #97d746;
}

.jj-mls-hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.jj-mls-title {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 650px;
    color: #fff;
    font-size: 2rem;
    text-align: center;
    text-shadow: 5px 5px 5px #222;
}

.mls-page-no-header {
	height: 250px;
}

/* MLS Page Cards */
.jj-mls-cards-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 970px;
    margin: 25px auto;
    height: auto;
}

.jj-mls-card {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 250px;
    height: 200px;
    border: 1px solid #cdcdcd;
    color: #555;
    background: #fff;
}

.jj-mls-card .fa {
    font-size: 3rem;
    color: #97d746;
    margin-bottom: 10px;
}

@media screen and (max-width: 970px) {
	.jj-mls-cards-container {
		padding: 0 15px;
	}
}

@media screen and (max-width: 768px) {
	.jj-mls-card {
		width: 110px;
		height: 100px;
		font-size: 14px;
		padding: 5px;
	}
	
	.jj-mls-card .fa {
    font-size: 2rem;
    }
	.jj-mls-hero-container {
    	height: 350px;
	}
}

/* MLS Page Walk Score Section */
.jj-mls-walk-score-container {
	padding-bottom: 30px !important;
}

/* MLS Page Mortgage Section */
.jj-mls-mortgage-container {
    display: flex;
    justify-content: center;
    align-items: center;
	text-align: center;
    padding: 30px;
	color: #555 !important;
}

.jj-mls-mortgage-container h3 {
	margin-bottom: 0 !important;
	color: #555 !important;
}

.jj-mls-mortgage-container span {
	font-weight: 900;
}

.jj-mls-mortgage-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
	align-items: center;
	padding: 30px 0;
}

.jj-mls-mortgage-breakdown {
	text-align: left;
	padding-left: 25px;
    border-left: 1px solid #97d746;
}

@media screen and (max-width: 768px) {
    .jj-mls-mortgage-grid {
        grid-template-columns: 1fr;
		gap: 10px;
		text-align: center;
    }
	
	.jj-mls-mortgage-total p {
		margin-bottom: 10px;
	}
	
	.jj-mls-mortgage-breakdown {
		text-align: center;
		padding-top: 20px;
		padding-left: 0;
    	border-top: 1px solid #97d746;
		border-left: 0;
	}
}

/* Video */
.jj-mls-video-section {
    text-align: center;
}

.jj-mls-video-container,
.jj-mls-photos-container {
	max-width: 970px;
	margin: auto;
	padding-left: 15px;
	padding-right: 15px;
	background: #fff;
	border: 1px solid #cdcdcd;
}

.jj-mls-video-container h3 {
	color: #97d746 !important;
}

@media screen and (max-width: 768px) {
	.jj-mls-video-container {
		padding-top: 1.3rem !important;
	}
	.jj-mls-video-container h3 {
	    margin-bottom: 1rem !important;
        font-size: 1.25rem !important;
        line-height: 1 !important;
    }
	
	.jj-mls-video-container iframe {
		height: 208px;
	}
}

/* MLS Features */
.jj-mls-features-container,
.jj-mls-walk-score-container,
.jj-mls-mortgage-container  {
    max-width: 970px;
    margin: 15px auto;
    background-color: #fff;
    border: 1px solid #cdcdcd;
}

.jj-mls-features-container p {
	padding: 8px 12px;
}

.jj-mls-features-container span {
    font-weight: 900;
}

.jj-mls-features-title {
    color: #fff;
    background-color: #223946;
    border-color: #000000;
    padding: 8px 12px;
}

.jj-mls-location-grid,
.jj-mls-interior-grid,
.jj-mls-exterior-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

@media screen and (max-width: 768px) {
	.jj-mls-location-grid,
    .jj-mls-interior-grid,
	.jj-mls-exterior-grid {
	    grid-template-columns: 1fr;
	}
}

.jj-mls-item {
    padding: 8px 15px;
    border-bottom: 1px solid #cdcdcd;
    font-size: 14px;
    font-weight: 500;
}

.jj-mls-walk-score-container,
.jj-mls-mortgage-container  {
	height: auto;
	padding: 15px;
}

.jj-mls-walk-score-container img {
	width: 100%;
	object-fit: contain;
}

/* Image Gallery */
.jj-mls-photos-container {
	padding: 15px;
}

/* Google Map */
.jj-mls-map-section {
	padding: 0 !important;
}

.jj-mls-map {
	border-top: 5px solid #97d746;
}

.jj-mls-map iframe {
	width: 100%;
	height: 450px;
}

.area-page-map {
	line-height: 0;
}

.area-page-map iframe {
	width: 100%;
	height: 250px;
	line-height: 0;
}

/* Google Map with Text Container */
.google-map--container {
	display: flex;
    flex-wrap: wrap;
	align-items: center;
    gap: 50px;
	width: 100%;
	max-width: 1500px;
	padding: 75px 15px 75px;	
	margin: auto;
}

.google-map--text,
.google-map--map {
	width: 100%;
}

.google-map--map {
	line-height: 0;
}

@media screen and (min-width: 768px) {
	.google-map--container {
	    display: flex;
		flex-wrap: nowrap;
		padding: 125px 15px 125px;	
	}
	
	.google-map--text,
	.google-map--map {
		width: 50%;
	}
	
	.google-map--text p {
		width: 80%;
	}
}

/* Neighborhood Links */
.jj-mls-hoods {
	padding: 20px 0;
	background-color: #fff;
}

.jj-mls-hood-links-section {
	padding: 0 !important;
}

/* MLS Pages END */

/* Repsonse Modal */
.response-modal {
	display: flex;
	justify-content: center;
}

.response-modal-content {
	top: 75px;
}

.response-modal-text h3 {
	font-size: 28px;
	margin: 15px;
}

.response-modal-text p {
	margin: 15px;
}

.response-close-btn {
	display: flex;
	justify-content: center;
	margin-bottom: 40px;
}

.response-close-btn span {
	color: #fff;
	font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 2px;
}

.response-close-btn button:hover {
	filter: brightness(110%);
}

.thank-you-modal-content {
	width: 75% !important;
}

@media (max-width: 768px) {
	.response-modal-text img {
		max-width: 80%;
	}
	.responseModal {
		padding-top: 95px;
	}
}

/* iHomefinder Poly Landing */
.ihf-search[_ngcontent-mqs-c48] .ihf-top-nav[_ngcontent-mqs-c48] .ihf-primary[_ngcontent-mqs-c48] .page-id-10784 {
	padding-left: 75px;
	padding-right: 75px;
}

.page-id-7662 .ihf-eureka .ihf-modal-dialog {
	top: 140px;
}

.analytics-btns {
	position: fixed;
    top: 80%;
    right: 35px;
}

.analytics-btn-item {
	color: #9494bc;
    background: #111;
    padding: 10px 20px;
    border-radius: 10px;
    font-weight: 600;
	margin-bottom: 5px;
    text-align: center;
}

.analytics-btn-item a {
	color: #9494bc;
}

.analytics-btn-item a:hover {
	color: #f1f1f1;
} 

.page-id-24366 .entry-content {
	background: #333;
}

/* Scrollbar Style */
.page-id-24366::-webkit-scrollbar {
    width: 13px;
}
  
.page-id-24366::-webkit-scrollbar-track {
    background: #212742;
}
  
.page-id-24366::-webkit-scrollbar-thumb {
    background: #777;
}
  
.page-id-24366::-webkit-scrollbar-thumb:hover {
    background: #16192F;
}

/* Center Anchor Page */
.center-anchor {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 85vh;
	overflow: hidden;
}

/* MEDIA QUERIES START */
/* iHomefinder Mobile Fixes */
@media (max-width: 500px) {
   #ihf-market-report-header {
    	text-align: center !important;
	}
	#ihf-main-container .mt-10 {
    	margin-bottom: 30px !important;
    	margin-top: 30px;
 }
	#ihf-main-container .pull-right {
    	float: none!important;
 }
	#ihf-main-container .col-xs-10 {
		width: 95% !important;
		margin: auto;
	}
}
@media (min-width: 768px) {
	.call-now-button {
		display: none;
	}

	.site-footer {
		margin-bottom: 0px;
	}

/* 	.modal-content {
		width: 35% !important;
	} */

	.email-link-modal {
		width: 80% !important;
	}

	.ihf-eureka .ihf-modal-dialog, #ihf-main-container .modal.in .modal-dialog {
		margin-top: 3vh !important;
	}

	.jj-hero-bg {
		min-height: 650px;
		background-image: url(images/jenjewell-header3.jpg);
		background-position: center;
		display: block;
		margin-top: 55px;
	}

	.jj-search-image img {
		display: none;
	}

	.jj-hero-text  {
		display: flex;
		align-items: center;
		position: absolute;
		z-index: 9999;
		font-weight: 100;
		font-size: 25px;
		color: #f7f7f7;
		top: 35%;
		left: 10%;
  	}

   .jj-hero-title p,
   .jj-hero-text h1 {
		position: relative;	
		top: -13px;
		padding: 15px 15px 15px 0;
		text-align: left;
  	}
	
	.page-id-7737 .jj-hero-text h1 {
		top: -35px;
		margin-left: 10px;
	}
	   
  	.jj-hero-title {
    	margin: 50px 0 0 14px;
  	}

	.jj-hero-title p,
  	.jj-hero-title h1 {
		font-size: 35px;
		font-weight: 400;
		line-height: 43px;
  	}

	.jj-hero-title-long {
		margin: 8px 0 0 24px;
	}

  	.jj-long-title {
		max-width: 65%;
		position: relative;
		top: -27px;
		left: -40px;
  	}

	.jj-longer-title {
		padding-left: 30px;
	}	
	
  	.jj-short-title {
		padding-left: 20px;		
  	}

	.jj-shorter-title {
		padding-left: 15px;
	}
	
	.jj-h1-title-fix {
		grid-template-columns: 21% 100%;
	}

	.jj-h1-title-fix-alt {
		grid-template-columns: 26% 100%;
	}

  	.jj-hero-logo {
      display: block;
  	} 

	/* CASE STUDY START */
  .jj-case-study-grid, .jj-video-grid, .jj-yopie-grid {
  	grid-template-columns: 1fr 1fr;
  	grid-gap: 100px;
    grid-template-areas: "case-study-img case-study-text";
  }
  .page-id-21213 .jj-case-study-grid {
  	width: 90%;
	padding-top: 125px;
  }
  .jj-case-study-01 {
  	justify-self: end;
	align-self: center;
  }
  .jj-case-study-02 {
  	justify-self: start;
  }
    /* VIDEO SECTION START */
 	.jj-video-grid {
  	grid-template-areas: "video-01 video-02";
  	grid-gap: 40px;
  	/*padding: 0 125px 50px;*/
  	width: 90%;
  	margin: 0 auto;
  }
  .jj-video-grid a {
  	text-decoration: none;
  	text-align: left;
  }
  .jj-video-01 {
  	justify-self: end;
  }
  .jj-video-sub-text {
  	width: 45%;
    padding-bottom: 75px;
    margin: 40px auto 0;
  }
  /* GOOGLE REVIEWS */
  .jj-review-btn {
    margin-top: 75px;
    margin-bottom: 75px;
  }
  /* YOPIE SECTION START */
  .jj-yopie-grid {
    display: grid;
  	grid-template-areas: 
      "yopie-text-01 yopie-img"
      "yopie-text-02 yopie-img ";
  	grid-gap: 10px;
  	padding: 0 75px 75px 75px;
  	margin: 0 auto;
  	font-size: 14px;
  }
  .jj-btn-container {
    text-align: left;
    padding-top: 15px;
  }
  /* FUTURE IS NOW SECTION START */
  .jj-future-text {
    max-width: 630px;
    margin: 0 auto;
  }
  .jj-future-grid ul {
	display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    grid-gap: 1rem;
    min-width: 0;
    line-height: 1.5rem;
    text-transform: uppercase;
    text-align: center;
    max-width: 100%;
    margin: auto;
    font-size: 13px;
	width: 75%;
	}
	.jj-future-grid li {
		list-style: none;
	}
	.jj-future-grid > ul > li > i {
		overflow: hidden;
		position: relative;
		margin: 0;
	}
	.jj-future-grid i {
		padding-bottom: 25px;
	}
  /* SLIDER START */
   .flickity-viewport {
    height: 330px;
  }
  .new-slider  .flickity-viewport {
    height: auto;
  }
  .carousel-cell.jj-slider-carousel {
    left: 85%;
    width: 65%;
    border: 1px solid #eee;
    height: 330px;
  }
   .jj-carousel-left {
    width: 60%;
    float: left;
  }
  .jj-carousel-title {
    padding: 30px 30px 10px;
    text-align: left;
	font-weight: 400;
	line-height: 30px;
	font-size: 25px;
  }
  .jj-carousel-right {
    width: 40%;
    float: right;
  }
  .jj-carousel-right source,
  .jj-carousel-right picture,
  .jj-carousel-right img {
    width: 100%;
    padding: 0;
	height: 100%;
/* 	height: auto; */
  }
  .jj-listings-text {
    text-align: left;
    padding: 0;
  }
  .jj-slider-btn-fix, .flickity-prev-next-button.next {
    right: 275px;
    display: block;
  }
   .jj-mob-read-more a {
		display: none;
  }
	
 /* MARKETING SECTION START */
 .jj-marketing-title,
 .jj-marketing0-title h2 {
    font-size: 55px;
  }
.jj-marketing-title span {
    font-size: 75px;
  }
	.jj-marketing-overlay ul {
		width: 60%;
	}
	/* REALTOR SECTION START */
	.jj-realtor-logo ul {
		padding: 25px;
		width: 75%;
		margin: 0 auto;
	}
 
	/* CONTACT SECTION */
  form {
    padding-top: 0;
  }
	.jj-contact-grid {
		text-align: left;
		width: 90%;
		margin: 0 auto;
		padding-top: 75px;
		padding-bottom: 75px;
	}
	.jj-contact-grid ul {
		width: 95%;
		margin: 10px 0;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.jj-contact p {
		font-size: 24px;
	}
  /* TESTIMONIALS SECTION */
	.testimonials-section {
		width: 70%
	}
	
	/* CONTENT SECTION */
	.jj-content {
		width: 85%;
		margin: 0 auto;
	}
	
	.page-id-24565 .jj-content {
		width: 63%;	
	}
	
	.jj-content h3, .jj-content h2 {
		text-align: left;
	}

	.jj-content-image-01 {
		grid-area: content-img-01;
		align-self: center;
	}
	.jj-content-image-02 {
		grid-area: content-img-02;
		align-self: center;
	}
	.jj-content-image-03 {
		grid-area: content-img-03;
		align-self: center;
	}
	.jj-content-text-01 {
		grid-area: content-text-01;
		align-self: center;
	}
	.jj-content-text-02 {
		grid-area: content-text-02;
		align-self: center;
	}
	.jj-content-text-03 {
		grid-area: content-text-03;
		align-self: center;
	}
	.jj-content-grid {
		grid-template-areas: 
			'content-img-01 content-text-01'			
			'content-text-02 content-img-02'
			'content-img-03 content-text-03';			;
		grid-gap: 30px;
	}
	
	.jj-content-grid h3 {
		margin-bottom: 10px;
		margin-top: 25px;
	}
	@media screen and (min-width: 768px) {
	    .content-section-img-fix {
		    height: 600px !important;
		    object-fit: cover;
	    }
	}
	
	/* SERVING YOU START */
	.jj-serving-you-grid {
		grid-template-areas: 
			'serving-text-01 serving-img-01'
			'serving-text-02 serving-img-02';
		column-gap: 40px;
	}
	
	.page-id-7737 .jj-serving-you-grid {
		row-gap: 40px;
	}
	.jj-serving-you-image-01, .jj-serving-you-image-02 {
		align-self: center;
    	position: relative;
	}
  .jj-serving-you-grid img {
    	padding-top: 20px;
  	}
	
	/* NEIGHBOURHOOS START */
	.jj-neighbourhoods-section ul {
		grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
		width: 55%;
/* 		grid-gap: 75px; */
    	padding-bottom: 75px;
	}
  
  .jj-neighbourhoods-section h3,
  .jj-neighbourhoods-section h4,
  .jj-neighbourhoods-section h5 {
    	width: 152%;
    	margin: 10px 0 0;
  	}
	.jj-local-neighbourhoods h3,
	.jj-local-neighbourhoods h4,
	.jj-local-neighbourhoods h5 {
		width: 101%
	}
  .jj-neighbourhoods-section img {
    	position: relative;
    	left: 9%;
	}
	.jj-local-neighbourhoods img {
		left: 0;
	}
	
	/* INFORMATION START */
	.jj-info-grid {
		display: grid;
		grid-template-columns: 1fr;
		max-width: 990px;
		margin: 75px auto;
	}
	.jj-info-grid li {
		margin-bottom: 60px;
	}
	.jj-info-card {
		display: grid;
		grid-template-columns: 40% 60%;
		border: 1px solid #ddd;
	}
	.jj-info-card img {
		padding-right: 5%;
	}
	.jj-info-grid h3 {
	text-transform: uppercase;
    letter-spacing: .9px;
    font-weight: 600;
    position: relative;
    padding-bottom: 18px;
    padding-top: 20px;
    margin-bottom: 21px;
    color: #222;
    line-height: 23px;
    font-size: 24px;
    margin-top: 10px;
	}
	.jj-info-grid h3::after {
	position: absolute;
    content: '';
    width: 240px;
    left: 0;
    border-bottom: 1px solid #7cb901;
    bottom: 0;
    height: .1px;
    font-weight: 400;
	}
	.jj-info-grid p {
		font-size: 14px;
	   margin-right: 20px;
	}
  .jj-info-title h3,
  .jj-info-title h4,
  .jj-info-title h5 {
    margin: 0 0 15px;
  }

	/* FAQ START */
	.faq {
		width: 55%;
		margin: auto;
	}
   /* ARTICLES START */
    .jj-articles-grid {
	 	display: grid;
	 	grid-template-columns: 1fr 1fr 1fr;
	 	grid-gap: 10px;
	 	width: 65%;
	 	margin: 0 auto;
	 	font-size: 14px;
	 	line-height: 1.625;
 }
	.jj-articles-grid h3, 
	.jj-articles-grid h4,
	.jj-articles-grid h5 {
		text-align: left;
	}
	.jj-articles-grid h3:after, 
	.jj-articles-grid h4:after,
	.jj-articles-grid h5:after {
		display: block;
	}
	.jj-articles-grid-2 {
		grid-template-columns: 1fr 1fr;
		grid-gap: 90px;
        width: 50%;
	}
  .modal-content {
    width: 70%;
  }
  .jj-form-submit {
    width: 35%;
}
  /* FOOTER LINKS */
   .jj-footer-links-title {
	width: 100%;
}
   .jj-footer-links {
	display: grid;
	grid-template-columns: 1fr 1fr;
	width: 70%;
	}
	.jj-footer-links-01 {
		padding-bottom: 0;
	}
	.jj-footer-links h3, .jj-footer-links-oville p {
		width: 40%;
	}
	/* iHomefinder */
	.jj-listings-pages h1 {
		padding: 75px 0;
		text-align: left !important;
		margin: 0;
		font-weight: 500;
	}
	.jj-listings-pages {
		width: 70%;
	}
	
	/* SELLING YOUR HOUSE AND HOME PAGE */
	.jj-selling-bg {
		min-height: 650px;
	}
	.jj-selling-header-text {
		font-size: 74px;
    	top: 25%;
    	left: 18%;
    	width: 50%;
		line-height: 80px;
	}
	.jj-selling-form {
		margin: 0 auto 0;
	}
	.jj-selling-title {
		font-size: 36px;
	}
	.jj-selling-form-wrap {
	    padding: 25px 20px;
	}
	.jj-selling-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-areas: 
			"selling-form selling-icons";
		grid-gap: 100px;
	}
	.jj-selling-form {
		width: 50%;
		margin: -10px;
		height: 600px;
	}
	.jj-selling-icons i {
		font-size: 20px;
		padding: 15px;
	}
	/* MLS Pages */
	.jj-mls-title h1 {
	   top: 0px;
  }
	.jj-video-form-youtube-phone video {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.jj-video-form-grid-phone {
		max-width: 64%;
	}
	.jj-video-form-phone {
        padding: 6px 25px 0 0;
    }
}
@media (min-width: 990px) {
	.jj-case-study-02 {
		max-width: 80%;
	}
    .google-reviews-section {
	   width: 90%;
       margin: auto;
	}
	.jj-future-grid ul {
		width: 85%;
	}
	.flickity-prev-next-button.previous {
		left: 117px;
	}
	.flickity-prev-next-button.next {
		right: 117px;
	}
	.jj-marketing-grid ul:nth-child(2){
		grid-column: 1 / 4;
	}
	.jj-contact-grid ul {
		width: 70%;
	}
	/* THREE BEST SECTION */
	.three-best-container {
	   width: 32%;
	   min-height: 375px;
       position: relative;
	   /*left: 160px; */
		left: 0px;
	   top: 25px;
	}
	.three-best-logo {
		padding: 0;
		margin-top: 20px;
	}
/* 	.three-best-badge-grid ul {
	   grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
	   max-width: 600px;
	}
	.three-best-badge img {
	   max-width: 125px;
    } */
	.three-best-container p {
	   width: 595px;
	   padding: 0 15px;
	}
	.jj-save-search-container {
		padding-bottom: 25px;
	}
	.jj-save-search-title {
		width: 50%;
        margin: 0 220px 0 auto;
	}
	.jj-save-search-arrow {
		display: inline-flex;
	}
}

@media screen and (min-width: 1024px) {
	.three-best-bg {
	   background-image: url(/wp-content/uploads/2021/01/3-best-jen-only-5.jpg); 
	   background-size: cover;
	   background-repeat: no-repeat;
	   background-position-x: -340px;
	   text-align: center;
	   font-weight: 600;
    }
}

@media (min-width: 1080px) {
	.jj-marketing-overlay li:nth-child(3) {
		grid-column: 1 / 3;
	}
}
@media (min-width: 1235px) {
	.three-best-bg {
		background-position-x: -300px;
	}
	.jj-content-title {
		width: 50%;
	}
}
@media (min-width: 1365px) {
	.jj-video-grid {
		grid-gap: 80px;
		width: 80%;
	}
	.three-best-bg {
		background-position-x: -200px;
	}
	.three-best-container {
		left: 75px;
	}
}
@media (min-width: 1370px) {
	.jj-realtor-logo ul {
		width: 100%;
	}
	.jj-realtor-logo ul {
		width: 95%;
	}
}
@media (min-width: 1417px) {
	.testimonials-section {
		width: 95%;
	}
}
@media (min-width: 1430px) {
	.jj-yopie-grid {
		width: 60%;
	}
	.jj-contact-grid {
		width: 70%;
	}
	.jj-contact-grid ul {
		width: 65%;
	}
	.jj-serving-you-grid {
		width: 52%;
	}
	.jj-serving-you-image-01, .jj-serving-you-image-02 {
		left: 20%;
	}
}
@media (min-width: 1600px) {
	.jj-video-grid {
		width: 70%;
	}
	.jj-future-grid- ul {
		width: 65%;
	}
	.jj-realtor-logo ul {
		width: 90%;
	}
	.testimonials-section {
		width: 75%;
	}
	.three-best-bg {
		background-position-x: 0px;
	}
	.three-best-container {
        left: 250px;
	}
	.jj-save-search-title {
		margin: 0 270px 0 auto;
	}
}
@media (min-width: 1650px) {
	.jj-marketing-overlay li:nth-child(3) {
		grid-column: 3;
	}
}
@media (min-width: 1900px) {
	.jj-case-study-grid {
		grid-gap: 170px;
	}
	.jj-video-grid {
		width: 50%;
	}
	.jj-future-grid ul {
		width: 70%;
	}
	.jj-contact-grid {
		width: 80%;
	}
	.jj-contact-grid ul {
		width: 40%;
	}
	.testimonials-section {
		width: 70%;
	}
	.three-best-bg {
		background-position-x: 0;
   }
   .jj-realtor-logo ul {
		width: 75%;
	}
}

/* Sitemap */
.sitemap--container {
	max-width: 990px;
    margin: auto;
    padding: 150px 15px 75px;
}

.sitemap--container h1 {
	text-align: center;
	padding-bottom: 75px;
}

.sitemap--link {
	color: #fff;
}

.sitemap--link:hover {
	color: #09cd06;
}

/* Geo Hero Images */
.bg-divorce-orangeville {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/orangeville/divorce-realtors-orangeville.jpg);
}

.bg-commercial-orangeville {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/orangeville/commercial-realtors-orangeville.jpg);
}

.bg-equestrian-orangeville {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/orangeville/equestrian-realtors-orangeville.jpg);
}

.bg-estate-sale-orangeville {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/orangeville/estate-sale-realtors-orangeville.jpg);
}

.bg-first-time-orangeville {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/orangeville/first-time-homebuyer-realtors-orangeville.jpg);
}

.bg-investment-orangeville {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/orangeville/investment-realtors-orangeville.jpg);
}

.bg-luxury-orangeville {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/orangeville/luxury-realtors-orangeville.jpg);
}

.bg-relocation-orangeville {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/orangeville/relocation-realtors-orangeville.jpg);
}

.bg-retirement-orangeville {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/orangeville/retirement-realtors-orangeville.jpg);
}

.bg-rural-orangeville {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/orangeville/rural-realtors-orangeville.jpg);
}

.bg-divorce-caledon {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/caledon/divorce-realtors-caledon.jpg);
}

.bg-commercial-caledon {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/caledon/commercial-realtors-caledon.jpg);
}

.bg-equestrian-caledon {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/caledon/equestrian-realtors-caledon.jpg);
}

.bg-estate-sale-caledon {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/caledon/estate-sale-realtors-caledon.jpg);
}

.bg-first-time-caledon {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/caledon/first-time-homebuyer-realtors-caledon.jpg);
}

.bg-investment-caledon {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/caledon/investment-realtors-caledon.jpg);
}

.bg-luxury-caledon {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/caledon/luxury-realtors-caledon.jpg);
}

.bg-relocation-caledon {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/caledon/relocation-realtors-caledon.jpg);
}

.bg-retirement-caledon {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/caledon/retirement-realtors-caledon.jpg);
}

.bg-rural-caledon {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/caledon/rural-realtors-caledon.jpg);
}

.bg-divorce-shelburne {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/shelburne/divorce-realtors-shelburne.jpg);
}

.bg-commercial-shelburne {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/shelburne/commercial-realtors-shelburne.jpg);
}

.bg-equestrian-shelburne {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/shelburne/equestrian-realtors-shelburne.jpg);
}

.bg-estate-sale-shelburne {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/shelburne/estate-sale-realtors-shelburne.jpg);
}

.bg-first-time-shelburne {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/shelburne/first-time-homebuyer-realtors-shelburne.jpg);
}

.bg-investment-shelburne {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/shelburne/investment-realtors-shelburne.jpg);
}

.bg-luxury-shelburne {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/shelburne/luxury-realtors-shelburne.jpg);
}

.bg-relocation-shelburne {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/shelburne/relocation-realtors-shelburne.jpg);
}

.bg-retirement-shelburne {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/shelburne/retirement-realtors-shelburne.jpg);
}

.bg-rural-shelburne {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/shelburne/rural-realtors-shelburne.jpg);
}

.bg-divorce-mono {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/mono/divorce-realtors-mono.jpg);
}

.bg-commercial-mono {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/mono/commercial-realtors-mono.jpg);
}

.bg-equestrian-mono {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/mono/equestrian-realtors-mono.jpg);
}

.bg-estate-sale-mono {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/mono/estate-sale-realtors-mono.jpg);
}

.bg-first-time-mono {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/mono/first-time-homebuyer-realtors-mono.jpg);
}

.bg-investment-mono {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/mono/investment-realtors-mono.jpg);
}

.bg-luxury-mono {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/mono/luxury-realtors-mono.jpg);
}

.bg-relocation-mono {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/mono/relocation-realtors-mono.jpg);
}

.bg-retirement-mono {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/mono/retirement-realtors-mono.jpg);
}

.bg-rural-mono {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/mono/rural-realtors-mono.jpg);
}

.bg-divorce-melancthon {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/melancthon/divorce-realtors-melancthon.jpg);
}

.bg-commercial-melancthon {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/melancthon/commercial-realtors-melancthon.jpg);
}

.bg-equestrian-melancthon {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/melancthon/equestrian-realtors-melancthon.jpg);
}

.bg-estate-sale-melancthon {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/melancthon/estate-sale-realtors-melancthon.jpg);
}

.bg-first-time-melancthon {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/melancthon/first-time-homebuyer-realtors-melancthon.jpg);
}

.bg-investment-melancthon {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/melancthon/investment-realtors-melancthon.jpg);
}

.bg-luxury-melancthon {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/melancthon/luxury-realtors-melancthon.jpg);
}

.bg-relocation-melancthon {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/melancthon/relocation-realtors-melancthon.jpg);
}

.bg-retirement-melancthon {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/melancthon/retirement-realtors-melancthon.jpg);
}

.bg-rural-melancthon {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/melancthon/rural-realtors-melancthon.jpg);
}

.bg-divorce-mulmur {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/mulmur/divorce-realtors-mulmur.jpg);
}

.bg-commercial-mulmur {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/mulmur/commercial-realtors-mulmur.jpg);
}

.bg-equestrian-mulmur {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/mulmur/equestrian-realtors-mulmur.jpg);
}

.bg-estate-sale-mulmur {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/mulmur/estate-sale-realtors-mulmur.jpg);
}

.bg-first-time-mulmur {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/mulmur/first-time-homebuyer-realtors-mulmur.jpg);
}

.bg-investment-mulmur {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/mulmur/investment-realtors-mulmur.jpg);
}

.bg-luxury-mulmur {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/mulmur/luxury-realtors-mulmur.jpg);
}

.bg-relocation-mulmur {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/mulmur/relocation-realtors-mulmur.jpg);
}

.bg-retirement-mulmur {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/mulmur/retirement-realtors-mulmur.jpg);
}

.bg-rural-mulmur {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/mulmur/rural-realtors-mulmur.jpg);
}

.bg-divorce-dundalk {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/dundalk/divorce-realtors-dundalk.jpg);
}

.bg-commercial-dundalk {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/dundalk/commercial-realtors-dundalk.jpg);
}

.bg-equestrian-dundalk {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/dundalk/equestrian-realtors-dundalk.jpg);
}

.bg-estate-sale-dundalk {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/dundalk/estate-sale-realtors-dundalk.jpg);
}

.bg-first-time-dundalk {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/dundalk/first-time-homebuyer-realtors-dundalk.jpg);
}

.bg-investment-dundalk {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/dundalk/investment-realtors-dundalk.jpg);
}

.bg-luxury-dundalk {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/dundalk/luxury-realtors-dundalk.jpg);
}

.bg-relocation-dundalk {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/dundalk/relocation-realtors-dundalk.jpg);
}

.bg-retirement-dundalk {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/dundalk/retirement-realtors-dundalk.jpg);
}

.bg-rural-dundalk {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/dundalk/rural-realtors-dundalk.jpg);
}

.bg-divorce-alliston {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/alliston/divorce-realtors-alliston.jpg);
}

.bg-commercial-alliston {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/alliston/commercial-realtors-alliston.jpg);
}

.bg-equestrian-alliston {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/alliston/equestrian-realtors-alliston.jpg);
}

.bg-estate-sale-alliston {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/alliston/estate-sale-realtors-alliston.jpg);
}

.bg-first-time-alliston {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/alliston/first-time-homebuyer-realtors-alliston.jpg);
}

.bg-investment-alliston {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/alliston/investment-realtors-alliston.jpg);
}

.bg-luxury-alliston {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/alliston/luxury-realtors-alliston.jpg);
}

.bg-relocation-alliston {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/alliston/relocation-realtors-alliston.jpg);
}

.bg-retirement-alliston {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/alliston/retirement-realtors-alliston.jpg);
}

.bg-rural-alliston {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/alliston/rural-realtors-alliston.jpg);
}

.bg-divorce-grand-valley {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/grand-valley/divorce-realtors-grand-valley.jpg);
}

.bg-commercial-grand-valley {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/grand-valley/commercial-realtors-grand-valley.jpg);
}

.bg-equestrian-grand-valley {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/grand-valley/equestrian-realtors-grand-valley.jpg);
}

.bg-estate-sale-grand-valley {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/grand-valley/estate-sale-realtors-grand-valley.jpg);
}

.bg-first-time-grand-valley {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/grand-valley/first-time-homebuyer-realtors-grand-valley.jpg);
}

.bg-investment-grand-valley {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/grand-valley/investment-realtors-grand-valley.jpg);
}

.bg-luxury-grand-valley {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/grand-valley/luxury-realtors-grand-valley.jpg);
}

.bg-relocation-grand-valley {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/grand-valley/relocation-realtors-grand-valley.jpg);
}

.bg-retirement-grand-valley {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/grand-valley/retirement-realtors-grand-valley.jpg);
}

.bg-rural-grand-valley {
	background-image: url(/wp-content/themes/yopietheme/images/ontario/grand-valley/rural-realtors-grand-valley.jpg);
}