@charset "UTF-8";
/*!
 * Bootstrap v5.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */


/* SECTIONS  */

html { scroll-behavior: smooth; }


/* THEME STRUCTURE */

.wrapper { width: 1550px; max-width: 1620px; margin: 0 auto; outline: none; }
.container { max-width: 1550px;}
header { margin-bottom: 30px;}
.skinny { max-width: 1120px; margin: 0 auto;  }
.content-col { max-width: 730px; }
.content-right { float:right }

.g-5, .gx-5 { --bs-gutter-x: 5rem; }
.gutter-5 { gap: 5rem !important; }

.space { display: block; height: 80px;}
	
.hero-alt { text-align: center; color: #fff; padding: 110px 40px; margin-bottom: 40px; background-size:cover;}

		@media screen and (max-width: 1600px) {
			.content-col { max-width: 90%; }
			.wrapper, .container { width: 95%; }
			#footer-nav .container-myflex { width: 100% !important;}
			.wrapper > .container { max-width: 100% !important; }
		}
		@media screen and (max-width: 1440px) {
			.wrapper { width: 95%; }
		}
		@media screen and (max-width: 1200px) {
			.content-right {float: right; }
		}
		
		@media screen and (max-width: 782px) {
			.content-col { margin: 0 auto; }
			body.home .content-col { text-align: center; }
			body.home .wp-block-buttons>.wp-block-button { display: block; margin: 0 auto; }
		}
		
		
/* FONT ELEMENTS */
		
a {
    -webkit-transition: all .25s;
    transition: all .25s;
    outline: none;
}


h1, h2, h3, h4, h5 { text-transform: uppercase;}

h2.page-title-underline,
.services_page h2 {
   position: relative;
   text-align: center;
   padding-bottom: 40px;
   margin-bottom: 60px;
 }
 

h2.page-title-underline::after,
.services_page h2:after {
    content: '';
    position: absolute;
    width: 232px;
    height: 3px;
    left: 0; 
  	right: 0; 
  	bottom: 0;
  	margin-left: auto; 
  	margin-right: auto; 
    background: #A41830;
 }

h3.news { font-size: 25px; text-transform: none; }
h3.news a { color: #000000; }
h3.archive a { color: #A41830; }
h5 { margin-bottom: 40px;}

.large-intro { font-size: 32px; }
.extra-large-intro { font-size: 21px; }


/* HEADER NAVBAR */

.nav-item { padding: 0.5rem 15px; }    
.navbar-nav .nav-link {
	padding: 0 0px !important;
	position: relative;
	font-size: 21px;
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	font-weight: 400;
}

		@media screen and (max-width: 1550px) {
		.navbar-nav .nav-link {font-size: 18px;}
		}
		
		@media screen and (max-width: 1450px) {
		.navbar-brand img { max-width: 230px; }
		.navbar-nav .nav-link {font-size: 16px;}
		}
		@media screen and (max-width: 1146px) {
		.navbar-brand img { max-width: 200px; }
		.nav-item { padding: 0.5rem 10px;}
		}
		@media screen and (max-width: 1045px) {
		.navbar-brand img { max-width: 180px; }
		.nav-item { padding: 0.5rem 9px;}
		}

.navbar-nav li:last-of-type {
	padding-right: 0;
}

 .navbar-nav li.current-menu-item .nav-link {
   position: relative;
  -webkit-transition: all .25s;
  transition: all .25s;
 }

.navbar-nav li.current-menu-item .nav-link::after,
.navbar-nav li.current-page-ancestor .nav-link::after,
body.single-propertysales li.sold-leased-link .nav-link::after,
body.news-template-default li.sold-leased-link .nav-link::after,
body.post-type-archive-propertysales li.sold-leased-link .nav-link::after,
body.post-type-archive-news li.sold-leased-link .nav-link::after,
body.single-team li.team-link .nav-link::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin-left: 0;
    width: 30px;
    height: 2px;
    background: #A41830;
   -webkit-transition: all .25s;
    transition: all .25s;
 }
 
 
 .navbar-nav li.current-menu-item .nav-link:hover {
  color: #000;
 }
 
 /* HEADER STRUCTURE */
 /* I sadly have no idea how to do this header in bootstrap :( */
 
.container-myflex { padding-top: 0; padding-bottom: 0; display: flex;  align-items: center; }
.col-logo { max-width: 288px; float :left;}
.col-nav { width: 100%; }
.navbar-light .navbar-toggler { float: right;}

 .util { 
 	color: #A41830;
 	font-weight: bold;
 	font-size: 21px;
 	text-align: right;
 	margin-bottom: 20px;
 	 }
.util.footer-util { 
 	font-weight: bold;
 	font-size: 21px;
 	text-align: left;
 	margin: 20px 0;
	}
	
.util.footer-util a { color: #000; }

.socialicon i { font-size: 17px; color: #fff; background-color: #A41830; padding: 5px; width: 27px; height: 27px; margin-left: 10px;text-align:center; border-radius: 50%;}

.util.footer-util  .socialicon i { color: #fff; background-color: #000; }

 /* HOMEPAGE SLIDER */
 
 .home-hero { 
 	background: url(../img/homepage-header.jpg) top center no-repeat; 
 	background-size: cover;	
 }
 .slide-col { 
 	width: 653px;
 	height: 659px;
 	position: relative;
 	background: rgba(0, 0, 0, 0.8);
 	color: #fff;
 	text-align:center;
 	margin: 40px 0;
 }
  .slide-content { 
	padding: 60px;
 }
 
  .slide-col h1 { 
	font-size: 85px;
	line-height: 80px;
	margin-bottom: 40px;
	text-transform: uppercase;
 }
   .slide-col h1 span { 
	font-size: 23px;
	display: block; 
 }

.slick-dots {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 1rem 0;
  list-style-type: none;
}
.slick-dots li {
  margin: 0 0.25rem;
}
.slick-dots li button {
  width: 15px !important;
  height: 15px !important;
}
.slick-dots button {
  display: block;
  padding: 0;
  border-radius: 100%;
  text-indent: -9999px;
  border: 1px solid #fff !important;
}
.slick-dots li.slick-active button {
  opacity: 1 !important;
  background: #fff !important;
}

		@media (max-width: 1024px) {
			.slide-col { height: 530px; margin: 40px auto; }
		}
		@media (max-width: 732px) {
			.home-slide.wrapper { width: 100%; margin: 0; padding: 0;}
			.slide-col { width: 100%; height: 550px; margin: 0 auto; }
			.slide-col h1 { line-height: 50px; }
			.slide-col h1 span { line-height: 25px; margin-bottom: 20px; font-weight: normal; }
	
		}
		

/* HOMEPAGE STATS*/

.poe-stats div { display: inline-block;}
.poe-stats { 
   background-color: #0D1933;
   font-size: 26px;
   color: #fff;
   line-height: 96px;
   text-align: center;
   vertical-align: bottom;
   padding: 20px;
   }
.poe-stats span { 
   font-size: 54px;
   padding: 0 40px;
   vertical-align: bottom;
   }

		@media (max-width: 1240px) {
			.poe-stats { line-height: 56px; padding: 20px; }
			.poe-stats div { display: block; width: 100%; }
	
		}
		@media (max-width: 700px) {
			.poe-stats {font-size: 18px; padding: 20px; }
			.poe-stats span { font-size: 44px; display: block; width: 100%; }
			.stat-transaction { margin-top: 10px;}
		}



/* CLIP THOSE IMAGES */

.poe-clip-right, .poe-clip img {
clip-path: polygon(0 0, 90% 0, 100% 100%, 0% 100%);
}

.poe-clip-left, .poe-clip-left img  {
clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%);
}

		@media screen and (max-width: 782px) {
		.poe-clip-right, .poe-clip img,
		.poe-clip-left, .poe-clip-left img  { clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
		}


/* TEAM PAGE */

.team-list {
  margin-bottom: 60px;
  max-width: 1200px;
  margin: 0 auto;
 margin-bottom: 60px; 
 }

.team-list:last-of-type { margin-bottom: 0; }
.team-list > ul {
	margin: 0; padding: 0; list-style-type:none;
	display: grid;
  	grid-template-columns: repeat(4, 1fr);
  	grid-gap: 3rem;
	}

body.single-propertysales .team-list > ul,
body.single-news .team-list > ul {
   display: flex;
   flex-wrap:wrap;
   justify-content: center;
   align-content: center;
}

.poe-archive {
 	display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 3rem;
    }

.team-list li {
	text-align: center;
	margin-bottom: 20px;
	
}

body.single-propertysales .team-list li,
body.single-news .team-list li {
max-width: 264px;
border: 1px solid #fff;
}

.profile-link, .more-link {
font: normal normal normal 18px/22px Lato;
letter-spacing: 3.6px;
color: #2B2B2B;
text-transform: uppercase;
display: block;
margin-top: 20px;
}

.more-link {
color: #A41830;
}

.team-list li .profile-link i,
.card .profile-link i,
.profile-link i,
.more-link i {
 	position: relative;
 	transition: transform 0.3s ease;
 	transform: translateX(0px);
}

.team-list li:hover  .profile-link i,
.card:hover .profile-link i,
.profile-link:hover i,
.more-link:hover i  {
	transform: translateX(10px);
}

.team-member-name { color: #000; font-family: 'Lato', sans-serif; font-weight: bold; font-size: 22px; text-transform: uppercase;}
.team-member-title { color: #A41830; }
.team-list img { margin-bottom: 20px;}
.agents img { background-color: #A41830}
.administrative img { background-color: #0D1933}
.property-management img, .propertymanagement img { background-color: #A41830}
.team-quote p  { font-style: italic; }
	

	@media (max-width: 1200px) {
	  .team-list > ul { grid-template-columns: repeat(3, 1fr); }
	}
	@media (max-width: 700px) {
	  .team-list > ul, 
	  .poe-archive { grid-template-columns: repeat(2, 1fr); }
	}
	@media (max-width: 400px) {
	  .team-list > ul, 
	  .poe-archive { grid-template-columns: repeat(1, 1fr); }
	}

/* SINGLE TEAM PAGE */

.team-container { margin-top: 80px;}
.contact-info  { 
	margin-top: 40px;
	font-size: 17px; color: #A41830; 
	font-weight: bold;
	line-height: 40px; 
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 1rem;
	}
	
.team-desig { font-size: 25px; }	
  
.contact-info div i { font-size: 25px; width: 35px; text-align: center;}


	@media (max-width: 1400px) {
	  .contact-info { grid-template-columns: repeat(1, 1fr); line-height: 40px; }
	}
	
	@media (max-width: 767px) {
	  .contact-info { grid-template-columns: repeat(2, 1fr); margin-bottom: 40px; }
	  .propertymanagement img { width: 100%; margin-bottom: 40px;}
	}
	
	@media (max-width: 400px) {
	  .contact-info { grid-template-columns: repeat(1, 1fr); }
	}


/* BUTTON STYLING */


.wp-block-buttons .wp-block-button .wp-block-button__link {
    padding: 1rem 4rem;
    font-size: 21px;
    border-radius: 32px;
}

.btn-secondary:hover, .wp-block-button__link:hover { background-color: #000; color: #fff}
.contact-block .wp-block-button__link:hover,
.slide-content .btn-secondary:hover { background-color: #fff; color: #000}


 /* GLOBAL CONTACT BOX */

.contact-block { background-color: #0D1933; min-height: 580px; margin-top: 60px !important;}

.contact-block > img { 
	width: 50% !important;
	clip-path: polygon(0 0, 90% 0, 100% 100%, 0% 100%);
	}
	
.home-content-block {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(100deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(13,25,51,1) 50%);
	background: -webkit-linear-gradient(100deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(13,25,51,1) 50%);
	background: linear-gradient(100deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(13,25,51,1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#0d1933",GradientType=1);
}

.contact-block h2 { color: #fff; text-align: center; font-size: 75px; }
.contact-block .wp-block-buttons { text-align: center; }
img.contact-clip { clip-path: polygon(0 0, 100% 0, 91% 100%, 0% 100%) !important; }


/* HOMEPAGE NEWS SLIDER */

.news-slider { color: #000;}

.news-col { padding-right: 60px;}

.slick-prev:before {
  content: "";
}

.slick-prev:after,
.slick-next:after {
  font-family: FontAwesome;
  content: "\f104";
  color: #A41830;
  font-size: 40px;
}
.slick-next:after {
  content: "\f105";
}

	  @media (max-width: 1024px) {
		.contact-block { min-height: auto; }
		.contact-block > img { display: none; }
		body.home .m-5, body.home .p-5 { margin: 60px 0 0 0 !important; padding: 0 !important;}
		.who-we-are-mobile  { display: block !important; }
		div.wp-block-cover.alignfull.\35 0-block-cover .wp-block-cover__inner-container { max-width: 100% !important; text-align: center;}
		/*.wp-container-3 { display: block !important; text-align: center; }*/
		.wp-block-spacer { max-height: 80px !important; }
		.home-content-block { background-color: #fff; background: #fff !important; margin: 0; padding: 0;}
		.news-col { padding-right: 0px; width: 90%; margin: 0 auto; }
		.wp-container-5 { display: block !important; }
		.contact-block-container { background: #0D1933; padding: 60px;}
	  }


/* PROPERTY MANAGEMENT PAGE */

p:empty{ display: none;}

body.post-type-archive-services_type #content h2 { font-size: 65px; }

body.post-type-archive-services_type #content p,
body.post-type-archive-services_type #content ul,
.service_content ul,
.service_content p { 
	font-size: 32px; max-width: 1120px;
	margin-left: auto; margin-right: auto; 
	}
	
body.post-type-archive-services_type #content p,
.service_content p { text-align: center; margin-bottom: 3rem; }	
.service_content p { margin-top: 3rem; }	


.section-gray {
	background-color: #F8F8F8;
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	padding: 60px 0;
	margin-top: 80px;
}

.column-2 { 
   columns: 2; 
   -webkit-columns: 2;
   -moz-columns: 2;
   -webkit-column-gap: 4em;
   -moz-column-gap: 4em;
   column-gap: 4em;
   }
  
.column-3 { 
   columns: 3; 
   -webkit-columns: 3;
   -moz-columns: 3;
   -webkit-column-gap: 4em;
   -moz-column-gap: 4em;
   column-gap: 4em;
   } 
  
.section-gray ul { list-style-type: none;  }

.section-gray ul li::before {
   list-style-type: none;
   content: "\2022"; 
   color: #A41830; 
   font-weight: bold;
   display: inline-block;
   width: 1em; 
   margin-left: -1em;
}   
 
 .section-gray li { 
	margin-bottom: 30px;
  } 
 
.services-buttons {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   grid-gap: 2rem;
   margin-bottom: 60px;
 }  
 
.services-btn {
	max-width: 400px; 
	display: flex; 
	align-items: center; 
	font-weight: bold; 
	font-size: 25px;  
	text-align: left; 
	margin: 30px 0;
	line-height: 30px;
	}

.services-btn:hover .services_icon {	
	background-color: #A41830; 
	}

.services_icon { 
	width: 77px; 
	min-width: 77px;
	height: 77px; 
	text-align: center; 
	background-color: #0D1933; 
	border-radius: 39px; 
	margin-right: 35px;
	display: flex; 
	align-items: center; 
	justify-content: center; 
	-webkit-transition: all .25s;
    transition: all .25s;
	}

.services_icon img { width: 50px; height: auto;}	

		@media (max-width: 1320px) {
			.services-buttons { grid-template-columns: repeat(2, 1fr); grid-gap: 2rem; }  
 			.section-gray .skinny { padding-right: 60px; padding-left: 60px; }
   			.column-3 { columns: 2;  -webkit-columns: 2; -moz-columns: 2; }
		}
		@media (max-width: 960px) {
			.services-buttons {
  			grid-template-columns: repeat(1, 1fr);
  			grid-gap: 0rem;
  			margin: 0 auto;
  			max-width: 450px;
 			} 
 			
 			.services-btn { max-width: 100%; } 
		}	
			
		@media (max-width: 767px) {
			body.post-type-archive-services_type #content h2 { font-size: 30px; }
			body.post-type-archive-services_type #content p,
			body.post-type-archive-services_type #content ul,
			.section-gray ul,
			.service_content p,
			.services-btn { font-size: 18px; width: 90%;  }
			.services-buttons {
  			max-width: 350px;
 			} 
 			body.post-type-archive-services_type .pb-5 { padding-bottom: 0rem!important; }
			body.post-type-archive-services_type .mb-5 { margin-bottom: 0rem!important; }
			body.post-type-archive-services_type .py-5 { padding: 1rem 0!important; }
 			.section-gray { padding: 30px 0; }
 			
 			.column-2 ,.column-3 { 
			    columns: 1;  -webkit-columns: 1; -moz-columns: 1;
			   -webkit-column-gap: 0em; -moz-column-gap: 0em; column-gap: 0em;
			   }
		}	
		@media (max-width: 688px) {
			
 			.services-btn {
			width: auto;
			} 
			.services_icon { 
			width: 50px; 
			min-width: 50px;
			height: 50px;
			margin-right: 0px;
			}	
			.services_icon img { width: 30px;}
			.services_text { margin-left: 20px;}
			.card .services_text { margin-left: 0px;}
			
}

/* SERVICES PAGE */

.services-buttons { margin-top: 100px;}

.card {
	box-shadow: 10px 10px 15px #86868612;
	border:0px; 
	border-radius: 0;
	padding:30px;
}
.card:hover {
	background-color: #86868612; 
}

.services_icon {
	-webkit-transition: all .25s;
    transition: all .25s;
}

.card:hover .services_icon {	
	background-color: #A41830; 
	}

.card .services_text {
	font-weight: bold; 
	font-size: 25px;  
}

.card p {
	font-weight: normal; 
	font-size: 18px;
	color:#000;  
	padding: 30px 0;
}

.card .profile-link {  
	color: #A41830;
	padding-bottom: 30px;
	}



 /* NEWS PAGE */
 

.news-btn {text-align: center; margin:70px 0 110px 0;}
.news-btn .btn { min-width: 340px; }

.vr { background-color: #fff; border-left: 1px solid #000; }
.vr:last-of-type { border: 1px solid #fff; }
	
	@media (max-width: 680px) {
		.vr { display: none;  }
	}
	@media (max-width: 576px) {
		.news-container .col-sm { margin-bottom: 60px;}
	}

/* FILTER ON PROPERTY ARCHIVE */
.filter-custom-taxonomy { position: relative; width: 300px; height: 100px; float: right;}
.category-toggler { background-color: #fff; border: 0; font-weight: bold;}
.filter-terms { display: none;}
.filter-terms-list { list-style-type: none; position: absolute; left: 0; background-color:#fff; margin-left: 0px; padding: 0; font-weight: bold; }
.filter-toggler-icon, .bar-icon {display: block; float: left; line-height: 20px; margin-right: 10px; }
.bar { 
	display: block; 
	height: 4px; 
	width: 15px; 
	background-color: #C10000;
	margin-top: 2px;
	 }
.bar:nth-child(2) { width: 20px; }	 
.bar:nth-child(3) { width: 25px; }	
.property-type-box { min-width: 127px; display: none; text-align: center; background-color:#A41830; color: #fff; font: normal normal bold 21px/28px Open Sans; padding: 6px 15px; margin-bottom: 20px;} 

	
  
/* CONTACT PAGE */

.contact-content-block { font-size: 25px; font-weight: 500;}
.contact-content-block hr  { max-width: 250px; margin: 40px 0; }

.contact-content-block .socialicon i {
    font-size: 35px;
    width: 44px;
    height: 44px;
    margin: 0px 10px 0 0;
}


/* CONTACT FORM 7 STYLING THIS CAN PROBABLY BE TRASHED
.poe-contact-form .half1, .poe-contact-form .half3 {
    margin-right: 4%;
}

.wpcf7 {
    max-width: 100%;
}

#wpcf7-f4-p1633-o1 > form > p > span:nth-child(11) > select { 
	margin-right: 0%;
	padding: 0.35em 2%;
	}

.poe-contact-form .half2 {
    margin-right: 0%;
}

.poe-contact-form .half1, .poe-contact-form .half2, .poe-contact-form .half3 {
    width: 48% !important;
    padding: 0.6em 2%;
}

.poe-contact-form .half3 {
    width: 30.5% !important;
    padding: 0.6em 2%;
}

.poe-contact-form .full, .poe-contact-form .half1, .poe-contact-form .half2, .poe-contact-form .half3 {
    float: left;
}

.form-control, .widget_archive select, .widget_categories select, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type=color], .wpcf7 input[type=date], .wpcf7 input[type=datetime-local], .wpcf7 input[type=datetime], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=month], .wpcf7 input[type=number], .wpcf7 input[type=range], .wpcf7 input[type=search], .wpcf7 input[type=submit], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 input[type=week], .wpcf7 select, .wpcf7 textarea {
font-size: 18px;
margin-bottom: 2rem;
}


*/

.gfield_required { display: none !important;}

.gform_wrapper.gravity-theme input[type=text] {
    margin-bottom: 10px !important;
}

.gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=email] { 
	border: 0; border-bottom: 1px solid rgba(220,216,211,.5); 
    margin-bottom: 10px !important;
    }

.ginput_container_text ::placeholder, input::placeholder,
select option::placeholder, textarea::placeholder, .gform_wrapper.gravity-theme select {
  color: #000 !important;
  font-size: 18px !important;
}


form select, form input[type="text"], form textarea {
    border-radius: 0px;
    background-color: #fff;
    border: 0;
    border-bottom: 1px solid rgba(220,216,211,.5);
    padding: 0.6em 1em;
    font-size: 1.1rem;
    margin-bottom: 1em;
    color: #000000;
}

form select, form input[type="text"], form textarea,
.gform_wrapper.gravity-theme input[type=tel], 
.gform_wrapper.gravity-theme input[type=email] {
	font-family: "Lato", san-serif;
	font-size: 18px !important;
	color: #000 !important
}

.input[type=submit]:focus { color: #fff}

.input[type=submit], .gform_button {
    color: #fff;
    border: 0;
    max-width: 223px;
	background-color: #A41830;
	padding: 1rem 4rem;
    font-size: 21px;
    border-radius: 32px;
}

.input[type=submit]:hover, .gform_button:hover {
	background-color: #000;
}


 /* FOOTER */
 
#footer-nav .navbar-brand img {
    max-width: 230px;
}
#footer-nav .navbar-nav {
	margin-top: 40px;
}

#footer-nav .navbar-nav .nav-link {
    font-size: 18px;
    font-weight: 400;
}


#footer-nav .navbar-nav li.current-menu-item .nav-link,
#footer-nav .navbar-nav li.current-page-ancestor .nav-link { color: #A41830; }

/* hide the underlines in the footer nav*/
#footer-nav .navbar-nav li.current-menu-item .nav-link::after,
#footer-nav .navbar-nav li.current-page-ancestor .nav-link::after,
body.single-propertysales #footer-nav li.sold-leased-link .nav-link::after,
body.news-template-default #footer-nav li.sold-leased-link .nav-link::after,
body.post-type-archive-propertysales #footer-nav li.sold-leased-link .nav-link::after,
body.post-type-archive-news #footer-nav li.sold-leased-link .nav-link::after,
body.single-team #footer-nav li.team-link .nav-link::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin-left: 0;
    width: 0px;
    height: 0px !important;
    background: #fff;
   -webkit-transition: all .25s;
    transition: all .25s;
 }
 
  .footer-address {  
 	font-size: 18px;
 	line-height: 22px;
 	font-weight: 500;
 	letter-spacing: 3.6px;
	color: #434748;
	text-align: center;
}


	@media (max-width: 1500px) {
		#footer-nav .navbar-nav .nav-link { font-size: 16px; }
	}
	@media (max-width: 1250px) {
		#footer-nav .navbar-nav .nav-link,
		.navbar-light .navbar-nav .nav-link {
    	font-size: 14px;
    	line-height: 22px;
		}
		.footer-address {  font-size: 16px; line-height: 20px; }
	}
	@media (max-width: 1250px) {
		#footer-nav .navbar-nav .nav-link,
		.navbar-light .navbar-nav .nav-link {
    	font-size: 14px;
    	line-height: 22px;
		}
		.footer-address {  font-size: 16px; line-height: 20px; }
	}
	@media (max-width: 1010px) {
		.navbar-light .navbar-nav .nav-link { font-size: 13px; }
		.footer-address {  font-size: 16px; line-height: 20px; }
	}
	

.site-info { text-align: center; color: #fff; background-color: #A41830; font-size: 16px; padding: 20px;  }


.poe-search {
	display: block; max-width: 450px; margin: 0 auto; ; 
}

.poe-search form { margin: 60px 0; }

.poe-search form .search-field { margin: 0 20px 0 0; padding: 10px; }


@media (max-width: 1350px) {
	/* THE FIRM PAGE IS FUNKY */
	body.page-id-1634 h3 { font-size: 52px;  }
	body.page-id-1634 .large-intro { font-size: 22px;  }
	.contact-content-block { font-size: 18px;}
	
	h2, .contact-block h2,
	body.post-type-archive-services_type #content  h2 { font-size: 56px; }
	.h3, h3 { font-size: 46px;}
	
	}

@media screen and (max-width: 1146px) {
	 #footer-nav .navbar-brand img { max-width: 200px; }
	 #footer-na .nav-item { padding: 0.5rem 10px;}
	 }

@media (max-width: 1024px) {
	#footer-nav .container-myflex { display: block !important;}
	#footer-nav .col-logo, #footer-nav .col-nav { max-width: 100%; width: 100%; text-align: center; display: inline-block;}
	#footer-nav .navbar-brand { display: block; height: 100%; width: 100%; }
	#footer-nav #footerNavbarNavDropdown,
	#footer-nav .navbar-nav { display: block!important; }
	#footer-nav .navbar-nav .nav-link { font-size: 18px; line-height: 22px; }
	/*
	.navbar-nav li.current-menu-item .nav-link::after { margin-left: auto; margin-right: auto; }
 	*/
 	.util.footer-util { text-align: center; margin: 60px 0; }
 
	h1, .slide-col h1 { font-size: 58px; }
	h2, .contact-block h2,
	body.post-type-archive-services_type #content  h2 { font-size: 48px; }
	.h3, h3 { font-size: 38px;}
	.large-intro, .team-member-name,
	.service_content p, 
	.service_content ul,
	body.post-type-archive-services_type #content ul,
	body.post-type-archive-services_type #content p  { font-size: 18px;}
	.profile-link, .contact-info { font-size: 16px;}
	.contact-info div i { font-size: 22px;}
	
	.wp-block-buttons .wp-block-button .wp-block-button__link, .btn-secondary, .btn-primary {
     padding: 1rem 2rem;
    font-size: 18px;
    }
}

@media (max-width: 991px) {
	header .util { display: none;}
	
	.navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    border: 0px solid transparent;
    border-radius: 0rem;
	}

	.navbar-light .navbar-toggler {
    color: rgba(0,0,0,1);
    border: 0;
	}
	
	header #navbarNavDropdown {
	width: 320px;
    position: absolute;
    right: 0;
    background-color: #fff;
    top: 120px;
    z-index: 9999;
    padding: 30px;
    }
    .nav-link {
    font-size: 18px !important;
    line-height: 26px !important;
    padding: 10px 0 !important; }
 }

@media (max-width: 960px) {
	 body.post-type-archive-services_type #content p,
	 body.post-type-archive-services_type #content ul,
	 .services-btn { font-size: 25px; width: 90%;  }
	 .card { margin: 30px 0;}
	 .contact-content-block { margin-bottom: 60px !important;  }
}		

@media (max-width: 782px) {
	.mobile-priority { order: 2; }
	.content-right { float: none; }
	.designation-logos { display: block !important; text-align:center;}
	.designation-logos .wp-block-column { width: 100% !important; display: block; margin: 30px 0; }
}

@media (max-width: 767px) {
	h1, .slide-col h1 { font-size: 42px; }
	h2, .contact-block h2, body.post-type-archive-services_type #content h2 { font-size: 30px; }
	.h3, h3, body.page-id-1634 h3 { font-size: 24px;}
	.large-intro, .team-member-name, body.page-id-1634 .large-intro { font-size: 18px;}
	.profile-link, .contact-info { font-size: 16px;}
	.contact-info div i { font-size: 22px;}
	.wp-block-buttons .wp-block-button .wp-block-button__link, .btn-secondary, .btn-primary { padding: 1rem 2rem; font-size: 18px; }
    .contact-block-container { padding: 30px; }
    
    body.post-type-archive-services_type #content p,
	body.post-type-archive-services_type #content ul,
	.services-btn, .card .services_text { font-size: 18px; }

	.section-gray .skinny { padding-right: 30px; padding-left: 30px; }
}

@media (max-width: 450px) {
	.footer-address { letter-spacing: .5px; }
	.news-btn .btn { min-width: auto; }
	.property-type-box { min-width: 100px; font: normal normal bold 16px/22px Open Sans; }
	header #navbarNavDropdown { width: 100%;}
}

@media print {
 #hero { width: 100%; padding: 40px 40px; }
  #hero h1 { color: #000;}
  .wrapper, .container, header, .skinny, .content-col { max-width: 100%l width: 100%;}
.content-right { float:none }
#footer-nav, .contact-block { display: none;}
.services-buttons { display: block; width: 600px;}

}

 	