@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=EB+Garamond:400,700,800');
body {
    background:url(../images/background.gif);
    background-color: #f1f1f2;
    font-family: 'EB Garamond', serif;
    color: #818284;
}
img {
    max-width:100%;
    height:auto;
}
a {
    color: #B4A269;
}
p {
    font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
    font-size: 1.1em;
    font-weight: 100;
}
#wrapper {
    max-width:1400px;
    padding: 0 4%;
    margin:auto; 
    background:white; 
    -webkit-box-shadow: 2px 10px 35px 0px rgba(138,136,138,1);
    -moz-box-shadow: 2px 10px 35px 0px rgba(138,136,138,1);
    box-shadow: 2px 10px 35px 0px rgba(138,136,138,1);
}
.navbar-toggleable-md .navbar-nav {
	width: 100%;
}
#mobileReg, #mobileText {
    display: none;
}
.carousel img{ 
    width:100%; 
    height:auto;
}
.carousel-item img {
    width:100%;
    height:100%;
}
.navbar-nav {
	width: 100% !important;
}
.navbar {
    background:#fff;
    border-bottom: 8px solid #B4A269;
    padding: .0rem 0rem !important;
}
.navbar-brand {
    margin: 0px;
    position: absolute;
    top:0;
    padding: 0px;
    float:none;
    margin-left: -15px;
    text-align: center;
    width: 100%;
}
.navbar-brand:hover{
    background: white !important;
}
.navbar-brand img{
    max-width:100%;
    max-width: 200px;
}
.nav-item {
    font-size:1.1em;
    padding: 7px 16px 0px 16px!important;
    border-right: 2px solid #818284;
    margin-top:200px;
    
}
.nav-item:last-of-type {
    border-right: none !important;
}
.navbar a {
    color: #818284;
    margin-bottom: 10px !important;
}
.navbar a:hover, #registerBT {
    background: #B4A269;
    color: white;
}
#registerBT {
    border: none;
    background: #b1a270;
    margin-bottom: -1px !important;
    padding-top: 6px !important;
    padding-bottom: 0px !important;
}
#registerBT:hover {
    background: #00544D;
}
#customerCareBT {
    border: none;
    background: #F00;
    color: white;
    margin-bottom: -1px !important;
    padding-top: 6px !important;
    padding-bottom: 0px !important;
    border-left: none;
}
#customerCareBT:hover {
    background: #00544D;
}
#backDiv {
    text-align:right;
    padding-right:20px;
    background:#fff;
}
#backDiv a{
    font-size:.9em;
    color:#666;
}
.navbar-header {
    float: left; 
}
.tcon {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 40px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 40px;
  background: transparent;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
    margin-top: -35px;
}
 .tcon > * {
    display: block; 
}
.tcon:hover, .tcon:focus {
    outline: none; 
}
.tcon::-moz-focus-inner {
    border: 0; 
}
.tcon-menu__lines {
  display: inline-block;
  height: 5.71429px;
  width: 40px;
  border-radius: 2.85714px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: black;
  position: relative; 
 }
  .tcon-menu__lines::before, .tcon-menu__lines::after {
    display: inline-block;
    height: 5.71429px;
    width: 40px;
    border-radius: 2.85714px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: black;
    content: '';
    position: absolute;
    left: 0;
    -webkit-transform-origin: 2.85714px center;
    transform-origin: 2.85714px center;
    width: 100%; 
}
  .tcon-menu__lines::before {
    top: 10px; 
}
  .tcon-menu__lines::after {
    top: -10px; 
}
  .tcon-transform .tcon-menu__lines {
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
    transform: scale3d(0.8, 0.8, 0.8); 
}

.tcon-menu--arrow {
  width: auto; 
 }
  .tcon-menu--arrow.tcon-transform .tcon-menu__lines::before, .tcon-menu--arrow.tcon-transform .tcon-menu__lines::after {
    top: 0;
    width: 22.22222px; 
}
  .tcon-menu--arrow.tcon-transform .tcon-menu__lines::before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg); }
  .tcon-menu--arrow.tcon-transform .tcon-menu__lines::after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg); 
}

.tcon-menu--arrowup {
  width: auto; 
 }
  .tcon-menu--arrowup.tcon-transform {
    -webkit-transform: scale3d(0.8, 0.8, 0.8) rotate3d(0, 0, 1, 90deg);
    transform: scale3d(0.8, 0.8, 0.8) rotate3d(0, 0, 1, 90deg); 
}

.tcon-visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  }
  .tcon-visuallyhidden:active, .tcon-visuallyhidden:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; 
}

.carousel-indicators  li {
    border-radius: 10px;
    margin: 1px 3px;
    height: 10px;
    max-width: 10px;
    border: 1px solid #FFF;
    background-color: transparent;
}
.carousel-indicators .active {
    background-color: #fff;
    max-width: 12px;
    margin: 0 3px;
    height: 12px;
}
.carousel-fullscreen .carousel-inner .item {
    height: 100vh; 
    min-height: 600px; 
    background-position: center center; 
    background-repeat: no-repeat; 
    background-size: cover;
}
.headerDivider {
    text-align: center;
    border-bottom:2px solid #B4A269;
    border-top: 2px solid #B4A269;
    margin-top: 30px;
    margin-bottom: 30px;
}
.headerDivider h1{
    font-family: 'EB Garamond', serif;
    font-size: 2.0em;
    margin: 15px;
}

#executive {
    margin-top: 40px;
}
#executive h3 {
    font-size: 1.9em;
    font-weight: 400;
}
.models {
    margin-bottom: 20px;
}
.models h3{
    font-size: 2em;
    padding-top: 25px;
    color: black;
}
.models h5{
    color: black;
}
.models a{
    text-decoration: underline;
}
        
.textBlockLeaves {
    background-image:url(images/leaves_bkgrd.jpg);
    color:white;
    text-align:center;
    padding:3% 6%;
    border-top:4px solid white;
    border-bottom:4px solid white;
}
.textBlockLeaves h3{
    font-family:"Times New Roman", Times, serif;
    color:#B09A68;
}
#panoText{
    background:#B09A68;
    color:white;
    text-align:center;
    width:100%;
    padding:2% 15%;
}
#panoText p{
}
svg{
}
#button_thames,#button_thames,#button_springbank,#button_sherwood,#button_oxford,#button_brentwood,#button_devonshire,#button_ridgewood,#button_woodstock,#button_forestbrook {
    opacity: 0.01;
}
.selectedProps{
    stroke: #0B5D57; 
    stroke: #FFF; 
    stroke-width: 5;
}
#button_thames:hover,#button_springbank:hover,#button_sherwood:hover,#button_oxford:hover,#button_brentwood:hover,#button_devonshire:hover,#button_ridgewood:hover,#button_woodstock:hover,#button_forestbrook:hover {
    cursor: pointer;
}
.unselectedProp{
    stroke: #0B5D57; 
    stroke-width: .0;
}

#floorplans {
    text-align:center;
    font-family:"Times New Roman", Times, serif;
    padding:0;
}
#floorplans img{
    margin:0;
    padding:0;
}
.infoBox {
    margin-top:-8px;
    max-height: 35px;
}
#floorplans h1{
    color:#B09A68;
    margin:30px;
    font-size:4em;
}
.floorplan {
    padding-bottom: 25px;
}
.floorplan h4{
    font-size:1.5em;
    font-weight: 100;
    background: #d1d3d4;
    margin:7px 0px;
    color: black;
    padding: 10px;
}
#floorplans h5{
    text-transform:uppercase;
    font-size:.8em;
    border-bottom: 1px solid black;
    margin-top: -30px;
    margin-bottom: 0px;
    margin-right: 0px;
    text-align: right;
}
#floorplans h6{
    /*display: block;
    font-size:1em;
    color:white;
    background:#BA2436;
    padding:5px 20px;
    /*margin-top: -130px;
    margin-bottom: 77px;
    text-align: left;
    z-index: 1005;*/
}

#featureGridLarge {
        margin-top: 25px; 
        margin-bottom: 25px;
        display: block;
    }
    #featureGridSmall {
        margin-top: 25px; 
        margin-bottom: 25px;
        display: none;
    }
.featureImage {
    padding-bottom: 25px;
}
.featureText {
    text-align: center !important;
    min-height: 120px;
    border-right: 1px solid #333;
    justify-content: space-between;
    display:grid;
  justify-content: center;
}
.featureText p{
    font-size: 1.25em;
}
.featureText hr{
    height:1.1px; 
    border:none; 
    color:#000; 
    background-color:#000; 
    width:70%; 
    text-align:center; 
    margin: 0 auto;
    position: absolute;
    bottom: 0px;
    left: 15%;
}
.featureText p{
    margin-bottom: 20px;
    color: #c0b46b;
}

.featureText h3{
    font-size: 1.85em;
    font-weight: 400;
    color: #292b2c;
    color:#727377;
    text-transform: uppercase;
    padding-top: 23px;
}
.featureText .last{
    background: #f00;
}
.hideBorder{
    border: none !important;
}


/* DESIGN PROCESS */

.designProcess img{
    max-height: 180px;
    margin-top: 25px;
    margin-bottom: 25px;
    border-right: 1px solid black;
}
.designProcess h4, .devTeam h4 {
    color: #c0b46b;
    font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
    margin-bottom: 30px;
    margin-top: 15px;
}
.designProcess p, .devTeam p {
font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
}
.vertical-center {
    display: flex;
  align-items: center;
}

.elevBt {
  display:inline-block;
  width: 18px;
  padding-bottom:3px;
  padding: 5px 18px 7px 7px;
    text-align: center;
  color:white;
  font-size:16px;
  margin:1px;
  line-height:13px;
  font-family:Verdana, Geneva, sans-serif;
  background: rgba(176, 154, 104, 0.3);
}
.elevBt:hover {
    background:black;
    background: rgba(0, 0, 0, 1);
  color:white;
  text-decoration:none;
}
.activeBt {
    background: rgba(176, 154, 104, 1);
}
.viewBt {
    background-color:#B09A68;
    padding:6px 45px !important;
    display: inline-block;
    color:white;
    font-size:.85em !important;
    font-family:Verdana, Geneva, sans-serif;
    margin:8px;
    line-height:14px;
    text-transform: uppercase;
    font-weight: normal;
}
.viewBt:hover {
    text-decoration:none;
}
.ABbuttonGroup {
    margin-left: -55px;
}
.ABbutton {
    line-height: 5px;
    font-size: 11px;
    background-color:#B09A68;
    font-family:Verdana, Geneva, sans-serif;
    padding:6px 8px 6px 7px;
    color: white;
    border-left: 2px solid #a7a9ac;
}
.threeCar {
    position: absolute;
    background: #DD0105;
    text-align: left;
  width: 280px;
  padding: 5px 18px 7px 7px;
    text-align: center;
  color:white;
  font-size:12px;
  line-height:13px;
    margin-top: -24px !important;
    margin-left: 0px;
    margin-bottom: 53px;
    font-family:Verdana, Geneva, sans-serif;
    text-transform: uppercase;
}
.smallHeight {
    padding: 3px 15px;
    line-height: 18px;
    font-size: 11px;
    text-transform: capitalize !important;
}
#areaDiv{
    padding-top:20px; 
    padding-bottom:20px;
    text-align:center;
    color:white;
}
#areaMapHolder {
    width:100%;
    max-width:1150px;
    margin:auto;
    height:calc(60vw);
    overflow:hidden;
    margin-bottom:20px;
    background:#E0E4DC;
}
#areaMapImg {
    position:absolute;
    left:1%;
    top:0px;
}
.goldBlock{
    display:inline-block;
    background:#B09A68;
    padding:2px 15px;
    color:white;
    font-size:.7em;
    text-transform:uppercase;
    font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
}
#btn_ZoomIn, #btn_ZoomOut {
    font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
    line-height: 10px;
}
.goldBlockBt {
  display:inline-block;
  height: 13px;
  width: 13px;
  border-radius: 50%;
  border: 1px solid #B09A68;
  color:#B09A68;
  font-size:.4em;
  font-weight:bold;
  margin:1px;
  background:white;
  vertical-align:middle;
}
.goldBlockBt:hover {
    background:black;
  color:white;
  text-decoration:none;
}

/* DEVTEAM */

.galleryPics {
    padding: 2px;
}
#viewVideoBt {
    padding-left: 35px;
}
}
#devTeam h3{
    text-align:center;
    color:#B09A68;
    margin:30px;
    font-size:3em;
    font-family:"Times New Roman", Times, serif;
}

#devTeam h5{
    text-align:left;
    font-weight:normal;
    font-size:1.1em;
    margin:-22px 0px 20px -15px;
}
.devListing {
    border-bottom:1px solid black;
    margin:0px 1px 8px 1px;
}
.devListing img{
    max-width:90%;
    /*max-height:120px;*/
    height:auto;
    margin-bottom:5px;
    text-align:right;
}
.smSVG {
    max-width: 180px;
    width: 90%;
    display: block; 
    padding: 10px;
    margin: 20px auto;
}

#contactSection {
font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
    font-size: 1.5em;
    font-weight: normal;
}
#contactSection a{
    color: #818284;
    text-decoration:none;
}
#contactMap {
    text-align:right !important;
    padding-bottom:15px;
}
#contactMap img{
    max-width:390px !important;
}
.contactIcon img{
    height:18px;
    width:auto;
    margin-right:7px;
}
#footer {
    font-size:1em;
    background:#000;
    color:#808284;
    padding:20px 20px 5px 20px;
    margin:0px;
    text-align:center;
}
#footer a{
    color:#808284;
    text-decoration:none;
}
#footerLeft{
    text-align:right;
    border-right:2px solid #808284;
}
.contactInfo p{
font-size: .8em;
}

@media (max-width:765px){
    
    p, h4{
        text-align: center !important;
    }
}


@media (max-width:790px) {
    #mobileReg {
    display: block;
        background: #f00;
        text-align: center;
        position: fixed;
        bottom: 77px;
        bottom: 0;
        z-index: 1500;
        width: 50%;
        font-size: 1.1em;
        padding: 10px 0px;
        float: left;
}
    #mobileReg a{
        color: white;
        font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
        width: 100%;
        display: block;
    }
    #mobileText {
        display: block;
        float: right;
        background: #b09b6e;
        text-align: center;
        position: fixed;
        bottom: 77px;
        bottom: 0;
        z-index: 1500;
        width: 50%;
        font-size: 1.1em;
        padding: 10px 0px;
        margin-left: 50%;
}
    #mobileText a{
        color: white;
        font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
        width: 100%;
        display: block;
    }
    #registerBT{
        display: none;
    }
    #contactInfo{
        text-align:center;
    }
    #contactMap {
        text-align:center !important;
    }
    #contactMap img{
        max-width:90% !important;
    }

    .devListing img{
        max-width:80% !important;
        margin:auto;
        text-align:center;
    }
    
    .devLogo {
        margin:auto;
        text-align:center !important;
        margin-bottom:5px;
        max-width:50%;
    }
    .devLogoLg {
        max-width:80%;
    }
    #devTeam h1, #contactInfo h1, #floorplans h1{
        margin:15px;
        font-size:2.5em;
    }
    #devTeam img{
        text-align: center !important;
        display: block;
        margin: auto;
    }
}

@media (min-width:800px){
    .reverseRow {
    flex-direction: row-reverse;
    }
}


@media (max-width:990px) {
    #registerBT {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }
	#customerCareBT {
		display: none;
	}
        .navbar {
            padding-top: 3.5rem !important;
            padding-top: 6.8rem !important;
        }
        .navbar-brand {
        width:22%;
            margin-left:41%;
    }
    .navbar-brand img{
        width:100px;
    }
        .navbar-collapse { 
        border-bottom:2px solid black;
        margin-left:-20px;
        margin-top:-8px;
        width:110%;
        margin-top: 15px;
    } 
    .nav-item {
        border-bottom:1px solid black;
        margin: 0px;
        padding: 0px;
    }
    
    #areaMapImg {
        position:absolute;
        left:-15%;
    }
    #areaMapHolder {
        max-width:700px;
        margin:auto;
        height:calc(65vw);
    }
    .designProcess img{
        max-height: 110px;
    }
    .designProcess p {
        text-align: left !important;
        font-size: 12px;
    }
    #featureGridLarge {
        margin-top: 25px; 
        margin-bottom: 25px;
        display: none;
    }
    #featureGridSmall {
        margin-top: 25px; 
        margin-bottom: 25px;
        display: block;
    }
    .featureText {
        padding: 2px;
    }
    .featureText p{
    margin-bottom: 20px;
        font-size: 1em;
}
    .featureText h3{
        font-size: 1.05em;
        font-weight: 700;
        color: #c0b46b;
    }
    .featureText hr{
    max-width: 70%; 
}
    .viewBt {
    width: 90%;
    }
    .floorplan h4 {
    font-size: 1.3em;
    }
    .designProcess img {
        padding-right: 15px;
    }
.devTeam h4 {
    margin-top: 15px;
}
    #contactMap img{
    max-width:340px !important;
}
    
    #viewVideoBt {
    padding-left: 0px;
        display: block;
}
    #executive h3 {
        font-size: 1.7em;
}
}
@media (max-width:1025px) {
    .nav-item {
        padding: 0px !important;
        font-size: 7px !important;
}
    .nav-item.nav-link {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}


@media (max-width:1115px) {
    .nav-item {
        padding: 0px !important;
        font-size: 7px !important;
}
    .nav-item.nav-link {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    #executive h3 {
         text-align: center;
        padding-right: 0%;
        font-size: 1.9em;
    }
    .models h3{
        text-align: center;
        padding-top: 25px !important;
    }
    .models h5{
        text-align: center;
    }
}
    


@media (max-width:1240px) {
    .nav-item {
        padding: 5px 6px !important;
        font-size: .9em !important;
}
        #areaMapImg {
            left:-5%;
    }

}



@media (max-width:1290px) {
    .nav-item {
    padding: 10px 13px !important;
        font-size: .99em;
    }    
}




@media (max-width:1390px) {
    .nav-item {
    /*padding: 10px 13px !important;*/
}
        #areaMapImg {
            left:-10%;
    }
}    