.align-left, p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, div.align-left, address.align-left {
    text-align: left;
}

.align-center, p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, div.align-center, address.align-center {
    text-align: center;
}

.align-right, p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, div.align-right, address.align-right {
    text-align: right;
}

.align-justify, p.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify, h6.align-justify, div.align-justify, address.align-justify {
    text-align: justify;
}

.tx-powermail legend,
.tx-powermail form > h3 {
    display: none;
}

.tx-powermail label {
    font-size: 0.85em;
    font-weight: bold;
}

.tx-powermail .container-fluid {
    padding: 0px;
}

form.form-horizontal .powermail_fieldwrap > .powermail_field label.col-sm-3 {
    /* margin-left: -15px; */
    /* margin-right: -15px; */
  margin-left: -15px;
}

@media (min-width: 768px) {
	form.form-horizontal .powermail_fieldwrap > .powermail_field {
        margin-left: -15px;
        margin-right: -15px;
		display: flex;
	}
  
    form.form-horizontal .powermail_fieldwrap > .powermail_field label.col-sm-3 {
      /* margin-left: -15px; */
      /* margin-right: -15px; */
      margin-left: 0;
    }
}


/* SD Lightbox - ensure floor plans don't get covered top & bottom by transparent black overlays */
#sd-lightbox-images img {
    max-height: calc(100vh - 90px) !important;
}

/* ---------- */
/* FLEXSLIDER */
/* ---------- */
.tx-ws-flexslider ul li {
    background: none !important;

}

.tx-ws-flexslider ul li:before {
    content: '' !important;
}

.tx-ws-flexslider .caption-text {
    display: none;

}

.flexslider {
    border-radius: 0;
    box-shadow: none;
    border: 0;
    margin: 0px;
    background: none;
    overflow: hidden;
}

.flexslider .flex-control-nav {
    /*display: none;*/
    bottom: 0;
    z-index: 1000;
}

.flexslider img {
    margin: 0 auto;
}

.flex-direction-nav a:before {
    font-size: 34px;
}

@media screen and (max-width: 861px) {
    .flexslider .flex-control-nav {
        display: none;
    }
}

@media screen and (min-width: 861px)

.flexslider .flex-control-nav {
    display: block;
}



