html {
	font-family: 'Montserrat', sans-serif;
}

body {
	font-family: 'Montserrat', sans-serif;
}

h2 {
	margin: 20px 0px;
}

hr {
	border-top: 1px solid #bebebe;
}

.article {
	font-size: 1.2em;
}

.hide-mobile {
	display: none;
}

@media (min-width: 768px) {
	.hide-mobile {
		display: block;
	}
}

@media (min-width: 768px) {
	.hide-desktop {
		display: none;
	}
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.vertical-align {
	display: flex;
	align-items: center;
}

.red-text {
	color: #FF0004;
}

.center {
	text-align: center;
}

.header {
	display: block;
	width: 100%;
	background: url(https://www.teambishopnl.ca/images/header-clouds.jpg);
	background-size: cover;
	text-align: center;
}

.header img {
	max-width: 100%;
	height: auto;
}

@media (min-width: 768px) {
	.header img {
		height: 150px;
		width: auto;
	}
}

.reading {
	font-size: 1.3em;
	font-family: 'Nunito', sans-serif;
}

.new-section {
	margin: 40px 0px;
}

top-section {
	margin-bottom: 20px;
}

.extra-big-top-margin {
	margin-top: 150px;
}

.big-top-margin {
	margin-top: 40px;
}

.small-top-margin {
	margin-top: 20px;
}

.medium-top-margin {
	margin-top: 40px;
}

.large-top-margin {
	margin-top: 100px;
}

.xl-top-margin {
	margin-top: 150px;
}

@media (min-width: 768px) {
	.extra-big-top-margin {
		margin-top: 150px;
	}

	.big-top-margin {
		margin-top: 100px;
	}
}

.small-bottom-margin {
	margin-bottom: 20px;
}

.medium-bottom-margin {
	margin-bottom: 40px;
}

.large-bottom-margin {
	margin-bottom: 100px;
}

.xl-bottom-margin {
	margin-bottom: 150px;
}

@media (min-width: 768px) {
	.big-text {
		font-size: 1.5em;
	}

	.small-text {
		font-size: 1em;
	}

	.medium-text {
		font-size: 1.25em;
	}

	.large-text {
		font-size: 1.4em;
	}

	.xl-text {
		font-size: 1.5em;
	}
}

.success-box {
	display: block;
	width: 100%;
	background-color: #dff0d8;
	padding: 10px 5px;
	margin: 20px 0px;
	border: 1px solid #dddddd;
}

.error-box {
	display: block;
	width: 100%;
	background-color: #f2dede;
	padding: 10px 5px;
	margin: 20px 0px;
	border: 1px solid #dddddd;
}

.error-box-cma {
	display: block;
	width: 100%;
	background-color: #ed2f2f;
	padding: 10px 5px;
	margin: 0px 0px 20px 0px;
	color: #FFF;
}

footer {
	display: block;
	width: 100%;
	margin-top: 40px;
	background-color: #434343;
	color: #FFF;
}

@media (min-width: 768px) {
	footer {
		padding: 20px 0px;
	}
}

.center-heading {
	width: 100%;
	text-align: center;
}

.container-full {
	position: relative;
	width: 100%;
}

.col-centered {
	float: none;
	margin: 0 auto;
}

/* Login Header */
.login {
	text-align: center;
	color: #fff;
	padding-top: 5px;
}

@media (min-width: 768px) {
  .login {
    text-align: right;
  }
}

.login a, .login a:hover, .login a:active, .login a:focus {
	text-decoration: none;
	color: #fff;
}

.login-form {
	margin-top: 20px;
}

/* Navigation */
.nav > li > a:hover,
.nav > li > a:focus {
  background-color: #505050;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #383838;
  border-color: #383838;
}

.navbar {
  margin-bottom: 0px;
  border: 0px;
  font-size: 1.2em;
}

@media (min-width: 768px) {
  .navbar {
    border-radius: 0px;
  }
}

.navbar-default {
  background-color: #434343;
  border: 0px;
}

.navbar .dropdown-menu {
	color: #FFF;
	background-color: #505050;
	border: 0px;
}

.navbar-default .navbar-brand {
  color: #FFF;
}

.navbar-default .navbar-text {
  color: #FFF;
}

.navbar-default .navbar-nav > li > a {
  color: #FFF;
}

@media (min-width: 1200px) {
	.navbar-default .navbar-nav > li > a {
		padding: 20px;
	}
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #FFF;
  background-color: #505050;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #FFF;
  background-color: #505050;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #FFF;
  background-color: #505050;
}

.navbar-default .navbar-nav .open .dropdown-menu {
	padding: 0px;
	margin: 0px;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a {
	color: #FFF;
	padding: 10px 15px;
}

@media (max-width: 768px) {
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		padding: 10px 30px;
		background-color: #505050;
	}
}

@media (min-width: 1200px) {
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		padding: 20px;
	}
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
	color: #FFF;
	background-color: #434343;
}

.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
	color: #FFF;
	background-color: #505050;
}

.navbar-brand {
	padding: 0px 15px;
}

.navbar-brand img {
	max-width: 200px;
	height: auto;
	padding-top: 5px;
}

@media (min-width: 1200px) {
	.navbar-brand img {
		max-width: 220px;
	}
}

.home-background {
	width: 100%;
	min-height: 400px;
	height: 50vh;
	background: url(https://www.teambishopnl.ca/images/background-home.jpg);
	background-size: cover;
	background-position: center;
	padding-top: 30px;
}

@media (min-width: 768px) {
  .home-background {
	  padding-top: 60px;
	  height: 60vh;
  }
}

@media (min-width: 1200px) {
  .home-background {
	  padding-top: 100px;
  }
}

.nav-tabs {
  border-bottom: 0px;
}

.nav-tabs > li {
  float: left;
  margin-bottom: 0px;
}

.nav-tabs > li > a {
  border: 0px;
  background-color: #ddd;
  color: #888;
}

.nav-tabs > li > a:hover {
	background-color: #eaeaea;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #fff;
  background-color: #1369a6;
  border: 0px;
}

.home-search {
	background-color: #1369a6;
	color: #FFF;
	padding-top: 15px;
}

@media (min-width: 768px) {
  .home-search {
	  padding-top: 0px;
	  padding-bottom: 15px;
  }
}


.home-search input[type="submit"] {
	width: 100%;
}

.home-search form input, .home-search form select {
	color: #000;
}

@media (min-width: 768px) {
	.new-section {
		margin-bottom: 60px;
	}
}

.home-logo {
	text-align: center;
}

.home-logo img {
	width: 80%;
	max-width: 280px;
	height: auto;
}

@media (min-width: 768px) {
	.home-logo img {
		width: 400px;
		max-width: 400px;
	}
}

@media (min-width: 1200px) {
	.home-logo img {
		width: 500px;
		max-width: 500px;
	}
}

.home-bio {
	text-align: center;
}

.home-bio-image {
	position: relative;
	width: 100%;
	text-align: center;
}

.home-bio-image-img {
	width: 100%;
	text-align: center;
}

.home-bio h2 {
	position: relative;
	top: -80px;
	display: inline-block;
	padding: 5px 15px;
	margin: 0 auto;
	background-color: #CCC;
	font-size: 1.5em;
	z-index: 2;
}

.home-bio img {
	width: 80%;
	max-width: 300px;
	height: auto;
	z-index: 1;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.home-bio img {
		max-width: 250px;
	}

	.home-bio h2 {
		top: -60px;
	}
}

@media (min-width: 992px) {
	.home-bio h2 {
		top: -80px;
	}
}

.home-bio p {
	text-align: justify;
	font-size: 1.2em;
	padding: 10px;
}

.home-bio-contact {
	display: block;
	width: 100%;
	padding: 20px 0px;
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
}

.home-bs {
	position: relative;
	width: 100%;
	margin-bottom: 20px;
}

@media (min-width: 768px) {
	.home-bs {
		margin-bottom: 0px;
	}
}

.home-bs img {
	width: 100%;
	height: auto;
}

blockquote {
	font-family: Georgia, serif;
	font-style: italic;
	padding: 0.35em 40px;
	line-height: 1.45;
	position: relative;
	border: 0px;
}

blockquote:before {
	display: block;
	padding-left: 10px;
	color: #7a7a7a;
	content: "\201C";
	font-size: 4.5em;
	position: absolute;
	left: -20px;
	top: -20px;
}

blockquote footer {
	background-color: transparent;
	margin-top: 20px;
}

.preview {
	display: block;
	width: 100%;
	height: 300px;
	text-align: center;
	background-size: cover;
}

@media (min-width: 992px) {
	.preview {
		height: 180px;
	}
}

.preview-container {
	position: relative;
	display: block;
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.preview-container {
		max-width: 100%;
	}
}

.preview-new-listing {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100px;
	height: auto;
}

.preview-star img {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 25px;
	height: auto;
}

.preview-price {
	position: absolute;
	bottom: 20px;
	background-color: #1369a6;
	padding: 5px 10px;
	color: #FFF;
	font-weight: bold;
}

.preview-price a, .preview-price a:active {
	color: #FFF;
}

.preview-info {
	display: block;
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
	margin-bottom: 20px;
	color: #FFF;
	font-size: 1em;
}

.preview-info a, .preview-info a:active {
	color: #FFF;
	text-decoration: none;
}

.preview-address {
	display: block;
	width: 100%;
	padding: 5px;
	background-color: #184f85;
	white-space: nowrap;
	overflow: hidden;
}

.preview-extra-container {
	display: block;
	width: 100%;
	padding: 5px;
	background-color: #3f79b4;
	white-space: nowrap;
	overflow: hidden;
}

.preview-extra {
	float: left;
	width: 33%;
}

.preview-label {
	font-size: 0.8em;
}

.preview-data {
	font-weight: bold;
}

.preview-remove {
	text-align: center;
	padding-bottom: 30px;
}

.communities {
	margin-bottom: 40px;
}

.communities img {
	max-width: 100%;
	height: auto;
}

.communities-heading {
	font-size: 2em;
}

@media (min-width: 768px) {
	.communities-heading {
		font-size: 2.5em;
		margin-bottom: 40px;
	}
}

.community-p {
	font-size: 1.2em;
}

.community-tag {
	display: inline-block;
	padding: 5px 10px;
	margin: 5px 10px;
	border: 1px solid #CCC;
	border-radius: 3px;
}

.sidebar {
	margin-top: 40px;
	margin-bottom: 20px;
}

.sidebar-title {
	font-size: 1.5em;
	text-align: center;
}

/* Start Social Media Sidebar */

.social-container {
	display: none;
	position: fixed;
	top: 100px;
	left: 0px;
	width: 70px;
	z-index: 99;
}

.social-item {
	position: relative;
	width: 65px;
}

.social-item img {
	position: relative;
	width: 100%;
	height: auto;
	left: -5px;
	box-sizing: content-box;
}

.social-item img:hover {
	left: 0px;
	/* border-left: 5px solid #004e9b; */
}

@media (min-width: 860px) and (max-width: 992px) {
	.social-container {
		display: block;
	}
}

@media (min-width: 1084px) and (max-width: 1200px) {
	.social-container {
		display: block;
	}
}

@media (min-width: 1292px) {
	.social-container {
		display: block;
	}
}

/* End Social Media Sidebar */

/* Ratehub widget */
.rates-small {
	font-size: 0.9em;
}

.rates-container {
	margin-top: 10px;
	font-size: 1em;
}

.rates-container a {
	display: block;
	width: 100%;
}

.rates-small a:link,.rates-small a:hover,.rates-small a:visited {
	font-weight: normal;
	font-size: 1em;
}

.rates-small a:hover,.rates-small a:active,.rates-small a:visited:hover,.rates-small a:visited:active
	{
	text-decoration: underline;
}

.rates-small a:visited {
	text-decoration: none;
}

.rates-small h3 a:link,.rates-small h3 a:hover,.rates-small h3 a:visited
	{
	color: inherit;
}

.rates-small a div {
	float: left;
	text-align: right;
	width: 47%;
}

.rates-small a div.rate-value {
	float: right;
	font-weight: bold;
	text-align: left;
}

.rates-small a.more {
	display: inline-block;
	float: left;
	margin: 15px 24px 0 0;
	text-decoration: underline;
}

.rates-small img {
	width: 77px;
	height: 31px;
	border: 0;
	float: right;
}

.ratehub {
	max-width: 825px;
	margin: 0 auto;
}

.ratehub h2 {
	margin-top: 0;
}

.ratehub h2 a {
	text-decoration: none;
}

.ratehubA {
	position: relative;
	height: 20px;
}

.ratehubB {
	position: absolute;
	right: -18px;
	top: -24px;
}

/* end of ratehub widget */

.mtg-payment {
	margin-top: 10px;
}

.contact-container {
	position: relative;
	display: block;
	margin: 10px 0px;
}

.contact-photo {
	float: left;
	width: 33%;
	max-width: 150px;
}

@media (min-width: 992px) {
	.contact-photo {
		max-width: 33%;
	}
}

.contact-info {
	float: left;
	width: 66%;
	padding-left: 10px;
}

.contact-photo img {
	max-width: 100%;
	height: auto;
}

.sidebar-section {
	display: block;
	width: 100%;
	margin: 10px 0px;
}

.sidebar-social {
	text-align: center;
}

.sidebar-social img {
	margin: 5px;
	width: 30px;
	height: auto;
}

.sidebar-mortgage {
	display: block;
	text-align: center;
	margin-top: 20px;
}

#community-map {
	width: 100%;
	height: 200px;
}

@media (min-width: 992px) {
	#community-map {
		height: 300px;
	}
}

.community-infobar {
	display: block;
	width: 100%;
	padding: 30px 20px;
	background-color: #f5f5f5;
	text-align: center;
}

/* Search */

.search-results {
	text-align: left;
	padding-bottom: 20px;
}

.search-order {
	text-align: right;
	padding-bottom: 20px;
}

@media (min-width: 768px) {
	.pagination-custom {
		float: right;
		padding-right: 7px;
	}
}

.pagination-custom > li > a,
.pagination-custom > li > span {
	font-size: 12px;
}

.pagination > li > a,
.pagination > li > span {
	padding: 4px 8px
}

@media (min-width: 768px) {
	.pagination-custom > li > a,
	.pagination-custom > li > span {
		font-size: 18px;
	}

	.pagination > li > a,
	.pagination > li > span {
		padding: 6px 12px
	}
}

.savesearch-error-heading {
	margin: 10px 0px;
	color: red;
}

.savesearch-error {
	color: red;
}

/* End Search */

/* Property Listing */

@media (min-width: 768px) {
	.btn-request {
		float: right;
		margin: 0px 5px;
	}
}

#listing-top-container {
	display: block;
	width: 100%;
	margin: 20px 0px;
}

.listing-top-first, .listing-top-line {
	display: none;
}

.listing-price {
	display: none;
}

.listing-top-price {
	display: block;
	width: 100%;
	text-align: center;
	font-family: "Roboto", arial, sans-serif;
	font-weight: bold;
	font-size: 2em;
}

.flexslider {
	margin-bottom: 0px;
}


.listing-thumbs {
	display: hidden;
}

.listing-address {
	width: 100%;
	margin: 10px 0px;
	font-size: 1.4em;
}

#listing-map {
	width: 100%;
	height: 200px;
}

@media (min-width: 768px) {
	#listing-top-container {
		border-bottom: 1px solid black;
		padding-bottom: 10px;
	}

	.listing-top-first {
		display: inline;
		float: left;
		padding-right: 20px;
		font-family: "Montserate", arial, sans-serif;
		font-size: 0.7em;
		color: #999;
		border-right: 1px solid black;
	}

	.listing-top-line {
		display: inline;
		float: left;
		padding: 0px 20px;
		font-family: "Montserate", arial, sans-serif;
		font-size: 0.7em;
		color: #999;
		border-right: 1px solid black;
	}

	.listing-price {
		display: inline;
	}

	.listing-top-price {
		display: inline;
		width: auto;
		text-align: left;
		float: right;
		font-family: "Montserate", arial, sans-serif;
		font-size: 0.7em;
		color: #999;
	}

	.listing-top-large {
		font-family: "Roboto", arial, sans-serif;
		font-size: 2.4em;
		font-weight: 100;
		color: #000;
	}

	.listing-thumbs {
		display: block;
	}

	.listing-thumb {
		float: left;
		width: 60.63px;
		height: 60px;
		margin: 5px;
	}
}

@media (min-width: 768px) {
	.listing-thumb {
		width: 62px;
	}
}

@media (min-width: 992px) {
	.listing-thumb {
		width: 59.76px;
	}
}

@media (min-width: 1200px) {
	.listing-top-first, .listing-top-line, .listing-top-price {
		font-size: 0.8em;
	}

	.listing-top-large {
		font-size: 2.8em;
	}

	.listing-thumb {
		width: 60.63px;
		height: 60px;
	}
}

#listing-mobile-maininfo {
	display: block;
	width: 100%;
	margin: 20px 0px;
	font-family: "Source Sans Pro", Arial, sans-serif;
	font-size: 14px;
	color: #b3b3b3;
	text-align: center;
}

.listing-mobile-large {
	font-family: Roboto, Arial, sans-serif;
	font-size: 30px;
	font-weight: 100;
	color: #000;
}

.listing-mobile-box {
	float: left;
	width: 33%;
	margin-bottom: 10px;
}

.listing-mobile-box2 {
	float: left;
	width: 50%;
	margin-bottom: 10px;
}

@media (min-width: 768px) {
	#listing-mobile-maininfo {
		display: none;
	}
}

/* End of Property Listing */
/* Start Search Listings */

.search-background {
	width: 100%;
	min-height: 400px;
	height: 100vh;
	background: url(https://www.teambishopnl.ca/images/background-home.jpg);
	background-size: cover;
	background-position: center;
	padding-top: 30px;
	margin-bottom: -40px;
}

@media (min-width: 768px) {
  .search-background {
	  padding-top: 60px;
  }
}

@media (min-width: 1200px) {
  .search-background {
	  padding-top: 100px;
  }
}

/* End Search Listings */
/* Start Buyers Page */

.buyers-background {
	position: relative;
	width: 100%;
	height: 200px;
	background: url(https://www.teambishopnl.ca/images/background-buyers.jpg);
	background-size: cover;
	background-position: center;
}

@media (min-width: 768px) {
	.buyers-background {
		min-height: 400px;
		height: 60vh;
	}
}

.buyers-background2 {
	position: relative;
	width: 100%;
	height: 200px;
	background: url(https://www.teambishopnl.ca/images/background-buyers2.jpg);
	background-size: cover;
	background-position: center;
}

@media (min-width: 768px) {
	.buyers-background2 {
		min-height: 550px;
		height: 60vh;
	}
}

.buyers2-heading {
	position: relative;
	top: 10px;
	margin: 0 atuo;
	color: #FFF;
	font-size: 2em;
	font-weight: bold;
	text-align: center;
}

.buyers2-text {
	display: inline;
	background-color: #333;
	padding: 5px 10px;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.buyers2-heading {
		top: 100px;
		padding: 5px 20px;
		font-size: 3em;
	}

	.buyers2-text {
		padding: 5px 20px;
	}
}

.buyers-background3 {
	position: relative;
	width: 100%;
	height: 200px;
	background: url(https://www.teambishopnl.ca/images/background-buyers3.jpg);
	background-size: cover;
	background-position: center;
}

@media (min-width: 768px) {
	.buyers-background3 {
		min-height: 550px;
		height: 60vh;
	}
}

.buyers3-heading {
	position: relative;
	top: 10px;
	left: 0px;
	color: #FFF;
	font-size: 2em;
	font-weight: bold;
}

.buyers3-text {
	display: inline;
	background-color: #333;
	padding: 5px 10px;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.buyers3-heading {
		display: inline;
		width: auto;
		top: 100px;
		left: 50px;
		padding: 5px 20px;
		font-size: 3em;
	}

	.buyers3-text {
		padding: 5px 20px;
	}
}

.first-row {
	margin-bottom: 5px;
}

.second-row {
	margin-top: 0px;
}

.buyers-add-space, .buyers-add-space2 {
	margin-top: 15px;
}

@media (min-width: 768px) {
	.buyers-add-space {
		margin-top: 0px;
	}
}

@media (min-width: 768px) {
	.first-row {
		margin-bottom: 10px;
	}

	.second-row {
		margin-top: 10px;
	}
}

.prospects-heading {
	position: absolute;
	top: 10px;
	right: 10px;
	text-align: right;
	color: #FFF;
	font-size: 2em;
	font-weight: bold;
}

.prospects-text {
	display: inline;
	background-color: #333;
	padding: 5px 10px;
}

@media (min-width: 768px) {
	.prospects-heading {
		top: 30px;
		right: 60px;
		padding: 5px 20px;
		font-size: 3em;
	}

	.prospects-text {
		padding: 5px 20px;
	}
}

.sellers-background {
	position: relative;
	width: 100%;
	height: 200px;
	background: url(https://www.teambishopnl.ca/images/background-sellers.jpg);
	background-size: cover;
	background-position: center;
}

@media (min-width: 768px) {
	.sellers-background {
		min-height: 400px;
		height: 60vh;
	}
}




.sellers2-heading {
	position: absolute;
	top: 10px;
	right: 10px;
	text-align: right;
	color: #FFF;
	font-size: 2em;
	font-weight: bold;
}

.sellers2-text {
	display: inline;
	background-color: #333;
	padding: 5px 10px;
}

@media (min-width: 768px) {
	.sellers2-heading {
		top: 30px;
		right: auto;
		left: 60px;
		padding: 5px 20px;
		font-size: 3em;
	}

	.sellers2-text {
		padding: 5px 20px;
	}
}

.sellers-background2 {
	position: relative;
	width: 100%;
	height: 200px;
	background: url(https://www.teambishopnl.ca/images/background-sellers2.jpg);
	background-size: cover;
	background-position: center;
}

@media (min-width: 768px) {
	.sellers-background2 {
		min-height: 400px;
		height: 60vh;
	}
}

.icons {
	text-align: center;
}

.icons h1 {
	padding-top: 10px;
	font-size: 1.5em;
	font-weight: bold;
	color: #c6c6c6;
}

.icons img {
	width: 50%;
	height: auto;
	padding: 10px 0px;
}

.icons p {
	text-align: left;
	font-weight: bold;
	color: #c6c6c6;
	padding: 0px 20px;
}

/* End Buyers Page */

/* Begin Sellers Section */

/* delete this when you update the sellers page */

.sellers-social-icons {
	width: 100%;
	text-align: center;
}

.sellers-social-icons img {
	width: 25%;
	height: auto;
	margin: 0 auto;
}

.sellers-marketing-icons {
	width: 100%;
	text-align: center;
}

.sellers-marketing-icons img {
	width: 50%;
	height: auto;
	margin: 0 auto;
}

@media (min-width: 1200px) {
	.sellers-social-icons img {
		width: 15%;
	}
}

.sellers-marketing-h2 {
	margin-top: 0px;
	margin-bottom: 10px;
	padding-top: 0px;
	font-size: 1.2em;
}

/* end delete */

.background-blue {
	background-color: #004d9a;
	color: #FFF;
	text-align: center;
	padding: 40px 0px;
}

.marketing-medium {
	font-size: 1.2em;
}

@media (min-width: 768px) {
	.marketing-medium {
		font-size: 1.4em;
	}
}

.marketing-big {
	font-size: 2em;
	font-weight: bold;
}

@media (min-width: 768px) {
	.marketing-big {
		font-size: 2.7em;
	}
}

/* End Sellers Section */

/* Start Contact Section */

.contact {
	text-align: center;
}

.contact-image {
	position: relative;
	width: 100%;
	text-align: center;
}

.contact-image-img {
	width: 100%;
	text-align: center;
}

.contact h2 {
	margin: 0 auto;
	padding: 10px 0px;
	font-size: 1.5em;
	font-weight: bold;
}

.contact img {
	width: 80%;
	max-width: 300px;
	height: auto;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.contact img {
		max-width: 250px;
	}
}

.contact p {
	font-size: 1.2em;
	padding: 10px;
}

.contact-info2 {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 1.1em;
	margin-bottom: 30px;
}

.contact-paragraph {
	font-size: 1.3em;
}

@media (max-width: 768px) {
	.contact-margin {
		margin-top: 40px;
	}
}

/* End Contact Section */

/* Why Choose a REALTOR Section */

.realtor-image {
	display: block;
	width: 100%;
	padding: 20px 0px;
}

.realtor-image img {
	width: 100%;
	height: auto;
}

@media (max-width: 768px) {
	.realtor-image {
		width: 80%;
		margin: 0 auto;
	}
}

/* End Why Choose a REALTOR Section */


.btn-red {
  color: #fff;
  background-color: #dc1c2e;
  border-color: #d43f3a;
}
.btn-red:focus,
.btn-red.focus {
  color: #fff;
  background-color: #e52234;
  border-color: #761c19;
}
.btn-red:hover {
  color: #fff;
  background-color: #e52234;
  border-color: #ac2925;
}
.btn-red:active,
.btn-red.active,

.btn-red:active:hover,
.btn-red.active:hover,
.open > .dropdown-toggle.btn-red:hover,
.btn-red:active:focus,
.btn-red.active:focus,
.open > .dropdown-toggle.btn-red:focus,
.btn-red:active.focus,
.btn-red.active.focus,
.open > .dropdown-toggle.btn-red.focus {
  color: #fff;
  background-color: #dc1c2e;
  border-color: #761c19;
}
.btn-red:active,
.btn-red.active,
.open > .dropdown-toggle.btn-red {
  background-image: none;
}




/* Start Popups */

.black-screen {
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgb(0,0,0);
    background-color: rgba(0,0,0, 0.7);
	z-index: 9998;
    overflow-x: hidden;
}

.white-screen {
	/* display: none; */
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgb(255,255,255);
    background-color: rgba(255,255,255, 0.7);
	z-index: 9998;
    overflow-x: hidden;
}

.loading-screen {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgb(255,255,255);
    background-color: rgba(255,255,255, 0.7);
	z-index: 9999;
}

.loading-screen img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -16px;
	margin-left: -16px;
}

.popup-close {
	display: block;
	width: 100%;
	text-align: right;
}

.popup-close img {
	width: 30px;
	height: auto;
	padding: 5px;
	cursor: pointer;
}

.popup-main {
	padding: 10px;
}

@media (min-width: 768px) {
	.popup-main {
		padding: 20px;
	}
}

@media (min-width: 992px) {
	.newsletter-main {
		padding: 20px 40px 20px 340px;
	}
}

.popup-container {
	position: relative;
	top: 30px;
	width: 90%;
	margin: 0 auto;
	background-color: #FFF;
	z-index: 9999;
}

@media (min-width: 768px) {
	.popup-container {
		width: 600px;
	}
}

@media (min-width: 992px) {
	.popup-container {
		top: 100px;
		width: 700px;
	}
}

@media (min-width: 992px) {
	.popup-container {
		width: 850px;
	}
}

.popup-mtg-container {
	position: relative;
	top: 30px;
	width: 90%;
	margin: 0 auto;
	background-color: #FFF;
	z-index: 9999;
}

@media (min-width: 768px) {
	.popup-mtg-container {
		width: 600px;
	}
}

@media (min-width: 992px) {
	.popup-mtg-container {
		top: 100px;
		width: 700px;
	}
}

@media (min-width: 992px) {
	.popup-mtg-container {
		width: 850px;
	}
}

.popup-mtg-photo {
	display: block;
	width: 100%;
	text-align: center;
}

.popup-mtg-photo img {
	width: 90%;
	max-width: 150px;
	height: auto;
}

@media (min-width: 768px) {
	.popup-mtg-photo {
		width: 20%;
		float: left;
	}
}

.popup-mtg-form {
	display: block;
	width: 100%;
	padding-top: 20px;
}

@media (min-width: 768px) {
	.popup-mtg-form {
		width: 80%;
		padding-top: 0px;
		padding-left: 20px;
		padding-right: 20px;
		float: left;
	}
}

.newsletter-background {
	display: none;
}

@media (min-width: 992px) {
	.newsletter-background {
		display: inline;
		position: absolute;
		top: 0px;
		left: 0px;
		height: 100%;
		width: auto;
	}
}


/* End Popups */

/* Begin Map Search */

.mapsearch-nav-tabs {
	padding-left: 15px;
}

.mapsearch-nav-tabs > li.active > a,
.mapsearch-nav-tabs > li.active > a:hover,
.mapsearch-nav-tabs > li.active > a:focus {
	background-color: #f6f6f6 !important;
	color: #000;
}

@media (min-width: 768px) {
	.mapsearch-container {
		margin-bottom: -40px;
	}
}

.map-search-header {
	width: 100%;
	padding: 20px 5px;
	background-color: #1369a6;
}

.mapsearch-map {
	width: 100%;
	height: 400px;
	height: 80vh;
}

@media (min-width: 992px) {
	.mapsearch-map {
		height: 550px;
	}
}

.mapsearch-searchbox {
	padding-top: 20px;
}

.mapsearch {
	color: #FFF;
}

.mapsearch-spacing {
	padding: 5px 0px;
}

.mapsearch input[type="submit"] {
	width: 100%;
}

.mapsearch form input, .mapsearch form select {
	color: #000;
}




/* End Map Search */

/* Begin Down Payment Section */

.down-payment-table {
	padding: 20px 0px;
}

.down-payment-table tr td {
	padding: 5px 10px;
}

/* End Down Payment Section */

/* Begin CMA Section */

.cma-background {
	width: 100%;
	min-height: 400px;
	background: url(https://www.teambishopnl.ca/images/background-home.jpg);
	background-size: cover;
	background-position: center;
	padding-top: 30px;
	padding-bottom: 30px;
}

@media (min-width: 768px) {
  .cma-background {
	  padding-top: 60px;
	  padding-bottom: 60px;
	  min-height: 60vh;
  }
}

@media (min-width: 1200px) {
  .cma-background {
	padding-top: 100px;
	padding-bottom: 100px;
  }
}

.cma-container {
	width: 100%;
	padding: 30px;
	background: url(https://www.teambishopnl.ca/images/background-blue.png);
	color: #FFF;
}

.cma-heading1 {
	font-size: 1.5em;
	font-family: "Roboto Slab", Arial, Sans-Serif;
	margin: 0 auto;
	text-align: center;
}

.cma-heading2 {
	font-size: 1.2em;
	margin: 0 auto;
	padding-top: 20px;
	text-align: center;
}

@media (min-width: 768px) {
	.cma-heading1 {
		font-size: 1.7em;
	}

	.cma-heading2 {
		font-size: 1.3em;
		padding-top: 30px;
	}
}

@media (min-width: 992px) {
	.cma-heading1 {
		font-size: 1.8em;
	}

	.cma-heading2 {
		font-size: 1.4em;
	}
}

@media (min-width: 1200px) {
	.cma-heading1 {
		font-size: 2.5em;
	}

	.cma-heading2 {
		font-size: 1.6em;
	}
}

#cma-map {
	height: 200px;
}

.cma-call {
	font-size: 1.4em;
}

/* Dashboard Section */

.gray-border {
	width: 100%;
	padding: 20px;
	border: 1px solid #bebebe;
}

.dashboard-search-item {
	margin: 10px 0px;
}

/* 3D Tour Section */

.tour {
	width: 100%;
	height: 433px;
}

@media (min-width: 768px) {
	.tour {
		height: 433px;
	}
}

@media (min-width: 992px) {
	.tour {
		height: 559px;
	}
}

@media (min-width: 1200px) {
	.tour {
		height: 675px;
	}
}

/* Footer Section */

.footer-section {
	padding: 10px 0px;
}

.footer-homes {
	font-size: 0.9em;
	color: #FFF;
	text-align: center;
}

@media (min-width: 768px) {
	.footer-homes {
		text-align: left;
	}
}

.footer-homes a, .footer-homes a:active, .footer-homes a:visited {
	text-decoration: none;
	color: #FFF;
}

.footer-container {
	display: block;
	width: 100%;
	text-align: center;
	padding-bottom: 10px;
}

@media (min-width: 768px) {
	.footer-container {
		text-align: left;
	}
}

.footer-container2 {
	display: inline-block;
}

.footer-photo-container {
	float: left;
	padding-right: 10px;
}

.footer-photo {
	width: 60px;
	height: auto;
}

.footer-contact {
	float: left;
	text-align: left;
}

.footer-disclaimer {
	border-top: 1px solid #626262;
	padding-top: 10px;
	padding-bottom: 5px;
	font-size: 0.8em;
	color: #cacaca;
}

.footer-disclaimer a, .footer-disclaimer a:active, .footer-disclaimer a:hover {
	color: #cacaca;
	text-decoration: none;
}

/* Start More Information Banner */

.moreinfo-container {
	position: relative;
	display: block;
	width: 100%;
	padding: 5px 10px;
	background-color: #FF0004;
	color: #FFF;
}

/* End More Information BAnner */

/* Listing Marketing Page */

.youtube, .matterport {
	position: relative;
	overflow: hidden;
	padding-bottom: 56.25%;
	height: 0px;
}

.youtube iframe, .matterport iframe {
	position: absolute;
	left: 0px;
	top: 0px;
	height: 100%;
	width: 100%;
}

.sellers-background-1 {
	background: url(https://www.teambishopnl.ca/images/background-sellers1.jpg);
}

.sellers-background-3 {
	background: url(https://www.teambishopnl.ca/images/background-sellers3.jpg);
}

.sellers-background-4 {
	background: url(https://www.teambishopnl.ca/images/background-sellers4.jpg);
}

.sellers-background-5 {
	background: url(https://www.teambishopnl.ca/images/background-sellers5.jpg);
}

.sellers-background-6 {
	background: url(https://www.teambishopnl.ca/images/background-sellers6.jpg);
}

.sellers-background {
	position: relative;
	width: 100%;
	height: 200px;
	background-size: cover;
	background-position: center;
}

@media (min-width: 768px) {
	.sellers-background {
		height: 400px;
	}
}

@media (min-width: 992px) {
	.sellers-background {
		height: 500px;
	}
}

@media (min-width: 1200px) {
	.sellers-background {
		height: 600px;
	}
}

.sellers3-heading {
	position: absolute;
	top: 10px;
	left: 10px;
	color: #FFF;
	font-size: 2em;
	font-weight: bold;
	line-height: 1.8em;
}

.sellers3-text {
	display: inline;
	background-color: #333;
	padding: 5px 10px;
}

@media (min-width: 768px) {
	.sellers3-heading {
		top: 30px;
		left: auto;
		left: 60px;
		padding: 5px 20px;
		font-size: 4em;
	}

	.sellers3-text {
		padding: 5px 20px;
	}
}

.photography-examples img {
	width: 100%;
	height: auto;
}

.photography-text {
	text-align: center;
	color: #848484;
}

@media (min-width: 768px) {
	.photography-text {
		font-size: 1.6em;
	}
}

@media (min-width: 992px) {
	.photography-text {
		font-size: 2em;
	}
}

.matterport-heading {
	width: 100%;
	text-align: center;
	color: #848484;
	font-size: 1.4em;
	font-weight: bold;
}

.matterport-text {
	width: 100%;
	text-align: center;
	color: #848484;
}

@media (min-width: 768px) {
	.matterport-heading {
		font-size: 1.6em;
	}
	.matterport-text {
		font-size: 1.4em;
	}
}

@media (min-width: 992px) {
	.matterport-heading {
		font-size: 2em;
	}
}

.sellers-realtor {
	text-align: center;
	margin-bottom: 20px;
}

.sellers-realtor img {
	width: 300px;
	max-width: 50%;
	height: auto;
}

@media (min-width: 768px) {
	.sellers-realtor img {
		max-width: 100%;
	}
}

/* end listing marketing page */
