/*
Theme Name: Platz Realty Group Update
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;}

/* Property pagination centered */
.property-pagination { text-align:center; width:90%; margin:20px auto; }
.property-pagination .pagination {
  display:inline-flex; flex-wrap:wrap; justify-content:center; gap:6px;
  font-family:'GothamBold'; padding:0; margin:0; list-style:none;
}
.property-pagination .pagination span,
.property-pagination .pagination a {
  display:inline-block; padding:8px 14px; font-size:14px; text-decoration:none;
  border:2px solid #17468e; color:#17468e; background:#fff; cursor:default;
  transition: background-color 0.2s, color 0.2s;
}
.property-pagination .pagination a {
  cursor:pointer; background-color:#17468e; color:#fff !important;
}
.property-pagination .pagination a:hover,
.property-pagination .pagination a:focus {
  background-color:#0d2d5e; color:#fff !important; border-color:#0d2d5e;
}
.property-pagination .pagination span.current {
  background-color:#ffd03f; color:#17468e; border-color:#ffd03f; font-weight:bold;
}
.property-pagination .pagination span:first-child {
  background:transparent; border-color:transparent; color:#666; font-family:'GothamBook',sans-serif; font-size:13px;
}

/*---------------------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:1vw;}
.property-item .property-specs {text-align:center; padding:1vw 1.5vw;}
.spec-column p {font-size:1.5vw; line-height:1.8vw;}
.spec-detail {margin-bottom:.6vw;}
.spec-detail .spec-label {display:block; font-size:.65vw; text-transform:uppercase; letter-spacing:.5px; color:#888; font-family:'GothamMedium',sans-serif; line-height:1; margin-bottom:.15vw;}
.spec-detail .spec-value {display:block; font-size:1.1vw; line-height:1.4vw; font-family:'GothamBold',sans-serif; color:#333;}
.center-column {border-right:1px solid #d1d5db; border-left:1px solid #d1d5db;}

.single-property .center-column {border-right:0;}
.single-property .row-eq-height:not(.property-item) {border-radius:0; overflow:hidden; margin:0; box-shadow:none;}
.sign-style {display:inline-block; border:0 solid #17468e; background-color:#17468e; color:#ffd03f; 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:1.8vw; line-height:2vw; padding:.3vw 1vw; border-radius:0; 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:1px solid #d1d5db; overflow:hidden; transition: box-shadow 0.2s ease;}
.property-item:hover {box-shadow:0 4px 16px rgba(0,0,0,0.1);}
.property-item > div {padding:0; margin:0;}
.property-item .property-summary {padding:1vw 2vw;}
.property-item .property-summary p,
.property-item .property-summary ul,
.property-item .property-summary li,
.property-item .property-summary div.summary-body {font-size:.9vw; line-height:1.4vw;}
.property-summary .summary-body {
  display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical;
  overflow:hidden; max-height:5.6vw; margin-bottom:1vw;
}
.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 {}

/* Back to Properties breadcrumb */
.back-to-properties {
  padding:.8vw 5vw;
  font-family:'GothamMedium',sans-serif;
  font-size:1vw;
}
.back-to-properties a {
  color:#17468e;
  text-decoration:none;
}
.back-to-properties a:hover {
  text-decoration:underline;
}

/* Gallery magnifying glass overlay on property cards */
.property-wrapper { position:relative; }
.gallery-magnify {
  position:absolute; bottom:12px; right:12px;
  width:48px; height:48px;
  background:rgba(23,70,142,0.75);
  border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  opacity:0; transition:opacity 0.2s;
  z-index:5;
}
.gallery-magnify:hover { background:rgba(23,70,142,0.95); }
.property-wrapper:hover .gallery-magnify { opacity:1; }

/* Platz Gallery Modal (shared between card + detail page) */
.platz-gallery-modal .modal-dialog { max-width:900px; margin:40px auto; }
.platz-gallery-modal .modal-content {
  background:#fff; border:none; border-radius:0;
  position:relative; overflow:hidden;
}
.platz-modal-close {
  position:absolute; top:10px; right:14px; z-index:20;
  background:none; border:none; color:#333; font-size:32px;
  line-height:1; cursor:pointer; opacity:.8;
}
.platz-modal-close:hover { opacity:1; }
.platz-modal-slider { position:relative; width:100%; min-height:300px; }
.platz-slide {
  display:none; width:100%; text-align:center;
}
.platz-slide.active { display:block; }
.platz-slide img {
  max-width:100%; max-height:70vh; margin:0 auto; display:block;
  object-fit:contain;
}
.platz-modal-arrow {
  position:absolute; top:50%; transform:translateY(-50%);
  width:48px; height:48px;
  background:rgba(23,70,142,0.7); color:#ffd03f;
  border:none; font-size:32px; line-height:46px; text-align:center;
  cursor:pointer; z-index:15;
}
.platz-modal-arrow:hover { background:rgba(23,70,142,0.95); }
.platz-arrow-left { left:8px; }
.platz-arrow-right { right:8px; }
.platz-modal-counter {
  text-align:center; color:#555; font-size:13px;
  padding:8px 0 4px; font-family:'GothamMedium',sans-serif;
}
.platz-modal-footer {
  display:flex; justify-content:center; gap:12px;
  padding:14px 20px 18px; background:#fff;
}
.platz-modal-btn {
  display:inline-block; padding:10px 28px;
  font-family:'GothamBold',sans-serif; font-size:14px;
  text-decoration:none; text-align:center; cursor:pointer;
  border:none; transition:background 0.2s;
}
.platz-modal-btn-primary {
  background:#17468e; color:#ffd03f;
}
.platz-modal-btn-primary:hover {
  background:#0d2d5e; color:#ffd03f; text-decoration:none;
}
.platz-modal-btn-secondary {
  background:#ffd03f; color:#17468e;
}
.platz-modal-btn-secondary:hover {
  background:#e6bb00; color:#17468e; text-decoration:none;
}

.single-property h3 {font-size:2.5vw; margin-top:2vw;}
.single-property .full-description {margin-top:0; font-size:1.2vw; line-height:1.8vw; color:#444;}
.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:1vw; font-family: 'GothamBold'; font-size:1.1vw; line-height:2vw;}
.specifications strong {color:#17468e; font-weight:600;}
.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:1.5vw 5vw; text-align:center; background-color:#f7f8fa;}
.property-gallery-image {display:inline-block; margin-right:.5vw; width:7vw; height:7vw; margin-bottom:.5vw; overflow:hidden; cursor:pointer; vertical-align:top;}
.property-gallery-image p {display:none;}
.property-gallery-image a {display:block; width:100%; height:100%;}
.property-gallery-image img {width:100%; height:100%; object-fit:cover; border:1px solid #d1d5db; box-shadow:0 1px 4px rgba(0,0,0,0.10); transition:box-shadow 0.2s, border-color 0.2s;}
.property-gallery-image img:hover {border-color:#17468e; box-shadow:0 3px 10px rgba(0,0,0,0.18);}
#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 1vw;  font-family: 'GothamBold'; font-size:1.1vw; color:#ffd03f; background-color:#17468e; margin-top:0; display:inline-block; border-radius:0; -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:0; padding:2vw 5vw; border-top:1px solid #e0e3e8; display:flex; align-items:center; justify-content:space-between;}
.under-content .under-navigation { font-family:'GothamBold',sans-serif; font-size:0; flex:1; }
.under-content .under-navigation:last-of-type { text-align:right; }
.under-navigation a {
  display:inline-block; padding:.6vw 1.5vw;
  font-size:1vw; line-height:1.4vw; color:#17468e;
  font-family:'GothamBold',sans-serif; text-decoration:none;
  border:1px solid #17468e; transition:all 0.2s;
}
.under-navigation a:hover { background:#17468e; color:#fff; }
.under-navigation img {width:1.2vw; height:auto; vertical-align:middle; margin:0 .3vw;}
.under-content .back-to-list { flex:1; text-align:center; }
.under-content .back-to-list a {
  display:inline-block; padding:.6vw 2vw;
  font-family:'GothamBold',sans-serif; font-size:1vw; line-height:1.4vw;
  color:#fff; background:#17468e; text-decoration:none;
  transition:background 0.2s;
}
.under-content .back-to-list a:hover { background:#0d2d5e; }
.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 { background-color:#17468e; padding:2.5vw 1.5vw; }
.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;}

/* Contact Agent button (replaces inline form in sidebar) */
.contact-agent-btn {
  display:block; width:100%; padding:1vw 1.5vw; margin-top:1.5vw;
  background:#ffd03f; color:#17468e;
  font-family:'GothamBold',sans-serif; font-size:1.4vw; line-height:1.8vw;
  text-align:center; text-transform:uppercase; letter-spacing:.5px;
  border:none; cursor:pointer; transition:background 0.2s;
}
.contact-agent-btn:hover { background:#e6bb00; }

/* Sidebar Agent Title & Cards */
.sidebar-agents-title {
  font-family: 'GothamBold', sans-serif;
  font-size: 1.2vw;
  color: #ffd03f;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 1.5vw;
  padding-bottom: 1vw;
  border-bottom: 1px solid rgba(255,255,255,0.15);
}
.sidebar-agents {
  margin-bottom: 1.5vw;
}
.sidebar-agent {
  text-align: center;
  margin-bottom: 2vw;
}
.sidebar-agent img {
  width: 7vw !important;
  height: 7vw !important;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #ffd03f;
  margin: 0 auto 0.5vw !important;
  display: block !important;
}
.sidebar-agent-name {
  display: block;
  font-family: 'GothamBold', sans-serif;
  font-size: 1.3vw;
  color: #fff;
  line-height: 1.4;
}
.sidebar-agent-phone {
  display: block;
  font-family: 'GothamMedium', sans-serif;
  font-size: 1.1vw;
  color: #ffd03f;
  text-decoration: none;
  transition: color 0.2s;
}
.sidebar-agent-phone:hover { color: #fff; }

/* Contact Agent Modal */
.contact-modal-content {
  background:#17468e; color:#fff; border:none; border-radius:0;
  padding:2.5vw 3vw 3vw; position:relative;
}
.contact-modal-close {
  position:absolute; top:10px; right:14px;
  background:none; border:none; color:#fff; font-size:28px;
  line-height:1; cursor:pointer; opacity:.7;
}
.contact-modal-close:hover { opacity:1; }
.contact-modal-agents {
  display:flex; flex-wrap:wrap; gap:20px;
  margin-bottom:1.5vw; padding-bottom:1.5vw;
  border-bottom:1px solid rgba(255,255,255,0.2);
}
.contact-modal-agent {
  display:flex; align-items:center; gap:12px;
}
.contact-modal-agent img {
  width:70px; height:70px; object-fit:cover; border-radius:50%;
  border:2px solid #ffd03f;
}
.contact-modal-agent-name {
  display:block; font-family:'GothamBold',sans-serif;
  font-size:16px; line-height:1.3;
}
.contact-modal-agent-phone {
  display:block; color:#ffd03f; font-size:14px;
  font-family:'GothamMedium',sans-serif; text-decoration:none;
}
.contact-modal-agent-phone:hover { color:#fff; text-decoration:underline; }

/* Form overrides inside the modal */
.contact-modal-form input[type=text],
.contact-modal-form input[type=email],
.contact-modal-form input[type=tel],
.contact-modal-form textarea,
.contact-modal-form select {
  width:100%; padding:10px 12px; margin-bottom:8px;
  border:none; border-radius:0;
  font-family:'GothamMedium',sans-serif; font-size:14px; color:#333;
  background:#fff;
}
.contact-modal-form textarea { min-height:100px; resize:vertical; }
.contact-modal-form input[type=submit],
.contact-modal-form .wpcf7-submit {
  display:block; width:100%; padding:12px;
  background:#ffd03f; color:#17468e;
  font-family:'GothamBold',sans-serif; font-size:16px;
  text-transform:uppercase; border:none; cursor:pointer;
  transition:background 0.2s; margin-top:6px;
}
.contact-modal-form input[type=submit]:hover,
.contact-modal-form .wpcf7-submit:hover { background:#e6bb00; }
.contact-modal-form label { color:#fff; font-size:13px; font-family:'GothamMedium',sans-serif; }
.contact-modal-form .wpcf7-response-output { color:#ffd03f; border-color:#ffd03f; }

/*---------------------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 {text-align:center; padding: .2vw 0; padding-top:2.2vw;}
.mailing-list {text-align:center; display:flex; align-items:center; justify-content:center;}

/* Join Mailing List Button */
.mailing-list-btn {
  background-color: #17468e;
  color: #ffd03f;
  border: 2px solid #17468e;
  padding: 10px 30px;
  font-family: 'GothamBold', sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.3s;
  border-radius: 0;
}
.mailing-list-btn:hover {
  background-color: #ffd03f;
  color: #17468e;
  border-color: #ffd03f;
}
#footer2 .mailing-list-btn {
  background-color: #ffd03f;
  color: #17468e;
  border-color: #ffd03f;
}
#footer2 .mailing-list-btn:hover {
  background-color: #fff;
  color: #17468e;
  border-color: #fff;
}

/* Footer Social Icon Links (Font Awesome) */
#footer .social-icons a,
#footer2 .social-icons-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0 6px;
  border-radius: 50%;
  font-size: 18px;
  transition: all 0.3s;
  text-decoration: none;
}
#footer .social-icons a {
  background-color: #17468e;
  color: #fff;
}
#footer .social-icons a:hover {
  background-color: #ffd03f;
  color: #17468e;
}
#footer2 .social-icons-links a {
  background-color: #ffd03f;
  color: #17468e;
}
#footer2 .social-icons-links a:hover {
  background-color: #fff;
}

/* App Download Buttons */
.app-download-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 20px;
  border-radius: 5px;
  width: 100%;
  text-align: center;
  text-decoration: none !important;
  color: #fff !important;
  font-size: 16px;
  font-family: 'GothamBold', sans-serif;
  margin-bottom: 12px;
  transition: opacity 0.3s;
}
.app-download-btn:hover { opacity: 0.85; }
.app-download-btn i { font-size: 24px; }
.app-download-ios { background-color: #000; }
.app-download-android { background-color: #3DDC84; }

.social-icons-links {
  text-align: center;
  margin-top: 15px;
}

/* Mailing List Modal */
.mailing-modal-content {
  background-color: #fff;
  color: #333;
  border-radius: 0;
  padding: 30px 25px;
  text-align: center;
  position: relative;
  border: none;
}
.mailing-modal-close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: none;
  color: #333;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  opacity: 0.8;
  transition: opacity 0.3s;
}
.mailing-modal-close:hover { opacity: 1; }
.mailing-modal-logo {
  margin-bottom: 20px;
}
.mailing-modal-logo img {
  max-width: 200px;
  height: auto;
}
.mailing-modal-title {
  font-family: 'GothamBold', sans-serif;
  font-size: 22px;
  color: #17468e;
  margin: 0 0 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
/* Style overrides for Constant Contact form inside modal */
.mailing-modal-content .ctct-inline-form {
  text-align: center;
}

::placeholder {
    color: #17468e;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #17468e;
}
::-ms-input-placeholder {
    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) {
	
	.app-download-btn { font-size: 14px; padding: 8px 16px; margin-bottom: 10px; }
	
	
	.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-btn { font-size: 14px; padding: 10px 24px; width: 100%; }
	
	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; }
	#footer .social-icons a,
	#footer2 .social-icons-links a { width: 36px; height: 36px; font-size: 16px; }

	.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;}
	#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;}
	.single-property .row-eq-height:not(.property-item) { overflow:visible; border-radius:0; margin:0; box-shadow:none; }
.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;}
	.contact-agent-btn { font-size:4.5vw; padding:3vw; border-radius:0; }
	.sidebar-agents-title { display:none; }
	.sidebar-agents { display:flex; gap:4vw; justify-content:center; margin-bottom:3vw; }
	.sidebar-agent { margin-bottom:0; }
	.sidebar-agent img { width:16vw !important; height:16vw !important; border-radius:50%; display:block !important; }
	.sidebar-agent-name { font-size:3.5vw; }
	.sidebar-agent-phone { font-size:3vw; }
	#contact-agent-modal .modal-dialog { margin:10px; max-height:calc(100vh - 20px); }
	#contact-agent-modal .modal-content { max-height:calc(100vh - 20px); overflow-y:auto; }
	.contact-modal-content { padding:6vw 5vw; }
	.contact-modal-agents { flex-direction:column; gap:14px; }
	.contact-modal-agent img { width:60px; height:60px; }
	.contact-modal-form input[type=text],
	.contact-modal-form input[type=email],
	.contact-modal-form input[type=tel],
	.contact-modal-form textarea { font-size:4vw; padding:3vw; }
	.contact-modal-form input[type=submit],
	.contact-modal-form .wpcf7-submit { font-size:4.5vw; padding:3vw; }
	.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;}

/* Mobile gallery modal adjustments */
@media (max-width: 767px) {
  .gallery-magnify { opacity:1; width:40px; height:40px; bottom:8px; right:8px; }
  .gallery-magnify svg { width:22px; height:22px; }
  .platz-gallery-modal .modal-dialog { margin:10px; }
  .platz-slide img { max-height:50vh; }
  .platz-modal-arrow { width:36px; height:36px; font-size:24px; line-height:34px; }
  .platz-modal-btn { padding:8px 18px; font-size:12px; }
  .back-to-properties { padding:2vw 5vw; font-size:3.5vw; }
}


@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: 0;
	
		
	}
	
	
	.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;}
	.single-property div.page-header { background-color:#17468e !important; color:#fff !important; }
	
	
	.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;
}
body.single-property div.page-header,
.single-property div.page-header,
.property-map-header {
  display: block;
  background-color: #17468e !important;
  color: #fff !important;
}
.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}*/
