/* CSS Document */

.strong { font-weight: bold; }

.green { color: green; }

.section-callouts-b .callouts .content .swiper-slide .address { line-height:1.3em; min-height:100px; } 
.section-callouts-b .swiper-button-prev-main, .section-callouts-b .swiper-button-next-main { top:36%; }

@media (min-width: 1199px) {	
	.section-callouts-b .swiper-slide .featured-listings .img-responsive { width:100%; height:240.65px; }
}
@media (max-width: 1199px) {
	.section-callouts-b .swiper-slide .featured-listings .img-responsive { width:100%; max-height:201.433px; }
}
@media (min-width: 991px) {
	.section-callouts-b .swiper-button { display:none; }
}
@media (max-width: 767px) {
	.section-callouts-b .swiper-button-prev-main, .section-callouts-b .swiper-button-next-main  { display:block; }
	.section-callouts-b .callouts .callout { width: 70%; max-width:400px; }
	.section-callouts-b .callouts .callout .img-responsive { width: 100%; }
	.section-callouts-b .callouts .title { white-space: nowrap; }
}

.PropertyResultsImage { min-width:196px; max-width:196px; height:147px; margin:auto; object-fit:cover; object-position: top left; }

.PropertyResultsImageDiv-xx { background-size:cover; background-position:center; background-repeat:no-repeat; min-width:196px; width:196px; height:147px; margin:auto; }

.section-subpage-banner { padding-top:68px; }
.section-subpage-banner .headline { font-size:2.2em; }

.page-completed-transactions h1.headline, .page-industry-one-global h1.headline { /*margin-bottom:-1px;*/ } 

.page-completed-transactions .results-wrap, .page-industry-one-global .results-wrap { margin-bottom:30px; }

.page-industry-one-global .PropertyResultsImageDiv { min-width:262px; width:262px; height:250px; object-fit:cover; }
.page-industry-one-global .PropertyResultsImageDivWide { width:100%; min-height:278px; object-fit:cover; }

.section-subpage-banner.page-industry-one-global .sub-nav-container h1.headline { font-size: 1.5em; margin-top: 13px; }
.section-subpage-content .sub-nav-container h1.headline { font-size: 1.5em; margin-top: 0px; }
.section-subpage-banner.page-industry-one-global .sub-nav-container ul, .section-subpage-content .sub-nav-container ul {
	font-size: 18px;
	margin-top: 10px;
	padding-left: 20px;
	list-style: disclosure-closed;
	color: #b4191e;
}

.section-subpage-content .sub-nav-container ul a { font-size:.75em; font-weight: 700; }

.section-subpage-content.page-industry-one-global .container > div > div > .headline { color: #b4191e; margin: 10px 0 40px; text-align: center; font-size: 2.2em; }

.page-industry-one-global .banner-highlights .PropertyResultsImageDiv { /*min-width:397px;*/ width:100%; height:178px; margin:inherit; display:block; object-fit:cover; }
.page-industry-one-global .banner-highlights .headline { font-size:1.65em; margin-bottom:20px; }
.page-industry-one-global .banner-highlights .headline a { font-size:20px; color:rgb(62, 62, 62); }

.page-industry-one-global .banner-highlights .listing { margin-bottom:30px; }
.page-industry-one-global .banner-highlights .listing .headline { font-size:1.35em; margin-bottom:10px; }
.page-industry-one-global .banner-highlights .listing .GlobalText { margin-top:10px; }

.section-subpage-banner ul.global-regions { text-align:left; }

.page-industry-one-global .banner-highlights { margin-top:20px; margin-bottom:10px; }

.page-global_team .subpage-content-wrap .simple-ul li { margin:initial; font-size:16px; font-weight:initial; }
.page-global_team .subpage-content-wrap .bio-wrap { padding-right:30px; }
.page-global_team .subpage-content-wrap p { padding-right:0px; }

.PropertyResultsImage-xx { border-right:0px solid #ccc; border-bottom:0px solid #ccc; max-width:196px; }

a.PropertyResultsTitleLink:link { text-decoration:none; }
a.PropertyResultsTitleLink:hover { color: inherit; text-decoration:none; }

.sort-results-left{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex;justify-content:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.sort-results-left label { padding-top:5px; }

.section-search-top .sort-results-left>*{margin-top:20px;margin-right:10px}

.section-subpage-content.page-search-results .info-wrap .bot p, .section-subpage-content.page-property-info .info-wrap .bot p { padding-top:5px; padding-right:135px; }

.section-subpage-content.page-search-results { margin-top:21px; }

.section-subpage-content.page-completed-transactions .info-wrap .bot p { padding-right:20px; }

#PropertyHighlights ul { font-size:14px; }

.subpage-content-wrap .photo-top { margin-top:20px; margin-bottom: 30px; padding-right: 30px; }
.subpage-content-wrap li { line-height:1.4em }

.section-subpage-content.page-property-info .info-wrap .top .left h1 { font-size:inherit; margin:0px; }

.section-subpage-content.page-property-info .info-wrap .top .left h1 .line1 { color:#3e3e3e; font-size:1.1em; }
.section-subpage-content.page-property-info .info-wrap .top .left h1 .line2 { font-size:1em; }

.section-subpage-content.page-property-info .info-wrap td.FldNameTd { text-align: left; color: #b4191e; text-transform: uppercase; font-weight:700; padding:0; padding-left:0px; white-space:normal; }

.section-subpage-content.page-property-info .info-wrap td.FldValueTd { padding-left:42px; }

.section-subpage-content.page-industry-one-global .headline-small { font-size: 1.7em; color:#3e3e3e; font-family: "Oswald",sans-serif; font-weight: 700; }

.section-subpage-content.page-industry-one-global .listing .info-wrap .GlobalText { margin-top:12px; margin-bottom:12px; font-size:14px; max-height:160px; overflow:hidden; }

.section-subpage-content.page-careers .container { width:90%; }

.section-subpage-content.page-careers .top div[class^="col-"] > .subheadline { margin-bottom:24px; }

.section-subpage-content.page-careers .top div[class^="col-"] > p { margin-top:12px; }

.section-subpage-content.page-careers .callout-item { padding:20px 30px 20px 30px; }

.section-subpage-content.page-careers .featured-image { }
.section-subpage-content.page-careers .featured-image-mobile { display:none; }

.section-subpage-content.page-careers .bot.mobile { display:none; }

@media (max-width: 991px) {
	.section-subpage-content.page-careers .top img.featured-image { display:none; }
	.section-subpage-content.page-careers .top img.featured-image-mobile { display:block; margin-bottom:40px; }	
}

@media (min-width: 1330px) {
	.section-subpage-content.page-careers .bot { display:none; }
	.section-subpage-content.page-careers .bot.mobile { display:block; margin-top:40px; }
	.section-subpage-content.page-careers .top img { margin-top:20px; }	
	.section-subpage-content.page-careers .bot .simple-ul { padding-bottom:30px; }
}

.sidebar .widget-textbox img { display: block; max-width: 100%; height: auto; }

.sidebar .widget-textbox li { font-size: 12px; }

.widget-contact p { margin-bottom: 0px; }

.widget-form label {
    display: block;
    margin: 10px 0 4px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
}

.widget-form input, .widget-form select, .sidebar .widget-contact textarea {
    width: 100%;
    padding: 12px;
    font-size: 13px;
    border: 1px solid #b7b7b7;
    background: #e5e5e5;
    border-radius: 3px;
}

.widget-form select {		
		padding-right: 32px;
		transition: box-shadow 0.1s;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("/img/home/down-arrow.png");
    background-image: linear-gradient(transparent, transparent),url("/img/home/down-arrow.svg");
    background-position: right 12px center;
    background-repeat: no-repeat;
}

.widget-form input[type="radio"], .widget-contact input[type="radio"] {
  width:auto; display:inline-block;
}

.widget-form input[type="submit"] {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    border: 0;
    background: #b4191e;
    transition: 0.2s;
		margin-top:10px;
}

.widget-form input[type="button"] {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    border: 0;
    background: #b4191e;
    transition: 0.2s;
    margin-top: 10px;
}

.widget-form button {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    border: 0;
    background: #b4191e;
    transition: 0.2s;
    margin-top: 10px;
}

.fancybox-content { font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif; }

.fancybox-content.fancybox-modal h2 { margin-top: 0px; }

.fancybox-content.fancybox-modal button, .fancybox-content.fancybox-modal input[type='submit'] {
		color: #fff;
		font-size: 12px;
		font-weight: 600;
		text-transform: uppercase;
		border: 0;
		background: #b4191e;
		transition: 0.2s;
		border-radius: 3px;
    padding: 12px;
    width:auto;
}

.fancybox-content.fancybox-iframe { padding:24px; }

.section-subpage-content .widget-form .headline {
    margin: 0;
    font-size: 26px;
    font-weight: 400;
    font-family: "Oswald",sans-serif;
    color: #b4191e;
}

.section-subpage-banner p { max-width:900px; font-size:16px; }

.section-subpage-banner a { font-size: inherit; font-weight: 700; }
.section-subpage-banner ul a { font-size: .75em; font-weight: 700; }

a.WhiteLink { color:#fff; text-decoration:none; }
a.WhiteLink:link { color:#fff; text-decoration:none; }
a.WhiteLink:hover { color: inherit; text-decoration:underline; }

.section-subpage-content.page-industry-one-in-the-news .news-item:first-of-type {
    margin-top: 0px;
		padding-top:20px;
    border-top: none;
}

.section-subpage-content.page-industry-one-in-the-news .news-item {
    margin-top: 40px;
    border-top: 1px solid #aca3a3;
    padding-top: 40px;
    padding-right: 50px;
}

.news-item img { display: block; max-width: 40%; height: auto; }
.news-item-source { clear:left; }

.NewsArticleSummary { margin-top:20px; font-size:14px; }
.NewsArticleSummary strong { font-size:16px; }
.NewsArticleSummary p:first-of-type { margin-top:0px; }
.NewsArticleSummary p:last-of-type { margin-bottom:14px; }
.NewsArticleSummary ul li { margin-top:0px; margin-bottom:5px;}

.blog-content-item img { display: block; max-width: 100%; height: auto; }

.section-subpage-content .team-members-wrap .subheadline { margin:4px 0 4px 0; }
.section-subpage-content .team-members-wrap p-xx { padding-right:150px; }
.section-subpage-content .team-members-wrap img.logo { max-width: 70px; }
.section-subpage-content page-profile .team-members-wrap img.logo { margin-left:4px; }
.BioImageDiv { background-size:cover; background-position:top; background-repeat:no-repeat; min-width:166px; width:166px; height:166px; margin:auto; }

.section-subpage-content.page-profile.page-search-results h2 span { margin-left:5px; font-size:14px; }
.section-subpage-content.page-profile.page-search-results h2 i { float:right; margin-right:5px; }

.section-subpage-content.page-profile .copy-wrap > p > img {
	max-width: 50%;
  float: right;
  margin-bottom: 10px;
  margin-left: 10px;
}

.section-subpage-content.page-profile .copy-wrap h2 {
	font-family: "Oswald",sans-serif;
	font-size: 1.9em;
	font-weight: 700;
}

.section-subpage-content.page-profile .copy-wrap .content {
	margin-top: 16px;
}

.section-subpage-content.page-profile .copy-wrap .content p:first-of-type {
	margin-top: 0px;
}


.section-form-bar select {
    width: 100%;
    padding: 15px;
		font-size: 19px;
    outline: none;
    border: 0;
    background: #fff;
		
		padding-right: 32px;
		transition: box-shadow 0.1s;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("/img/home/down-arrow.png");
    background-image: linear-gradient(transparent, transparent),url("/img/home/down-arrow.svg");
    background-position: right 12px center;
    background-repeat: no-repeat;
}

.fancybox-slide--iframe .fancybox-content {
	width  : 600px;
	height : 600px;
	max-width  : 80%;
	max-height : 80%;
	margin: 0;
}

.section-subpage-content.page-property-info .view-gallery { margin-top:0px; margin-bottom:10px; line-height: 20px;} 
.gallery-wrap .img-responsive { max-width: 335px; }

.page-property-info .videos .yt-videos a .flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 14px;
  font-size: 12px;
  min-height: 55px;
  justify-content:center;
}

.page-property-info .videos .yt-videos .img-responsive { width:100%; }

#CalcResults { padding-top:30px; }
#CalcResults .row.Header { color:#fff; background-color:#999; }
#CalcResults .row { padding-top:5px; padding-bottom:5px; }
#CalcResults .row.year { background-color: #eee; border-top:3px double #000; border-bottom:0px solid #000;}
#CalcResults .headline {
margin: 0;
font-size: 26px;
font-weight: 400;
font-family: "Oswald",sans-serif;
color: #b4191e;
padding-bottom:10px;
}

/* START OF - homepage drone section */
.section-videos-map .container {
    position: relative;
}

.section-videos-map .swiper-button-prev-drone {
    left: -60px;
    background-image: url("/img/home/arrow-left-red.png");
    background-image: -webkit-image-set(url("/img/home/arrow-left-red.png") 1x, url("/img/home/arrow-left-red@2x.png") 2x);
}
.section-videos-map .swiper-button-next-drone {
    right: -60px;
    background-image: url("/img/home/arrow-right-red.png");
    background-image: -webkit-image-set(url("/img/home/arrow-right-red.png") 1x, url("/img/home/arrow-right-red@2x.png") 2x);
}
.section-videos-map .swiper-button-prev-drone, .section-videos-map .swiper-button-next-drone {
    position: absolute;
    top: 25%;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    z-index: 5;
    width: 62px;
    height: 69px;
    margin-top: -20px;
    background-size: auto;
}
.section-videos-map .btn-callout {
    width: 100%;
    text-align: center;
}
.section-videos-map .btn-callout a {
    display: inline-block;
    padding: 18px 30px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    background: #b4191e;
    transition: 0.2s;
}
.section-videos-map .location > div ul { padding: 0px 5px 10px 20px; }
.section-videos-map .location > div li { padding-right:5px; }

.section-subpage-search-map .location > div ul { padding: 0px 5px 10px 20px; }
.section-subpage-search-map .location > div li { padding-right:5px; }

@media (max-width: 890px) {
	.section-videos-map .swiper-button-prev-drone {
			left: 0;
	}
	
	.section-videos-map .swiper-button-next-drone {
			right: 0;
	}
}
/* END OF - homepage drone section */

/* START OF - homepage featured listings multiple slider */
.section-callouts-f .container {
    position: relative;
}
.section-callouts-f .main-headline { margin: 30px 0; }
.section-callouts-f .main-headline a:hover, .section-callouts-f .main-headline a:focus { text-decoration:none; }

.section-callouts-f .swiper-button-prev-featured {
    left: -60px;
    background-image: url("/img/home/arrow-left-red.png");
    background-image: -webkit-image-set(url("/img/home/arrow-left-red.png") 1x, url("/img/home/arrow-left-red@2x.png") 2x);
}
.section-callouts-f .swiper-button-next-featured {
    right: -60px;
    background-image: url("/img/home/arrow-right-red.png");
    background-image: -webkit-image-set(url("/img/home/arrow-right-red.png") 1x, url("/img/home/arrow-right-red@2x.png") 2x);
}
.section-callouts-f .swiper-button-prev-featured, .section-callouts-f .swiper-button-next-featured {
    position: absolute;
    top: 50%;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    z-index: 5;
    width: 62px;
    height: 69px;
    margin-top: -20px;
    background-size: auto;
}

.featured-slider-slide {
  border: 1px solid #d8d8d8;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
  transition: 0.2s;
	margin-bottom: 20px;
	margin-right: 1px;
}

.featured-slider-slide a {color:#3e3e3e;}
.featured-slider-slide a:hover, .featured-slider-slide a:focus { text-decoration:none; }

.featured-slider-slide a .img-responsive { height:220px; width:100%; margin:auto; object-fit:cover; object-position: top left; }
.featured-slider-slide a .img-responsive.logo { object-fit:contain; object-position: center; }

.featured-slider-slide .content {
	padding: 12px;
	font-family: "Oswald",sans-serif;
}

.featured-slider-slide .content .title {
	font-size:1.2em;
	margin-bottom:5px;
}
.featured-slider-slide .content .title .left {
	text-transform:uppercase;	
}
.featured-slider-slide .content .title .right {	
	color: #b4191e;
	float:right;
}
.featured-slider-slide .content .desc-alt {
	font-size:.8em;	
	margin-bottom:5px;
}

.featured-slider-slide .content .desc {
	min-height: 94px;
	max-height:94px;
	overflow:hidden;		
}
.featured-slider-slide .content .desc .right {	
	float:right;
}
.featured-slider-slide .content .details {	
	font-size:.95em;	
	margin-top:4px;
}

.section-callouts-f.wide { display:block; }
.section-callouts-f.mobile { display:none; }
@media (max-width: 767px) {
	.section-callouts-f.wide { display:none; }
	.section-callouts-f.mobile { display:block; }	
	.featured-slider-slide {
		max-width:400px;
		margin:auto;
		margin-bottom:10px;
	}	
	.featured-slider-slide a .img-responsive { }
}

.section-callouts-f .btn-callout {  
  width: 100%;
  text-align: center;
}

.section-callouts-f .btn-callout a {
  display: inline-block;
  padding: 18px 30px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  background: #b4191e;
  transition: 0.2s;
}

.section-callouts-f .btn-callout a:hover {
  background: #99151a;
}

/*@media (max-width: 890px) {*/
/*@media (max-width: 1080px) {*/
@media (max-width: 1270px) {	
	.section-callouts-f .row { margin-left:35px; margin-right:35px; }
	.section-callouts-f .swiper-button-prev-featured {
			left: 0;
	}
	
	.section-callouts-f .swiper-button-next-featured {
			right: 0;
	}
}
@media (max-width: 890px) {
	
}
/* END OF - homepage featured listings multiple slider */

@media (min-width: 991px) {	
	.gallery-wrap { min-width:335px;}
	/*.section-subpage-content.page-profile .callout-box .bot { height:97vh; }*/
}

@media (max-width: 1199px) {		 
	.page-industry-one-global .PropertyResultsImageDiv { min-width:212px; width:212px; height:202px; }
	.page-industry-one-global .banner-highlights .PropertyResultsImageDiv { width:100%; height:178px; }
	.section-subpage-content.page-industry-one-global .listing .info-wrap .GlobalText { max-height: 120px; }
}

@media (max-width: 991px) {	
	.page-industry-one-global .PropertyResultsImageDiv { min-width:unset; width:100%; height:250px; }
	.page-industry-one-global .banner-highlights .PropertyResultsImageDiv { width:100%; height:178px; }
	.section-subpage-content.page-industry-one-global .listing .info-wrap .GlobalText { max-height:unset; }
	
	.section-search-top .sort-results-left{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
	.section-search-top .sort-results{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}	
	
	.gallery-wrap .img-responsive { max-width: 100%; }
	
	.section-home-slider { margin-bottom: 170px; }
}

@media (max-width: 767px) {	
	.PropertyResultsImage { width:100%; max-height:300px; height:unset; max-width:unset; min-height:147px; }
	.PropertyResultsImage.logo { max-width:196px; }
	.PropertyResultsImage-xx { border:none; }
	.section-subpage-content.page-search-results .info-wrap .bot p, .section-subpage-content.page-property-info .info-wrap .bot p { margin-left:5px; margin-right:2px; padding-right:5px; }
	.section-subpage-content.page-property-info .info-wrap .desc-wrap { padding:0 10px; }
	
	.section-subpage-content.page-completed-transactions .info-wrap .bot { padding-bottom:10px; }
		
	#CalcResults label { padding-right:10px; font-weight:bold; }	
	#CalcResults .row.Header { display:none; }
	#CalcResults .row.year { border-bottom:1px solid #000;}
}

@media (min-width: 767px) {	
	header .login-panel { width:440px; /*width:490px;*/ }	
	
	#CalcResults label { display:none; }
}

@media (max-width: 433px) {	
	.section-home-slider { margin-bottom: 310px; }	
}

.subpage-content-wrap h1.headline-sub { font-size:1.2em; }
.page-doorway h1.headline-sub { font-size:1.2em; }

.section-subpage-banner ul.global-regions.dark a { color:rgb(62, 62, 62); }

.GlobalListingsSimpleTable .HeaderRow { background-color:#b4191e; }
.GlobalListingsSimpleTable .HeaderRow td { font-weight:bold; color:#fff; padding:5px; }
.GlobalListingsSimpleTable .DataRow td { padding:3px 5px 2px; border-bottom:1px solid #ccc; }

.GlobalListingsSimpleTable .right { text-align:right; }

.GlobalListingsSimpleSearch { margin-bottom:10px; }
.GlobalListingsSimpleSearch label { font-weight:bold; padding-left:5px; color:#3e3e3ec7; }
.GlobalListingsSimpleSearch .form-control { width:unset; }
.GlobalListingsSimpleSearch select.form-control { border:1px solid #ccc; }

.GlobalListingsSimpleSearch input[type="submit"] {
  margin-top: 20px;
  border: none;  
  padding: 13px;
  text-transform: uppercase;
  text-align: center;
  background-color: #3e3e3ec7;
  color: #fff;
  font-size: 11px;
	border-radius: 3px;
}

.subheadline.dark { color:inherit !important; }

#Resources a { color:inherit !important; font-size: 14px; }

footer .footer-top { padding-bottom: 10px; }