/*
Theme Name: Platz Realty Group 2026
Author: WebberSites Website Design & Development
Author URI: http://webbersites.com
Description: Custom layout built by WebberSites Website Design & Development
Tags: 
Text Domain: blankslate
*/





html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}


/* bootstrap carousel fade */


/*
  Bootstrap Carousel Fade Transition (for Bootstrap 3.3.x)
  CSS from:       http://codepen.io/transportedman/pen/NPWRGq
  and:            http://stackoverflow.com/questions/18548731/bootstrap-3-carousel-fading-to-new-slide-instead-of-sliding-to-new-slide
  Inspired from:  http://codepen.io/Rowno/pen/Afykb 
*/
.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}

.facebookfeed {padding:2.5vw; padding-left:0;}

/*
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  Need to override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}



/* animation */

.bounce {
	-moz-animation: bounce 68s infinite;
	-webkit-animation: bounce 68s infinite;
	animation: bounce 68s infinite;
}
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
    .5% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  1% {
    -moz-transform: translateY(-20px);
    transform: translateY(-30px);
  }
  
 
  2% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .5% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  1% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
 
  2% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .5% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  1% {
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  2% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

/* wp basics */


.app-only {display:none;}


.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 0 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}


/*
 * Row with equal height columns
 * --------------------------------------------------
 */
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}

span.float-right {float:right; display:block;}
span.float-right a {font-size:1.4vw; line-height:1.4vw; font-family: 'GothamBold'; padding:.5vw 1vw; border:2px solid #FFF; color:#FFF;}

/*---------------------FONTS---------------------*/


.efbl_all_comments_wrap {display:none !important;}

@font-face {
  font-family: 'GothamMedium';
  src: url('fonts/GothamMedium.eot?#iefix') format('embedded-opentype'),  url('fonts/GothamMedium.otf')  format('opentype'),
	     url('fonts/GothamMedium.woff') format('woff'), url('fonts/GothamMedium.ttf')  format('truetype'), url('fonts/GothamMedium.svg#GothamMedium') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Book';
  src: url('fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'),  url('fonts/Gotham-Book.woff') format('woff'), url('fonts/Gotham-Book.ttf')  format('truetype'), url('fonts/Gotham-Book.svg#Gotham-Book') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'GothamBold';
  src: url('fonts/GothamBold.eot?#iefix') format('embedded-opentype'),  url('fonts/GothamBold.otf')  format('opentype'),
	     url('fonts/GothamBold.woff') format('woff'), url('fonts/GothamBold.ttf')  format('truetype'), url('fonts/GothamBold.svg#GothamBold') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'Generica-Bold';
  src: url('fonts/Generica-Bold.eot?#iefix') format('embedded-opentype'),  url('fonts/Generica-Bold.woff') format('woff'), url('fonts/Generica-Bold.ttf')  format('truetype'), url('fonts/Generica-Bold.svg#Generica-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}



@font-face {
  font-family: 'RoundedElegance-Regular';
  src: url('fonts/RoundedElegance-Regular.eot?#iefix') format('embedded-opentype'),  url('fonts/RoundedElegance-Regular.woff') format('woff'), url('fonts/RoundedElegance-Regular.ttf')  format('truetype'), url('fonts/RoundedElegance-Regular.svg#RoundedElegance-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}


/*---------------------GENERAL---------------------*/

h2.ctct-form-header {font-size:1.5vw !important;}

.desktop-only {
	display: block;
}
.mobile-only {
	display: none;
}
#toggle-menu, #the-mobile-menu {
	display: none;
}

body {-webkit-font-smoothing: antialiased;   font-family: 'Roboto', sans-serif; font-size:1.3vw; color:#000;}
strong {font-family: 'GothamBold';}
a:hover {text-decoration:none; color:#17468e;}
.clear {clear:both;}
.nopadding {padding: 0 !important;margin: 0 !important;}
.padding {padding:1vw;}
p {font-size:1.2vw; line-height:1.35vw; margin-bottom:1.2vw;}

.green, .green a {color:#17468e;}
.green-bg {background-color:#17468e;}

.blue, .blue a {color:#17468e;}
.blue-bg {background-color:#17468e;}



.black, .black a {color:#000;}
.black-bg {background-color:#000;}

.white, .white a {color:#FFF;}
.white-bg {background-color:#FFFFFF;}
a {color:#000;}

.gold {color:#ffd03f}
.gold-bg {background-color:#ffd03f;}

/*---------------------HEADER---------------------*/
#bumper {height:8.4vw; background-color:#FFF;}
#header {background-color:#FFF; position:fixed; top:0; left:0; right:0; z-index:999;}

nav#the-main-menu {
	padding: 1vw;
	text-align: center;
}
.menu-item {
	display: inline-block;
	padding: 0 1.2vw;
	
	font-family: 'GothamBold';
	letter-spacing:.04vw;
	
	font-size:1vw;
}

.menu-item a {color:#17468e; text-transform:uppercase; padding-bottom:.4vw; display:inline-block; -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;}

.menu-item a:hover {border-bottom: 3px solid #ffd03f;}


li.menu-item.logo {width: 22vw;}

.logo img {
		
		
		 -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
	}
	
	

#header.shrink .logo img {
		width:80%;
		
		 -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
	}


.transition {
	transition: all 0.25s ease-in-out;
}



li.logo.menu-item a img {width:100%; height:auto;}


h1  {font-family: 'Generica-Bold'; padding:1.2vw 5vw; padding-top:1.3vw; font-size:3vw; background-color:#17468e;  color:#ffd03f;  letter-spacing:.05vw; text-align:center; text-transform: uppercase;}
.page-header {font-family: 'GothamBold'; padding:1.2vw 5vw; font-size:3vw; background-color:#eceae8; color:#000; margin:0;}
.page-header.black-white {background-color:#000; color:#FFF;}

h1.reverse {background-color:#ffd03f;  color:#17468e; }



.home h1 {background-color:transparent;}


.page-id-14296  #contact-form h4 {font-size:2.5vw;}
.page-id-14296 h2 {font-family: 'GothamBold'; font-size:2.5vw; text-align:center; color:#17468e;  margin-bottom:2vw;}
/*---------------------ABOUT---------------------*/



.page-id-2 .entry-content  {margin:2vw 5vw; margin-right:2vw;}

.entry-content strong {font-family: 'GothamMedium';}

.about-call-out h3 {font-size:3vw; font-family: 'GothamBold';  margin-bottom:0vw;  margin-top:3.8vw; color:#FFF;}
.about-call-out h3 a {color:#ffd03f !important;}
.about-call-out p {font-size:1.8vw; line-height:2.9vw; margin-top:3vw;}
.about-call-out {padding:3vw 5vw;   background-size:cover; background-position:top center; }

/* testimonials */
.testimonial {padding:2vw 4vw; font-size:1.5vw; line-height:2vw;}
.testimonial:nth-child(even) {background-color:#b8191d; color:#FFF;}
.quote-start {display:block; float:left; font-size:8vw; line-height:9vw; margin:0 2vw;}
.quote-end {display:block; float:right; font-size:10vw; line-height:10vw; margin:0 2vw;}

.page-id-2 #content h2, #content.the-news h2 {font-family: 'GothamBold';margin-bottom:2vw; }




.page-id-2 #content h2 {font-size: 2.5vw;
line-height: 4vw; font-family: 'GothamBold';  margin-bottom:2vw; }
.page-id-2 #content .green-bg h2 {font-family:'Generica-Bold'; font-size: 3vw; text-transform: uppercase}



.no-margins {margin:0!important;}
.about-call-out img {width:13%; float:right; margin-left:10vw; height:auto;}
.about-call-out h2 {color:#FFF;}


.list-with-us {background-color:#ffd03f; color:#000; position:relative;}

.page-id-2 #content .list-with-us h2 {color:#17468e; font-size: 3vw;}

.list-demo-image { width:25%; background-color:#000; height:100%; position:absolute; right:0; top:0}



.list-with-us .inner {padding: 3vw 5vw; }

.list-with-us .inner a {
	font-weight:normal; 
	text-transform:uppercase;
color: #17468e;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
padding: 1vw;
margin-top: 2vw;
text-align: center;
display:inline-block;
border-radius: 0;
border: 2px solid #FFF;
font-family: 'GothamBold';
font-size: 2vw;
}

.list-demo-image {background-size:contain; background-repeat:no-repeat;  background-position: center center;}
.list-demo-image a {z-index:9; position:absolute; bottom:0; width:100%; background-color:#17468e; color:#ffd03f; padding:1vw; text-align:center; font-family: 'GothamBold'; font-size:2vw;}

/*---------------------NEWS---------------------*/
.pagination-station {text-align:center;}
.featured-news {margin-bottom:2vw;}
.featured-image {background-size:cover; background-position:center center; border:2px solid black; border-left:0;}
.page-id-21 h2 {font-family: 'GothamBold'; font-size:2vw; line-height:3vw;}
.page-id-21 #content {padding:2vw 5vw;}
.featured-content {margin:0; padding:2vw; border:2px solid black;}
.featured-content p {font-size:1.2vw; line-height:1.6vw;}
.date-post {font-family: 'GothamBold'; font-size:1.2vw; margin-bottom:2vw;}
a.read-more {border: 2px solid #17468e; color:#17468e; display:inline-block; margin-top:1vw;  padding:.8vw; font-family: 'GothamBold'; font-size:1.3vw; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;}
a.read-more:hover {background-color:#17468e; color:#FFF; }
.page-id-21 #footer {display:none;}
img.news-featured-image {float:right; width:35%; margin-left:3vw;}

.the-news .entry-content img.wp-post-image {float:right; width:30%; margin-left:3vw; margin-bottom:3vw;}


.pagination {font-family: 'GothamBold';}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {border-width:2px; background-color:#000; color:#fff !important; border-color:#fff!important}
.pagination > li > a, .pagination > li > span {background-color:#17468e; color:#FFF !important; border-color:#fff!important; border-width:2px;}
.pagination, .pagination li {border-radius:0 !important;}
.pagination > li > a, .pagination > li {font-size:2vw;}
.pagination > li:first-child > a, .pagination > li:first-child > span {border-radius:0 !important;}
.pagination > li:last-child > a, .pagination > li:last-child > span {border-radius:0 !important;}

.page-id-21z .pagination-station {text-align:center;}

/*---------------------PROJECTS---------------------*/

.efbl-halfwidth-skin .efbl-feed-content .description {overflow:hidden!important}


.photo-gallery-box {width:31%; margin:1%; float:left; height:20vw; background-size:cover; position:relative;}
.galleries a {color:#FFF}
.galleries .caption-box {padding:3vw 2vw; opacity:1; color:#FFF; position:absolute; top:0; bottom:0; left:0; right:0; position:99; text-align:center;  -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;}
	
	.galleries .caption-box h2 {text-align:center; font-family: 'GothamBold'; color:#FFF; font-size:1.8vw; margin-bottom:.5vw;}
	.galleries .caption-box h3 {text-align:center; font-family: 'GothamBold'; color:#FFF; font-size:1.5vw; margin-bottom:2vw;}
	.galleries .caption-box p {font-size:1.1vw;}
.galleries .caption-box p a {color:#FFF;}
.galleries .photo-gallery-box:hover .caption-box  {opacity:1;}

.galleries .photo-gallery-box .darkening-box {opacity:.8; background-color:hsla(0,0%,0%,0.61); position:absolute; top:0; bottom:0; left:0; right:0;  -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;}

.galleries .photo-gallery-box:hover .darkening-box {opacity:.3; }
 
.galleries .photo-gallery-box .caption-box .project-buttons a.project-button {display:inline-block; border:2px solid #FFF; color:#FFF; padding:.5vw; font-size:1.1vw; margin:.5vw 2px; font-family: 'GothamBold';

-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;

}
.galleries .photo-gallery-box .caption-box .project-buttons a.project-button:hover {background-color:#17468e; color:#FFF;}

a.property-button  {background-color:#FFF; color:#17468e; display:inline-block; border:2px solid #17468e; font-family:'GothamBold'; padding:.5vw 1vw; margin-top:.5vw; -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;}

a.property-button:hover {color:#ffd03f; background-color:#17468e}


.galleries .project-buttons {text-align:center; width:100%;}

.post-type-archive-project .galleries {padding:2vw ;}

.featured-news {padding:2vw 5vw;}


.post-template-default .entry-content {padding:2vw 5vw;}
.post-template-default .entry-content img {float:right; width:35%; margin-left:2vw; height:auto;}

.post-template-default .entry-footer, .post-template-default .nav-previous, .post-template-default .nav-next {display:none;}

.photo-caption {position:absolute; top:38%; width:100%; text-align:center;  font-size:2vw; line-height:2.7vw; font-weight:400;}
.grid-item a .photo-caption {opacity:0;}

.grid-item a:hover  {text-decoration:none; }
.grid-item a:hover .photo-caption {opacity:1; z-index:99;}
.grid-item a:hover .photo-white {opacity:.15; background-color:#000; position:absolute; top:0; left:0; right:0; bottom:0; z-index:98;}
.photo-white {-webkit-transition: background-color .5s, -webkit-transform .5s;}
span.photographer {font-weight:100 !important; font-size:1.8vw;}
.view-larger {font-weight:100; font-size:1.4vw;}

.sf-field-submit {padding-top:2vw !important}



	a.property-

{display:inline-block; padding:.6vw; background-color:#000 !important; color:#FFF !important; margin:1vw; margin-left:0; font-family: 'GothamBold';}
	
.grid {

margin:0 5vw; 
    -webkit-column-count: 3; /* Chrome, Safari, Opera */

    -moz-column-count: 3; /* Firefox */

    column-count: 3;

    margin: 0;

}

.grid-item {
	position:relative;
    margin-bottom: 15px;
}


.columns-2 {
    -webkit-column-count: 2; 
    -moz-column-count: 2;
    column-count: 2;
}

.columns-3 {
    -webkit-column-count: 3; 
    -moz-column-count: 3;
    column-count: 3;
}

.single-project #content h3 {font-size:2vw; padding:2vw; text-align:center; font-family: 'GothamBold';}
.single-project .grid {padding:0 5vw; padding-bottom:3vw;}
.single-project #footer, .archive #footer {display:none;}
/*---------------------Map Page ---------------------*/
#map_canvas {height:68vh}

/*---------------------Properties CTP---------------------*/

.title-case {text-transform:capitalize;}

img.search-icon {width:1.2vw; height:auto; margin-top:.2vw;}
.the-specs {margin-top:2vw;}
.property-item .property-specs {text-align:center; padding:1vw;}
.spec-column p {font-size:1.5vw; line-height:1.8vw;}
.center-column {border-right:2px solid #17468e; border-left:2px solid #17468e;} 

.single-property .center-column {border-right:0;}
.sign-style {display:inline-block; border:0 solid #17468e; background-color:#FFF; font-family: helvetica, arial; font-weight:bold; -webkit-transform: scale(.85,1);
-moz-transform: scale(.85,1);
-ms-transform: scale(.85,1);
-o-transform: scale(.85,1);
transform: scale(.85,1);  font-size:2.5vw; line-height:2.4vw; color:#17468e; padding:.2vw 1vw;  text-transform:uppercase;}
.property-list {padding:3vw 5vw; margin-bottom:0;}
.property-list .property-image {background-color:#EEEEEE; height:20vw;}
.property-list .property-title {padding:0;  font-size:2vw; line-height:3vw; font-family: 'GothamBold'; margin-bottom:0;}
.property-list .property-sub-title {font-size:1.5vw; font-family: 'GothamBold'; margin-bottom:1vw;}
.property-item {margin-bottom:30px; border:2px solid #17468e;}
.property-item > div {padding:0; margin:0;}
.property-item .property-summary {padding:1vw 2vw;}
.property-item .property-summary p {font-size:.9vw;}
.single-property-main-image {height:34vw; background-color:#EEEEEE; background-size:cover; background-position:center center;}
a.no-decor {text-decoration:none;}
a.no-decor:hover {color:#000;}
.property-list .property-image {}


.single-property h3 {font-size:2.5vw; margin-top:2vw;}
.single-property .full-description {margin-top:0; font-size:1.2vw; line-height:1.6vw;}
.property-status {width:auto; display:inline-block; background-color:#000; color:#FFF; float:right; padding:1vw; text-align:center; font-size:4vw; margin-right:-15px; margin-left:15px;}

.specifications {padding:0 ; margin-top:0; font-family: 'GothamBold'; font-size:1.1vw; line-height:1.6vw;}
.specifications strong {color:#17468e;}
.specifications h4 {font-size:1.5vw; margin-top:0; margin-bottom:1vw;}
.specifications .col-sm-3 {margin-bottom:1vw; font-family: 'GothamMedium'; font-size:.9vw;}
.property-photo-gallery {padding:1vw; text-align:center;}
.property-gallery-image {display:inline-block; margin-right:1vw; width:9%; margin-bottom:1vw;}
.property-gallery-image p {display:none;}
.property-gallery-image img {width:100%; height:auto;}
#map-canvas-single {height:45vh;}
.single-property #myCarousel .item, .single-business #myCarousel .item, .single-apartment #myCarousel .item {height: 26vw; background-size:cover; background-position:center center;}
.details-btn {padding:.5vw;  font-family: 'GothamBold'; font-size:1.1vw; color:#ffd03f; background-color:#17468e; margin-top:0; display:inline-block; -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;}

.property-summary .details-btn:hover {background-color:#ffd03f; color:#17468e;}


.address-title {padding:3vw 5vw; font-family: 'GothamBold'; font-size:3vw;}
.address-title span {font-size:2vw;}

.carousel-control {background:none !important;}

.under-content {margin:2vw 5vw;}
.under-content .under-navigation { font-family: 'GothamBold'; font-size:2vw;}
.under-navigation img {width:2vw; height:auto; vertical-align:middle}
.share-block img {width:2.8vw; height:auto; vertical-align:middle }
.share-block .sign-style  {display:inline-block; vertical-align:middle}
.share-block {text-align:center;}
.two-column-text {padding:2vw 5vw; font-size:1.2vw;  line-height:3vw; }
.two-column-text .border-box { padding:2vw; border:2px solid black;}


.two-column-text  ul { 
   list-style-type: disc; 
   list-style-position: inside; 
   column-count: 2;
}
.two-column-text  ol { 
   list-style-type: decimal; 
   list-style-position: inside; 
}
.two-column-text  ul ul, .two-column-text  ol ul { 
   list-style-type: circle; 
   list-style-position: inside; 
   margin-left: 15px; 
}
.two-column-text  ol ol, .two-column-text  ul ol { 
   list-style-type: lower-latin; 
   list-style-position: inside; 
   margin-left: 15px; 
}


.cta-sidebar.col-sm-3 {padding-top:2vw;}
.cta-sidebar img {width:70%; height:auto; margin:0; margin-top:10px; margin-left:15%;}

.cta-sidebar input[type=text], .cta-sidebar input[type=email], .cta-sidebar input[type=tel], .cta-sidebar textarea, .cta-sidebar select, #contact-form input[type=tel]{width:100%; padding:.3vw; font-family: 'GothamMedium'; font-size:1.5vw; color:#000;}
.cta-sidebar input[type=submit], .cta-sidebar input[type=button] {text-transform:uppercase; width:100%; border-color:#000; background-color:#000; color:#FFF; padding:.5vw; margin-top:2px; text-align:center; display:block; border-radius:0; border:2px solid #000; font-family: 'GothamBold'; font-size:1.8vw; line-height:2.2vw;}
.cta-sidebar input[type=text], .cta-sidebar input[type=email], .cta-sidebar textarea, .cta-sidebar input[type=tel] {border-radius:0; border:0; margin:2px 0;}
.cta-sidebar textarea {height:6vw;}
.cta-sidebar input[type=submit], .cta-sidebar input[type=button] {display:inline-block;}

.cta-sidebar h4 {font-size:1.7vw; font-family: 'GothamBold'; margin-top:1vw; margin-bottom:.5vw; color:#ffd03f}
.cta-sidebar p { font-family: 'GothamBold'; font-size:1vw; color:#FFF; }
.cta-sidebar a:hover {color:#FFF;}
cta-sidebar a {-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;}

/*---------------------SEARCH PAGE---------------------*/

.page-id-23 #footer {display:none;}

.uwpqsf_class {width:31% !important; margin:5px 1%; display:inline-block; vertical-align:top;}
.page-id-23 .entry-content {padding:2vw 5vw; min-height:61vh}

#uwpqsf_id {padding:2vw; font-family: 'GothamBold'; padding-left:5vw;}
.uwpqsf_class span, .uwpqsf_class.-keyword  {vertical-align:top; text-transform:uppercase; }
.uform_title {text-align:left !important; margin-bottom:2vw !important; font-size:4vw; font-family: 'GothamBold'; color:#17468e;}
input[type=submit]#uwpqsf_id_btn, input[type=button]#uwpqsf_id_btn, .page-id-23 .entry-content a {margin:0; background-color:#17468e; font-size:1.2vw; line-height:1.6vw; color:#000; font-family: 'GothamBold'; border:0; padding:.5vw 1vw; width:100%; display:block;}
#search-box {display:none; padding:2vw 5vw;}
input[type=checkbox] {margin-right:1vw; line-height:3vw;}
#uwpqsf_submit {width:100%; display:block; }

#tax-check-0 {float:left;}
.search article.post {padding:2vw 5vw;}

.search #content h2 {font-family: 'GothamBold';}

#uwpqsf_btn.uwpqsf_class {width:100% ; margin-top:2vw; }

/*
.sf-field-taxonomy-property-type, .sf-field-taxonomy-listing-type, .sf-field-post-meta-city {width:31% !important; margin:0; display:inline-block !important; vertical-align:top; } */

.page-id-23 .searchandfilter ul li {width:31% !important; margin:0 1%; display:inline-block !important; vertical-align:top; padding:0 ;}
.page-id-23 .searchandfilter ul li ul li {width:100% !important;}
.page-id-23 .searchandfilter h4 {font-family: 'GothamBold'; font-size:2vw !important;}
.page-id-23 .searchandfilter input[type=submit] {background-color:#17468e; color:#ffd03f; font-size:1.5vw; line-height:1.6vw; font-family: 'GothamBold'; border:0; padding:.5vw 1vw; -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;}

.page-id-23 .searchandfilter input[type=submit]:hover {color:#17468e; background-color:#ffd03f;}
.page-id-23 .searchandfilter ul li.sf-field-submit {width:0% !important; text-align:right;}
.page-id-23 .searchandfilter ul li.sf-field-taxonomy-property-type ul li {line-height: 1.8vw;
font-size: 1.2vw; }
.page-id-23 .searchandfilter ul li.sf-field-taxonomy-property-type {margin-bottom:0; float:left;}
.page-id-23 .searchandfilter .sf-range-max, .searchandfilter .sf-range-min {max-width:8vw !important;}

.page-id-23 .searchandfilter .sf-field-post-meta-rental_rate .sf-range-max, .searchandfilter .sf-field-post-meta-rental_rate .sf-range-min {width:4vw;}


.page-id-23 .searchandfilter .sf-count {display:none !important;}

.page-id-23 .searchandfilter select a {font-size:1.2vw !important}

/*---------------------MAILING LIST---------------------*/
.page-id-1987 h1 {text-align:center;}
.page-id-1987 h2 {text-align:center; font-family: 'GothamBold';}
.page-id-1987 .entry-content {padding:2vw 10vw;}
/*---------------------FOOTER---------------------*/

 #footer2 {position: static;  display: block; bottom: 0;
	color:#000;
	width:100%;
	padding:1vw 3vw;
	
	font-family: 'GothamBold';}
#footer {
    display: block;
    position: fixed;
    bottom: 0;
	color:#000;
	width:100%;
	padding:1vw 3vw;
	z-index:9999;
	font-family: 'GothamBold';
}

.single-post #footer { display: none;}

.page-id-2 #footer { display: none;}
.page-id-29 #footer { display: none;}
.page-id-29 #footer { display: none;}
.post-type-archive-project #footer, .search-results #footer, .search #footer, .single-property #footer{ display: none;} 
#footer a{
	color:#000;
}

.kutlick-address {font-size:1.3vw; margin-bottom:1vw; line-height:3vw;}

#copyright {text-align:center; padding-bottom:1vw; width:100%; color:#17468e; padding-top:0; font-size:14px !important; line-height:16px !important;}

#copyright a { color:#17468e; }

.footer-phone img {width:20vw; height:auto;}
.footer-phone {padding-top:3.3vw;}
.social-icons .menu-item a img {width:4.5vw; height:auto;}
.social-icons {text-align:center; padding: .2vw 0; padding-top:2.2vw;}
.social-icons .menu-item {padding: 0 1vw;}
.mailing-list {text-align:center;}
.mailing-list a:hover {text-decoration:underline !important;}
.mailing-list input[type=email] {border:2px solid #17468e; width:100%; border-radius:0;  vertical-align:top; background-color:transparent; padding:.9vw; font-family: 'GothamMedium';  -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;}
.mailing-list input[type=email]:hover {background-color:#FFF;}
.mailing-list input[type=submit] {margin-left:.4vw; border-radius:0; margin-top:0 !important; border:2px solid #17468e; width:100%; vertical-align:top; background-color:#000; color:#17468e; padding:.55vw; font-family: 'GothamMedium';}




.mailing-list a.button {

text-transform: uppercase;
border-color: #17468e;
background-color: #FFF;
color: #17468e;
padding: .3vw 2vw;
margin-top: 1vw;
text-align: center;
display: block;
border-radius: 0;
border: 2px solid #17468e;
font-family: 'Generica-Bold';
font-size: 2vw;
line-height: 3vw;
	

}
.list-text {margin-bottom:1vw; display:block; font-size:2vw; color:#17468e;}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #17468e;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #17468e;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #17468e;
}


/*---------------------HOME---------------------*/
.home #myCarousel .item {height:40vh; background-size:Cover; background-position:center center; 

} 


#facebook-feed {padding:2vw;}
#facebook-feed {
padding: 2vw;
border: solid 1px #CCC;
border-radius: 15px;
margin: 5vw;
}


#footer {display:none;}
.home h1 {z-index:888; width:100%; left:0; right:0; position:absolute; top:32vh; text-align:center; color:#FFF; font-family: 'GothamBold'; font-size:3.5vw; padding:0 5vw; text-shadow:2px 2px 0 hsla(0,0%,0%,0.46);}
.down-arrow {width:5vw; height:auto; margin-top:4vh; -webkit-animation: bounce 38s infinite ease-in-out;}

#service-areas {background-image:url(img/map-background.jpg); background-size:cover; background-position:center center; height:auto; padding:8vw 10vw;  font-family: 'RoundedElegance-Regular';}
#service-areas p {font-size:1.5vw; line-height:2vw; color:#000;}
#service-areas h2 {color:#17468e; font-family: 'RoundedElegance-Regular'; font-size:3vw; margin-bottom:2vw; }

#circles-section img {width:70%; height:auto; border: 0; border-radius:50%; box-shadow:0 0 1vw hsla(0,0%,0%,0.61)} 
#circles-section .col-sm-4, #circles-section .col-sm-3 {text-align:center; color:#17468e; }
#circles-section { padding:3vw 7vw; font-size:1.4vw; line-height:3vw; font-family: 'GothamMedium';}
#left-side {width:50%; float:left; height:auto;}
#right-side {width:50%; float:left; height:auto; background-color:#ffd03f;}
.home #left-side h3 {color:#ffd03f;}

#contact-form select {
  background-color:#FFF;
 
 
  border-radius:0;
  border: 0;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
	margin-top:.5vw;
	width: 100%;
padding: .3vw;
font-family: 'GothamMedium';
font-size: 1.5vw;
color: #000;
	
	height:2.6vw;
 
}

.padding-0 {padding:0;}


a.anchor {
    display: block;
    position: relative;
  
	top:-8.7vw;
    visibility: hidden;
}

#circles-section img {
	
	transition: transform .4s ease;
}

#circles-section a:hover img {
	-webkit-transform: scale(0.95);
	-ms-transform: scale(0.95);
	transform: scale(0.95);
}

.home-sign {padding:2vw; text-align:center; width:100%; height:auto;}



.home h3 {font-family: 'Generica-Bold'; font-size:5vw; text-align:center; }
.info-box {padding:2vw;}
.info-box a {color:#ffd03f;  -webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s; padding:1vw; margin-top:2vw; text-align:center; display:block; border-radius:0; border:2px solid #FFF; font-family: 'Generica-Bold'; font-size:2vw;}
.info-box a:hover {border-color:#FFF; background-color:#FFF; color:#17468e;}
#right-side .info-box a:hover { border-color:#17468e;  }
#right-side .info-box a {border-color:#17468e;  color:#17468e;}
#left-side .info-box, #left-side .home h3 {text-align:right;}

#right-side .info-box {text-align:left;}

#contact-form {padding:3vw 10vw;}

#contact-form h4 {font-family: 'GothamBold'; font-size:4vw; text-align:center; margin-bottom:2vw;}

#contact-form input[type=text], #contact-form input[type=email], #contact-form textarea, #contact-form select, #contact-form input[type=tel]{width:100%; padding:.5vw; font-family: 'GothamMedium'; font-size:1.5vw; color:#000;}
#contact-form input[type=submit],  input[type=submit].wpcf7-submit, #contact-form input[type=button],  input[type=button].wpcf7-submit {text-transform:uppercase; font-family: 'Generica-Bold'; font-size:2vw; border-color:#FFF; background-color:#17468e; color:#ffd03f;   padding:.2vw 2vw; margin-top:0; text-align:center; display:block; border-radius:0; border:2px solid #FFF;  font-size:2.5vw; line-height:3vw; -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;}

#contact-form input[type=button]:hover {color:#17468e; background-color:#ffd03f; }

#footer input[type=submit].wpcf7-submit, #footer input[type=button] {color:#FFF !important;}

#footer input[type=button].wpcf7-submit:hover {color:#ffd03f !important;}

.mailing-list input[type=button].wpcf7-submit {width:100%; font-size:1.8vw !important; line-height:3vw; border:0; color:#FFF!important}

#contact-form input[type=text], #contact-form input[type=email], #contact-form textarea, #contact-form input[type=tel] {border-radius:0; border:0; margin:.6vw 0;}
div.centered {text-align:center !important;}
#contact-form textarea {height:8vw;}
#contact-form input[type=submit], #contact-form input[type=button] {display:inline-block;}

/*---------------------contact---------------------*/
.left-border {/*border-left:2px solid #17468e; */}
.page-id-29 .extra-padding {padding:3vw;}
.page-id-29 p {font-size:1.3vw; line-height:1.6vw;}
.page-id-29 .wpcf7 input[type=text], .page-id-29 .wpcf7 input[type=email], .page-id-29 .wpcf7 input[type=tel], .wpcf7 textarea {width:100%; font-family: 'GothamMedium'; padding:.6vw; font-size:1.5vw;}
.page-id-29 .wpcf7 label {width:100%; max-width:none; display:block;}
.page-id-29 h2 {font-family: 'GothamBold'; font-size:3vw; margin-bottom:1vw; color:#17468e;}

.page-id-29 strong {color:#17468e;}


.page-id-29 .page-header {background-color:#17468e; color:#ffd03f; text-align:center; font-family: 'Generica-Bold';}

/*---------------------team---------------------*/
.page-id-29 .entry-content {padding:0;}
.page-id-29 h4 {font-family: 'GothamBold'; font-size:2vw; color:#17468e}
.email-address a {color:#17468e}
.staff-section {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 100%;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 1em;
}
.email-address {font-size:1.1vw; margin-top:1vw; font-family: 'Roboto', sans-serif; font-weight:bold;}
.about-us-branch .content {
}

.staff-section .staff img {
	box-shadow: 0.5em 0.5em 1em -0.5em rgba(0, 0, 0, 0.8);
	height: auto;
	width: 100%;
	
	transition: transform .4s ease;
}

.staff-section .staff a {
}

.staff-section .staff a:hover img {
	-webkit-transform: scale(0.95);
	-ms-transform: scale(0.95);
	transform: scale(0.95);
}

.staff-section .staff {
	text-align: left;
	padding: 0 5%;
	margin-bottom: 2rem;
	width: 100%;
}

.staff-section .staff .staff-description strong, .staff-section .staff .staff-description a {
	display: block;
}

.staff-section .staff .staff-description p {
	margin: 0;
}

.staff-section .staff .biography {font-size:1.2vw; line-height:1.5vw; margin-top:1vw; }
.staff-section .staff .staff-description {margin-top:0;}






/*---------------------MOBILE---------------------*/

h1, h2, h3, .uform_title  {font-weight:normal;}


@media (max-width: 767px) {
	
	.social-icons button {margin-bottom:20px;}
	
	
	.about-call-out img {width:18%; }
	
	.about-call-out h3 {font-size:4vw; }
		
	h1 .float-right {display:block !important; float:none; margin-top:2vw;}
	.home #footer {border-top:15px solid #ffd03f}
	
	#footer {background-color:#17468e;}
	#left-side .info-box {text-align:left;}
	#circles-section .col-sm-3 {margin-bottom:4vw;}
	
	.kutlick-address {font-size:4vw; margin-bottom:5vw; line-height:5vw; display:block; }
	.fine-print { font-family: 'Gotham-Book';}
	#bumper {height:24vw; background-color:#FFF;}
	h1  {padding:3vw 8vw; font-size:7vw; }
	.home h1 { font-size:6vw; line-height:6vw; padding: 0 7vw; top:42vw;}
	.page-header { padding:1.2vw 5vw; font-size:6vw;   margin:0;}
	
	.desktop-only {
		display: none;
	}
	.mobile-only {
		display: block;
	}
	#header {
		min-height: 15vw;
	}
	
	.page-id-1987 h2 {text-align:center; font-family: 'GothamBold'; font-size:4vw; line-height:5vw;}
.page-id-1987 .entry-content {padding:2vw 5vw;}
	
	.mailing-list a.button {margin-left:.4vw; border-radius:0; vertical-align:top; padding:1vw;  margin-top:2vw; font-size:5vw; line-height:10vw;}
	
	p, .page-id-29 p, .featured-content p {font-size:4vw; line-height:5vw; margin-bottom:4vw;}
	.featured-content {height:auto !important;}
	.featured-content h2 {font-size:6vw; line-height:7vw; margin-bottom:2vw;}
	#circles-section {font-size:5vw;}
	.imgContainer2 {margin:2vw 0; }
	#circles-section .col-sm-4 {margin-bottom:4vw;}
	#circles-section img {width:80%;}
	.down-arrow {margin-top:4vw;}
	#left-side, #right-side {width:100%; }
	#left-side {margin-top:2vw;}
	
	#copyright {font-size:1.8vw; }
	#footer2 {padding-bottom:5vw;}
	.home #myCarousel .item {height:60vw;}
	
	.home #service-areas h2, #contact-form h4 {font-size:8vw;}
	#service-areas p {font-size:4vw; line-height:5vw;}
	.home h3 {font-size:9vw;}
	.info-box a {font-size:5vw; line-height:6vw;}
	.info-box {padding:4vw;}

	#contact-form input[type=text], #contact-form input[type=email], #contact-form textarea, #contact-form select, #contact-form input[type=tel] {font-size:4vw; padding:2vw; border-radius:0;}
	#contact-form textarea {height:20vw;}
	#contact-form input[type=submit], #contact-form input[type=button] {font-size:7vw; line-height:8vw; border-radius:0; padding:2vw 4vw;}
	.left-border {border:0;}
	.footer-phone  {text-align:center; padding-top:3.3vw; padding-bottom:2vw;}
	.footer-phone img {width:70%; height:auto;}
	.social-icons {text-align:center; margin-top:4vw; margin-bottom:2vw; }
	
	.social-icons .menu-item a img {
width:10vw; height:auto;}

	.page-id-29 .content-area input[type="button"], .page-id-29 .content-area input[type="reset"], .page-id-29 .content-area input[type="submit"], .page-id-29 .content-area input[type="button"] {margin:0; background-color:#17468e; font-size:6vw; line-height:6vw; color:#ffd03f; font-family: 'GothamBold'; border:0; padding:2vw; width:100%; display:block;}

img.wp-image-65 {margin-top:2vw;}
	.page-id-29 h2 {font-size:6vw; margin-top:5vw;}
	.page-id-29 .wpcf7 input[type=text], .page-id-29 .wpcf7 input[type=email], .page-id-29 .wpcf7 input[type=tel], .wpcf7 textarea {font-size:5vw; padding:2vw; }
	
	.list-text {font-size:3.5vw; margin-top:2vw;}
	.mailing-list input[type=email], .mailing-list input[type=submit] {font-size:4vw; padding:2vw; border-radius:0;}
	#toggle-menu {
		display: block;
		position: absolute;
		width: 10vw;
top: 8vw;
right: 5vw;
		padding: 0;
		border: 0px;
	}
	#toggle-menu img {
		width: 100%;
		height: auto;
	}
	nav#the-main-menu{
		display:none;
	}
	.menu-item a {color:#ffd03f;}
	nav#the-mobile-menu {
		width: 100%;
		position: absolute;
		top: 26vw;
		height:100vh;
		padding:3vw 0;
		z-index: 999;
		background-color: hsla(216,72%,32%,1);
		display: none;
	}
	nav#the-mobile-menu ul {
		list-style-type: none;
	}
	nav#the-mobile-menu li {
		list-style: none;
		text-align: center;
		-webkit-transition: background-color .5s, -webkit-transform .5s;
		display: block;
		padding: 4vw 3vw;
		font-size: 5.4vw;
	}
	li.logo {display:none !important;}
	
	#footer {display:none;}
	.home #footer {display:block;}
	.home #footer .mailing-list, .home #footer .social-icons {display:none;}
	.mobile-logo {text-align:center; padding:3vw;}
	.mobile-logo img {width:60%; }
	
	#uwpqsf_id {margin:5vw; padding:5vw; }
	.uwpqsf_class {width:100% !important; margin:0; float:none; font-size:4vw; line-height:5.5vw;}
	.uwpqsf_class span {margin-top:2vw; text-align:center; display:block;}
	.uwpqsf_class.-keyword {margin-top:2vw; text-align:center; display:block;}
	#uwpqsf_id input[type=submit], #uwpqsf_id input[type=button] {font-size:6vw; padding:5vw;}
	#tax-check-0 label {padding-left:14vw;}
	.uform_title {
text-align: center !important;
margin-bottom: 0 !important;
font-size: 8vw;
	}
	
	

	
	
	
	
	#contact-form select {
  
		background-color:#FFF;
 
  border-radius:0;
  border: 0;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
	margin-top:.5vw;
	width: 100%;
padding: 1vw;
font-family: 'GothamMedium';
font-size: 4vw;
color: #000;
	margin-bottom:.5vw;
	height:10vw;
 
}

	.padding-0 {padding:0 15px;}
	.mailing-list input[type=button].wpcf7-submit {font-size:5vw !important; line-height:5vw !important;}
	
	
	.pagination-station {text-align:left;}
	
	.page-id-23 #copyright {
display: block;
}

.pagination > li > a, .pagination > li {font-size:5vw;}
.page-id-21 #content {
padding: 2vw 2vw;
}

.galleries {padding:0;}
.photo-gallery-box {width:90%; margin:5%; height:80vw; }

.galleries .caption-box h2 {font-size:7vw;}

ul.pagination  {margin-left:5vw;}
.date-post {font-size:3vw;}
	.featured-image {border-left:2px solid black; border-top:0;}
	.featured-image {height:80vw !important;}
	a.read-more {font-size:4vw; line-height:4vw; padding:3vw 3vw; padding-bottom:3vw; display:block; text-align:center; margin-top:2vw;}
	
	.staff-section .staff {width:100%; height:auto; margin:5vw 0}
	.staff-section .staff img {height:auto; max-height:none;}
	
	.page-id-29 h4 {font-size:6vw; line-height:7vw; }
	.staff-section .staff .staff-description {font-size:4vw; line-height:5vw;}
	.staff-section .staff .staff-description strong, .staff-section .staff .staff-description a {font-size:4vw; line-height:5vw;}
	.staff-section .staff .biography {font-size:4vw; line-height:5vw;}
	.row-eq-height {display:block;}
	.single-property #myCarousel .item  {height:61vw;}
	.the-news .entry-content img.wp-post-image {width:40%;}
	span.float-right a {font-size:3.4vw; line-heigh:3.4vw;  padding:1vw;}
	img.search-icon {width:3.2vw;}
	.featured-news {padding:2vw 8vw;}
	.property-list div {  border:0;}
	.property-list .property-image {height:50vw;}
	
	.page-id-2 #content h2, #content.the-news h2 {font-size:5vw; line-height:6vw;}
	.post-template-default .entry-content {padding:3vw 8vw;}
	.date-post {font-size:4vw;}
	

	.galleries .caption-box {padding:10vw;}
	.single-project #content h3 {font-size:7vw; line-height:8vw; margin-bottom:5vw;}
	.grid {

margin:0 8vw; 
	-webkit-column-count: 1; /* Chrome, Safari, Opera */

    -moz-column-count: 1; /* Firefox */

    column-count: 1;}
	
	.galleries .caption-box h3 {font-size:5vw; line-height:5vw; margin-top:2vw;}
	.galleries .caption-box p {font-size:4vw; line-height:5vw;}
	.spec-column p {font-size:3vw; line-height:7vw;}
	.galleries .photo-gallery-box .caption-box .project-buttons a.project-button {font-size:4vw; padding:1vw 2vw;}
	.sign-style {display: inline-block;

background-color: #17468e;

font-size: 3.8vw;
line-height: 4vw;
color: #ffd03f;
padding: .7vw 2vw;
border-radius: 0;
text-transform: uppercase;
}
	.property-list .property-title {font-size:6vw; line-height:7vw; }
	.property-list .property-sub-title  {font-size:5vw; line-height:6vw;}
	.property-item .property-summary p {font-size:4vw; line-height:5vw;}
	.details-btn {font-size:5vw; padding:2vw; border-radius:0; border: 2px solid black !important;}
	.single-property .full-description{margin-top:3vw; padding:2vw ; padding-top:0; font-size: 4vw;
line-height: 5vw;}
.specifications {margin-top:0; padding:0 2vw; padding-top:0; font-size: 4vw;
line-height: 5vw; margin-bottom:5vw;}
.property-photo-gallery {display:none;}
	.single-property .address-title {font-size:4.5vw;}
	.address-title span {font-size:3.5vw;}
	.cta-sidebar img {display:none;}
	
	.cta-sidebar .agent-details img {
display: inline-block;
width: 10vw;
height: 10vw;
object-fit: cover;
		margin-left:0;
		margin-right:15px;
		border-radius:5px;
}
	
.cta-sidebar p {
display: inline-block;
font-size: 4vw;
line-height: 5vw;
}
	
	
	.cta-sidebar a {color:#FFF;}
	.cta-sidebar {padding:3vw 8vw;}
	.cta-sidebar h4 {font-size:5vw; line0-height:6vw; margin-bottom:3vw;}
	.cta-sidebar p {font-size:4vw; line-height:5vw;}
	.cta-sidebar input[type=text], .cta-sidebar input[type=email], .cta-sidebar input[type=tel], .cta-sidebar textarea, .cta-sidebar select, #contact-form input[type=tel] {font-size:4vw; line-height:5vw; padding:2vw;}
	.cta-sidebar textarea {height:20vw;}
	#contact-form input[type=submit], input[type=submit].wpcf7-submit, #contact-form input[type=button], input[type=button].wpcf7-submit {font-size:5vw; line-height:5vw; padding:2vw; border-radius:0;}
	.share-block img {width:7vw; margin:0 1vw;}
	.share-block .sign-style {font-size:5vw; line-height:7vw;}
	
	/*.sf-field-taxonomy-property-type {width:31% !important; margin:5px 1%; display:inline-block; vertical-align:top; float:left;} */

.page-id-23 .searchandfilter ul li {width:100% !important; margin:0; display:inline-block !important; vertical-align:top; padding:0 !important;}
.page-id-23 .searchandfilter ul li ul li {width:100% !important;}
.page-id-23 .searchandfilter h4 {font-family: 'GothamBold'; font-size:5vw !important; line-height:6vw; }
.page-id-23 .searchandfilter input[type=submit] {font-size:4vw; line-height:4vw; width:100%; border:0; padding:2vw;}
.page-id-23 .searchandfilter ul li.sf-field-submit {width:100% !important; text-align:center;}
/*.searchandfilter ul li.sf-field-taxonomy-property-type ul li {line-height:5vw; font-size:4vw; }*/
.page-id-23 .searchandfilter ul li.sf-field-taxonomy-property-type {margin-bottom:5vw;}
.page-id-23 .searchandfilter .sf-range-max, .searchandfilter .sf-range-min {max-width:35% !important;}
.page-id-23 .searchandfilter input[type=text] {font-size:4vw; line-height:4vw; border:1px solid #000; margin-bottom:1vw;}
.page-id-23 .searchandfilter {font-size:4vw; line-height:4.5vw;}
.page-id-23 .searchandfilter label {width:auto !important; display:inline !important;}
.page-id-23 .searchandfilter .sf-field-search input {width:100%; padding:2vw; font-size:5vw; margin-bottom:2vw; }
.page-id-23 .searchandfilter ul li {padding:3vw 0;}
	
	.page-id-14296  #contact-form h4 {font-size:5vw;}
	
	
.list-demo-image {
position: relative;
height: 60vw;
width: 100%;
}
	
	.list-with-us .inner a {font-size:4vw; padding:2vw; margin-top:2vw;}
	.list-demo-image a {font-size:5vw; padding:2vw; line-height:6vw;}
	
	.page-id-2 #content .list-with-us h2 {font-size:7vw; line-height:8vw;}
	
	.page-id-2 #content .green-bg h2 {font-size:5vw;}
	
}



@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}

.shimmer {
  animation-name: shimmer;
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  background: linear-gradient(to right, #f0f0f0 8%, #e0e0e0 18%, #f0f0f0 33%);
  background-size: 1000px 100%;
}



.spec-blue {background-color:#17468E; color:#FFD03F; text-transform: uppercase; font-weight:bold;}

.print-only, .post-edit-link {display:none !important;}




@media (max-width: 767px) {
	
	.property-list .property-image {
		border-radius: 10px;
		margin-bottom: 4vw;
		}
	.details-btn {border-radius: 5px; border:0 !important;}
	
	.single-property #myCarousel .item, .single-business #myCarousel .item, .single-apartment #myCarousel .item {
		height: 56vw;
	border-radius: 10px;
	
		
	}
	
	
	.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
position: absolute;
top: 58%;
	}
	
	
	.single-property #myCarousel, .single-business #myCarousel, .single-apartment #myCarousel {margin-bottom:4vw; 	margin:0 5vw;
		margin-bottom: 4vw;}
	
	.address-title {
		padding: 3vw 5vw;
		font-family: 'GothamBold';
		font-size: 6vw;
		}
	
	.property-btns {padding:5vw;}
	
	a.property-button {font-size: 3.2vw;
		padding: 1vw 2vw;
		margin-top: .5vw;
		margin-right: 5vw;
		}
	
	.full-description {padding:2vw 5vw;}
	.full-description br {
        margin-bottom: 1em; /* Adjusts space below the break */
		 display: block;
		content: " ";
		line-height:20px;
    }
	
	
	.menu-item a:hover {border-bottom:0;}
	
	input[type=submit]#uwpqsf_id_btn, input[type=button]#uwpqsf_id_btn, .page-id-23 .entry-content a {font-size:4vw;}
	
	input[type=submit]#uwpqsf_id_btn, input[type=button]#uwpqsf_id_btn, .page-id-23 .entry-content a {
font-size: 4vw;
line-height: 5vw;
		width: 100%;}
	
	
	
	.page-id-23 .searchandfilter input[type=text] {
font-size: 5vw;
line-height: 7vw;
border: 1px solid #000;
margin-bottom: 1vw;
		padding:1vw;
}
	
	
	.page-id-23 .searchandfilter .sf-range-max, .searchandfilter .page-id-23 .sf-range-min {max-width: 42% !important;}
	.page-id-23 .searchandfilter input[type=text] {margin-bottom:4vw;}
	
	.page-id-23 .searchandfilter ul li.sf-field-taxonomy-property-type ul li {
line-height: 5vw;
font-size: 5vw;
}
		#uwpqsf_id {margin-top:0;}
	
	.uform_title {margin-bottom:5vw !important;}
	header.header {margin-top:2vw;}
	
	.page-id-23 .searchandfilter ul li {margin-bottom:3vw !important;}
	
.page-id-14296 #contact-form h4 {
margin: 5vw 0;
font-size: 6vw;
}
	
	
	.meta-slider {margin-top:3vw !important;}
	
	.sign-style {border-radius:5px; font-size:4vw; margin:0;
	
	border-radius: 1vw;
display: inline-block;
font-size: 4vw;
line-height: 5vw;
padding: 1vw 2vw;
	}
	
	a.property-button {
border-radius: 5px;
padding: 4vw 3vw;
		margin-right:3vw;
}
	
	header.header h1, .page-header {margin:5vw;
		border-radius:15px; padding: 3vw 8vw;}
	
	img.wp-image-65 {width:100%;}
	
	span.float-right a {border-radius:5px;}
	
	.address-title {text-align:center;}
	
	.cta-sidebar {
padding: 5vw 5vw;
		margin:5vw;
		border-radius:15px;
}
	
	#map-canvas-single {margin:5vw;
		border-radius:15px;}
	
	.page-header {
		border-bottom:0;
font-family: 'GothamBold';
padding: 1.2vw 5vw;
font-size: 6vw;
		text-align:center;
background-color: #FFF;
		color: #000;}
	
	
	.cta-sidebar input[type=text], .cta-sidebar input[type=email], .cta-sidebar input[type=tel], .cta-sidebar textarea, .cta-sidebar select, #contact-form input[type=tel] {border-radius:5px; margin-bottom:4vw;}
	#contact-form input[type=submit], input[type=submit].wpcf7-submit, #contact-form input[type=button], input[type=button].wpcf7-submit, .page-id-29 .wpcf7 input[type=text], .page-id-29 .wpcf7 input[type=email], .page-id-29 .wpcf7 input[type=tel], .wpcf7 textarea {border-radius:5px; border:0;}


.row-eq-height .col-sm-10.nopadding {padding: 5vw 8vw;
		margin:5vw !important;
	display:block;
		border-radius:15px; background-color:#EEE;} 

#footer2 {padding: 5vw 8vw;
	width:auto;
		margin:5vw !important;
	display:block;
		border-radius:15px; background-color:#EEE;}

	.searchandfilter .noUi-connect {background-color:#17468e !important;}

div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {font-size:5vw !important;}

.ctct-form-embed.form_0 .ctct-form-defaults {
background-color: transparent !important;
}
	
	.facebookfeed {display:inline-block !important; padding:5vw;}
	
	.photo-gallery-box, .galleries .photo-gallery-box:hover .darkening-box, .galleries .photo-gallery-box .darkening-box {border-radius:15px;}
	.page-id-2 .black-bg {background-color:transparent;}
	
	
	.about-call-out, .list-with-us {margin:5vw !important;
	
		border-radius:15px; }
	
	.list-with-us .inner a, .info-box a {border-radius:5px;}
	
	.list-demo-image.mobile-only {margin:5vw !important;
	
		border-radius:15px;}
	
	.list-demo-image a {border-bottom-left-radius:15px !important; border-bottom-right-radius:15px !important;}
	
	.list-demo-image {width:auto;}
	
	.email-address {font-size:4vw; line-height:5vw;}
	
	.staff {padding: 5vw 5vw !important;
	width:auto;
		margin:5vw !important;
	display:block;
		border-radius:15px; background-color:#EEE; }
	
	.staff-section .staff img {border-radius:15px; margin-bottom:4vw;}
	
	.page-id-29 .extra-padding {padding: 5vw 5vw !important;
	width:auto;
		margin:5vw !important;
	display:block;
		border-radius:15px; background-color:#EEE;
	}
	
	.page-header {padding:4vw;}
	
	
	#property-types #left-side, #property-types #right-side, #service-areas, #contact-form {margin:2.5vw 5vw !important;
		width:auto;
		display:block;
		border-radius:15px;}
	
	.home #myCarousel {margin:2.5vw 5vw !important;
		width:auto;
		display:block;
		}
	.home #myCarousel .item {border-radius:15px;}
	
	#right-side .info-box a {border-radius:5px;}
	
	#circles-section {font-size:3vw; line-height:4vw;}
	
	.owl-item {border-radius:15px !important;}
	
	/*.page-id-23 .sf-field-submit  {position:fixed; bottom:0; padding:2vw; left:0; right:0; background-color:#FFF; z-index:9; margin-bottom:0 !important}
	.page-id-23 .sf-field-submit input {margin:5vw; width:auto;}
	*/
	.page-id-23 #footer2 {display:none;}
	.page-id-23 .sf-field-submit input {border-radius:5px;}
	.page-id-23 input[type=text] {border-radius:5px;}
	
	.single-project .grid-item img, .photo-white {border-radius:15px}
	.grid {margin:0;}
	
	.page-id-23127 .entry-content {margin:5vw !important;
	display:block;
		border-radius:15px; background-color:#EEE; padding:5vw;}
	
	#map_canvas {height:90vh} 

	
	.app-only {display:block !important;}
	.col-xs-9.center-column {width:100% !important}
	.spec-column {display:none;}
	.spec-bubble {background-color: hsla(0,0%,0%,0.46);
		
		font-family: helvetica, arial;
font-weight: bold;
		
border-radius: 1vw;
display: inline-block;
font-size:4vw; line-height:4vw;
padding: 2vw 3vw;
margin-right:1vw;
		margin-bottom:1vw;
color: white;
text-decoration: none;}
	.property-list .property-title {margin-bottom:0;}
	
	.property-item {margin-bottom:5vw; border-radius:15px; padding:2vw; background-color:#EEE;}
	
	.two-column-text .border-box {border-radius:15px; padding:5vw;}
	
	.property-btns {
padding: 5vw 2vw;
}
	
	.property-summary .property-title, .property-summary .property-sub-title  {display:none;}
	
	
	

	/* APP  Styles */

	
		
.property-wrapper {
  width: 100% !important;
  display: inline-block;
  vertical-align: top;
}
.property-list .property-image {
  height: 34vw;
}
.property-item .col-sm-4 {
  width: 35% !important;
  display: inline-block !important;
  vertical-align: top;
}
.property-summary p {
  display: none;
}
.details-btn, .property-summary {
  display: none;
}
.app-only.app-property-specs {
  display: inline-block !important;
  width: 64%;
  vertical-align: top;
  padding: 3vw;
}
.property-list .property-sub-title, .property-list .property-title {
  font-size: 3.5vw;
  line-height: 3.5vw;
}
.property-title {}
.spec-bubble {
  padding: 0;
  background-color: transparent;
  color: #000;
  font-size: 3vw;
  line-height: 3vw;
  display: block;
  font-weight: normal;
}
.property-list .property-image {
  margin-bottom: 0;
}
.tax-property-type {}
.property-item {
  margin-bottom: 2vw;
  border-radius: 15px;
  padding: 2vw;
  background-color: #EEE;
}
.property-item {
  border-radius: 0;
  margin: 0;
  border-bottom: 1px solid #CCC !important;
  padding: 0;
}
.property-list .property-image {
  border-radius: 0;
}
.property-list {
  padding: 0;
}
.tax-property-type header.header {
  display: none;
}
.address-title span {
  display: block;
}
.row-eq-height .col-sm-10.nopadding {
  margin: 0 !important;
  border-radius: 0 !important
}
.single-property #myCarousel, .single-business #myCarousel, .single-apartment #myCarousel {
  margin: 0 !important;
}
.single-property #myCarousel .item, .single-business #myCarousel .item, .single-apartment #myCarousel .item {
  border-radius: 0 !important
}
p, .page-id-29 p, .featured-content p {
  font-size: 3.5vw;
  line-height: 4.5vw;
}
.single-property header.header {
  display: none;
}

#map-canvas-single {
  margin: 0;
  border-radius: 0;
}
.single-property div.page-header {
  display: none;
}
.header.header {
  display: none;
}
	
.page-id-23405 .header.header {
  display: block;
}
	
.page-id-23405	header.header h1, .page-id-23405 .page-header
	{background-color:transparent; color:#17468e; padding:0; margin-top:8vw;}
	
	
.single-business .page-header {
  display: none;
}
.specifications, .property-btns {
  padding: 2vw 5vw;
}
.property-title, .property-sub-title {
  color: #17468e
}
	#search-filter-form-23404 {display:block; padding:10vw;}
	
	
	
	
	
		.single-property .wpcf7 {display:none;}
	
	
	
	/* Overall form styling */
form.searchandfilter {
  font-family: 'Arial', sans-serif;
  background-color: #ffffff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

form.searchandfilter ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

form.searchandfilter li {
  margin-bottom: 20px;
}

form.searchandfilter h4 {
  margin-bottom: 10px;
  color: #333;
  font-size: 22px !important; font-weight:bold;
}

/* Styling for select elements and buttons */
form.searchandfilter select,
form.searchandfilter input[type="submit"] {
  font-size: 18px; /* Larger font size for better readability */
  padding: 10px 15px; /* Larger padding for a more touch-friendly UI */
  width: 100%; /* Full width */
  border: 1px solid #ccc; /* Subtle border */
  border-radius: 5px; /* Rounded corners */
}

/* Adjust the look of the Chosen plugin components */
.chosen-container-single .chosen-single,
.chosen-container .chosen-drop,
form.searchandfilter .chosen-container .chosen-search-input {
  font-size: 18px; /* Larger font size for select options */
}

/* Customizing the Chosen select boxes */
.chosen-container-single .chosen-single {
  height: auto; /* Adjust height */
  border-radius: 5px;
}

/* Style for the submit button */
form.searchandfilter input[type="submit"] {
  background-color: #007bff; /* Primary button color */
  color: white;
  border: none;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 20px; /* Extra space above the submit button */
  cursor: pointer;
}

/* Styling the submit button on hover */
form.searchandfilter input[type="submit"]:hover {
  background-color: #0056b3; /* Darken button color on hover */
}

/* Custom styles for Chosen search input */
.chosen-container .chosen-search-input {
  height: auto;
  border-radius: 5px;
}

/* Adjust Chosen results list item size for better touch */
.chosen-container .chosen-results li {
  padding: 10px;
  font-size: 18px; /* Larger font size for dropdown options */
}

/* Increase the width of the Chosen dropdown to fill the form */
.chosen-container .chosen-drop {
  width: calc(100% - 2px); /* Adjusted for border */
}

/* Responsive styling adjustments for smaller screens */
@media (max-width: 600px) {
  form.searchandfilter h4 {
    font-size: 1.5em; /* Even larger titles on small screens */
  }

  form.searchandfilter select,
  form.searchandfilter input[type="submit"],
  .chosen-container-single .chosen-single,
  .chosen-container .chosen-drop,
  form.searchandfilter .chosen-container .chosen-search-input {
    font-size: 20px; /* Increase font size for better legibility */
  }

  /* Adjust padding for touch-friendliness */
  form.searchandfilter select,
  form.searchandfilter input[type="submit"] {
    padding: 15px 20px;
  }
  
  /* Ensure the chosen container fits well on small screens */
  .chosen-container {
    width: 100% !important; /* Override any inline styles or previous CSS */
  }

  .chosen-container .chosen-results li {
    padding: 15px; /* Larger padding for options */
  }
}

	
	
	
	
	
.page-id-23 .searchandfilter ul li.sf-field-taxonomy-property-type {margin-bottom:0; float:none;}


	.property-summary li {font-size: 4vw;
line-height: 5vw;
}
	
	
}

a.contact-agent {display:none;}




/* Print Styles */
@media print {
	.print-only {display:block !important;}
#header,
#footer,
.wpcf7,
span.float-right a,
.property-photo-gallery,
.cta-sidebar img,
.mailing-list, 
.social-icons, 
.under-content,
.carousel-control,
#bumper,
.photo-column {display:none;}
.content-column {width:100% !important; padding:15px 0;}
.fine-print a {font-size:12px; display:none}
.address-title {padding:15px 0;}
h1, .property-list {padding:15px 0;}
.cta-sidebar {margin-left:2vw; width:25%;}
.grid {

}
.grid-item {width:26%; display:inline-block;}
.print-logo img {width:200px; height:auto;}
.print-logo {width:100%; text-align:center;}


}

.grecaptcha-badge {display:none!important}




/*
span.float-right {right: 10px !important; position:absolute !important; display:block}*/
