/* Featured Communities map. Extracted from the Crown Bridge Realty theme. */
.global-top-title {max-width: 160px;
        display: flex;
        justify-content: space-between;
        margin-bottom: 12px;}
.global-num {font-family: 'Roboto Mono';
        font-weight: 400;
        font-size: 15.94px;
        letter-spacing: .240em;
        color: #b3b3b5;
        position: relative;}
.global-num::after {content: '';
            width: 95px;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            left: -107px;
            background: #000;
            height: 1px;}
.global-title-sub {font-family: 'Barlow Semi Condensed', sans-serif;
            font-weight: 600;
            font-size: 29.88px;
            text-transform: uppercase;
            letter-spacing: .240em;
            color: #b3b3b5;}
.global-main-title {font-family: 'Barlow Semi Condensed', sans-serif;
            font-weight: 600;
            font-size: 69.77px;
            text-transform: uppercase;
            letter-spacing: .040em;
            color: #000;}
.fc-title.global-title {max-width: 406px;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 122px;}
.fc-title.global-title .global-top-title {margin: 0 auto;
    margin-bottom: 12px;}
.map-btn.global-btn a {background: transparent;
    color: #000;}
.map-btn.global-btn a:hover {background: #000;
    color: #fff;}
.map-mobile-details {display: none;}
.map-inner {position: relative;
    width: 1600px;}
.map-inner img {margin: 0 auto;
        display: block;}
img.img-responsive.map-trans {position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 5;
        pointer-events: none;}
.map-details-item {font-family: 'Barlow Semi Condensed', sans-serif;
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase;
        color: #fff;
        z-index: 3;
        pointer-events: none;
        position: absolute;
        top: 0;
        left: 0;
        text-shadow: 1px 1px 2px #4a4a4a, 1px 1px 2px #4a4a4a, -1px -1px 2px #4a4a4a, -1px -1px 2px #4a4a4a;}
.map-details-item.map-details-1 {top: 454px;
        left: 354px;}
.map-details-item.map-details-2 {top: 433px;
        left: 496px;
        text-align: center;
        line-height: initial;}
.map-details-item.map-details-3 {top: 443px;
        left: 594px;}
.map-details-item.map-details-4 {top: 439px;
        left: 696px;}
.map-details-item.map-details-5 {top: 428px;
        left: 818px;
        text-align: center;
        line-height: initial;}
.map-details-item.map-details-6 {top: 462px;
        left: 939px;
        text-align: center;
        line-height: initial;}
.map-details-item.map-details-7 {top: 408px;
        left: 1008px;
        text-align: center;
        line-height: initial;}
.map-details-item.map-details-7::after {position: absolute;
            content: '';
            width: 1px;
            height: 38px;
            bottom: -40px;
            left: 50%;
            transform: translateX(-50%);
            background: #9c9c9c;}
.map-details-item.map-details-8 {top: 484px;
        left: 1076px;
        text-align: center;
        line-height: initial;}
.map-details-item.map-details-9 {top: 502px;
        left: 1165px;}
.map-details-item.map-details-10 {top: 614px;
        left: 331px;}
.map-details-item.map-details-11 {top: 565px;
        left: 441px;}
.map-details-item.map-details-12 {top: 712px;
        left: 408px;}
.map-details-item.map-details-13 {top: 627px;
        left: 521px;}
.map-details-item.map-details-14 {top: 597px;
        left: 679px;}
.map-details-item.map-details-15 {top: 551px;
        left: 772px;
        text-align: center;
        line-height: initial;}
.map-details-item.map-details-16 {top: 527px;
        left: 860px;
        text-align: center;
        line-height: initial;}
.map-details-item.map-details-17 {top: 538px;
        left: 978px;}
.map-details-item.map-details-18 {top: 791px;
        left: 716px;}
.map-details-item.map-details-19 {top: 764px;
        left: 806px;}
.map-details-item.map-details-20 {top: 682px;
        left: 823px;
        text-align: center;
        line-height: initial;}
.map-details-item.map-details-21 {top: 632px;
        left: 903px;
        text-align: center;
        line-height: initial;}
.map-details-item.map-details-22 {top: 612px;
        left: 971px;}
.map-details-item.map-details-23 {top: 594px;
        left: 1088px;}
.map-details-item.map-details-24 {top: 618px;
        left: 1226px;
        text-align: center;
        line-height: initial;}
.map-details-item.map-details-25 {top: 873px;
        left: 774px;}
.map-details-item.map-details-26 {top: 817px;
        left: 830px;
        text-align: center;
        line-height: initial;}
.map-details-item.map-details-27 {top: 735px;
        left: 893px;
        text-align: center;
        line-height: initial;}
.map-details-item.map-details-28 {top: 735px;
        left: 960px;}
.map-details-item.map-details-29 {top: 647px;
        left: 1008px;
        text-align: center;
        line-height: initial;}
.map-details-item.map-details-30 {top: 657px;
        left: 1081px;
        text-align: center;
        line-height: initial;}
.map-details-item.map-details-31 {top: 659px;
        left: 1151px;
        text-align: center;
        line-height: initial;}
.map-details-item.map-details-32 {top: 756px;
        left: 1223px;
        text-align: center;
        line-height: initial;}
.map-details-item.map-details-33 {top: 917px;
        left: 798px;
        text-align: center;
        line-height: initial;}
.map-details-item.map-details-34 {top: 833px;
        left: 924px;
        text-align: center;
        line-height: initial;}
.map-details-item.map-details-35 {top: 950px;
        left: 893px;}
.map-details-item.map-details-35::after {position: absolute;
            content: '';
            width: 1px;
            height: 38px;
            bottom: 19px;
            left: 50%;
            transform: translateX(-50%);
            background: #9c9c9c;}
.map-hover-item {position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;}
.map-hover-item.active {opacity: 1;}
.map-hover-item.map-hover-1 {top: 395px;
        left: 306px;}
.map-hover-item.map-hover-2 {top: 411px;
        left: 451px;}
.map-hover-item.map-hover-3 {top: 398px;
        left: 563px;}
.map-hover-item.map-hover-4 {top: 378px;
        left: 628px;}
.map-hover-item.map-hover-5 {top: 367px;
        left: 765px;}
.map-hover-item.map-hover-6 {top: 425px;
        left: 898px;}
.map-hover-item.map-hover-7 {top: 459px;
        left: 1004px;}
.map-hover-item.map-hover-8 {top: 435px;
        left: 1066px;}
.map-hover-item.map-hover-9 {top: 420px;
        left: 1137px;}
.map-hover-item.map-hover-10 {top: 494px;
        left: 253px;}
.map-hover-item.map-hover-11 {top: 480px;
        left: 408px;}
.map-hover-item.map-hover-12 {top: 495px;
        left: 482px;}
.map-hover-item.map-hover-13 {top: 639px;
        left: 322px;}
.map-hover-item.map-hover-14 {top: 496px;
        left: 664px;}
.map-hover-item.map-hover-15 {top: 497px;
        left: 754px;}
.map-hover-item.map-hover-16 {top: 495px;
        left: 844px;}
.map-hover-item.map-hover-17 {top: 494px;
        left: 950px;}
.map-hover-item.map-hover-18 {top: 722px;
        left: 674px;}
.map-hover-item.map-hover-19 {top: 708px;
        left: 778px;}
.map-hover-item.map-hover-20 {top: 635px;
        left: 787px;}
.map-hover-item.map-hover-21 {top: 549px;
        left: 879px;}
.map-hover-item.map-hover-22 {top: 592px;
        left: 955px;}
.map-hover-item.map-hover-23 {top: 566px;
        left: 1018px;}
.map-hover-item.map-hover-24 {top: 554px;
        left: 1188px;}
.map-hover-item.map-hover-25 {top: 833px;
        left: 752px;}
.map-hover-item.map-hover-26 {top: 774px;
        left: 808px;}
.map-hover-item.map-hover-27 {top: 711px;
        left: 880px;}
.map-hover-item.map-hover-28 {top: 701px;
        left: 928px;}
.map-hover-item.map-hover-29 {top: 632px;
        left: 963px;}
.map-hover-item.map-hover-30 {top: 632px;
        left: 1064px;}
.map-hover-item.map-hover-31 {top: 632px;
        left: 1150px;}
.map-hover-item.map-hover-32 {top: 664px;
        left: 1211px;}
.map-hover-item.map-hover-33 {top: 858px;
        left: 785px;}
.map-hover-item.map-hover-34 {top: 776px;
        left: 898px;}
.map-hover-item.map-hover-35 {top: 883px;
        left: 863px;}
.map-hover-desc-item {position: absolute;
    top: 0;
    left: 0;
    max-width: 308px;
    background: #fff;
    border-radius: 2px;
    z-index: 11;
    border: 2px solid #000;
    text-align: center;
    width: 100%;
    padding: 48px 15px 50px;
    opacity: 0;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
    pointer-events: none;}
.map-hover-desc-item.active {opacity: 1;
    pointer-events: auto;}
.map-hover-desc-item::after {content: '';
    width: 100px;
    right: -63px;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 7;}
.map-hover-desc-1::after {right: -11px;}
.map-hover-desc-2::after,
.map-hover-desc-3::after {right: -61px;}
.map-hover-desc-4::after {right: 258px;}
.map-hover-desc-5::after,
.map-hover-desc-6::after,
.map-hover-desc-7::after,
.map-hover-desc-8::after,
.map-hover-desc-9::after,
.map-hover-desc-10::after,
.map-hover-desc-11::after,
.map-hover-desc-12::after,
.map-hover-desc-13::after,
.map-hover-desc-15::after,
.map-hover-desc-16::after,
.map-hover-desc-17::after,
.map-hover-desc-21::after,
.map-hover-desc-22::after,
.map-hover-desc-23::after,
.map-hover-desc-24::after,
.map-hover-desc-26::after,
.map-hover-desc-25::after,
.map-hover-desc-28::after,
.map-hover-desc-29::after,
.map-hover-desc-30::after,
.map-hover-desc-31::after,
.map-hover-desc-34::after,
.map-hover-desc-35::after {right: 254px;}
.map-hover-desc-item.map-hover-desc-1 {top: 31%;
    left: 7px;}
.map-hover-desc-item.map-hover-desc-2 {top: 28%;
    left: 135px;}
.map-hover-desc-item.map-hover-desc-3 {top: 28%;
    left: 239px;}
.map-hover-desc-item.map-hover-desc-4 {top: 28%;
    left: 816px;}
.map-hover-desc-item.map-hover-desc-5 {top: 27%;
    left: 932px;}
.map-hover-desc-item.map-hover-desc-6 {top: 27%;
    left: 1014px;}
.map-hover-desc-item.map-hover-desc-7 {top: 27%;
    left: 1079px;}
.map-hover-desc-item.map-hover-desc-8 {top: 27%;
    left: 1174px;}
.map-hover-desc-item.map-hover-desc-9 {top: 29%;
    left: 1240px;}
.map-hover-desc-item.map-hover-desc-10 {top: 38%;
    left: 428px;}
.map-hover-desc-item.map-hover-desc-11 {top: 31%;
    left: 547px;}
.map-hover-desc-item.map-hover-desc-12 {top: 40%;
    left: 673px;}
.map-hover-desc-item.map-hover-desc-13 {top: 42%;
    left: 781px;}
.map-hover-desc-item.map-hover-desc-14 {top: 47%;
    left: 51px;}
.map-hover-desc-item.map-hover-desc-15 {top: 37%;
    left: 871px;}
.map-hover-desc-item.map-hover-desc-16 {top: 35%;
    left: 956px;}
.map-hover-desc-item.map-hover-desc-17 {top: 34%;
    left: 1102px;}
.map-hover-desc-item.map-hover-desc-18 {top: 54%;
    left: 367px;}
.map-hover-desc-item.map-hover-desc-19 {top: 54%;
    left: 422px;}
.map-hover-desc-item.map-hover-desc-20 {top: 43%;
    left: 478px;}
.map-hover-desc-item.map-hover-desc-21 {top: 46%;
    left: 991px;}
.map-hover-desc-item.map-hover-desc-22 {top: 44%;
    left: 1067px;}
.map-hover-desc-item.map-hover-desc-23 {top: 41%;
    left: 1205px;}
.map-hover-desc-item.map-hover-desc-24 {top: 41%;
    left: 865px;}
.map-hover-desc-item.map-hover-desc-25 {top: 64%;
    left: 865px;}
.map-hover-desc-item.map-hover-desc-26 {top: 64%;
    left: 933px;}
.map-hover-desc-item.map-hover-desc-27 {top: 49%;
    left: 551px;}
.map-hover-desc-item.map-hover-desc-28 {top: 49%;
    left: 1026px;}
.map-hover-desc-item.map-hover-desc-29 {top: 46%;
    left: 1079px;}
.map-hover-desc-item.map-hover-desc-30 {top: 46%;
    left: 1157px;}
.map-hover-desc-item.map-hover-desc-31 {top: 46%;
    left: 1219px;}
.map-hover-desc-item.map-hover-desc-32 {top: 55%;
    left: 892px;}
.map-hover-desc-item.map-hover-desc-33 {top: 58%;
    left: 426px;}
.map-hover-desc-item.map-hover-desc-34 {top: 62%;
    left: 1007px;}
.map-hover-desc-item.map-hover-desc-35 {top: 67%;
    left: 996px;}
.map-hover-desc-title {font-family: 'Barlow Semi Condensed';
    font-weight: 600;
    font-size: 26px;
    text-transform: uppercase;
    letter-spacing: .020em;
    color: #000;}
.map-para {font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: .020em;
    color: #5f5f5f;
    max-width: 256px;
    margin: 27px auto;}
.global-btn a {max-width: 160px;
    height: 53px;
    background: #000;
    display: block;
    margin: 0 auto;
    line-height: 53px;
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .120em;
    position: relative;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;}
.global-btn a:hover {background: #fff;
        color: #000;}
.global-btn a::after {content: '';
    width: 32px;
    height: 1px;
    background: #818181;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -16px;}
.about-title.global-title {margin-bottom: 58px;}
.about-btn.global-btn a {text-align: center;
        margin: 0;
        background: #fff;
        color: #000;}
.about-btn.global-btn a:hover {background: #000;
        color: #fff;}
.about-btn.global-btn {margin-top: 17px;}
.wwu-title.global-title {max-width: 254px;
        margin: 0 auto;
        color: #fff;
        text-align: center;}
.wwu-title.global-title .global-main-title,
    .ln-main-title.global-title .global-main-title,
    .fv-title.global-title .global-main-title,
    .sm-title.global-title .global-main-title,
    .jn-title.global-title .global-main-title {color: #fff;}
.wwu-title .global-num::after,
    .ln-main-title .global-num::after,
    .fv-title.global-title .global-num::after,
    .sm-title.global-title .global-num::after,
    .jn-title.global-title .global-num::after {background: #eeeeee;}
.jn-title.global-title {text-align: center;}
.wwu-title.global-title .global-icon img,
    .ln-main-title.global-title .global-icon img,
    .fv-title.global-title .global-icon img,
    .sm-title.global-title .global-icon img,
    .jn-title.global-title .global-icon img {filter: invert(1);}
.wwu-title.global-title .global-top-title,
    .fv-title.global-title .global-top-title,
    .jn-title.global-title .global-top-title {margin: 0 auto;
        margin-bottom: 12px;}
.ln-btn.global-btn a {color: #fff;
        margin: 0;
        background: transparent;
        text-align: center;}
.ln-btn.global-btn a:hover {background: #000;}
.testi-title.global-title .global-top-title {margin: 0 auto;
        margin-bottom: 12px;}
.testi-btn.global-btn a {background: transparent;
    color: #000;}
.testi-btn.global-btn a:hover {background: #000;
    color: #fff;}
.fv-title.global-title {text-align: center;}
.fv-btn.global-btn a {background: transparent;
    color: #fff;
    text-align: center;}
.fv-btn.global-btn a:hover {background: #fff;
    color: #000;}
.concierge-btn.global-btn {margin-top: 17px;}
.concierge-btn.global-btn a {text-align: center;
                margin: 0;
                background: #fff;
                color: #000;}
.concierge-btn.global-btn a:hover {background: #000;
                color: #fff;}
.custom-popup-title .global-main-title {font-size: 70px;
    letter-spacing: 0.05em;}
.custom-popup-title .global-title-sub {font-size: 30.29px;
    letter-spacing: 0.24em;}
@media only screen and (max-width: 1199px) {
.global-main-title {font-size: 51.77px;}
}
@media only screen and (max-width: 991px) {
.fp-title-btn .global-top-title {margin: 0 auto;
		margin-bottom: 13px;}
.map-wrap {height: 100% !important;}
.map-inner {width: 100% !important;
		transform: scale(1) !important;}
.map-mobile-details {display: block;}
.map-inner img,
	.map-details,
	.map-hovers,
	.map-hover-desc {display: none !important;}
.fc-title.global-title {position: relative;
		top: 0;
		left: 0;
		margin: 0 auto;
		transform: translate(0);
		margin-bottom: 24px;}
.map-mob-item {text-align: center;
		margin-bottom: 17px;
		font-size: 17px;}
.map-mob-item a {color: inherit;
		-webkit-transition: all .325s ease-in-out;
		-moz-transition: all .325s ease-in-out;
		-ms-transition: all .325s ease-in-out;
		transition: all .325s ease-in-out;
		text-transform: uppercase;}
.map-mob-item a:hover {color: #ccc;}
section.map-wrapper {padding: 40px 20px;}
.about-col.about-right .global-top-title {margin: 0 auto;
		margin-bottom: 13px;}
.about-btn.global-btn a {margin: 0 auto;}
.sm-col.sm-left .global-top-title {margin: 0 auto;
		margin-bottom: 13px;}
.ln-main-title.global-title .global-top-title {margin: 0 auto;
		margin-bottom: 13px;}
.ln-btn.global-btn a {margin: 0 auto;}
.dta-title.global-title .global-top-title {margin: 0 auto;
		margin-bottom: 13px;}
.concierge-title .global-top-title {margin-left: auto;
		    margin-right: auto;}
.concierge-btn.global-btn a {margin: 0 auto;}
.custom-popup-title .global-main-title {font-size: 40px;}
.custom-popup-title .global-title-sub {font-size: 20;}
}
@media only screen and (max-width: 480px) {
.global-main-title {font-size: 41.77px;}
}

/* Added by TXD Property Suite: clip the 1600px map layer and allow a full-width breakout. */
.tps-communities-map { position: relative; overflow: hidden; box-sizing: border-box; }
.tps-communities-map.tps-map-full { margin-right: 0; }
