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 {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

html, body {
  height: 100%;
}

#wrapper {
  clear: both;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin-bottom: -300px;
}
#wrapper #wrapper-footer {
  height: 300px;
}

#footer {
  clear: both;
  position: relative;
  height: 300px;
}

body {
  min-width: 320px;
}
body p, body a {
  font-family: "AvantGardeGothicITCW01B 731069", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  margin: 0 0 10px 0;
}
body p {
  color: #58595B;
}
body a {
  color: #FCB017;
  text-decoration: none;
}
body h1 {
  font-size: 40px;
}
body h2 {
  font-size: 32px;
}
body h3 {
  font-size: 28px;
}
body h4 {
  font-size: 26px;
}
body h1, body h2, body h3, body h4 {
  color: #363636;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-weight: bold;
  margin: 0 0 20px 0;
  text-transform: uppercase;
}
body button {
  font-family: "AvantGardeGothicITCW01B 731069", Arial, Helvetica, sans-serif;
}
body strong {
  font-weight: bold;
}
body em {
  font-style: italic;
}
body ul {
  list-style: none;
}
body ul li {
  margin: 0 0 10px 0;
}
body ul li:before {
  color: #58595B;
  content: '\002022';
  margin: 0 10px 0 0;
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  body ul li:before {
    margin: 0 5px 0 0;
  }
}
body ol {
  list-style-type: decimal;
}
body ol li {
  margin: 0 0 10px 25px;
}
body ul li, body ol li {
  color: #58595B;
  font-family: "AvantGardeGothicITCW01B 731069", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
}
body form input, body form textarea, body form select {
  font-family: "AvantGardeGothicITCW01B 731069", Arial, Helvetica, sans-serif;
}
body ::selection {
  background-color: #00a6cd;
  color: white;
}
body ::-moz-selection {
  background-color: #00a6cd;
  color: white;
}

.container .banner {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.container .banner .heading {
  color: white;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 40px;
  line-height: 1em;
  text-transform: uppercase;
}
@media only screen and (max-width: 749px) {
  .container .banner .heading {
    font-size: 32px;
  }
}
.container .banner .button-orange-border {
  color: white;
}
.container .banner .learn-more {
  bottom: 40px;
  color: white;
  cursor: pointer;
  left: 50%;
  margin: 0 0 0 -37.5px;
  position: absolute;
}
.container .banner .learn-more:after {
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  bottom: -80px;
  content: url(../images/ribbon-down-large.png);
  left: 50%;
  margin: 0 0 0 -31px;
  position: absolute;
}
.container .banner .learn-more:hover:after {
  bottom: -90px;
}
.container .banner .learn-more:focus {
  outline: none;
}
.container .main {
  padding: 90px 0 55px 0;
  text-align: center;
}
.container .main .content {
  width: 100%;
  margin: 0 auto;
  max-width: 775px;
}
.container .main .content .copy {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 30px 0;
  width: 775px;
}
@media only screen and (max-width: 1024px) {
  .container .main .content .copy {
    padding: 0 15px;
    width: 100%;
  }
}
.container .button-orange-border {
  -moz-transition: all 0.15s;
  -o-transition: all 0.15s;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
  border: 1px solid #FCB017;
  color: #FCB017;
  display: inline-block;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: 15px 25px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
.container .button-orange-border:hover {
  background: #FCB017;
  color: white;
}
.container .button-orange-border:before {
  content: '';
  display: inline-block;
  left: 15px;
  position: absolute;
}
.container .button-orange-border.plus-orange:before {
  background: url(../images/icon-plus.png);
  background-position: bottom;
  height: 19px;
  margin: 3px 0 0 0;
  width: 20px;
}
.container .button-orange-border.plus-orange:hover:before {
  background-position: 0px;
}
.container .button-orange-border.plus-white:before {
  background: url(../images/icon-plus.png);
  background-position: top;
  content: '';
  display: inline-block;
  height: 19px;
  margin: 3px 0 0 0;
  position: absolute;
  width: 20px;
}
.container .button-orange-border span {
  margin: 0 0 0 20px;
}
.container .screen-reader {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.container .arrow {
  outline: none;
}

#header {
  overflow: hidden;
  *zoom: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: white;
  padding: 10px 90px;
  position: fixed;
  width: 100%;
  z-index: 400;
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  #header {
    padding: 10px 30px;
  }
}
@media only screen and (max-width: 749px) {
  #header {
    height: 85px;
    padding: 10px 0 0 0;
    overflow: visible;
    position: relative;
  }
}
#header .logo {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  #header .logo {
    position: relative;
    min-height: 1px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    float: left;
  }
}
@media only screen and (max-width: 749px) {
  #header .logo {
    margin: 0 0 10px 10px;
  }
}
#header .mobile-menu {
  color: white;
  background: none;
  border: none;
  cursor: pointer;
  display: none;
  float: right;
  margin: 20px 20px 0 0;
}
@media only screen and (max-width: 749px) {
  #header .mobile-menu {
    display: block;
  }
}

#navigation {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 66.66667%;
  float: left;
  margin: 10px 0 0 0;
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  #navigation {
    position: relative;
    min-height: 1px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 75%;
    float: left;
  }
}
@media only screen and (max-width: 749px) {
  #navigation {
    background: white;
    display: none;
    margin: 0;
    position: absolute;
    top: 85px;
    width: 100%;
  }
}
#navigation ul {
  float: right;
}
@media only screen and (max-width: 749px) {
  #navigation ul {
    float: none;
  }
}
#navigation ul li {
  float: left;
  padding: 10px 0 0 10px;
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  #navigation ul li {
    padding: 10px 0 0 5px;
  }
}
@media only screen and (max-width: 749px) {
  #navigation ul li {
    border-bottom: 1px solid #a8a8a8;
    float: none;
    margin: 0;
    padding: 10px 0 10px 20px;
  }
}
@media only screen and (max-width: 749px) {
  #navigation ul li:before {
    content: '';
    margin: 0;
  }
}
@media only screen and (max-width: 749px) {
  #navigation ul li:first-child {
    padding: 20px 0 10px 20px;
  }
}
#navigation ul li:first-child:before {
  content: '';
  margin: 0;
}
@media only screen and (max-width: 749px) {
  #navigation ul li:last-child {
    padding: 10px 0 20px 20px;
    border-bottom: none;
  }
}
#navigation ul li a {
  -moz-transition: all 0.15s;
  -o-transition: all 0.15s;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
  color: #58595B;
  font-family: "ITCAvantGardeW01-CnBk", Arial, Helvetica, sans-serif;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  #navigation ul li a {
    font-size: 11px;
  }
}
@media only screen and (max-width: 749px) {
  #navigation ul li a {
    color: black;
  }
}
#navigation ul li a:hover {
  color: #FCB017;
}
#navigation ul li.current-menu-item a {
  color: #FCB017;
}

#footer {
  background-color: white;
  padding: 60px 65px 35px 65px;
  z-index: 200;
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  #footer {
    padding: 60px 30px 35px 30px;
  }
}
@media only screen and (max-width: 749px) {
  #footer {
    height: auto;
    padding: 30px;
  }
}
#footer .top {
  padding: 0 0 60px 0;
  border-bottom: 1px solid black;
}
@media only screen and (max-width: 749px) {
  #footer .top {
    padding: 0;
  }
}
#footer .top .logo,
#footer .top .company-info {
  float: left;
}
@media only screen and (max-width: 749px) {
  #footer .top .logo,
  #footer .top .company-info {
    float: none;
  }
}
#footer .top .logo {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%;
  float: left;
}
@media only screen and (max-width: 749px) {
  #footer .top .logo {
    width: 100%;
    margin: 0 0 30px 0;
  }
}
#footer .top .company-info {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 75%;
  float: left;
}
@media only screen and (max-width: 749px) {
  #footer .top .company-info {
    width: 100%;
  }
}
#footer .top .company-info .corporate-office,
#footer .top .company-info .contact-info,
#footer .top .company-info .search-communities {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
  float: left;
}
@media only screen and (max-width: 749px) {
  #footer .top .company-info .corporate-office,
  #footer .top .company-info .contact-info,
  #footer .top .company-info .search-communities {
    float: none;
    margin: 0 0 30px 0;
    width: 100%;
  }
}
#footer .top .company-info .corporate-office h2,
#footer .top .company-info .contact-info h2,
#footer .top .company-info .search-communities h2 {
  color: #000;
  font-size: 16px;
  margin: 0 0 20px 0;
  text-transform: uppercase;
  font-weight: normal;
  text-indent: -25px;
  padding-left: 25px;
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  #footer .top .company-info .corporate-office h2,
  #footer .top .company-info .contact-info h2,
  #footer .top .company-info .search-communities h2 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 749px) {
  #footer .top .company-info .corporate-office h2,
  #footer .top .company-info .contact-info h2,
  #footer .top .company-info .search-communities h2 {
    margin: 0 0 10px 0;
  }
}
#footer .top .company-info .corporate-office h2:before,
#footer .top .company-info .contact-info h2:before,
#footer .top .company-info .search-communities h2:before {
  margin: 0 10px 0 0;
}
#footer .top .company-info .corporate-office p,
#footer .top .company-info .contact-info p,
#footer .top .company-info .search-communities p {
  color: #000;
}
#footer .top .company-info .corporate-office p,
#footer .top .company-info .corporate-office a,
#footer .top .company-info .contact-info p,
#footer .top .company-info .contact-info a,
#footer .top .company-info .search-communities p,
#footer .top .company-info .search-communities a {
  font-size: 13px;
  margin: 0;
}
@media only screen and (min-width: 750px) and (max-width: 800px) {
  #footer .top .company-info .corporate-office p,
  #footer .top .company-info .corporate-office a,
  #footer .top .company-info .contact-info p,
  #footer .top .company-info .contact-info a,
  #footer .top .company-info .search-communities p,
  #footer .top .company-info .search-communities a {
    font-size: 12px;
  }
}
#footer .top .company-info .corporate-office {
  padding: 0 10px 0 0;
}
#footer .top .company-info .corporate-office h2:before {
  content: url(../images/icon-map-marker.png);
}
#footer .top .company-info .corporate-office .corporate-info .address {
  padding: 0 0 0 25px;
}
@media only screen and (max-width: 749px) {
  #footer .top .company-info .corporate-office .corporate-info .address {
    padding: 0 0 0 25px;
  }
}
#footer .top .company-info .corporate-office .corporate-info .address .street-address {
  display: block;
}
#footer .top .company-info .contact-info {
  padding: 0 10px 0 0;
}
#footer .top .company-info .contact-info h2:before {
  content: url(../images/icon-contact-white.png);
}
#footer .top .company-info .contact-info a {
  color: #000;
  text-decoration: none;
}
#footer .top .company-info .contact-info a:hover {
  text-decoration: underline;
}
#footer .top .company-info .contact-info .phone,
#footer .top .company-info .contact-info .email {
  padding: 0 0 0 25px;
}
#footer .top .company-info .search-communities h2:before {
  content: url(../images/icon-search.png);
}
#footer .top .company-info .search-communities a {
  color: #000;
  display: block;
  padding: 0 0 0 28px;
}
#footer .top .company-info .search-communities a:hover {
  text-decoration: underline;
}
#footer .bottom {
  padding: 20px 0 0 0;
  position: relative;
}
@media only screen and (max-width: 749px) {
  #footer .bottom {
    padding-bottom: 40px;
  }
}
#footer .bottom p, #footer .bottom a {
  color: #000;
}
#footer .bottom a {
  text-decoration: none;
}
#footer .bottom .mtc {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%;
  float: left;
}
@media only screen and (max-width: 749px) {
  #footer .bottom .mtc {
    bottom: 10px;
    position: absolute;
  }
}
#footer .bottom .mtc a {
  color: #000;
  font-family: Helvetica, sans-serif;
  font-size: 12px;
  margin-left: 30px;
}
#footer .bottom .mtc a:before {
  background-image: url(../images/logo-merrick_towle-black.png);
  content: '';
  display: inline-block;
  height: 25px;
  left: 0;
  position: absolute;
  top: -3px;
  width: 25px;
}
#footer .bottom .info {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: left;
}
@media only screen and (max-width: 749px) {
  #footer .bottom .info {
    padding-left: 25px;
  }
}
#footer .bottom .info p {
  float: left;
  font-size: 13px;
  margin: 0 40px 0 0;
}
@media only screen and (max-width: 749px) {
  #footer .bottom .info p {
    float: none;
  }
}
#footer .bottom .info .eho {
  float: left;
}
@media only screen and (max-width: 749px) {
  #footer .bottom .info .eho {
    display: none;
  }
}
#footer .bottom .login {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%;
  float: left;
}
@media only screen and (max-width: 749px) {
  #footer .bottom .login {
    padding: 15px 0 0 25px;
  }
}
#footer .bottom .login a {
  display: inline-block;
}
#footer .bottom .login a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 749px) {
  #footer .bottom .login a {
    font-size: 13px;
  }
}
@media only screen and (max-width: 749px) {
  #footer .bottom .mtc,
  #footer .bottom .info,
  #footer .bottom .login {
    float: none;
    width: 100%;
  }
}
#footer .top,
#footer .bottom {
  overflow: hidden;
  *zoom: 1;
  width: 100%;
}

#home {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 84px 0 0 0;
}
@media only screen and (max-width: 749px) {
  #home {
    padding: 0;
  }
}
#home h1, #home h2 {
  font-size: 40px;
}
@media only screen and (max-width: 749px) {
  #home h1, #home h2 {
    font-size: 38px;
  }
}
#home .banner {
  background-attachment: fixed;
  background-color: #707070;
  background-position: center 80px;
  background-repeat: no-repeat;
  height: 575px;
  position: relative;
  background-size: cover;
}
@media only screen and (max-width: 749px) {
  #home .banner {
    height: 465px;
    background-position: top;
  }
}
#home .banner .background {
  background: white;
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  width: 600px;
  margin: 0 auto;
  text-align: center;
  opacity: .8;
  padding: 30px;
}
#home .banner .background h1, #home .banner .background p {
  color: #000;
}
#home .banner .background .heading {
  left: 50%;
  line-height: 1em;
  margin: 0 0 30px;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (max-width: 480px) {
  #home .banner .background .heading {
    margin: 0 0 15px;
  }
}
#home .banner .background .search {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-attachment: fixed;
  background-size: cover;
  display: none;
  height: 100%;
  position: relative;
  text-align: center;
  z-index: 1;
  padding: 100px 0 0 0;
  margin: 0 0 25px 0;
}
@media only screen and (max-width: 749px) {
  #home .banner .background .search {
    padding: 80px 15px;
  }
}
#home .banner .background .search > div {
  margin: 0 auto;
}
#home .banner .background .search h1 {
  margin: 0;
}
#home .banner .background .search .copy {
  margin: 0 0 50px 0;
}
#home .banner .background .search form select {
  border: 1px solid #FCB017;
  color: #FCB017;
  padding: 10px;
  text-transform: uppercase;
  min-width: 185px;
}
@media only screen and (max-width: 749px) {
  #home .banner .background .search form select {
    margin: 0 0 10px 0;
  }
}
#home .banner .background .search form select option {
  padding: 10px;
}
#home .banner .background .search form input[type="submit"] {
  background-color: #FCB017;
  border: none;
  color: white;
  cursor: pointer;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 1em;
  padding: 9px 15px;
  text-transform: uppercase;
  vertical-align: top;
}
@media only screen and (max-width: 749px) {
  #home .banner .background .search form input[type="submit"] {
    display: block;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 749px) {
  #home .banner .background .search form .select2-container {
    margin: 0 0 10px 0;
    width: 100%;
  }
}
@media only screen and (max-width: 749px) {
  #home .banner .background .search form .select2-container .select2-chosen {
    font-size: 14px;
  }
}
#home .banner .learn-more {
  bottom: 50px;
}
#home .main {
  background: #E6E7E8;
}
#home .featured-communities {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../images/habitat-home-communities-background.jpg);
  background-size: cover;
  height: 635px;
  padding: 60px 0;
  text-align: center;
}
@media only screen and (max-width: 749px) {
  #home .featured-communities {
    height: auto;
    padding: 60px 15px;
  }
}
#home .featured-communities h2 {
  color: white;
}
#home .featured-communities .community {
  border: 1px solid white;
  color: white;
  display: inline-block;
  width: 335px;
  margin: 0 27px;
  vertical-align: top;
}
@media only screen and (min-width: 1025px) and (max-width: 1249px) {
  #home .featured-communities .community {
    margin: 0 10px;
    width: 310px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 800px) {
  #home .featured-communities .community {
    margin: 0 15px;
  }
}
@media only screen and (max-width: 749px) {
  #home .featured-communities .community {
    float: none;
    margin: 0 0 10px 0;
    width: 100%;
  }
}
#home .featured-communities .community.community-1 {
  -moz-animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
#home .featured-communities .community.community-2 {
  -moz-animation-delay: 1s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
#home .featured-communities .community.community-3 {
  -moz-animation-delay: 1.5s;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  #home .featured-communities .community.community-3 {
    display: none;
  }
}
#home .featured-communities .community h3 {
  color: white;
  margin: 0 0 5px 0;
}
#home .featured-communities .community .image {
  height: 215px;
  overflow: hidden;
}
#home .featured-communities .community .image img {
  height: 100%;
}
@media only screen and (max-width: 749px) {
  #home .featured-communities .community .image {
    display: none;
  }
}
#home .featured-communities .community .information {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 210px;
  padding: 30px 30px 0 30px;
  text-align: left;
}
@media only screen and (max-width: 749px) {
  #home .featured-communities .community .information h3 {
    font-size: 18px;
  }
}
#home .featured-communities .community .information p {
  margin: 0 0 10px 0;
  color: white;
}
#home .featured-communities .community .information .address {
  font-family: "ITCAvantGardeW01-CnBk", Arial, Helvetica, sans-serif;
  margin: 20px 0 0 0;
}
#home .featured-communities .community .information .options p {
  color: #FCB017;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  line-height: 1em;
  margin: 0;
  text-transform: uppercase;
}
#home .news-contact {
  background: #E6E7E8;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 500px;
  padding: 75px 0;
  text-align: center;
}
@media only screen and (max-width: 749px) {
  #home .news-contact {
    padding: 30px 15px;
  }
}
#home .news-contact .news,
#home .news-contact .contact {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: left;
  height: 350px;
}
@media only screen and (max-width: 749px) {
  #home .news-contact .news,
  #home .news-contact .contact {
    float: none;
    width: 100%;
  }
}
#home .news-contact .news h2,
#home .news-contact .contact h2 {
  margin: 0 0 60px 0;
}
@media only screen and (max-width: 749px) {
  #home .news-contact .news h2,
  #home .news-contact .contact h2 {
    margin: 0 0 30px 0;
  }
}
#home .news-contact .news {
  border-right: 1px solid #a8a8a8;
}
@media only screen and (max-width: 749px) {
  #home .news-contact .news {
    border-right: none;
    border-bottom: 1px solid #a8a8a8;
  }
}
#home .news-contact .news .post {
  height: 150px;
}
#home .news-contact .news .post .excerpt {
  margin: 0 auto;
  width: 300px;
}
#home .news-contact .news .post .excerpt .date {
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}
@media only screen and (max-width: 749px) {
  #home .news-contact .contact {
    padding: 30px 0 0 0;
  }
}
#home .news-contact .contact .copy {
  height: 150px;
  margin: 0 auto;
  width: 275px;
}
#home .button-orange-border.connect:before {
  background: url(../images/icon-person-small.png);
  background-position: 0 18px;
  content: '';
  display: inline-block;
  height: 18px;
  margin: 3px 0 0 0;
  position: absolute;
  width: 16px;
}
#home .button-orange-border.connect:hover:before {
  background-position: 0 0;
}
#home .button-orange-border.find, #home .button-orange-border.search-comm {
  background: #00345B;
  border: 1px solid #00345B;
}
#home .button-orange-border.find:before, #home .button-orange-border.search-comm:before {
  background: url(../images/icon-magnifying-glass.png);
  background-position: 0 0;
  content: '';
  display: inline-block;
  height: 17px;
  margin: 5px 0 0 0;
  position: absolute;
  width: 19px;
}
@media only screen and (max-width: 749px) {
  #home .button-orange-border.find:before, #home .button-orange-border.search-comm:before {
    display: block;
    left: 0;
    margin: 0 auto;
    position: relative;
  }
}
@media only screen and (max-width: 749px) {
  #home .button-orange-border.find span, #home .button-orange-border.search-comm span {
    margin: 0;
  }
}
#home .button-orange-border.find:hover, #home .button-orange-border.search-comm:hover {
  background: #FCB017;
  border: 1px solid #FCB017;
}
#home .button-orange-border.learn {
  margin: 30px 0 0 0;
}
#home .button-orange-border.learn:before, #home .button-orange-border.read-more:before {
  background: url(../images/icon-plus.png);
  background-position: 0 19px;
  height: 19px;
  margin: 3px 0 0 0;
  width: 20px;
}
#home .button-orange-border.learn:hover:before, #home .button-orange-border.read-more:hover:before {
  background-position: 0 0;
}

#about .banner {
  background-attachment: fixed;
  background-color: #707070;
  background-size: cover;
  height: 575px;
  padding: 240px 0 0 0;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  #about .banner {
    background-attachment: scroll;
  }
}
@media only screen and (max-width: 749px) {
  #about .banner {
    background-position: -460px 0;
    height: 465px;
    padding: 65px 0 0 0;
  }
}
#about .banner .background {
  background: white;
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  opacity: .8;
  padding: 30px;
}
#about .banner .background h1, #about .banner .background p {
  color: #000;
}
#about .banner .background .heading {
  left: 50%;
  line-height: 1em;
  margin: 0 0 30px;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (max-width: 480px) {
  #about .banner .background .heading {
    margin: 0 0 15px;
  }
}
#about .frequently-asked-questions {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 685px;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 749px) {
  #about .frequently-asked-questions {
    display: none;
  }
}
#about .frequently-asked-questions > h2 {
  color: white;
  font-size: 40px;
  margin: 80px 90px;
  position: absolute;
  text-align: left;
  top: 0;
  width: 250px;
  z-index: 200;
}
#about .frequently-asked-questions .arrow:hover {
  background-position: top;
}
#about .frequently-asked-questions .slider {
  height: 100%;
}
#about .frequently-asked-questions .slider .frequently-asked-question {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover !important;
  height: 100%;
  padding: 350px 0 0 0px;
  width: 100%;
}
#about .frequently-asked-questions .slider .frequently-asked-question.blue-bg {
  background: url(../images/bg-frequently-asked-question-blue.jpg);
}
#about .frequently-asked-questions .slider .frequently-asked-question.purple-bg {
  background: url(../images/bg-frequently-asked-question-purple.jpg);
}
#about .frequently-asked-questions .slider .frequently-asked-question .content {
  margin: 0;
  max-width: 600px;
  padding: 0 0 0 90px;
  text-align: left;
}
#about .frequently-asked-questions .slider .frequently-asked-question .content .question {
  border-bottom: 1px solid white;
  font-size: 40px;
  font-weight: normal;
  margin: 0 0 30px 0;
  padding: 0 0 10px 0;
  text-transform: none;
}
#about .frequently-asked-questions .slider .frequently-asked-question .content .question,
#about .frequently-asked-questions .slider .frequently-asked-question .content .answer {
  color: white;
}
#about .team {
  overflow: hidden;
  *zoom: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #F5F5F5;
  height: 800px;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 1025px) and (max-width: 1249px) {
  #about .team {
    height: auto;
  }
}
@media only screen and (max-width: 1024px) {
  #about .team {
    height: auto;
  }
}
@media only screen and (max-width: 749px) {
  #about .team {
    margin: 0 0 10px 0;
  }
}
#about .team > h2 {
  font-size: 40px;
  left: 50%;
  margin: 80px 0 0 -225px;
  position: absolute;
  text-align: center;
  z-index: 200;
}
@media only screen and (max-width: 749px) {
  #about .team > h2 {
    left: 0;
    margin: 0;
    position: relative;
  }
}
@media only screen and (max-width: 749px) {
  #about .team .flex-viewport {
    max-height: none;
  }
}
#about .team .slider {
  height: 100%;
  background: #E6E7E8;
}
@media only screen and (max-width: 749px) {
  #about .team .slider {
    -moz-transform: initial !important;
    -ms-transform: initial !important;
    -webkit-transform: initial !important;
    transform: initial !important;
    width: auto !important;
  }
}
#about .team .slider .members {
  padding: 240px 0 10px 0;
  text-align: center;
  width: 100%;
}
@media only screen and (max-width: 749px) {
  #about .team .slider .members {
    padding: 0;
  }
}
@media only screen and (max-width: 749px) {
  #about .team .slider .members.clone {
    display: none !important;
  }
}
#about .team .slider .members .member {
  cursor: pointer;
  display: inline-block !important;
  height: 250px;
  margin: 0 10px 0 0;
  overflow: hidden;
  position: relative;
  width: 250px;
}
@media only screen and (min-width: 1025px) and (max-width: 1249px) {
  #about .team .slider .members .member {
    height: auto;
    width: 33%;
  }
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  #about .team .slider .members .member {
    height: auto;
    margin: 0 10px 10px 0;
    width: 33%;
  }
}
@media only screen and (max-width: 749px) {
  #about .team .slider .members .member {
    display: block !important;
    height: auto;
    margin: 10px auto;
  }
}
#about .team .slider .members .member:hover .overlay {
  display: block;
}
#about .team .slider .members .member img {
  max-width: 100%;
}
@media only screen and (min-width: 1025px) and (max-width: 1249px) {
  #about .team .slider .members .member img {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  #about .team .slider .members .member img {
    width: 100%;
  }
}
#about .team .slider .members .member .overlay {
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background: url(../images/bg-blue-transparent.png);
  display: none;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  #about .team .slider .members .member .overlay {
    display: block;
  }
}
#about .team .slider .members .member .overlay .information {
  bottom: 0;
  padding: 15px;
  position: absolute;
  text-align: left;
}
#about .team .slider .members .member .overlay .information .name {
  font-size: 24px;
  font-family: "ITCAvantGardeW01-CnBk", Arial, Helvetica, sans-serif;
  border-bottom: 1px solid white;
  margin: 0;
}
#about .team .slider .members .member .overlay .information .title {
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#about .team .slider .members .member .overlay .information .learn {
  font-family: "ITCAvantGardeW01-CnBk", Arial, Helvetica, sans-serif;
  font-size: 14px;
  padding-left: 30px;
}
#about .team .slider .members .member .overlay .information .learn:before {
  background-image: url(../images/icon-plus.png);
  content: '';
  display: inline-block;
  height: 19px;
  margin: 0 0 0 -30px;
  position: absolute;
  width: 20px;
}
#about .team .slider .members .member .overlay .information .name,
#about .team .slider .members .member .overlay .information .title,
#about .team .slider .members .member .overlay .information .learn {
  color: white;
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  #about .team .arrow {
    top: 60%;
  }
}
@media only screen and (max-width: 749px) {
  #about .team .arrow {
    display: none !important;
  }
}
#about .join-team {
  background: #E6E7E8;
  padding: 15px 0 55px 0;
  text-align: center;
}
#about .member-pop-up {
  overflow: hidden;
  *zoom: 1;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  position: absolute;
  width: 100%;
  text-align: left;
  top: 0;
}
@media only screen and (max-width: 749px) {
  #about .member-pop-up {
    position: relative;
  }
}
#about .member-pop-up .overlay {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  background: #66859D;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
#about .member-pop-up .content {
  overflow: hidden;
  *zoom: 1;
  background-color: white;
  padding: 60px 50px;
  margin: 60px auto;
  max-width: 965px;
  text-align: left;
}
@media only screen and (max-width: 749px) {
  #about .member-pop-up .content {
    padding: 15px 20px;
  }
}
#about .member-pop-up .content .left {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
}
@media only screen and (max-width: 749px) {
  #about .member-pop-up .content .left {
    width: 100%;
  }
}
#about .member-pop-up .content .left img {
  width: 100%;
}
#about .member-pop-up .content .left .name {
  border-bottom: 1px solid #363636;
  font-size: 30px;
  color: #363636;
}
#about .member-pop-up .content .left .title {
  text-transform: uppercase;
  color: #363636;
}
#about .member-pop-up .content .right {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 66.66667%;
  float: left;
  padding: 0 0 0 65px;
}
@media only screen and (max-width: 749px) {
  #about .member-pop-up .content .right {
    padding: 0;
    width: 100%;
  }
}
#about .member-pop-up .content .close-button {
  background: transparent;
  border: none;
  border-radius: 0;
  color: #FCB017;
  cursor: pointer;
  font-family: "AvantGardeGothicITCW01B 731069", Arial, Helvetica, sans-serif;
  font-size: 30px;
  padding: 0;
  position: absolute;
  top: 10px;
  right: 10px;
}
@media only screen and (max-width: 749px) {
  #about .member-pop-up .content .close-button {
    float: right;
    position: relative;
    right: 0;
    top: 0;
  }
}
#about .arrow {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  background-position: bottom;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  height: 62px;
  position: absolute;
  top: 50%;
  width: 72px;
  z-index: 200;
}
#about .arrow.arrow-left {
  background-image: url(../images/ribbon-left-large.png);
  left: 0;
}
#about .arrow.arrow-right {
  background-image: url(../images/ribbon-right-large.png);
  right: 0;
}
#about .button-orange-border.contact {
  background: #00345B;
  border: 1px solid #00345B;
}
#about .button-orange-border.contact:before {
  background: url(../images/icon-person-small.png);
  background-position: 0 0;
  content: '';
  display: inline-block;
  height: 18px;
  margin: 3px 0 0 0;
  position: absolute;
  width: 16px;
}
#about .button-orange-border.contact:hover {
  background: #FCB017;
  border: 1px solid #FCB017;
}
#about .button-orange-border.find:before {
  background: url(../images/icon-magnifying-glass.png);
  background-position: 0 17px;
  content: '';
  display: inline-block;
  height: 17px;
  margin: 5px 0 0 0;
  position: absolute;
  width: 19px;
}
#about .button-orange-border.find:hover:before {
  background-position: 0 0;
}
#about .button-orange-border.join:before {
  background: url(../images/icon-plus.png);
  background-position: 0 19px;
  content: '';
  display: inline-block;
  height: 19px;
  margin: 3px 0 0 0;
  position: absolute;
  width: 20px;
}
#about .button-orange-border.join:hover:before {
  background-position: 0 0;
}

#news .top,
#search .top {
  background-size: cover;
  height: 385px;
  padding: 84px 0 0 0;
  position: relative;
  text-align: center;
}
@media only screen and (max-width: 749px) {
  #news .top,
  #search .top {
    height: 230px;
    padding: 50px 0 0 0;
  }
}
#news .top .background,
#search .top .background {
  background: white;
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  opacity: .8;
  padding: 30px;
}
#news .top .background h1, #news .top .background p,
#search .top .background h1,
#search .top .background p {
  color: #000;
}
#news .top .background h1,
#search .top .background h1 {
  left: 50%;
  line-height: 1em;
  margin: 0;
  font-size: 40px;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (max-width: 480px) {
  #news .top .background h1,
  #search .top .background h1 {
    margin: 0 0 15px;
  }
}
#news .bottom,
#search .bottom {
  overflow: hidden;
  *zoom: 1;
  min-height: 500px;
  position: relative;
}
#news .bottom .background,
#search .bottom .background {
  background: #f4f4f4;
  height: 100%;
  position: absolute;
  width: 25%;
}
@media only screen and (max-width: 749px) {
  #news .bottom .background,
  #search .bottom .background {
    display: none;
  }
}
#news .bottom .posts,
#search .bottom .posts {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 75%;
  float: left;
  padding: 75px 80px 0 60px;
}
@media only screen and (max-width: 749px) {
  #news .bottom .posts,
  #search .bottom .posts {
    padding: 30px 15px;
    width: 100%;
  }
}
#news .bottom .posts .post,
#search .bottom .posts .post {
  margin: 0 0 85px 0;
}
@media only screen and (max-width: 749px) {
  #news .bottom .posts .post,
  #search .bottom .posts .post {
    margin: 0 0 35px 0;
  }
}
#news .bottom .posts .post .post-content,
#search .bottom .posts .post .post-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#news .bottom .posts .post .post-content .attachment-thumbnail,
#search .bottom .posts .post .post-content .attachment-thumbnail {
  width: 150px;
  padding: 0 20px 0 0;
}
@media only screen and (max-width: 749px) {
  #news .bottom .posts .post .post-content .attachment-thumbnail,
  #search .bottom .posts .post .post-content .attachment-thumbnail {
    display: none;
  }
}
#news .bottom .posts .post .post-content .attachment-thumbnail img,
#search .bottom .posts .post .post-content .attachment-thumbnail img {
  width: 100%;
}
#news .bottom .posts .post .post-content .content.has-thumb,
#search .bottom .posts .post .post-content .content.has-thumb {
  width: calc(100% - 170px);
}
@media only screen and (max-width: 749px) {
  #news .bottom .posts .post .post-content .content.has-thumb,
  #search .bottom .posts .post .post-content .content.has-thumb {
    width: 100%;
  }
}
#news .bottom .posts .post .post-content .content h2,
#search .bottom .posts .post .post-content .content h2 {
  border-bottom: 1px solid #a8a8a8;
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
  width: 365px;
}
@media only screen and (max-width: 749px) {
  #news .bottom .posts .post .post-content .content h2,
  #search .bottom .posts .post .post-content .content h2 {
    width: 100%;
  }
}
#news .bottom .posts .post .post-content .content h2 a,
#search .bottom .posts .post .post-content .content h2 a {
  color: #363636;
  font-family: 'AvantGardeGothicITCW01D 731075', Arial, Helvetica, sans-serif;
  font-size: 28px;
  font-weight: bold;
  line-height: 1em;
  text-decoration: none;
}
#news .bottom .posts .post .post-content .content h2 a:hover,
#search .bottom .posts .post .post-content .content h2 a:hover {
  text-decoration: underline;
}
#news .bottom .posts .post .post-content .content p,
#search .bottom .posts .post .post-content .content p {
  font-family: "ITCAvantGardeW01-CnBk", Arial, Helvetica, sans-serif;
}
#news .bottom .posts .post .post-content .content .read-more,
#search .bottom .posts .post .post-content .content .read-more {
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}
#news .bottom .posts .post .post-content .content .date,
#search .bottom .posts .post .post-content .content .date {
  color: #58595B;
  font-family: 'AvantGardeGothicITCW01D 731075', Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}

#single-post {
  overflow: hidden;
  *zoom: 1;
  min-height: 700px;
  padding: 84px 0 0 0;
  position: relative;
}
@media only screen and (max-width: 749px) {
  #single-post {
    min-height: 0;
    padding: 0;
  }
}
#single-post .background {
  background: #f4f4f4;
  height: 100%;
  position: absolute;
  width: 25%;
}
@media only screen and (max-width: 749px) {
  #single-post .background {
    display: none;
  }
}
#single-post .post {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 75%;
  float: left;
  margin: 0 0 85px 0;
  padding: 30px 90px 30px 30px;
}
@media only screen and (max-width: 749px) {
  #single-post .post {
    padding: 15px;
    width: 100%;
  }
}
#single-post .post h1 {
  border-bottom: 1px solid #363636;
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
}
#single-post .post h1 a {
  color: #363636;
  font-family: 'AvantGardeGothicITCW01D 731075', Arial, Helvetica, sans-serif;
  font-size: 28px;
  font-weight: bold;
  line-height: 1em;
  text-decoration: none;
}
#single-post .post h1 a:hover {
  text-decoration: underline;
}
#single-post .post .image {
  width: 100%;
}
#single-post .post .image img {
  height: auto;
  margin: 0 0 15px 0;
  max-width: 100%;
}
#single-post .post .date {
  color: #363636;
  font-family: 'AvantGardeGothicITCW01D 731075', Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}

.sidebar {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%;
  float: left;
  height: 100%;
  padding: 75px 10px 0 80px;
}
@media only screen and (min-width: 1025px) and (max-width: 1249px) {
  .sidebar {
    padding: 75px 20px 0 30px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  .sidebar {
    padding: 75px 20px 0 30px;
  }
}
@media only screen and (max-width: 749px) {
  .sidebar {
    display: none;
  }
}
.sidebar h2 {
  color: #58595B;
  font-size: 14px;
}
.sidebar a {
  color: #58595B;
  text-decoration: none;
}
.sidebar a:hover {
  text-decoration: underline;
}
.sidebar .search {
  overflow: hidden;
  *zoom: 1;
  margin: 0 0 40px 0;
}
@media only screen and (max-width: 749px) {
  .sidebar .search {
    width: calc(100% - 43px);
  }
}
.sidebar .search form input {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  height: 40px;
}
.sidebar .search form .input-container input {
  border: 1px solid #FCB017;
  padding: 5px;
  width: calc(100% - 45px);
}
.sidebar .search form .input-container input:-moz-placeholder {
  color: #FCB017;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
.sidebar .search form .input-container input::-moz-placeholder {
  color: #FCB017;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
.sidebar .search form .input-container input:-ms-input-placeholder {
  color: #FCB017;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
.sidebar .search form .input-container input::-webkit-input-placeholder {
  color: #FCB017;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
.sidebar .search form .submit-container input[type="submit"] {
  background-color: #FCB017;
  background-image: url(../images/arrow-right.png);
  background-position: 11px 9px;
  background-repeat: no-repeat;
  border: none;
  color: white;
  width: 40px;
}
.sidebar .recent-posts .recent-posts-list li:before {
  content: '';
  margin: 0;
}
.sidebar .recent-posts .recent-posts-list li a {
  font-family: "ITCAvantGardeW01-CnBk", Arial, Helvetica, sans-serif;
}

#careers {
  padding: 84px 0 0 0;
}
@media only screen and (max-width: 749px) {
  #careers {
    padding: 0;
  }
}
#careers .banner {
  background-attachment: fixed;
  background-color: #707070;
  background-size: cover;
  height: 575px;
  padding: 240px 0 0 0;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  #careers .banner {
    background-attachment: scroll;
  }
}
@media only screen and (max-width: 749px) {
  #careers .banner {
    background-position: -460px 0;
    height: 465px;
    padding: 65px 0 0 0;
  }
}
#careers .banner .background {
  background: white;
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  opacity: .8;
  padding: 30px;
}
#careers .banner .background h1, #careers .banner .background p {
  color: #000;
}
#careers .banner .background .heading {
  left: 50%;
  line-height: 1em;
  margin: 0 0 30px;
  font-size: 40px;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (max-width: 480px) {
  #careers .banner .background .heading {
    margin: 0 0 15px;
  }
}
#careers .available-positions {
  overflow: hidden;
  *zoom: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../images/bg-career-positions.jpg);
  background-size: cover;
  height: 750px;
  position: relative;
  text-align: center;
}
@media only screen and (max-width: 749px) {
  #careers .available-positions {
    background: none;
    height: auto;
  }
}
#careers .available-positions > h2 {
  color: white;
  font-size: 40px;
  margin: 80px 0 0 -209px;
  left: 50%;
  position: absolute;
  text-align: center;
  z-index: 200;
}
@media only screen and (max-width: 749px) {
  #careers .available-positions > h2 {
    background: url(../images/bg-career-positions.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    margin: 0;
    padding: 70px 10px;
    position: relative;
    width: 100%;
  }
}
#careers .available-positions .slider {
  height: 100%;
}
@media only screen and (max-width: 749px) {
  #careers .available-positions .slider {
    -moz-transform: initial !important;
    -ms-transform: initial !important;
    -webkit-transform: initial !important;
    transform: initial !important;
    width: auto !important;
  }
}
#careers .available-positions .slider .positions {
  padding: 200px 0 0 0;
  text-align: center;
  width: 100%;
}
@media only screen and (max-width: 749px) {
  #careers .available-positions .slider .positions {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
    width: 100% !important;
  }
}
@media only screen and (max-width: 749px) {
  #careers .available-positions .slider .positions.clone {
    display: none !important;
  }
}
#careers .available-positions .slider .positions .position {
  border: 1px solid white;
  cursor: pointer;
  display: inline-block;
  height: 365px;
  margin: 0 10px 0 0;
  position: relative;
  width: 335px;
}
@media only screen and (min-width: 1025px) and (max-width: 1249px) {
  #careers .available-positions .slider .positions .position {
    width: 255px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  #careers .available-positions .slider .positions .position {
    width: 24%;
  }
}
@media only screen and (max-width: 749px) {
  #careers .available-positions .slider .positions .position {
    margin: 0 0 10px 0;
    width: 100%;
  }
}
#careers .available-positions .slider .positions .position:hover .overlay {
  display: block;
}
#careers .available-positions .slider .positions .position .information {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  bottom: 0;
  float: left;
  padding: 50px 35px;
  text-align: left;
  width: 100%;
}
@media only screen and (min-width: 1025px) and (max-width: 1249px) {
  #careers .available-positions .slider .positions .position .information {
    padding: 20px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  #careers .available-positions .slider .positions .position .information {
    padding: 10px;
  }
}
#careers .available-positions .slider .positions .position .information .title {
  font-family: 'AvantGardeGothicITCW01D 731075', Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: bold;
  height: 84px;
  line-height: 1em;
  text-transform: uppercase;
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  #careers .available-positions .slider .positions .position .information .title {
    height: 74px;
    font-size: 20px;
  }
}
#careers .available-positions .slider .positions .position .information .button-orange {
  background: #FCB017;
  border: none;
  border-radius: 0;
  color: white;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  padding: 15px;
  text-transform: uppercase;
  width: 100%;
}
#careers .available-positions .slider .positions .position .information .button-orange span {
  margin: 0 0 0 30px;
  width: auto;
}
@media only screen and (max-width: 749px) {
  #careers .available-positions .slider .positions .position .information .button-orange {
    display: block;
    margin: 0 auto;
  }
}
#careers .available-positions .slider .positions .position .information .button-orange:before {
  background-image: url(../images/icon-plus.png);
  background-position: 0 0;
  content: '';
  display: inline-block;
  height: 19px;
  margin: -3px 0 0 0;
  position: absolute;
  width: 20px;
}
#careers .available-positions .slider .positions .position .information .button-orange:hover:before {
  background-position: 0 0;
}
#careers .available-positions .slider .positions .position .information .description {
  height: 96px;
}
@media only screen and (min-width: 1025px) and (max-width: 1249px) {
  #careers .available-positions .slider .positions .position .information .description {
    height: 176px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  #careers .available-positions .slider .positions .position .information .description {
    height: 176px;
  }
}
#careers .available-positions .slider .positions .position .information .name,
#careers .available-positions .slider .positions .position .information .title,
#careers .available-positions .slider .positions .position .information .description {
  color: white;
}
@media only screen and (max-width: 749px) {
  #careers .available-positions .slider .positions .position .information .name,
  #careers .available-positions .slider .positions .position .information .title,
  #careers .available-positions .slider .positions .position .information .description {
    color: black;
  }
}
#careers .available-positions .position-pop-up {
  overflow: hidden;
  *zoom: 1;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  text-align: left;
}
@media only screen and (max-width: 749px) {
  #careers .available-positions .position-pop-up {
    position: relative;
  }
}
#careers .available-positions .position-pop-up .overlay {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
#careers .available-positions .position-pop-up .overlay .background {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2;
  background-color: #890F83;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
}
#careers .available-positions .position-pop-up .content {
  overflow: hidden;
  *zoom: 1;
  padding: 60px 50px;
  margin: 60px auto;
  text-align: left;
}
@media only screen and (max-width: 749px) {
  #careers .available-positions .position-pop-up .content {
    padding: 15px 20px;
    margin: 0 auto;
  }
}
#careers .available-positions .position-pop-up .content .name {
  border-bottom: 1px solid #363636;
  font-size: 30px;
  color: #363636;
}
#careers .available-positions .position-pop-up .content .job-title {
  text-transform: uppercase;
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-size: 40px;
  font-weight: bold;
  line-height: 1em;
  margin: 0 0 20px 0;
  max-width: 320px;
  padding: 0 100px 20px 0;
}
@media only screen and (max-width: 749px) {
  #careers .available-positions .position-pop-up .content .job-title {
    padding: 0 0 15px 0;
  }
}
#careers .available-positions .position-pop-up .content .description {
  color: #ffffff;
  font-size: 14px;
  overflow: auto;
  padding: 0 50px 0 0;
  max-height: 430px;
  max-width: 850px;
}
@media only screen and (max-width: 749px) {
  #careers .available-positions .position-pop-up .content .description {
    max-height: none;
  }
}
#careers .available-positions .position-pop-up .content .close-button {
  background: transparent;
  border: none;
  border-radius: 0;
  color: #ffffff;
  cursor: pointer;
  font-family: "AvantGardeGothicITCW01B 731069", Arial, Helvetica, sans-serif;
  font-size: 30px;
  position: absolute;
  right: 0;
  top: 10px;
}
@media only screen and (max-width: 749px) {
  #careers .available-positions .position-pop-up .content .close-button {
    float: right;
    position: relative;
    right: 0;
    top: 0;
  }
}
#careers .news-contact {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 500px;
  padding: 75px 0;
  text-align: center;
  background: #E6E7E8;
}
@media only screen and (max-width: 749px) {
  #careers .news-contact {
    padding: 30px 15px;
  }
}
#careers .news-contact .news,
#careers .news-contact .contact {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: left;
  height: 350px;
}
@media only screen and (max-width: 749px) {
  #careers .news-contact .news,
  #careers .news-contact .contact {
    float: none;
    height: auto;
    padding: 15px;
    width: 100%;
  }
}
#careers .news-contact .news h2,
#careers .news-contact .contact h2 {
  font-size: 40px;
  margin: 0 0 60px 0;
}
@media only screen and (max-width: 749px) {
  #careers .news-contact .news h2,
  #careers .news-contact .contact h2 {
    margin: 0 0 30px 0;
  }
}
#careers .news-contact .news {
  border-right: 1px solid #a8a8a8;
}
@media only screen and (max-width: 749px) {
  #careers .news-contact .news {
    border-right: none;
    border-bottom: 1px solid #a8a8a8;
  }
}
#careers .news-contact .news .post {
  height: 150px;
}
#careers .news-contact .news .post .excerpt {
  margin: 0 auto;
  width: 300px;
}
#careers .news-contact .news .post .date {
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}
@media only screen and (max-width: 749px) {
  #careers .news-contact .contact {
    padding: 30px 0 0 0;
  }
}
#careers .news-contact .contact .copy {
  height: 150px;
  margin: 0 auto;
  width: 275px;
}
#careers .button-orange-border.read-more:before {
  background: url(../images/icon-plus.png);
  background-position: 0 19px;
  content: '';
  display: inline-block;
  height: 19px;
  margin: 3px 0 0 0;
  position: absolute;
  width: 20px;
}
#careers .button-orange-border.read-more:hover:before {
  background-position: 0 0;
}
#careers .button-orange-border.connect:before {
  background: url(../images/icon-person-small.png);
  background-position: 0 18px;
  content: '';
  display: inline-block;
  height: 18px;
  margin: 3px 0 0 0;
  position: absolute;
  width: 16px;
}
#careers .button-orange-border.connect:hover:before {
  background-position: 0 0;
}
#careers .arrow {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  background-position: bottom;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  height: 62px;
  position: absolute;
  top: 50%;
  width: 72px;
  z-index: 200;
}
@media only screen and (max-width: 749px) {
  #careers .arrow {
    display: none !important;
  }
}
#careers .arrow:hover {
  background-position: top;
}
#careers .arrow.arrow-left {
  background-image: url(../images/ribbon-left-large.png);
  left: 0;
}
#careers .arrow.arrow-right {
  background-image: url(../images/ribbon-right-large.png);
  right: 0;
}

#contact .top {
  overflow: hidden;
  *zoom: 1;
  padding: 84px 0 0 0;
  background: #E6E7E8;
}
@media only screen and (max-width: 749px) {
  #contact .top {
    height: auto;
    padding: 0;
  }
}
#contact .top .left {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 41.66667%;
  float: left;
  height: inherit;
}
@media only screen and (max-width: 749px) {
  #contact .top .left {
    width: 100%;
  }
}
#contact .top .left h2 {
  font-size: 35px;
}
@media only screen and (min-width: 750px) and (max-width: 800px) {
  #contact .top .left h2 {
    font-size: 32px;
  }
}
#contact .top .left h2.corporate {
  border-bottom: 1px solid #c0c0c0;
  padding: 0 0 10px 0;
}
#contact .top .left p {
  color: #58595B;
}
#contact .top .left .corporate-address .address {
  color: #58595B;
  margin: 0;
}
#contact .top .left .corporate-address .address .street-address {
  margin: 0;
}
#contact .top .left .corporate-address .map-link {
  float: right;
  margin: -20px 0 0 0;
}
#contact .top .left .numbers a {
  display: inline-block;
  color: #58595B;
  margin: 0;
  text-decoration: none;
}
#contact .top .left .numbers a:hover {
  text-decoration: underline;
}
#contact .top .left .email {
  color: #58595B;
  display: inline-block;
  margin: 20px 0;
  text-decoration: none;
}
#contact .top .left .email:hover {
  text-decoration: underline;
}
#contact .top .left .office-hours h2 {
  font-size: 18px;
}
#contact .top .right {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 58.33333%;
  float: left;
  background: #E6E7E8;
}
@media only screen and (max-width: 749px) {
  #contact .top .right {
    width: 100%;
  }
}
#contact .top .right h1 {
  font-size: 35px;
  margin: 0 0 50px 0;
}
#contact .top .right .frm_forms {
  margin: 0 0 50px;
}
#contact .top .right .frm_forms .frm_submit {
  margin: 20px 0 0;
}
#contact .top .right .frm_forms form .frm_error_style {
  margin: 0 0 10px;
  color: red;
  font-size: 20px;
}
#contact .top .right .frm_forms form .frm_error {
  color: red;
  font-size: 16px;
}
#contact .top .right .form {
  max-width: 580px;
}
#contact .top .right .form input,
#contact .top .right .form select,
#contact .top .right .form textarea {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #FCB017;
  background: #E6E7E8;
  color: #000;
  margin: 0 0 20px 0;
  padding: 15px;
  width: 100%;
}
#contact .top .right .form input:-moz-placeholder,
#contact .top .right .form select:-moz-placeholder,
#contact .top .right .form textarea:-moz-placeholder {
  color: #FCB017;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
#contact .top .right .form input::-moz-placeholder,
#contact .top .right .form select::-moz-placeholder,
#contact .top .right .form textarea::-moz-placeholder {
  color: #FCB017;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
#contact .top .right .form input:-ms-input-placeholder,
#contact .top .right .form select:-ms-input-placeholder,
#contact .top .right .form textarea:-ms-input-placeholder {
  color: #FCB017;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
#contact .top .right .form input::-webkit-input-placeholder,
#contact .top .right .form select::-webkit-input-placeholder,
#contact .top .right .form textarea::-webkit-input-placeholder {
  color: #FCB017;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
#contact .top .right .form input.parsley-error,
#contact .top .right .form select.parsley-error,
#contact .top .right .form textarea.parsley-error {
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background: #ffd3e4;
}
#contact .top .right .form input.parsley-error:-moz-placeholder,
#contact .top .right .form select.parsley-error:-moz-placeholder,
#contact .top .right .form textarea.parsley-error:-moz-placeholder {
  color: #363636;
}
#contact .top .right .form input.parsley-error::-moz-placeholder,
#contact .top .right .form select.parsley-error::-moz-placeholder,
#contact .top .right .form textarea.parsley-error::-moz-placeholder {
  color: #363636;
}
#contact .top .right .form input.parsley-error:-ms-input-placeholder,
#contact .top .right .form select.parsley-error:-ms-input-placeholder,
#contact .top .right .form textarea.parsley-error:-ms-input-placeholder {
  color: #363636;
}
#contact .top .right .form input.parsley-error::-webkit-input-placeholder,
#contact .top .right .form select.parsley-error::-webkit-input-placeholder,
#contact .top .right .form textarea.parsley-error::-webkit-input-placeholder {
  color: #363636;
}
#contact .top .right .form input[type="submit"],
#contact .top .right .form .frm_button_submit {
  -moz-animation-delay: 1.5s;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  background-color: #FCB017;
  background-image: url("../images/arrow-right.png");
  background-repeat: no-repeat;
  background-position: 10px 18px;
  color: white;
  cursor: pointer;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: bold;
  padding-left: 35px;
  text-transform: uppercase;
  width: auto;
}
#contact .top .right .form .frm_button_submit {
  padding-top: 13px;
  padding-bottom: 13px;
}
#contact .top .right .form select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  background-image: url(../images/arrow-down-contact-select.jpg);
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-size: 14px;
}
#contact .top .right .form select:disabled {
  text-transform: uppercase;
}
#contact .top .right .form select option {
  display: block;
  padding: 15px;
}
#contact .top .right .form textarea {
  height: 130px;
}
#contact .top .right .form #first-name {
  -moz-animation-delay: 0.25s;
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
#contact .top .right .form #last-name {
  -moz-animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
#contact .top .right .form #email {
  -moz-animation-delay: 0.75s;
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}
#contact .top .right .form #community {
  -moz-animation-delay: 1s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
#contact .top .right .form #comments {
  -moz-animation-delay: 1.25s;
  -webkit-animation-delay: 1.25s;
  animation-delay: 1.25s;
}
#contact .top .right .form .g-recaptcha {
  margin: 0 0 20px 0;
}
#contact .top .right .form .required {
  float: right;
}
#contact .top .left,
#contact .top .right {
  padding: 75px 80px 0 80px;
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  #contact .top .left,
  #contact .top .right {
    padding: 75px 30px 0 30px;
  }
}
@media only screen and (max-width: 749px) {
  #contact .top .left,
  #contact .top .right {
    padding: 35px 15px;
  }
}
#contact .bottom {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  min-height: 580px;
  padding: 90px 80px;
}
@media only screen and (max-width: 749px) {
  #contact .bottom {
    padding: 30px 15px;
  }
}
#contact .bottom h2,
#contact .bottom h3,
#contact .bottom p {
  color: white;
}
#contact .bottom h2 {
  font-size: 40px;
  margin: 0 0 85px 0;
}
#contact .bottom h3 {
  max-width: 415px;
  border-bottom: 1px solid white;
  font-family: 'AvantGardeGothicITCW01B 731069', Arial, Helvetica, sans-serif;
  font-weight: normal;
  padding: 0 0 10px 0;
  margin: 0 0 20px 0;
  text-transform: none;
}
#contact .bottom p {
  max-width: 620px;
}
#contact .bottom .button-orange-border {
  color: white;
  margin-top: 20px;
}

#thank-you .top {
  overflow: hidden;
  *zoom: 1;
  height: 700px;
  padding: 84px 0 0 0;
}
@media only screen and (max-width: 749px) {
  #thank-you .top {
    height: auto;
    padding: 0;
  }
}
#thank-you .top .left {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
  background: #f4f4f4;
  height: inherit;
}
@media only screen and (max-width: 749px) {
  #thank-you .top .left {
    width: 100%;
  }
}
#thank-you .top .left h2 {
  font-size: 40px;
}
@media only screen and (min-width: 750px) and (max-width: 800px) {
  #thank-you .top .left h2 {
    font-size: 32px;
  }
}
#thank-you .top .left h2.corporate {
  border-bottom: 1px solid #c0c0c0;
  padding: 0 0 10px 0;
}
#thank-you .top .left .corporate-address .address {
  color: #58595B;
  margin: 0;
}
#thank-you .top .left .corporate-address .map-link {
  float: right;
  margin: -20px 0 0 0;
}
#thank-you .top .left .numbers a {
  display: inline-block;
  color: #58595B;
  margin: 0;
  text-decoration: none;
}
#thank-you .top .left .numbers a:hover {
  text-decoration: underline;
}
#thank-you .top .left .email {
  color: #58595B;
  display: inline-block;
  margin: 20px 0;
  text-decoration: none;
}
#thank-you .top .left .email:hover {
  text-decoration: underline;
}
#thank-you .top .left .office-hours h2 {
  font-size: 18px;
}
#thank-you .top .right {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 66.66667%;
  float: left;
  background: #FCB017;
  color: white;
}
@media only screen and (max-width: 749px) {
  #thank-you .top .right {
    width: 100%;
  }
}
#thank-you .top .right h1 {
  border-bottom: 1px solid white;
  margin: 0 0 50px 0;
  max-width: 350px;
  padding: 0 0 10px 0;
}
#thank-you .top .right h1, #thank-you .top .right p {
  color: white;
}
#thank-you .top .right .copy {
  max-width: 450px;
  margin: 0 0 75px 0;
}
@media only screen and (max-width: 749px) {
  #thank-you .top .right .copy {
    margin-bottom: 15px;
  }
}
#thank-you .top .left,
#thank-you .top .right {
  height: 100%;
  padding: 75px 80px 0 80px;
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  #thank-you .top .left,
  #thank-you .top .right {
    padding: 75px 30px 0 30px;
  }
}
@media only screen and (max-width: 749px) {
  #thank-you .top .left,
  #thank-you .top .right {
    padding: 35px 15px;
  }
}
#thank-you .top .button-white-border {
  -moz-transition: all 0.15s;
  -o-transition: all 0.15s;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
  border: 1px solid white;
  color: white;
  display: inline-block;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: 15px 25px 15px 45px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
#thank-you .top .button-white-border:hover {
  background: white;
  color: #FCB017;
}
#thank-you .top .button-white-border:before {
  content: '';
  display: inline-block;
  left: 15px;
  position: absolute;
}
#thank-you .top .button-white-border.find:before {
  background: url(../images/icon-magnifying-glass.png);
  background-position: top;
  content: '';
  display: inline-block;
  height: 17px;
  margin: 5px 0 0 0;
  position: absolute;
  width: 19px;
}
#thank-you .top .button-white-border.find:hover:before {
  background-position: bottom;
}
#thank-you .top .button-white-border.search-comm:before {
  background: url(../images/icon-magnifying-glass.png);
  background-position: top;
  content: '';
  display: inline-block;
  height: 17px;
  margin: 5px 0 0 0;
  position: absolute;
  width: 19px;
}
#thank-you .top .button-white-border.search-comm:hover:before {
  background-position: bottom;
}
#thank-you .bottom {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../images/bg-career-positions.jpg);
  background-size: cover;
  min-height: 580px;
  padding: 90px 80px;
}
@media only screen and (max-width: 749px) {
  #thank-you .bottom {
    padding: 30px 15px;
  }
}
#thank-you .bottom h2,
#thank-you .bottom h3,
#thank-you .bottom p {
  color: white;
}
#thank-you .bottom h2 {
  font-size: 40px;
  margin: 0 0 85px 0;
}
#thank-you .bottom h3 {
  max-width: 415px;
  border-bottom: 1px solid white;
  font-family: 'AvantGardeGothicITCW01B 731069', Arial, Helvetica, sans-serif;
  font-weight: normal;
  padding: 0 0 10px 0;
  margin: 0 0 20px 0;
  text-transform: none;
}
#thank-you .bottom p {
  max-width: 620px;
}
#thank-you .bottom .button-orange-border {
  color: white;
}

#search-communities {
  padding: 84px 0 0 0;
}
@media only screen and (max-width: 749px) {
  #search-communities {
    padding: 0;
  }
}
#search-communities .map-container {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
  height: 100%;
  position: fixed !important;
}
@media only screen and (max-width: 1024px) {
  #search-communities .map-container {
    display: none;
  }
}
#search-communities .map-container #map {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
  background-color: #F5F5F5;
  height: 100%;
  position: fixed !important;
}
#search-communities .map-container #map .info-window {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  height: auto;
  text-align: left;
  min-height: 120px;
  max-width: 310px;
  min-width: 270px;
  width: auto;
}
#search-communities .map-container #map .info-window p, #search-communities .map-container #map .info-window a {
  font-size: 12px;
  margin: 0;
  padding: 0;
}
#search-communities .map-container #map .info-window .name {
  color: #58595B;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25em;
  margin: 0 0 5px 0;
  text-transform: uppercase;
}
#search-communities .map-container #map .info-window .address {
  line-height: 1.25em;
}
#search-communities .main {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 66.66667%;
  float: left;
  padding: 0 50px 0 40px;
  margin: 0 0 0 33.33333%;
  text-align: left;
  background: #E6E7E8;
}
@media only screen and (max-width: 1024px) {
  #search-communities .main {
    padding: 0 15px;
    margin: 0;
    width: 100%;
  }
}
#search-communities .main .search {
  margin: 0 0 40px 0;
}
#search-communities .main .search .filter,
#search-communities .main .search .community-type-bedrooms,
#search-communities .main .search .additional {
  padding: 20px 0;
}
#search-communities .main .search .filter .title,
#search-communities .main .search .community-type-bedrooms .title,
#search-communities .main .search .additional .title {
  color: #363636;
  display: inline-block;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
}
@media only screen and (max-width: 749px) {
  #search-communities .main .search .filter .title,
  #search-communities .main .search .community-type-bedrooms .title,
  #search-communities .main .search .additional .title {
    width: 100%;
  }
}
#search-communities .main .search .filter input[type="checkbox"],
#search-communities .main .search .community-type-bedrooms input[type="checkbox"],
#search-communities .main .search .additional input[type="checkbox"] {
  display: none;
}
#search-communities .main .search .filter input[type="checkbox"] + label span,
#search-communities .main .search .community-type-bedrooms input[type="checkbox"] + label span,
#search-communities .main .search .additional input[type="checkbox"] + label span {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: -5px 4px 0 0;
  vertical-align: middle;
  background: url(../images/checkbox.png) top no-repeat;
  cursor: pointer;
}
#search-communities .main .search .filter input[type="checkbox"]:checked + label span,
#search-communities .main .search .community-type-bedrooms input[type="checkbox"]:checked + label span,
#search-communities .main .search .additional input[type="checkbox"]:checked + label span {
  background: url(../images/checkbox.png) bottom no-repeat;
}
#search-communities .main .search .filter label,
#search-communities .main .search .community-type-bedrooms label,
#search-communities .main .search .additional label {
  color: #9e9e9e;
  font-family: "AvantGardeGothicITCW01B 731069", Arial, Helvetica, sans-serif;
}
#search-communities .main .search .filter {
  overflow: hidden;
  *zoom: 1;
  border-bottom: 1px solid #58595B;
  padding: 30px 0 10px 0;
}
#search-communities .main .search .filter .title {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 16.66667%;
  float: left;
}
#search-communities .main .search .filter .select-container {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 83.33333%;
  float: left;
}
#search-communities .main .search .filter .select-container select {
  background: transparent;
}
#search-communities .main .search .filter .select-container .divider {
  border-right: 1px solid gray;
  display: inline-block;
  min-height: 35px;
  position: absolute;
  width: 1px;
}
#search-communities .main .search .community-type-bedrooms {
  overflow: hidden;
  *zoom: 1;
  border-bottom: 1px solid #58595B;
  margin: 0 0 10px 0;
}
#search-communities .main .search .community-type-bedrooms .community-type {
  border-right: 1px solid #58595B;
}
#search-communities .main .search .community-type-bedrooms .bedrooms {
  padding: 0 0 0 30px;
}
#search-communities .main .search .community-type-bedrooms .community-type,
#search-communities .main .search .community-type-bedrooms .bedrooms {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: left;
}
#search-communities .main .search .community-type-bedrooms .community-type .title,
#search-communities .main .search .community-type-bedrooms .bedrooms .title {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
}
@media only screen and (min-width: 1025px) and (max-width: 1249px) {
  #search-communities .main .search .community-type-bedrooms .community-type .title,
  #search-communities .main .search .community-type-bedrooms .bedrooms .title {
    position: relative;
    min-height: 1px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 41.66667%;
    float: left;
  }
}
@media only screen and (max-width: 749px) {
  #search-communities .main .search .community-type-bedrooms .community-type .title,
  #search-communities .main .search .community-type-bedrooms .bedrooms .title {
    width: 100%;
  }
}
#search-communities .main .search .community-type-bedrooms .community-type .input-container,
#search-communities .main .search .community-type-bedrooms .bedrooms .input-container {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 66.66667%;
  float: left;
  padding: 7px 0 0 0;
}
@media only screen and (min-width: 1025px) and (max-width: 1249px) {
  #search-communities .main .search .community-type-bedrooms .community-type .input-container,
  #search-communities .main .search .community-type-bedrooms .bedrooms .input-container {
    position: relative;
    min-height: 1px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 58.33333%;
    float: left;
  }
}
@media only screen and (max-width: 749px) {
  #search-communities .main .search .community-type-bedrooms .community-type .input-container,
  #search-communities .main .search .community-type-bedrooms .bedrooms .input-container {
    width: 100%;
  }
}
#search-communities .main .search .community-type .input-container > span,
#search-communities .main .search .bedrooms .input-container > span,
#search-communities .main .search .additional .input-container > span {
  display: inline-block;
  margin: 0 15px 10px 0;
}
#search-communities .main .search .update {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: #FCB017;
  background-image: url("../images/icon-check-circle.png");
  background-position: 10px 10px;
  background-repeat: no-repeat;
  border: none;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: 10px 15px 10px 35px;
  text-transform: uppercase;
}
#search-communities .main .search .update:hover {
  background-color: #ffffff;
  background-position: 10px -10px;
  border: 1px solid #FCB017;
  color: #FCB017;
  padding: 9px 15px 9px 35px;
}
#search-communities .main .search .reset {
  background: none;
  border: none;
  box-shadow: none;
  cursor: pointer;
}
#search-communities .main .search .reset:hover {
  text-decoration: underline;
}
#search-communities .main #results .result-count {
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
}
#search-communities .main #results .communities {
  overflow: hidden;
  *zoom: 1;
  width: 100%;
}
#search-communities .main #results .communities .community {
  color: black;
  float: left;
  margin: 0 10px 10px 0;
  max-width: 380px;
}
@media only screen and (max-width: 749px) {
  #search-communities .main #results .communities .community {
    max-width: none;
    width: 100%;
  }
}
#search-communities .main #results .communities .community .image {
  background: #58595B;
  height: 245px;
  overflow: hidden;
  position: relative;
  width: 380px;
}
@media only screen and (max-width: 749px) {
  #search-communities .main #results .communities .community .image {
    height: auto;
    min-height: 140px;
    width: 100%;
  }
}
#search-communities .main #results .communities .community .image img {
  height: 100%;
  vertical-align: bottom;
}
@media only screen and (max-width: 749px) {
  #search-communities .main #results .communities .community .image img {
    height: auto;
    width: 100%;
  }
}
#search-communities .main #results .communities .community .image .name {
  text-shadow: 0px 0px 25px black;
  bottom: 0;
  color: white;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: bold;
  left: 15px;
  line-height: 1em;
  position: absolute;
  text-transform: uppercase;
}
#search-communities .main #results .communities .community .information {
  overflow: hidden;
  *zoom: 1;
  border-bottom: 1px solid #C0C0C0;
  border-left: 1px solid #C0C0C0;
  border-right: 1px solid #C0C0C0;
  height: 55px;
  padding: 10px;
}
#search-communities .main #results .communities .community .information .left {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 58.33333%;
  float: left;
}
#search-communities .main #results .communities .community .information .left .address {
  font-family: "ITCAvantGardeW01-CnBk", Arial, Helvetica, sans-serif;
  line-height: 1.25em;
  margin: 0;
}
#search-communities .main #results .communities .community .information .left .address .street {
  display: block;
}
#search-communities .main #results .communities .community .information .right {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 41.66667%;
  float: left;
}
#search-communities .main #results .communities .community .information .right p {
  color: #00345B;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.25em;
  margin: 0;
  text-align: right;
  text-transform: uppercase;
}
#search-communities .main .arrow {
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background: transparent;
  background-position: bottom;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  height: 31px;
  outline: none;
  position: fixed;
  margin: 0 0 0 -55px;
  top: 40%;
  width: 37px;
  z-index: 200;
}
#search-communities .main .arrow.arrow-left {
  background-image: url(../images/ribbon-left-small-FCB017.png);
}
#search-communities .main .arrow.arrow-left:hover {
  margin: 0 0 0 -60px;
}
#search-communities .main .arrow.arrow-right {
  background-image: url(../images/ribbon-right-small-FCB017.png);
}
#search-communities .main .arrow.arrow-right:hover {
  margin: 0 0 0 -50px;
}

#subsidized-communities {
  overflow: hidden;
  *zoom: 1;
  padding: 84px 0 0 0;
}
@media only screen and (max-width: 749px) {
  #subsidized-communities {
    padding: 0;
  }
}
#subsidized-communities .map-container {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
  height: 100%;
  position: fixed !important;
  z-index: 10;
}
@media only screen and (max-width: 749px) {
  #subsidized-communities .map-container {
    display: none;
  }
}
#subsidized-communities .map-container #map {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
  height: 100%;
  position: fixed !important;
}
#subsidized-communities .map-container #map .info-window {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  height: auto;
  text-align: left;
  min-height: 120px;
  max-width: 310px;
  min-width: 270px;
  width: auto;
}
#subsidized-communities .map-container #map .info-window p, #subsidized-communities .map-container #map .info-window a {
  font-size: 12px;
  margin: 0;
  padding: 0;
}
#subsidized-communities .map-container #map .info-window .name {
  color: #58595B;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25em;
  margin: 0 0 5px 0;
  text-transform: uppercase;
}
#subsidized-communities .map-container #map .info-window .address {
  line-height: 1.25em;
}
#subsidized-communities .map-container .arrow {
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background: transparent;
  background-position: bottom;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  height: 31px;
  position: fixed;
  margin: 0 0 0 -55px;
  top: 40%;
  width: 37px;
  z-index: 200;
}
#subsidized-communities .map-container .arrow.arrow-left {
  background-image: url(../images/ribbon-left-small.png);
}
#subsidized-communities .map-container .arrow.arrow-left:hover {
  margin: 0 0 0 -60px;
}
#subsidized-communities .map-container .arrow.arrow-right {
  background-image: url(../images/ribbon-right-small.png);
}
#subsidized-communities .map-container .arrow.arrow-right:hover {
  margin: 0 0 0 -50px;
}
#subsidized-communities .main {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 66.66667%;
  float: left;
  padding: 0;
  margin: 0 0 0 33.33333%;
  text-align: left;
}
@media only screen and (max-width: 749px) {
  #subsidized-communities .main {
    padding: 0 15px;
    margin: 0;
    width: 100%;
  }
}
#subsidized-communities .main .copy {
  padding: 70px 0 70px 30px;
}
#subsidized-communities .main #results .result-count {
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
}
#subsidized-communities .main #results .communities {
  width: 100%;
}
#subsidized-communities .main #results .communities .community {
  overflow: hidden;
  *zoom: 1;
  color: black;
  margin: 0 10px 10px 0;
  min-height: 300px;
  padding: 50px 0;
  position: relative;
}
@media only screen and (max-width: 749px) {
  #subsidized-communities .main #results .communities .community {
    max-width: none;
    width: 100%;
  }
}
#subsidized-communities .main #results .communities .community.even {
  background-color: #f4f4f4;
}
#subsidized-communities .main #results .communities .community .left {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%;
  float: left;
  overflow: hidden;
  padding: 0 0 0 30px;
  position: relative;
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  #subsidized-communities .main #results .communities .community .left {
    width: 50%;
  }
}
@media only screen and (max-width: 749px) {
  #subsidized-communities .main #results .communities .community .left {
    height: auto;
    min-height: 140px;
    width: 100%;
  }
}
#subsidized-communities .main #results .communities .community .left .image {
  background: #58595B;
  height: 130px;
  margin: 0 0 20px 0;
  width: 185px;
}
#subsidized-communities .main #results .communities .community .left .image img {
  height: 100%;
  vertical-align: bottom;
}
#subsidized-communities .main #results .communities .community .left .contact {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  max-width: 185px;
}
#subsidized-communities .main #results .communities .community .information,
#subsidized-communities .main #results .communities .community .right {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 75%;
  float: left;
  overflow: hidden;
  *zoom: 1;
  padding: 10px;
}
#subsidized-communities .main #results .communities .community .information .name,
#subsidized-communities .main #results .communities .community .right .name {
  border-bottom: 1px solid #c0c0c0;
  bottom: 0;
  color: #363636;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-size: 30px;
  font-weight: bold;
  line-height: 1em;
  padding: 0 0 5px 0;
  text-transform: uppercase;
  max-width: 400px;
}
#subsidized-communities .main #results .communities .community .information .address,
#subsidized-communities .main #results .communities .community .right .address {
  line-height: 1.25em;
}
#subsidized-communities .main #results .communities .community .information .address .street,
#subsidized-communities .main #results .communities .community .right .address .street {
  display: block;
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  #subsidized-communities .main #results .communities .community .right {
    width: 50%;
  }
}

#single-community {
  padding: 84px 0 0 0;
}
@media only screen and (max-width: 749px) {
  #single-community {
    padding: 0;
  }
}
#single-community .content {
  margin: 0 auto;
  max-width: 1175px;
}
#single-community .details {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  *zoom: 1;
  height: 550px;
  width: 100%;
  background: #E6E7E8;
}
@media only screen and (max-width: 749px) {
  #single-community .details {
    height: auto;
  }
}
#single-community .details .gallery {
  height: inherit;
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 66.66667%;
  float: left;
}
@media only screen and (max-width: 749px) {
  #single-community .details .gallery {
    width: 100%;
  }
}
#single-community .details .gallery img {
  height: inherit;
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  #single-community .details .gallery img {
    max-width: none;
  }
}
@media only screen and (max-width: 749px) {
  #single-community .details .gallery img {
    width: 100%;
  }
}
#single-community .details .gallery li {
  text-align: center;
}
#single-community .details .gallery li:before {
  content: none;
}
#single-community .details .gallery .arrow {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  background-position: bottom;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  height: 62px;
  position: absolute;
  top: 50%;
  width: 72px;
  z-index: 200;
}
#single-community .details .gallery .arrow.arrow-left {
  background-image: url(../images/ribbon-left-large.png);
  left: 0;
}
#single-community .details .gallery .arrow.arrow-left:hover {
  background-position: top;
}
#single-community .details .gallery .arrow.arrow-right {
  background-image: url(../images/ribbon-right-large.png);
  right: 0;
}
#single-community .details .gallery .arrow.arrow-right:hover {
  background-position: top;
}
#single-community .details .info {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
  padding: 10px 90px 0 45px;
}
@media only screen and (min-width: 1250px) and (max-width: 1370px) {
  #single-community .details .info {
    padding: 10px 50px 0 15px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1249px) {
  #single-community .details .info {
    padding: 10px 15px 0 15px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  #single-community .details .info {
    padding: 10px 15px 0 15px;
  }
}
@media only screen and (max-width: 749px) {
  #single-community .details .info {
    padding: 30px 15px;
    width: 100%;
  }
}
#single-community .details .info h2 {
  font-size: 20px;
  font-weight: bold;
}
#single-community .details .info h2, #single-community .details .info p {
  color: #58595B;
}
#single-community .details .info p {
  font-family: "ITCAvantGardeW01-CnBk", Arial, Helvetica, sans-serif;
}
#single-community .details .info .back-button {
  float: right;
  font-size: 13px;
  margin: 0 0 15px 0;
  padding: 10px 25px;
}
@media only screen and (max-width: 749px) {
  #single-community .details .info .back-button {
    float: none;
  }
}
#single-community .details .info .back-button:before {
  background: url(../images/arrow-left.png);
  background-position: bottom;
  height: 23px;
  margin: -2px 0 0 0;
  width: 18px;
}
#single-community .details .info .back-button:hover:before {
  background-position: top;
}
#single-community .details .info .map-link {
  float: right;
  margin: -10px 0 0 0;
}
#single-community .details .info .name {
  border-bottom: 1px solid #c0c0c0;
  clear: both;
  font-size: 32px;
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  color: #000;
}
@media only screen and (min-width: 1025px) and (max-width: 1249px) {
  #single-community .details .info .name {
    font-size: 32px;
  }
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  #single-community .details .info .name {
    font-size: 32px;
  }
}
#single-community .details .info .community-type {
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  text-transform: uppercase;
}
#single-community .details .info .community-options {
  font-size: 14px;
  margin: 0 0 30px 0;
}
#single-community .details .info .address p {
  margin: 0;
}
#single-community .details .info .phone-number {
  color: #58595B;
  font-family: "ITCAvantGardeW01-CnBk", Arial, Helvetica, sans-serif;
}
#single-community .details .info .phone-number:hover {
  text-decoration: underline;
}
#single-community .details .info .office-hours {
  margin: 20px 0 0 0;
}
#single-community .details .info .office-hours h2 {
  font-size: 16px;
  margin: 0 0 10px 0;
  text-transform: uppercase;
}
#single-community .details .info .office-hours p {
  margin: 0;
}
#single-community .details .info .contact-button {
  display: block;
  font-size: 14px;
  margin: 20px 0 0 0;
  max-width: 313px;
}
#single-community .details .info .contact-button:before {
  background: url(../images/icon-person-large.png);
  background-position: bottom;
  height: 35px;
  margin: 3px 0 0 0;
  width: 31px;
}
#single-community .details .info .contact-button:hover:before {
  background-position: top;
}
#single-community .details .info .contact-button span {
  display: inline-block;
  line-height: 1.35em;
  margin: 0;
  padding: 0 0 0 40px;
  text-transform: uppercase;
}
#single-community .copy {
  padding: 70px 0;
  text-align: center;
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  #single-community .copy {
    padding: 70px 15px;
  }
}
@media only screen and (max-width: 749px) {
  #single-community .copy {
    padding: 30px 15px;
  }
}
#single-community .copy h2 {
  color: #000;
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 15px 0;
}
#single-community .copy p {
  line-height: 1.5em;
  margin: 0 0 20px 0;
}
#single-community .copy .application:before {
  background: url(../images/icon-pdf.png);
  background-position: bottom;
  height: 21px;
  width: 18px;
}
#single-community .copy .application:hover:before {
  background-position: top;
}
#single-community .features-amenities {
  overflow: hidden;
  *zoom: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../images/habitat-community-features-background-2.jpg);
  background-size: cover;
  color: white;
  min-height: 505px;
  padding: 90px 0;
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  #single-community .features-amenities {
    padding: 90px 15px;
  }
}
@media only screen and (max-width: 749px) {
  #single-community .features-amenities {
    padding: 30px 15px;
  }
}
#single-community .features-amenities h2 {
  text-align: left;
}
#single-community .features-amenities h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 15px 0;
}
#single-community .features-amenities h2, #single-community .features-amenities h3 {
  color: white;
}
#single-community .features-amenities .heading {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
}
@media only screen and (max-width: 749px) {
  #single-community .features-amenities .heading {
    width: 100%;
  }
}
#single-community .features-amenities .heading h2 {
  text-transform: uppercase;
  font-size: 40px;
  font-weight: bold;
}
#single-community .features-amenities .features {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
}
@media only screen and (max-width: 749px) {
  #single-community .features-amenities .features {
    margin: 0 0 15px 0;
    width: 100%;
  }
}
#single-community .features-amenities .amenities {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
}
@media only screen and (max-width: 749px) {
  #single-community .features-amenities .amenities {
    width: 100%;
  }
}
#single-community .features-amenities .features,
#single-community .features-amenities .amenities {
  text-align: left;
}
#single-community .features-amenities .features ul,
#single-community .features-amenities .amenities ul {
  list-style-type: disc;
}
#single-community .features-amenities .features ul li,
#single-community .features-amenities .amenities ul li {
  color: white;
  margin: 0 0 10px 15px;
}
#single-community .features-amenities .features ul li:before,
#single-community .features-amenities .amenities ul li:before {
  display: none;
}
#single-community .specials {
  overflow: hidden;
  *zoom: 1;
  background-color: #00345B;
  padding: 5px 0;
  text-align: center;
  width: 100%;
}
#single-community .specials .content {
  padding: 5px 0;
}
#single-community .specials .content h2 {
  font-size: 30px;
  font-weight: bold;
  padding: 0 10px 0 0;
  text-transform: uppercase;
}
#single-community .specials .content h2, #single-community .specials .content p {
  color: white;
  display: inline-block;
  margin: 0;
}
#single-community .floor-plans {
  background: #FCB017;
  position: relative;
  text-align: center;
  padding: 40px 0;
}
#single-community .floor-plans .view {
  background: transparent;
  border: none;
  box-shadow: none;
  color: white;
  cursor: pointer;
  font-size: 26px;
  margin: 0 auto;
}
#single-community .floor-plans .view:before {
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background: url(../images/arrow-left.png);
  background-position: top;
  content: '';
  display: inline-block;
  height: 23px;
  margin: 4px 0 0 -50px;
  position: absolute;
  width: 18px;
}
#single-community .floor-plans .view:after {
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  background: url(../images/arrow-right.png);
  background-position: top;
  content: '';
  display: inline-block;
  height: 23px;
  margin: 4px 0 0 30px;
  position: absolute;
  width: 18px;
}
#single-community .floor-plans .view:hover:before {
  margin: 4px 0 0 -60px;
}
#single-community .floor-plans .view:hover:after {
  margin: 4px 0 0 40px;
}
@media only screen and (max-width: 749px) {
  #single-community .floor-plans .flex-viewport {
    height: auto !important;
    max-height: none !important;
  }
}
#single-community .floor-plans .slider {
  display: none;
}
@media only screen and (max-width: 749px) {
  #single-community .floor-plans .slider {
    -moz-transform: initial !important;
    -ms-transform: initial !important;
    -webkit-transform: initial !important;
    transform: initial !important;
    width: auto !important;
  }
}
#single-community .floor-plans .slider .floor-plan-slide {
  background: white;
  margin: 10px 0 0 0;
}
@media only screen and (max-width: 749px) {
  #single-community .floor-plans .slider .floor-plan-slide {
    margin: 0;
  }
}
@media only screen and (max-width: 749px) {
  #single-community .floor-plans .slider .floor-plan-slide.clone {
    display: none !important;
  }
}
#single-community .floor-plans .slider .floor-plan-slide .floor-plan {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: left;
  float: left;
  padding: 30px 0;
}
@media only screen and (max-width: 749px) {
  #single-community .floor-plans .slider .floor-plan-slide .floor-plan {
    width: 100%;
    margin: 0 0 25px 0;
  }
}
#single-community .floor-plans .slider .floor-plan-slide .floor-plan .content {
  background: white;
  height: 500px;
  margin: 0 10%;
}
#single-community .floor-plans .slider .floor-plan-slide .floor-plan .image img {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: left;
  cursor: pointer;
  float: left;
  max-height: 100%;
}
@media only screen and (max-width: 749px) {
  #single-community .floor-plans .slider .floor-plan-slide .floor-plan .image img {
    width: 100%;
  }
}
#single-community .floor-plans .slider .floor-plan-slide .floor-plan .information {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding: 0 0 0 25px;
  text-align: left;
}
@media only screen and (max-width: 749px) {
  #single-community .floor-plans .slider .floor-plan-slide .floor-plan .information {
    padding: 0;
    width: 100%;
  }
}
#single-community .floor-plans .slider .floor-plan-slide .floor-plan .information .name {
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-size: 30px;
  font-weight: bold;
  margin: 0 0 50px 0;
  text-transform: uppercase;
}
@media only screen and (max-width: 749px) {
  #single-community .floor-plans .slider .floor-plan-slide .floor-plan .information .name {
    margin: 0 0 10px 0;
  }
}
#single-community .floor-plans .slider .floor-plan-slide .floor-plan .information p {
  color: #58595B;
}
#single-community .floor-plans .disclaimer {
  bottom: 0;
  color: white;
  display: none;
  position: absolute;
  width: 100%;
}
#single-community .floor-plans .arrow {
  background: transparent;
  background-position: bottom;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  display: none;
  height: 62px;
  position: absolute;
  top: 50%;
  width: 72px;
  z-index: 200;
}
@media only screen and (max-width: 749px) {
  #single-community .floor-plans .arrow {
    display: none !important;
  }
}
#single-community .floor-plans .arrow.arrow-left {
  background-image: url(../images/ribbon-left-large.png);
  left: 0;
}
#single-community .floor-plans .arrow.arrow-right {
  background-image: url(../images/ribbon-right-large.png);
  right: 0;
}
#single-community .contact {
  background: #E6E7E8;
  overflow: hidden;
  *zoom: 1;
  padding: 60px 0;
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
  #single-community .contact {
    padding: 60px 15px;
  }
}
@media only screen and (max-width: 749px) {
  #single-community .contact {
    padding: 30px 15px;
  }
}
#single-community .contact h2 {
  font-size: 32px;
  text-align: center;
}
#single-community .contact .form input,
#single-community .contact .form select,
#single-community .contact .form textarea {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #FCB017;
  color: #000;
  margin: 0 0 10px 0;
  padding: 20px 15px;
  width: 100%;
}
#single-community .contact .form input:-moz-placeholder,
#single-community .contact .form select:-moz-placeholder,
#single-community .contact .form textarea:-moz-placeholder {
  color: #FCB017;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}
#single-community .contact .form input::-moz-placeholder,
#single-community .contact .form select::-moz-placeholder,
#single-community .contact .form textarea::-moz-placeholder {
  color: #FCB017;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}
#single-community .contact .form input:-ms-input-placeholder,
#single-community .contact .form select:-ms-input-placeholder,
#single-community .contact .form textarea:-ms-input-placeholder {
  color: #FCB017;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}
#single-community .contact .form input::-webkit-input-placeholder,
#single-community .contact .form select::-webkit-input-placeholder,
#single-community .contact .form textarea::-webkit-input-placeholder {
  color: #FCB017;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}
#single-community .contact .form input.parsley-error,
#single-community .contact .form select.parsley-error,
#single-community .contact .form textarea.parsley-error {
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background: #ffd3e4;
}
#single-community .contact .form input.parsley-error:-moz-placeholder,
#single-community .contact .form select.parsley-error:-moz-placeholder,
#single-community .contact .form textarea.parsley-error:-moz-placeholder {
  color: #363636;
}
#single-community .contact .form input.parsley-error::-moz-placeholder,
#single-community .contact .form select.parsley-error::-moz-placeholder,
#single-community .contact .form textarea.parsley-error::-moz-placeholder {
  color: #363636;
}
#single-community .contact .form input.parsley-error:-ms-input-placeholder,
#single-community .contact .form select.parsley-error:-ms-input-placeholder,
#single-community .contact .form textarea.parsley-error:-ms-input-placeholder {
  color: #363636;
}
#single-community .contact .form input.parsley-error::-webkit-input-placeholder,
#single-community .contact .form select.parsley-error::-webkit-input-placeholder,
#single-community .contact .form textarea.parsley-error::-webkit-input-placeholder {
  color: #363636;
}
#single-community .contact .form .frm_submit {
  margin-top: 15px;
  float: right;
}
#single-community .contact .form input[type="submit"],
#single-community .contact .form button[type="submit"] {
  -moz-animation-delay: 1.5s;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  background-color: #FCB017;
  background-image: url("../images/arrow-right.png");
  background-repeat: no-repeat;
  background-position: 10px 18px;
  color: white;
  cursor: pointer;
  float: left;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-size: 24px;
  margin: 0 10px 0 0;
  padding: 12px 0;
  text-transform: uppercase;
  width: 270px;
}
#single-community .contact .form input[type="submit"]:hover,
#single-community .contact .form button[type="submit"]:hover {
  background-color: white;
  border: 2px solid #FCB017;
  background-position: 10px -5px;
  color: #FCB017;
}
#single-community .contact .form .frm_error {
  color: red;
  margin: -7px 0 12px;
}
#single-community .contact .form select:disabled {
  text-transform: uppercase;
}
#single-community .contact .form select option {
  display: block;
  padding: 15px;
}
#single-community .contact .form textarea {
  height: 120px;
}
#single-community .contact .form .required {
  color: #58595B;
  float: left;
  font-size: 13px;
  margin: 40px 0 0 0;
}
#single-community .contact .form #first-name {
  -moz-animation-delay: 0.25s;
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
#single-community .contact .form #last-name {
  -moz-animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
#single-community .contact .form #email {
  -moz-animation-delay: 0.75s;
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}
#single-community .contact .form #community {
  -moz-animation-delay: 1s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
#single-community .contact .form #comments {
  -moz-animation-delay: 1.25s;
  -webkit-animation-delay: 1.25s;
  animation-delay: 1.25s;
}
#single-community .contact .form .g-recaptcha {
  margin: 0 0 10px 0;
  -moz-animation-delay: 1.5s;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}
#single-community .contact .form .left,
#single-community .contact .form .right {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: left;
}
@media only screen and (max-width: 749px) {
  #single-community .contact .form .left,
  #single-community .contact .form .right {
    width: 100%;
  }
}
#single-community .contact .form .left {
  padding: 0 20px 0 0;
}
@media only screen and (max-width: 749px) {
  #single-community .contact .form .left {
    padding: 0;
  }
}
#single-community .events {
  overflow: hidden;
  *zoom: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../images/habitat-home-communities-background.jpg);
  background-size: cover;
  color: white;
  min-height: 505px;
  padding: 90px 80px;
  position: relative;
}
@media only screen and (max-width: 749px) {
  #single-community .events {
    padding: 15px;
  }
}
#single-community .events h2 {
  color: white;
  font-size: 40px;
  width: 250px;
}
@media only screen and (max-width: 749px) {
  #single-community .events .slider {
    -moz-transform: initial !important;
    -ms-transform: initial !important;
    -webkit-transform: initial !important;
    transform: initial !important;
    width: auto !important;
  }
}
@media only screen and (max-width: 749px) {
  #single-community .events .flex-viewport {
    max-height: none !important;
  }
}
#single-community .events .event {
  width: 100%;
}
@media only screen and (max-width: 749px) {
  #single-community .events .event.clone {
    display: none !important;
  }
}
#single-community .events .event .information {
  max-width: 600px;
  width: 100%;
}
#single-community .events .event p {
  color: white;
}
#single-community .events .event .name {
  border-bottom: 1px solid white;
  font-size: 36px;
  font-family: "ITCAvantGardeW01-CnBk", Arial, Helvetica, sans-serif;
  margin: 0 0 15px 0;
}
#single-community .events .event .date {
  margin: 0;
}
#single-community .events .event .date,
#single-community .events .event .time {
  line-height: 1.25em;
}
#single-community .events .arrow {
  background: transparent;
  background-position: bottom;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  height: 62px;
  position: absolute;
  top: 50%;
  width: 72px;
  z-index: 200;
}
@media only screen and (max-width: 749px) {
  #single-community .events .arrow {
    display: none;
  }
}
#single-community .events .arrow:hover {
  background-position: top;
}
#single-community .events .arrow.arrow-left {
  background-image: url(../images/ribbon-left-large.png);
  left: 0;
}
#single-community .events .arrow.arrow-right {
  background-image: url(../images/ribbon-right-large.png);
  right: 0;
}
#single-community .testimonials {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #F5F5F5;
  min-height: 505px;
  padding: 90px 80px;
  position: relative;
}
@media only screen and (max-width: 749px) {
  #single-community .testimonials {
    padding: 15px;
  }
}
#single-community .testimonials h2 {
  font-size: 40px;
  width: 260px;
}
@media only screen and (max-width: 749px) {
  #single-community .testimonials h2 {
    margin: 0 0 70px 0;
  }
}
@media only screen and (max-width: 749px) {
  #single-community .testimonials .flex-viewport {
    max-height: none !important;
  }
}
@media only screen and (max-width: 749px) {
  #single-community .testimonials .slider {
    -moz-transform: initial !important;
    -ms-transform: initial !important;
    -webkit-transform: initial !important;
    transform: initial !important;
    width: auto !important;
  }
}
#single-community .testimonials .testimonial-slide {
  padding: 60px 0;
}
@media only screen and (max-width: 749px) {
  #single-community .testimonials .testimonial-slide {
    padding: 0;
  }
}
@media only screen and (max-width: 749px) {
  #single-community .testimonials .testimonial-slide.clone {
    display: none !important;
  }
}
#single-community .testimonials .testimonial-slide .testimonial {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
}
@media only screen and (max-width: 749px) {
  #single-community .testimonials .testimonial-slide .testimonial {
    width: 100%;
    margin: 0 0 25px 0;
  }
}
#single-community .testimonials .testimonial-slide .testimonial .content .image {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 16.66667%;
  float: left;
}
#single-community .testimonials .testimonial-slide .testimonial .content .info {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 83.33333%;
  float: left;
  padding: 0 30px 0 0;
}
#single-community .testimonials .testimonial-slide .testimonial .content .info .copy {
  border-bottom: 1px solid #58595B;
  margin: 0 0 20px 0;
  max-width: 290px;
  padding: 0;
  text-align: left;
}
#single-community .testimonials .testimonial-slide .testimonial .content .info .copy p {
  color: #363636;
  line-height: 1em;
}
#single-community .testimonials .testimonial-slide .testimonial .content .info .name {
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  color: #363636;
  font-weight: bold;
  margin: 0;
  text-transform: uppercase;
}
#single-community .testimonials .arrow {
  background: transparent;
  background-position: bottom;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  height: 62px;
  position: absolute;
  top: 50%;
  width: 72px;
  z-index: 200;
}
@media only screen and (max-width: 749px) {
  #single-community .testimonials .arrow {
    display: none;
  }
}
#single-community .testimonials .arrow.arrow-left {
  background-image: url(../images/ribbon-left-large.png);
  left: 0;
}
#single-community .testimonials .arrow.arrow-right {
  background-image: url(../images/ribbon-right-large.png);
  right: 0;
}
#single-community .social {
  overflow: hidden;
  *zoom: 1;
  background-color: #FCB017;
  padding: 10px 0;
  text-align: center;
  width: 100%;
}
#single-community .social h2 {
  font-size: 30px;
  font-weight: bold;
  padding: 0 10px 0 0;
  text-transform: uppercase;
}
#single-community .social h2, #single-community .social p {
  color: white;
  display: inline-block;
  margin: 0;
}
#single-community .social a {
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  color: white;
  font-size: 40px;
  padding: 15px;
}

#error404 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 84px 0 0 0;
}
@media only screen and (max-width: 749px) {
  #error404 {
    padding: 0;
  }
}
#error404 .top {
  background-color: #f4f4f4;
  padding: 75px 0 100px 130px;
}
@media only screen and (max-width: 749px) {
  #error404 .top {
    padding: 15px;
  }
}
#error404 .top .copy {
  width: 500px;
  margin: 0 0 40px 0;
}
@media only screen and (max-width: 749px) {
  #error404 .top .copy {
    width: 100%;
  }
}
#error404 .top .copy h1 {
  border-bottom: 1px solid #a8a8a8;
  font-size: 32px;
  padding: 0 0 10px 0;
}
#error404 .news-contact {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 500px;
  padding: 75px 0;
  text-align: center;
}
@media only screen and (max-width: 749px) {
  #error404 .news-contact {
    padding: 30px 15px;
  }
}
#error404 .news-contact .news,
#error404 .news-contact .contact {
  position: relative;
  min-height: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: left;
  height: 350px;
}
@media only screen and (max-width: 749px) {
  #error404 .news-contact .news,
  #error404 .news-contact .contact {
    float: none;
    width: 100%;
  }
}
#error404 .news-contact .news h2,
#error404 .news-contact .contact h2 {
  margin: 0 0 60px 0;
}
@media only screen and (max-width: 749px) {
  #error404 .news-contact .news h2,
  #error404 .news-contact .contact h2 {
    margin: 0 0 30px 0;
  }
}
#error404 .news-contact .news {
  border-right: 1px solid #a8a8a8;
}
@media only screen and (max-width: 749px) {
  #error404 .news-contact .news {
    border-right: none;
    border-bottom: 1px solid #a8a8a8;
  }
}
#error404 .news-contact .news .post {
  height: 150px;
}
#error404 .news-contact .news .post .excerpt {
  margin: 0 auto;
  width: 300px;
}
#error404 .news-contact .news .post .excerpt .date {
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}
@media only screen and (max-width: 749px) {
  #error404 .news-contact .contact {
    padding: 30px 0 0 0;
  }
}
#error404 .news-contact .contact .copy {
  height: 150px;
  margin: 0 auto;
  width: 275px;
}
#error404 .button-orange-border.find, #error404 .button-orange-border.search-comm {
  padding-left: 45px;
}
#error404 .button-orange-border.find:before, #error404 .button-orange-border.search-comm:before {
  background: url(../images/icon-magnifying-glass.png);
  background-position: bottom;
  content: '';
  display: inline-block;
  height: 17px;
  margin: 5px 0 0 0;
  position: absolute;
  width: 19px;
}
@media only screen and (max-width: 749px) {
  #error404 .button-orange-border.find:before, #error404 .button-orange-border.search-comm:before {
    display: block;
    left: 0;
    margin: 0 auto;
    position: relative;
  }
}
#error404 .button-orange-border.find:hover:before, #error404 .button-orange-border.search-comm:hover:before {
  background-position: top;
}
@media only screen and (max-width: 749px) {
  #error404 .button-orange-border.find span, #error404 .button-orange-border.search-comm span {
    margin: 0;
  }
}
#error404 .button-orange-border.read-more:before {
  background: url(../images/icon-plus.png);
  background-position: 0 19px;
  height: 19px;
  margin: 3px 0 0 0;
  width: 20px;
}
#error404 .button-orange-border.read-more:hover:before {
  background-position: 0 0;
}
#error404 .button-orange-border.connect:before {
  background: url(../images/icon-person-small.png);
  background-position: 0 18px;
  content: '';
  display: inline-block;
  height: 18px;
  margin: 3px 0 0 0;
  position: absolute;
  width: 16px;
}
#error404 .button-orange-border.connect:hover:before {
  background-position: 0 0;
}

#image {
  padding: 84px 0 0 0;
  text-align: center;
}
#image .content img {
  height: auto;
  max-width: 100%;
}

#mc_embed_signup {
  background: #E6E7E8 !important;
}
#mc_embed_signup form #mc_embed_signup_scroll {
  padding: 20px 0 !important;
}
#mc_embed_signup form #mc_embed_signup_scroll label {
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif !important;
  text-transform: uppercase !important;
  font-size: 25px !important;
}
@media only screen and (max-width: 749px) {
  #mc_embed_signup form #mc_embed_signup_scroll label {
    font-size: 18px !important;
  }
}
#mc_embed_signup form #mc_embed_signup_scroll input[type="email"] {
  margin: 10px 0 !important;
  height: 40px !important;
  padding: 5px !important;
  width: 280px !important;
  font-size: 16px !important;
}
#mc_embed_signup form #mc_embed_signup_scroll input[type="submit"] {
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  border: 1px solid #FCB017;
  color: #FCB017;
  font-size: 16px !important;
  background: #E6E7E8;
  display: inline-block;
  font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif !important;
  font-weight: bold;
  padding: 15px 25px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
#mc_embed_signup form #mc_embed_signup_scroll input[type="submit"]:hover {
  color: #fff;
  background: #FCB017;
}
