@import "../fonts/CenturyGothic/font-face.css";
@import "../fonts/FontAwesome/font-face.css";
@import "../fonts/GaramondRegular/font-face.css";
@import "../fonts/CenturySchoolbook/font-face.css";
@import "../fonts/Prata/font-face.css";
@import "../fonts/OpenSans/font-face.css";
/* Colors */
/* Typography */
/* Mixins */
/* Responsive Breakpoints */
/* Variables TO USE */
/* Variables used for EDGE CASES ONLY */
/* Common style rules shared accross the files */
.btn-text-default {
  font-family: "Open Sans Regular", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 1.6rem;
}
.btn-primary-hover {
  background-color: #EE1C25;
  border-color: #EE1C25;
}
.btn-second-hover {
  background-color: #008FD5;
  border-color: #008FD5;
}
/* Special Navbar Adjustments only for public pages and homepage */
body#home-page nav.navbar .container .navbar-collapse ul.navbar-nav,
body#public-page nav.navbar .container .navbar-collapse ul.navbar-nav,
body#home-page nav.navbar .container-fluid .navbar-collapse ul.navbar-nav,
body#public-page nav.navbar .container-fluid .navbar-collapse ul.navbar-nav {
  display: flex;
}
@media (max-width: 767px) {
  body#home-page nav.navbar .container .navbar-collapse ul.navbar-nav,
  body#public-page nav.navbar .container .navbar-collapse ul.navbar-nav,
  body#home-page nav.navbar .container-fluid .navbar-collapse ul.navbar-nav,
  body#public-page nav.navbar .container-fluid .navbar-collapse ul.navbar-nav {
    display: block;
  }
}
body#home-page nav.navbar .container .navbar-collapse ul.navbar-nav li > a,
body#public-page nav.navbar .container .navbar-collapse ul.navbar-nav li > a,
body#home-page nav.navbar .container-fluid .navbar-collapse ul.navbar-nav li > a,
body#public-page nav.navbar .container-fluid .navbar-collapse ul.navbar-nav li > a {
  color: #ffffff !important;
  /*
                            &:after {
                                background: @orange;
                                bottom: 0;
                                content: "";
                                display: block;
                                height: 0.3rem;
                                left: 0;
                                opacity: 0;
                                position: absolute;
                                .transition(opacity 0.4s linear, visibility 0.4s linear;);
                                visibility: hidden;
                                width: 100%;
                            }*/
}
body#home-page nav.navbar .container .navbar-collapse ul.navbar-nav li:hover > a:after,
body#public-page nav.navbar .container .navbar-collapse ul.navbar-nav li:hover > a:after,
body#home-page nav.navbar .container-fluid .navbar-collapse ul.navbar-nav li:hover > a:after,
body#public-page nav.navbar .container-fluid .navbar-collapse ul.navbar-nav li:hover > a:after,
body#home-page nav.navbar .container .navbar-collapse ul.navbar-nav li.active > a:after,
body#public-page nav.navbar .container .navbar-collapse ul.navbar-nav li.active > a:after,
body#home-page nav.navbar .container-fluid .navbar-collapse ul.navbar-nav li.active > a:after,
body#public-page nav.navbar .container-fluid .navbar-collapse ul.navbar-nav li.active > a:after {
  opacity: 1;
  visibility: visible;
}
body#home-page nav.navbar .container .navbar-collapse ul.navbar-nav li.login-btn > a:after,
body#public-page nav.navbar .container .navbar-collapse ul.navbar-nav li.login-btn > a:after,
body#home-page nav.navbar .container-fluid .navbar-collapse ul.navbar-nav li.login-btn > a:after,
body#public-page nav.navbar .container-fluid .navbar-collapse ul.navbar-nav li.login-btn > a:after,
body#home-page nav.navbar .container .navbar-collapse ul.navbar-nav li.register-btn > a:after,
body#public-page nav.navbar .container .navbar-collapse ul.navbar-nav li.register-btn > a:after,
body#home-page nav.navbar .container-fluid .navbar-collapse ul.navbar-nav li.register-btn > a:after,
body#public-page nav.navbar .container-fluid .navbar-collapse ul.navbar-nav li.register-btn > a:after {
  opacity: 0;
  visibility: hidden;
}
/* CONTENT PAGES */
#main-content {
  min-height: calc(100vh - 31.4rem);
  padding: 3rem 0;
  position: relative;
  width: 100%;
}
#main-content.modal-layout__container {
  min-height: calc(100vh - 10rem);
  padding: 3rem 0 1rem;
}
@media (max-width: 767px) {
  #main-content {
    padding: 1.5rem 0;
  }
  #main-content.modal-layout__container {
    min-height: 0;
  }
  #main-content .modal-layout__box.page-login,
  #main-content .modal-layout__box.page-homeowner-registration,
  #main-content .modal-layout__box.page-forgot-password {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
  #main-content .modal-layout__box.page-login .image-wrapper,
  #main-content .modal-layout__box.page-homeowner-registration .image-wrapper,
  #main-content .modal-layout__box.page-forgot-password .image-wrapper {
    display: none;
  }
  #main-content .modal-layout__box.page-login .public-content,
  #main-content .modal-layout__box.page-homeowner-registration .public-content,
  #main-content .modal-layout__box.page-forgot-password .public-content {
    width: 100%;
  }
  #main-content .modal-layout__box.page-login .public-content .logo-img,
  #main-content .modal-layout__box.page-homeowner-registration .public-content .logo-img,
  #main-content .modal-layout__box.page-forgot-password .public-content .logo-img {
    max-width: 20rem;
  }
  #main-content .modal-layout__box.page-homeowner-registration .second-title,
  #main-content .modal-layout__box.page-forgot-password .second-title {
    margin: 3rem;
  }
  #main-content .modal-layout__box.page-forgot-password {
    min-height: auto;
  }
}
@media (max-width: 991px) {
  #main-content .modal-layout__box.page-login,
  #main-content .modal-layout__box.page-homeowner-registration,
  #main-content .modal-layout__box.page-forgot-password {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}
.modal-layout__container {
  align-items: center;
  min-height: 100vh;
  background: #1C75BC;
  display: flex;
  justify-items: center;
}
.modal-layout__container .modal-layout__box {
  position: relative;
  background: #ffffff;
  margin: 0 auto;
  max-width: 100rem;
  width: 100%;
  display: flex;
  min-height: 65rem;
}
.modal-layout__container .modal-layout__box .image-wrapper {
  background-image: url(../images/common/login-image.jpeg);
  background-position: center center;
  background-size: cover;
  width: 45%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.5rem;
}
.modal-layout__container .modal-layout__box .image-wrapper .background-overlay {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-color: transparent;
  background-image: linear-gradient(180deg, #00385800 0%, #003858 53%);
  opacity: 0.5;
  filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}
.modal-layout__container .modal-layout__box .image-wrapper .text-wrapper {
  font-family: "Prata", Sans-serif;
  position: relative;
  width: 100%;
  display: flex;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.modal-layout__container .modal-layout__box .image-wrapper .text-wrapper div {
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.6em;
}
.modal-layout__container .modal-layout__box .image-wrapper .text-wrapper h2 {
  color: #ffffff;
  font-size: 3.3rem;
  font-weight: 100;
  line-height: 1.5em;
  letter-spacing: 0px;
  margin-bottom: 2rem;
}
.modal-layout__container .modal-layout__box .public-content {
  width: 55%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3rem;
}
.modal-layout__container .modal-layout__box .public-content .logo-img {
  max-width: 50%;
}
.modal-layout__container .modal-layout__box .public-content form .control-label {
  color: #231F20;
}
.modal-layout__container .modal-layout__box .public-content .second-title {
  font-family: "Prata", Sans-serif;
  color: #1C75BC;
  font-size: 2rem;
  text-align: center;
  margin: 7rem 3rem 3rem;
}
.modal-layout__container .modal-layout__box .public-content .already-have-account {
  margin-top: 6rem;
}
.modal-layout__container .modal-layout__box .public-content .already-have-account a {
  font-weight: bold;
}
.modal-layout__container .modal-layout__box .public-content .no-account a {
  font-weight: bold;
}
.modal-layout__container .modal-layout__box.page-signup-success-cmc,
.modal-layout__container .modal-layout__box.page-register-confirmation {
  max-width: 55rem;
  padding-bottom: 0px;
}
.modal-layout__container .modal-layout__box.modal-layout__box--full {
  max-width: 102.4rem;
}
.modal-layout__container .modal-layout__box h1 {
  color: #003858;
  font-size: 3rem;
  margin: 0;
  text-align: center;
}
.modal-layout__container .modal-layout__box h1 + small {
  color: #6d6e71;
  display: block;
  margin: 1.5rem 0;
  text-align: center;
}
.modal-layout__container .modal-layout__box h1.success-title {
  background: #f47b20;
  color: #ffffff;
  font-size: 3rem;
  margin: -3rem -3rem 3rem;
  padding: 1.5rem;
  text-align: center;
  text-transform: uppercase;
}
.modal-layout__container .modal-layout__box .alert {
  top: -9rem;
}
.modal-layout__container .modal-layout__box #cmc-cmc_software,
.modal-layout__container .modal-layout__box #cmc-cmc_banks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 639px) {
  .modal-layout__container .modal-layout__box #cmc-cmc_software,
  .modal-layout__container .modal-layout__box #cmc-cmc_banks {
    grid-template-columns: repeat(1, 1fr);
  }
}
.modal-layout__container .modal-layout__box #cmc-cmc_software label,
.modal-layout__container .modal-layout__box #cmc-cmc_banks label {
  width: 100%;
}
/* Homepage */
body#home-page .home-page-banner-wrapper {
  align-items: center;
  background: #003858;
  color: #ffffff;
  display: flex;
  min-height: 50rem;
  position: relative;
  padding-bottom: 2rem;
}
body#home-page .home-page-banner-wrapper .container {
  position: relative;
  z-index: 9;
}
body#home-page .home-page-banner-wrapper .container .hpb__to-life {
  color: #f47b20;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  body#home-page .home-page-banner-wrapper .container .col-md-6 {
    width: 100%;
  }
}
body#home-page .home-page-banner-wrapper h1 {
  color: #f47b20;
}
@media (min-width: 1024px) {
  body#home-page .home-page-banner-wrapper h1 {
    margin-bottom: 3rem;
  }
}
body#home-page .home-page-banner-wrapper p {
  font-size: 2rem;
  max-width: 100%;
}
@media (max-width: 767px) {
  body#home-page .home-page-banner-wrapper p {
    font-size: 1.8rem;
  }
}
body#home-page .home-page-banner-wrapper .buttons {
  width: 75%;
}
body#home-page .home-page-banner-wrapper .buttons .btn.big {
  padding: 1rem 1.5rem;
}
@media (max-width: 1023px) {
  body#home-page .home-page-banner-wrapper .buttons {
    margin: 0 auto;
    max-width: 42rem;
    width: 100%;
  }
}
body#home-page .home-page-banner-wrapper img {
  position: absolute;
  bottom: -0.5rem;
  z-index: 0;
}
body#home-page .home-page-banner-wrapper img.banner-house {
  left: 50vw;
  /* 1025+ */
  /* 1367+ */
  /* 1921+ */
}
@media (min-width: 1024px) {
  body#home-page .home-page-banner-wrapper img.banner-house {
    width: 65%;
    height: 90%;
  }
}
@media (min-width: 1366px) {
  body#home-page .home-page-banner-wrapper img.banner-house {
    width: 50%;
    height: 100%;
  }
}
@media (min-width: 1921px) {
  body#home-page .home-page-banner-wrapper img.banner-house {
    width: 58rem;
    height: 90%;
  }
}
@media (max-width: 1023px) {
  body#home-page .home-page-banner-wrapper img {
    display: none;
  }
}
@media (max-width: 1023px) {
  body#home-page .home-page-banner-wrapper {
    min-height: 50vh;
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body#home-page .home-page-banner-wrapper {
    align-items: normal;
    padding-top: 6rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body#home-page .home-page-banner-wrapper {
    align-items: center;
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  body#home-page .home-page-banner-wrapper {
    display: block;
    min-height: 0;
    padding: 5rem 0;
    text-align: center;
  }
}
body#home-page .body-container {
  background: #ffffff;
}
body#home-page .body-container .section {
  padding: 10rem 0;
}
body#home-page .body-container .section.hoampage-features h1 {
  margin: 0 0 1.5em;
}
@media (max-width: 767px) {
  body#home-page .body-container .section.hoampage-features h1 {
    font-size: 3.2rem;
  }
}
@media (max-width: 767px) {
  body#home-page .body-container .section.hoampage-features .col-sm-4:nth-last-child(-n+2) {
    margin-top: 3rem;
  }
}
body#home-page .body-container .section.hoampage-features .hoampage-usage {
  display: flex;
  justify-content: center;
}
body#home-page .body-container .section.hoampage-features .hoampage-usage > div {
  padding: 0 1.5rem;
  flex: 1 0 33%;
}
@media (max-width: 767px) {
  body#home-page .body-container .section.hoampage-features .hoampage-usage > div {
    margin-bottom: 4rem;
  }
}
body#home-page .body-container .section.hoampage-features .hoampage-usage .feature-box {
  display: flex;
  flex-direction: column;
  height: 100%;
}
body#home-page .body-container .section.hoampage-features .hoampage-usage .feature-box .htwhp_desc {
  flex-grow: 1;
}
body#home-page .body-container .section.hoampage-features .hoampage-usage .feature-box .home__use-hp-icon {
  width: 6.5rem;
  height: 6.5rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) and (max-width: 991px) {
  body#home-page .body-container .section.hoampage-features .hoampage-usage .htwhp_title {
    min-height: 53px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body#home-page .body-container .section.hoampage-features .hoampage-usage .htwhp_desc {
    min-height: 92px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body#home-page .body-container .section.hoampage-features .hoampage-usage .htwhp_desc {
    min-height: 69px;
  }
}
@media (max-width: 767px) {
  body#home-page .body-container .section.hoampage-features .hoampage-usage {
    flex-direction: column;
  }
}
body#home-page .body-container .section.get-started {
  background-image: url(../images/homepage/family.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  color: #ffffff;
  padding: 5rem 0;
  position: relative;
}
body#home-page .body-container .section.get-started:before {
  background-color: rgba(0, 55, 89, 0.75);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
body#home-page .body-container .section.get-started .container {
  position: relative;
  z-index: 2;
}
body#home-page .body-container .section.get-started .container .border {
  border: 0.2rem solid #ffffff;
  padding: 5rem;
}
@media (max-width: 767px) {
  body#home-page .body-container .section.get-started .container .border {
    padding: 1.5rem;
  }
}
body#home-page .body-container .section.get-started .container h2 {
  color: #ffffff;
  font-weight: bold;
}
@media (max-width: 767px) {
  body#home-page .body-container .section.get-started {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
body#home-page .body-container .section.why-hoampage .container {
  border: 1px solid #003858;
  padding: 5rem 8rem 5rem 8rem;
}
@media (max-width: 767px) {
  body#home-page .body-container .section.why-hoampage .container {
    margin-left: 5rem;
    margin-right: 5rem;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (max-width: 479px) {
  body#home-page .body-container .section.why-hoampage .container {
    margin-left: 2rem;
    margin-right: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
body#home-page .body-container .section.why-hoampage .flex {
  align-items: center;
  display: flex;
  margin-top: 3rem;
}
@media (max-width: 767px) {
  body#home-page .body-container .section.why-hoampage .flex {
    display: block;
  }
}
body#home-page .body-container .section.why-hoampage .box + .box {
  margin-top: 3rem;
}
body#home-page .body-container .section.why-hoampage img {
  max-width: 20rem;
}
@media (max-width: 767px) {
  body#home-page .body-container .section.why-hoampage .col-md-4.center-text {
    display: none;
  }
}
@media (max-width: 767px) {
  body#home-page .body-container .section.why-hoampage .col-md-4:last-child {
    margin-top: 3rem;
  }
}
@media (max-width: 767px) {
  body#home-page .body-container .section.why-hoampage .whyhp__container {
    text-align: center;
  }
}
body#home-page .body-container .section.how-it-works {
  background-image: url(../images/homepage/city.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  color: #ffffff;
  position: relative;
  padding: 7rem 0;
}
body#home-page .body-container .section.how-it-works:before {
  background-color: rgba(0, 55, 89, 0.75);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
body#home-page .body-container .section.how-it-works .steps-container {
  clear: both;
  float: left;
  width: 100%;
}
body#home-page .body-container .section.how-it-works .steps-container .steps-row {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 4% 0;
  width: 100%;
}
body#home-page .body-container .section.how-it-works .steps-container .steps-row.reverse {
  flex-direction: row-reverse;
  margin-top: 7.7rem;
}
@media (max-width: 767px) {
  body#home-page .body-container .section.how-it-works .steps-container .steps-row.reverse {
    margin-top: 3rem;
  }
}
body#home-page .body-container .section.how-it-works .steps-container .steps-row .step-box {
  border: 0.2rem solid #ffffff;
  padding: 1rem 1.5rem;
  position: relative;
  width: 28%;
}
@media (max-width: 767px) {
  body#home-page .body-container .section.how-it-works .steps-container .steps-row .step-box + .step-box {
    margin-top: 3rem;
  }
}
body#home-page .body-container .section.how-it-works .steps-container .steps-row .step-box:before {
  background: #ffffff;
  content: "";
  display: block;
  height: 0.2rem;
  position: absolute;
}
body#home-page .body-container .section.how-it-works .steps-container .steps-row .step-box:after {
  font-family: 'FontAwesome';
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-size: 2.1rem;
  font-style: normal;
  font-weight: 900;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  position: absolute;
}
body#home-page .body-container .section.how-it-works .steps-container .steps-row .step-box.right-arrow:before {
  left: 100%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 30%;
}
body#home-page .body-container .section.how-it-works .steps-container .steps-row .step-box.right-arrow:after {
  content: "\f0da";
  left: calc(114% + 0.4rem);
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media (max-width: 767px) {
  body#home-page .body-container .section.how-it-works .steps-container .steps-row .step-box.right-arrow.mobile-arrow-down:before {
    height: 3.4rem;
    left: 50%;
    top: 100%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 0.2rem;
  }
}
@media (max-width: 767px) {
  body#home-page .body-container .section.how-it-works .steps-container .steps-row .step-box.right-arrow.mobile-arrow-down:after {
    content: "\f0d7";
    left: 50%;
    right: auto;
    top: calc(100% + 0.6rem);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
body#home-page .body-container .section.how-it-works .steps-container .steps-row .step-box.down-arrow:before {
  height: 8rem;
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 0.2rem;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  body#home-page .body-container .section.how-it-works .steps-container .steps-row .step-box.down-arrow:before {
    height: 9rem;
  }
}
@media (min-width: 992px) and (max-width: 1023px) {
  body#home-page .body-container .section.how-it-works .steps-container .steps-row .step-box.down-arrow:before {
    height: 9.2rem;
  }
}
body#home-page .body-container .section.how-it-works .steps-container .steps-row .step-box.down-arrow:after {
  content: "\f0d7";
  left: 50%;
  top: calc(100% + 3rem);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
@media (min-width: 1024px) and (max-width: 1199px) {
  body#home-page .body-container .section.how-it-works .steps-container .steps-row .step-box.down-arrow:after {
    top: calc(100% + 3.5rem);
  }
}
@media (min-width: 992px) and (max-width: 1023px) {
  body#home-page .body-container .section.how-it-works .steps-container .steps-row .step-box.down-arrow:after {
    top: calc(100% + 3.7rem);
  }
}
@media (max-width: 767px) {
  body#home-page .body-container .section.how-it-works .steps-container .steps-row .step-box.down-arrow.mobile-arrow-down:before {
    height: 3.4rem;
    left: 50%;
    top: 100%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 0.2rem;
  }
}
@media (max-width: 767px) {
  body#home-page .body-container .section.how-it-works .steps-container .steps-row .step-box.down-arrow.mobile-arrow-down:after {
    content: "\f0d7";
    left: 50%;
    right: auto;
    top: calc(100% + 0.6rem);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
body#home-page .body-container .section.how-it-works .steps-container .steps-row .step-box.left-arrow:before {
  right: 100%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 30%;
}
body#home-page .body-container .section.how-it-works .steps-container .steps-row .step-box.left-arrow:after {
  content: "\f0d9";
  right: calc(114% + 0.4rem);
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media (min-width: 768px) {
  body#home-page .body-container .section.how-it-works .steps-container .steps-row .step-box.left-arrow:after {
    display: block;
  }
}
@media (max-width: 767px) {
  body#home-page .body-container .section.how-it-works .steps-container .steps-row .step-box.left-arrow.mobile-arrow-down:before {
    height: 3.4rem;
    left: 50%;
    top: 100%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 0.2rem;
  }
}
@media (max-width: 767px) {
  body#home-page .body-container .section.how-it-works .steps-container .steps-row .step-box.left-arrow.mobile-arrow-down:after {
    content: "\f0d7";
    left: 50%;
    right: auto;
    top: calc(100% + 0.6rem);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
body#home-page .body-container .section.how-it-works .steps-container .steps-row .step-box:hover {
  background-color: #f47b20;
  cursor: pointer;
}
@media (max-width: 767px) {
  body#home-page .body-container .section.how-it-works .steps-container .steps-row .step-box {
    width: 100%;
  }
}
@media (max-width: 767px) {
  body#home-page .body-container .section.how-it-works .steps-container .steps-row {
    display: block;
    margin: 3rem auto;
    width: 30%;
  }
}
@media (max-width: 479px) {
  body#home-page .body-container .section.how-it-works .steps-container .steps-row {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  body#home-page .body-container .section.how-it-works .steps-container:after {
    background: #ffffff;
    content: "";
    display: block;
    height: 7rem;
    left: 15%;
    position: absolute;
    top: 78%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 0.2rem;
  }
}
@media (min-width: 1200px) {
  body#home-page .body-container .section.how-it-works .steps-container + .btn:before {
    background: #ffffff;
    content: "";
    display: block;
    height: 0.2rem;
    left: 25%;
    position: absolute;
    top: 95%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 20%;
  }
}
@media (min-width: 1200px) {
  body#home-page .body-container .section.how-it-works .steps-container + .btn:after {
    content: "\f0da";
    font-family: 'FontAwesome';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: 2.1rem;
    font-style: normal;
    font-weight: 900;
    font-variant: normal;
    text-rendering: auto;
    left: 35%;
    line-height: 1;
    position: absolute;
    top: 92.5%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
@media (min-width: 1200px) {
  body#home-page .body-container .section.how-it-works .steps-container + .btn:hover:before,
  body#home-page .body-container .section.how-it-works .steps-container + .btn:focus:before,
  body#home-page .body-container .section.how-it-works .steps-container + .btn:hover:after,
  body#home-page .body-container .section.how-it-works .steps-container + .btn:focus:after {
    color: #ffffff;
  }
}
body#home-page .body-container .section.pricing {
  padding-bottom: 0;
}
body#home-page .body-container .section.pricing .pricing-title {
  text-align: center;
  padding-bottom: 2rem;
}
body#home-page .body-container .section.pricing .pricing-title h1 {
  margin-bottom: 1rem;
}
body#home-page .body-container .section.pricing .pricing-title .start-trial {
  font-size: 1.8rem;
  color: #003858;
}
body#home-page .body-container .section.pricing .pricing-title .orange {
  display: inline-block;
}
@media (max-width: 767px) {
  body#home-page .body-container .section.pricing .pricing-table {
    margin: 0 0 2rem;
  }
}
body#home-page .body-container .section.pricing .pricing-table:not(.price-section) a {
  margin: 2rem 1rem 0;
}
body#home-page .body-container .section.pricing .pricing-table:not(.price-section) a:hover {
  text-decoration: none;
}
body#home-page .body-container .section.pricing .pricing-table:not(.price-section) a .pricing-header {
  margin: 0;
  flex-grow: 1;
}
body#home-page .body-container .section.pricing .pricing-table:not(.price-section) a .pricing-header .details {
  flex-grow: 1;
}
body#home-page .body-container .section.testimonials {
  padding: 0;
}
body#home-page .body-container .section.testimonials .section-inner {
  background: #bcbec0;
  padding: 3rem 0;
}
body#home-page .body-container .section.testimonials .section-inner .container {
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
}
body#home-page .body-container .section.testimonials .section-inner .container .fa-quote-left {
  bottom: 100%;
  color: #f47b20;
  font-size: 6rem;
  left: 1.5rem;
  position: absolute;
}
body#home-page .body-container .section.testimonials .section-inner .container .row > .col-md-8 {
  display: block;
  float: none;
  margin: 0 auto;
}
body#home-page .body-container .section.testimonials .section-inner .container .fa-quote-right {
  color: #f47b20;
  font-size: 6rem;
  position: absolute;
  right: 1.5rem;
  top: 100%;
}
body#home-page .body-container .section.presentation-video {
  padding-bottom: 0;
  text-align: center;
}
@media (max-width: 639px) {
  body#home-page .body-container .section.presentation-video iframe {
    width: 320px;
    height: auto;
  }
}
@media (max-width: 767px) {
  body#home-page .body-container .section {
    padding: 5rem 0;
  }
}
/* Pages */
#main-content {
  /* About Page */
  /* Pricing Page */
  /* Find HOA Page */
  /* Contact Page */
}
#main-content.site-about {
  padding: 0;
}
#main-content.site-about .section {
  background: #ffffff;
  padding: 5rem 0;
}
#main-content.site-about .section p {
  font-size: 2rem;
}
#main-content.site-about .section p:last-child {
  margin-bottom: 0;
}
#main-content.site-about .banner-section {
  background-image: url(/images/homepage/city.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 10rem 0;
  position: relative;
  text-align: center;
}
#main-content.site-about .banner-section:before {
  background-color: #003858;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 0;
  width: 100%;
}
#main-content.site-about .banner-section h2 {
  font-size: 3.6rem;
  margin: 0 0 2rem;
}
@media (max-width: 767px) {
  #main-content.site-about .banner-section h2 {
    font-size: 2.8rem;
  }
}
#main-content.site-about .what-is-hoampage h1 {
  margin: 0;
  text-align: center;
}
@media (max-width: 767px) {
  #main-content.site-about .what-is-hoampage h1 {
    font-size: 3.2rem;
  }
}
#main-content.site-about .what-is-hoampage .flex {
  align-items: center;
  display: flex;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #main-content.site-about .what-is-hoampage .flex .col-md-3 {
    width: 35%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #main-content.site-about .what-is-hoampage .flex .col-md-9 {
    width: 65%;
  }
}
#main-content.site-about .what-is-hoampage .flex img {
  max-width: 26rem;
}
#main-content.site-about .what-is-hoampage .flex .about-image-wrapper {
  max-width: 26rem;
}
#main-content.site-about .what-is-hoampage .flex .about-image-wrapper img {
  max-width: 100%;
}
@media (max-width: 767px) {
  #main-content.site-about .what-is-hoampage .flex .about-image-wrapper {
    margin: auto;
  }
}
@media (max-width: 767px) {
  #main-content.site-about .what-is-hoampage .flex {
    display: block;
    text-align: center;
  }
}
#main-content.site-about .our-story {
  background-color: #003858;
  color: #ffffff;
  padding: 5rem 0;
  position: relative;
}
@media (max-width: 767px) {
  #main-content.site-about .our-story {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
#main-content.site-about .our-story .description {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 5rem;
  margin-bottom: 6rem;
}
@media (max-width: 767px) {
  #main-content.site-about .our-story .description {
    grid-template-columns: 1fr;
  }
}
#main-content.site-about .our-story .story-footer img {
  width: 6rem;
  margin-bottom: 0.3rem;
}
#main-content.site-about .our-story .story-footer .header {
  text-transform: uppercase;
  font-size: 2.2rem;
  letter-spacing: 0.2rem;
  margin-bottom: 1rem;
}
#main-content.site-about .contact form {
  margin-top: 3rem;
}
#main-content.site-pricing {
  padding-bottom: 0;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 991px) {
  #main-content.site-pricing .container {
    width: 100%;
  }
}
#main-content.site-pricing .pricing-tables-section .pricing-title {
  margin-bottom: 2rem;
}
#main-content.site-pricing .pricing-tables-section .pricing-title h1 {
  margin: 1.5rem 0;
  font-weight: 700;
  color: #003858;
}
#main-content.site-pricing .pricing-tables-section .pricing-title .orange {
  color: #f47b20;
  display: inline-block;
}
#main-content.site-pricing .pricing-tables-section .pricing-title .start-trial {
  font-size: 2.5rem;
  color: #003858;
}
#main-content.site-pricing .volume-discount {
  padding: 1rem;
  margin-bottom: 5rem;
}
#main-content.site-pricing .volume-discount .pricing-table:after,
#main-content.site-pricing .volume-discount .pricing-table:before {
  display: none;
}
#main-content.site-pricing .volume-discount .pricing-table .pricing-header {
  flex-grow: 1;
}
#main-content.site-pricing .volume-discount .pricing-table .pricing-header .name {
  margin-top: 0;
  text-transform: none;
}
#main-content.site-pricing .volume-discount .pricing-title {
  margin: 1rem 3rem 1rem;
}
#main-content.site-pricing .volume-discount .pricing-title h1 {
  margin-bottom: 2rem;
}
#main-content.site-pricing .volume-discount .pricing-title > div {
  margin: auto;
  max-width: 70%;
}
@media (max-width: 767px) {
  #main-content.site-pricing .volume-discount .pricing-title > div {
    max-width: 100%;
  }
}
#main-content.site-pricing .volume-discount .description {
  margin-top: 2rem;
}
#main-content.site-pricing .volume-discount .description span {
  display: block;
}
@media (max-width: 767px) {
  #main-content.site-pricing .volume-discount .description span {
    display: inline;
  }
}
#main-content.site-pricing .standard-features {
  background-color: #eff9fe;
  padding: 4rem;
  margin: 3rem 0rem;
}
@media (max-width: 767px) {
  #main-content.site-pricing .standard-features {
    padding: 3rem 1rem;
  }
}
#main-content.site-pricing .standard-features .standard-features-container > .container {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 639px) {
  #main-content.site-pricing .standard-features .standard-features-container > .container {
    flex-direction: column;
  }
}
#main-content.site-pricing .standard-features .standard-features-container > .container .standard-feature-section {
  display: grid;
  width: 50%;
  padding: 2rem;
  grid-template-columns: auto 1fr;
}
@media (max-width: 639px) {
  #main-content.site-pricing .standard-features .standard-features-container > .container .standard-feature-section {
    width: 100%;
    padding: 2rem 0;
  }
}
#main-content.site-pricing .standard-features .standard-features-container > .container .standard-feature-section .standard-feature-img {
  width: 8rem;
  display: flex;
}
#main-content.site-pricing .standard-features .standard-features-container > .container .standard-feature-section .standard-feature-img img {
  align-self: center;
  margin: auto;
  width: 3.5rem;
}
#main-content.site-pricing .standard-features .standard-features-container > .container .standard-feature-section .standard-feature-img img.png-img {
  width: 4.5rem;
}
#main-content.site-pricing .standard-features .standard-features-container > .container .standard-feature-section .standard-feature-details {
  text-align: left;
  margin-left: 1rem;
}
#main-content.site-pricing .standard-features .standard-features-container > .container .standard-feature-section .standard-feature-details h4 {
  color: #003858;
  font-weight: 600;
}
#main-content.site-find-hoa .tt-suggestion ul {
  margin-top: 0;
  margin-bottom: 5px;
}
#main-content.site-find-hoa .tt-suggestion ul li {
  display: block;
}
#main-content.site-find-hoa a.back_to_map {
  display: inline-block;
  vertical-align: middle;
  line-height: 50px;
}
#main-content.site-find-hoa h1 {
  padding-bottom: 15px;
}
#main-content.site-find-hoa .search_summary {
  font-size: 18px;
  line-height: 60px;
}
#main-content.site-find-hoa .cities_block {
  display: inline-block;
  width: 25%;
  vertical-align: top;
  padding-right: 15px;
}
@media (max-width: 991px) {
  #main-content.site-find-hoa .cities_block {
    width: 33%;
  }
}
@media (max-width: 767px) {
  #main-content.site-find-hoa .cities_block {
    width: 50%;
  }
}
@media (max-width: 479px) {
  #main-content.site-find-hoa .cities_block {
    width: 100%;
  }
}
#main-content.site-find-hoa .search_result {
  margin-top: 30px;
}
#main-content.site-find-hoa .search_result h4 {
  color: #003858;
  font-weight: 700;
}
#main-content.site-find-hoa .search_result ul li {
  display: block;
  line-height: normal;
}
#main-content.site-find-hoa .search-container {
  margin: 0 auto;
  position: relative;
}
#main-content.site-find-hoa .search-container .btn {
  float: left;
  line-height: 1.27;
  margin: 0 1rem 0 0;
}
#main-content.site-find-hoa .search-container .btn + form {
  width: auto;
}
@media (max-width: 479px) {
  #main-content.site-find-hoa .search-container .btn + form .twitter-typeahead {
    max-width: 16.5rem;
  }
}
#main-content.site-find-hoa .search-container .form-group {
  margin: 0;
}
#main-content.site-find-hoa .search-container label {
  display: none;
}
#main-content.site-find-hoa .search-container .twitter-typeahead {
  width: 100%;
  position: relative;
}
#main-content.site-find-hoa .search-container .twitter-typeahead .tt-input {
  padding: 0.5rem 4rem 0.5rem 1rem;
}
#main-content.site-find-hoa .search-container .twitter-typeahead .tt-dropdown-menu {
  max-height: 15rem;
  overflow-y: auto;
}
#main-content.site-find-hoa .search-container button {
  background: url(/images/common/magnifier.svg);
  border: 0 none;
  color: #ccc;
  padding: 0;
  position: absolute;
  top: 50%;
  right: 1.2rem;
  transform: translate(0, -50%);
  width: 2rem;
  height: 2rem;
}
#main-content.site-find-hoa .search-container .Typeahead-spinner {
  position: absolute;
  top: 0.7rem;
  right: -3.5rem;
  display: none;
  width: 2.8rem;
  height: 2.8rem;
}
#main-content.site-find-hoa p {
  padding-top: 1rem;
}
#main-content.site-find-hoa #us-map {
  display: block;
  height: 100%;
  width: 100%;
}
#main-content.site-find-hoa #us-map path {
  fill: #00aeef !important;
  stroke: #ffffff !important;
}
#main-content.site-find-hoa #us-map path:hover {
  cursor: pointer;
  fill: #003858 !important;
  stroke-linejoin: round;
  stroke-width: 0.2rem;
}
#main-content.site-find-hoa #us-map circle {
  fill: #00aeef !important;
  stroke: #ffffff !important;
}
#main-content.site-find-hoa #us-map circle:hover {
  cursor: pointer;
  fill: #003858 !important;
  stroke: #ffffff !important;
  stroke-linejoin: round;
  stroke-width: 0.2rem;
}
#main-content.site-find-hoa #us-map #path67 {
  cursor: default;
  fill: none !important;
  stroke: #bcbec0 !important;
}
#main-content.site-find-hoa #us-map #info-box {
  background-color: #f47b20;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  color: #ffffff;
  display: none;
  left: 0;
  padding: 0.5rem;
  position: absolute;
  top: 0;
  z-index: 1;
}
#main-content.site-find-hoa .error-message {
  font-size: 1.3rem;
  padding-left: 1.2rem;
}
#main-content.site-find-hoa select.form-control {
  background-image: url(../images/common/select-arrow.svg);
  background-position: calc(100% - 1rem) 1.5rem;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  padding-right: 3rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
#main-content.site-contact {
  padding: 0 0 2rem;
}
#main-content.site-contact .section {
  background: #ffffff;
  padding: 5rem 0;
}
#main-content.site-contact .section p {
  font-size: 2rem;
}
#main-content.site-contact .section p:last-child {
  margin-bottom: 0;
}
#main-content.site-contact .banner-section {
  background-image: url(/images/homepage/city.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 10rem 0;
  position: relative;
  text-align: center;
}
#main-content.site-contact .banner-section:before {
  background-color: #003858;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 0;
  width: 100%;
}
#main-content.site-contact .banner-section h2 {
  margin: 0 0 2rem;
}
@media (max-width: 767px) {
  #main-content.site-contact .banner-section h2 {
    font-size: 2.8rem;
  }
}
#main-content.site-contact .banner-section h3 {
  margin: 0 0 3rem;
}
@media (max-width: 767px) {
  #main-content.site-contact .banner-section h3 {
    font-size: 2rem;
  }
}
#main-content.site-contact .banner-section form .form-group {
  display: flex;
  position: relative;
}
#main-content.site-contact .banner-section form .form-group > i {
  color: #bcbec0;
  font-size: 2.2rem;
  left: 1rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media (max-width: 479px) {
  #main-content.site-contact .banner-section form .form-group > i {
    top: 11px;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
#main-content.site-contact .banner-section form .form-group .form-control {
  padding-left: 5rem;
}
#main-content.site-contact .banner-section form .form-group .btn {
  margin: 0 0 0 1rem;
}
@media (max-width: 479px) {
  #main-content.site-contact .banner-section form .form-group .btn {
    margin: 1.5rem 0 0;
  }
}
@media (max-width: 479px) {
  #main-content.site-contact .banner-section form .form-group {
    display: block;
  }
}
#main-content.site-contact .contact-section h1 {
  margin: 0 0 5rem;
}
#main-content.site-contact .contact-section ul.contact-details {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
#main-content.site-contact .contact-section ul.contact-details li.map {
  margin: 0rem 0 1.5rem;
}
@media (max-width: 991px) {
  #main-content.site-contact .contact-section ul.contact-details {
    margin-top: 5rem;
  }
}
#main-content.site-contact .join-community {
  background-image: url(/images/homepage/city.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 10rem 0;
  position: relative;
  text-align: center;
}
#main-content.site-contact .join-community:before {
  background-color: #003858;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 0;
  width: 100%;
}
#main-content.site-contact .join-community h2 {
  margin: 0 0 2rem;
}
@media (max-width: 767px) {
  #main-content.site-contact .join-community h2 {
    font-size: 2.8rem;
  }
}
.pricing-tables {
  align-items: stretch;
  display: flex;
  width: 100%;
  justify-content: center;
}
@media (max-width: 767px) {
  .pricing-tables {
    flex-direction: column;
    margin: auto;
    width: 80%;
  }
}
@media (max-width: 479px) {
  .pricing-tables {
    width: 95%;
  }
}
.pricing-tables .pricing-table {
  width: 33%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .pricing-tables .pricing-table {
    width: 100%;
    margin: 2rem 0;
  }
}
.pricing-tables .pricing-table.price-section {
  width: 50%;
  margin: auto;
  margin-bottom: 4rem;
  position: relative;
}
@media (max-width: 767px) {
  .pricing-tables .pricing-table.price-section {
    margin-bottom: 2rem;
  }
}
.pricing-tables .pricing-table.price-section .price {
  font-size: 8rem;
}
.pricing-tables .pricing-table.price-section .price span {
  font-size: 2.5rem;
}
.pricing-tables .pricing-table.price-section strong {
  display: block;
}
.pricing-tables .pricing-table.price-section:after {
  height: 6rem;
  border-left: 2px solid #bcbec0;
  left: 50%;
  right: auto;
  content: "";
  position: absolute;
  bottom: -6rem;
}
@media (max-width: 767px) {
  .pricing-tables .pricing-table.price-section:after {
    display: none;
  }
}
@media (max-width: 767px) {
  .pricing-tables .pricing-table.price-section {
    width: 100%;
  }
}
.pricing-tables .pricing-table:not(.price-section):before {
  height: 6rem;
  border-left: 2px solid #bcbec0;
  left: 50%;
  right: auto;
  content: "";
  position: relative;
  bottom: -2rem;
  border-top: 2px solid #bcbec0;
}
@media (max-width: 767px) {
  .pricing-tables .pricing-table:not(.price-section):before {
    display: none;
  }
}
.pricing-tables .pricing-table:not(.price-section):last-child:before {
  border-top: 0;
}
.pricing-tables .pricing-table .pricing-get-started {
  position: absolute;
  bottom: -8rem;
  left: calc(50% - 11rem);
  z-index: 1;
}
.pricing-tables .pricing-table .pricing-get-started .btn {
  padding: 0.6rem 3rem;
  margin: 0;
}
@media (max-width: 767px) {
  .pricing-tables .pricing-table .pricing-get-started {
    display: none;
  }
}
.pricing-tables .pricing-table .pricing-header {
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 2rem 1rem 0;
  -webkit-transition: background 0.4s linear, transform 0.4s linear;
  -moz-transition: background 0.4s linear, transform 0.4s linear;
  -ms-transition: background 0.4s linear, transform 0.4s linear;
  -o-transition: background 0.4s linear, transform 0.4s linear;
  transition: background 0.4s linear, transform 0.4s linear;
  padding: 2rem;
  background: #003858;
  position: relative;
  text-align: center;
}
.pricing-tables .pricing-table .pricing-header img {
  height: 3.5rem;
  margin: auto;
}
.pricing-tables .pricing-table .pricing-header hr {
  background-color: white;
  margin: 1.5rem 5rem;
  padding: 0.1rem;
}
.pricing-tables .pricing-table .pricing-header .name {
  text-transform: none;
}
.pricing-tables .pricing-table .pricing-header .hoaWebsite__heading--h3 {
  margin-top: 1.2rem;
  margin-bottom: 0rem;
}
.pricing-tables .pricing-table .pricing-header .price {
  font-size: 8rem;
  font-weight: bold;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pricing-tables .pricing-table .pricing-header .price .percentage {
  font-size: 3rem;
}
.pricing-tables .pricing-table .pricing-header .price .percentage i {
  font-size: 1.7rem;
  text-transform: uppercase;
  display: block;
  position: relative;
  top: -0.2rem;
}
.pricing-tables .pricing-table .pricing-header .price span {
  font-size: 2rem;
  display: flex;
  text-align: left;
  padding-left: 1rem;
  font-weight: normal;
}
.pricing-tables .pricing-table .pricing-header p {
  font-size: 2rem;
}
.pricing-tables .pricing-table .pricing-header p .orange {
  display: block;
  font-weight: bold;
}
@media (max-width: 767px) {
  .pricing-tables .pricing-table .pricing-header {
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
  }
}
.pricing-tables .pricing-table .pricing-details {
  border: 2px solid #bcbec0;
  margin: 0 1rem 2rem;
  border-top: 0;
  padding: 2.5rem 1rem 1.5rem;
  color: #003858;
}
.pricing-tables .pricing-table .pricing-details a {
  display: block;
  text-decoration: underline;
  color: #00aeef;
}
.pricing-tables .pricing-table .pricing-details div {
  padding: 1rem;
}
@media (max-width: 767px) {
  .pricing-tables .pricing-table .pricing-details {
    margin: 0;
  }
}
.pricing-tables .pricing-table .pricing-header:hover,
.pricing-tables .pricing-table .pricing-header.hover {
  background-color: #f47b20;
  cursor: pointer;
}
.pricing-tables .pricing-table .pricing-header:hover .heading--overlay,
.pricing-tables .pricing-table .pricing-header.hover .heading--overlay {
  color: #ffffff;
}
.pricing-tables .pricing-table .pricing-details:hover {
  cursor: pointer;
}
.pricing-get-started-mobile {
  text-align: center;
  display: none;
}
@media (max-width: 767px) {
  .pricing-get-started-mobile {
    display: block;
  }
}
/* FOOTER */
.footer-container {
  background: #003858;
  clear: both;
  min-height: 0;
  padding: 2rem 0;
}
.footer-container .hoaWebsite__heading--h2 {
  margin-bottom: 1rem;
}
.footer-container .hoaWebsite__heading--h2 heading--serif {
  line-height: 1.1em;
}
.footer-container .public-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-container .public-footer .copyright {
  margin: auto 0;
}
@media (max-width: 767px) {
  .footer-container .public-footer {
    flex-direction: column;
  }
}
.footer-container .copyright {
  display: flex;
  color: white;
  margin: auto 3rem 0;
  white-space: nowrap;
}
.footer-container .copyright img {
  width: 4rem;
  margin-left: 2rem;
  margin-right: 0.5rem;
  position: relative;
}
@media (max-width: 639px) {
  .footer-container .copyright img {
    margin-left: 0rem;
  }
}
@media (max-width: 639px) {
  .footer-container .copyright {
    flex-direction: column;
  }
}
@media (max-width: 639px) {
  .footer-container .copyright {
    margin: auto;
    text-align: center;
  }
}
.footer-container .container > .row {
  align-items: center;
  display: flex;
}
@media (max-width: 639px) {
  .footer-container .container > .row {
    flex-direction: column;
  }
}
.footer-container .container > .row .active-campaign-form {
  display: none;
}
.footer-container .container p {
  color: #ffffff;
  margin: 0;
  text-align: center;
}
.footer-container .container.ws-footer {
  width: 100%;
  padding: 1rem 4rem 0;
}
.footer-container .container.ws-footer.home-footer {
  max-width: 120rem;
  margin: auto;
}
.footer-container .container.ws-footer.home-footer .useful-links .btn-tertiary {
  white-space: nowrap;
}
@media (max-width: 639px) {
  .footer-container .container.ws-footer .useful-links {
    text-align: center;
    margin: auto;
  }
  .footer-container .container.ws-footer .home-footer__copyright__hoa-name {
    display: block;
  }
}
.footer-container .container.ws-footer > .row {
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 1rem;
}
.footer-container .container.ws-footer > .row:before,
.footer-container .container.ws-footer > .row:after {
  position: absolute;
}
.footer-container .container.ws-footer .useful-links-copyright {
  display: flex;
  color: white;
  justify-content: center;
  width: 100%;
}
.footer-container .container.ws-footer .useful-links-copyright a {
  margin-left: 0.5rem;
}
@media (max-width: 639px) {
  .footer-container .container.ws-footer .useful-links-copyright {
    flex-direction: column;
    text-align: center;
  }
  .footer-container .container.ws-footer .useful-links-copyright a {
    text-align: center;
  }
  .footer-container .container.ws-footer .useful-links-copyright span {
    display: none;
  }
}
.footer-container .container.ws-footer .contact-and-name {
  display: flex;
  color: #ffffff;
}
@media (max-width: 639px) {
  .footer-container .container.ws-footer .contact-and-name {
    flex-direction: column;
  }
}
@media (max-width: 639px) {
  .footer-container .container.ws-footer .contact-and-name {
    margin: auto;
  }
  .footer-container .container.ws-footer .contact-and-name .hoa-name {
    text-align: center;
  }
  .footer-container .container.ws-footer .contact-and-name .contact-location .location {
    text-align: center;
  }
}
.footer-container .container.ws-footer .contact-and-name .contact {
  color: #ffffff;
  margin-left: 3rem;
  font-size: 1.6rem;
  margin-right: 2rem;
}
@media (max-width: 639px) {
  .footer-container .container.ws-footer .contact-and-name .contact {
    margin: 2rem auto;
    text-align: center;
  }
  .footer-container .container.ws-footer .contact-and-name .contact .contact-details-wrapper > div {
    text-align: center;
  }
}
@media (max-width: 991px) {
  .footer-container .container.ws-footer .contact-and-name .contact {
    margin-bottom: 2rem;
  }
}
.footer-container .container.ws-footer .contact-and-name .contact h1 {
  color: #00aeef;
  font-size: 2.4rem;
  font-weight: normal;
  margin: 0 0 1.5rem;
}
.footer-container .container.ws-footer .contact-and-name .contact .row {
  margin: 0;
}
.footer-container .container.ws-footer .contact-and-name .contact .row > div {
  text-align: left;
  padding-left: 0.5rem;
}
.footer-container .container.ws-footer .contact-and-name .contact .row > div.contact-details-wrapper {
  display: flex;
  width: auto;
}
@media (max-width: 639px) {
  .footer-container .container.ws-footer .contact-and-name .contact .row > div.contact-details-wrapper {
    flex-direction: column;
  }
  .footer-container .container.ws-footer .contact-and-name .contact .row > div.contact-details-wrapper > div + div {
    margin-left: 0;
    margin-top: 1rem;
  }
}
.footer-container .container.ws-footer .contact-and-name .contact .row > div.contact-details-wrapper .contact-location {
  margin-right: 5rem;
}
@media (max-width: 479px) {
  .footer-container .container.ws-footer .contact-and-name .contact .row > div.contact-details-wrapper .contact-location {
    margin-right: 0;
  }
}
.footer-container .container.ws-footer .contact-and-name .contact .row > div.contact-details-wrapper .contact-us-field,
.footer-container .container.ws-footer .contact-and-name .contact .row > div.contact-details-wrapper .contact-info {
  margin-bottom: 0;
}
.footer-container .container.ws-footer .contact-and-name .useful-links {
  display: flex;
  flex-direction: column;
  margin-left: 3rem;
  margin-top: auto;
}
@media (max-width: 991px) {
  .footer-container .container.ws-footer .contact-and-name .useful-links {
    margin-bottom: 2rem;
  }
}
@media (max-width: 479px) {
  .footer-container .container.ws-footer .contact-and-name .useful-links {
    margin: 0rem auto 2rem;
  }
  .footer-container .container.ws-footer .contact-and-name .useful-links a {
    text-align: center;
  }
}
.footer-container .left-column img {
  max-width: 20rem;
}
.footer-container .left-column p {
  color: #ffffff;
  font-size: 1.4rem;
  margin: 1.5rem 0;
  text-align: left;
}
@media (max-width: 991px) {
  .footer-container .left-column p {
    text-align: center;
  }
}
@media (max-width: 479px) {
  .footer-container .left-column p {
    font-size: 1.4rem;
  }
}
.footer-container .left-column small {
  color: #ffffff;
  font-size: 1.2rem;
}
@media (max-width: 991px) {
  .footer-container .left-column {
    margin-top: 3rem;
    text-align: center;
    width: 100%;
  }
}
.footer-container .right-column ul {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.footer-container .right-column ul li {
  margin: 0;
  padding: 0;
}
.footer-container .right-column ul li + li {
  margin-top: 1.5rem;
}
.footer-container .right-column ul li a {
  color: #ffffff;
}
.footer-container .right-column form label {
  color: #ffffff;
  font-weight: normal;
}
@media (min-width: 768px) and (max-width: 991px) {
  .footer-container .right-column .col-md-3 {
    float: left;
    width: 25%;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .footer-container .right-column .col-md-3 {
    float: left;
    width: 50%;
  }
}
@media (max-width: 479px) {
  .footer-container .right-column .col-md-3 {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .footer-container .right-column .col-md-6 {
    float: left;
    width: 50%;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .footer-container .right-column .col-md-6 {
    float: left;
    margin-top: 3rem;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .footer-container .right-column {
    width: 100%;
  }
}
@media (max-width: 479px) {
  .footer-container .right-column {
    text-align: center;
  }
}
/* BACK TO TOP */
.back-to-top {
  bottom: 3rem;
  cursor: pointer;
  display: none;
  position: fixed;
  right: 3rem;
}
.back-to-top img {
  width: 5rem;
}
@media (max-width: 479px) {
  .back-to-top {
    bottom: 1.5rem;
    right: 1.5rem;
  }
}
.password-requirements {
  display: block;
  color: #003858;
  /*font-size: 1.4rem;*/
}
.password-requirements strong {
  display: block;
  margin-bottom: 0.5rem;
}
.password-requirements ul {
  display: block;
  list-style-type: circle;
  list-style-position: inside;
  margin: 0;
  padding: 0;
}
@media (max-width: 991px) {
  .password-requirements {
    margin-bottom: 3rem;
  }
}
/* REGISTER FORM */
@media (min-width: 992px) {
  .register-wrapper {
    border-right: 0.1rem solid;
    padding-right: 3rem;
  }
  .login-wrapper {
    padding-left: 3rem;
  }
  .login-wrapper .btn {
    margin-top: 0;
  }
}
@media (max-width: 991px) {
  .register-wrapper {
    border-bottom: 0.1rem solid;
  }
  .login-wrapper {
    padding-top: 2rem;
  }
}
/* CONFIRMATION PAGE */
.confirmation-page .panel,
.register-confirmation .panel {
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-align: center;
  box-shadow: none;
}
.confirmation-page .panel .panel-heading,
.register-confirmation .panel .panel-heading {
  background-color: #ffffff;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: #00aeef;
}
.confirmation-page .panel .panel-heading .panel-title,
.register-confirmation .panel .panel-heading .panel-title {
  font-size: 2rem;
}
.confirmation-page .panel .panel-body,
.register-confirmation .panel .panel-body {
  color: #003858;
}
/* MANAGE PHOTO */
#modalContent .user-details {
  background-color: #003858;
  margin: -1.5rem -1.5rem 1.5rem;
  padding: 1.5rem;
  position: relative;
}
#modalContent .user-details:before {
  background-image: url(/images/hoa-website/user-profile-bkgr.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
#modalContent .user-details .user-photo {
  background: #00aeef;
  border-radius: 50%;
  cursor: pointer;
  margin: auto;
  max-width: 12.5rem;
  padding: 0.3rem;
  position: relative;
  z-index: 10;
}
/* CROPPIE */
.croppie-wrapper {
  display: none;
  margin-top: -3.5rem;
  margin-bottom: 1rem;
  position: relative;
  text-align: center;
  z-index: 5;
}
.croppie-wrapper .croppie {
  max-width: 35rem;
  margin: 3rem auto 0;
}
.croppie-input-hidden {
  display: none !important;
}
.custom-croppie-container {
  margin-top: 1rem;
}
.pac-container {
  z-index: 2000 !important;
}
/* Typeahead */
.tt-menu {
  background-color: #ffffff;
  width: 100%;
  padding: 0.5rem;
  text-align: left;
}
.tt-menu .tt-dataset {
  padding-bottom: 0.5rem;
}
.tt-menu .tt-dataset h4 {
  margin-bottom: 0.5rem;
  color: #003858;
}
.alert {
  left: 50%;
  margin: 0;
  top: 11.5rem;
}
.alert button.close {
  color: #003858;
  margin-left: 1.5rem;
}
.alert.alert-danger {
  color: #EE1C25;
}
.alert.alert-danger img {
  margin: 0 1rem 0 0;
  max-width: 2rem;
  vertical-align: middle;
}
.page-register-login alert {
  margin-bottom: 2rem;
}
/* CALENDAR PAGE */
.calendar-section .hoa-calendar-form {
  margin-bottom: 3rem;
}
.calendar-section .hoa-calendar-form form .form-group {
  margin: 0;
}
.calendar-section .hoa-calendar-form form .form-group label:after {
  margin-left: 0.5rem;
}
.calendar-section .hoa-calendar-form form .btn {
  margin-top: 2.8rem;
}
.calendar-section .hoa-calendar {
  position: relative;
  padding-left: 0;
}
.calendar-section .hoa-calendar .add-event {
  margin: 0;
  position: absolute;
  right: 1.5rem;
  top: -0.6rem;
}
@media (max-width: 639px) {
  .calendar-section .hoa-calendar .add-event {
    padding: 0.4rem 0.6rem;
    min-width: auto;
  }
}
@media (max-width: 479px) {
  .calendar-section .hoa-calendar .add-event {
    top: -9rem;
  }
}
/* CALENDAR */
.hoa-calendar {
  display: block;
}
@media (max-width: 479px) {
  .hoa-calendar .fc {
    display: none;
  }
}
@media (max-width: 767px) {
  .hoa-calendar .fc-toolbar {
    justify-content: space-around;
  }
  .hoa-calendar .fc-toolbar .fc-left,
  .hoa-calendar .fc-toolbar .fc-right {
    display: none;
  }
}
.hoa-calendar .fc-toolbar .fc-center {
  width: 40rem;
  text-align: center;
  position: relative;
}
.hoa-calendar .fc-toolbar .fc-center h2 {
  font-size: 3rem;
  font-weight: bold;
  margin: 0 3rem;
  color: #1C75BC;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .hoa-calendar .fc-toolbar .fc-center h2 {
    margin: 0 2rem;
    font-size: 2.2rem;
  }
}
@media (max-width: 479px) {
  .hoa-calendar .fc-toolbar .fc-center h2 {
    margin: 0 1rem;
    font-size: 2rem;
  }
}
.hoa-calendar .fc-toolbar .fc-center button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0 none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #1C75BC;
  padding: 0;
  font-size: 2rem;
  line-height: 1.1;
  outline: none;
  text-transform: uppercase;
  -webkit-transition: color 0.4s linear;
  -moz-transition: color 0.4s linear;
  -ms-transition: color 0.4s linear;
  -o-transition: color 0.4s linear;
  transition: color 0.4s linear;
  vertical-align: top;
}
.hoa-calendar .fc-toolbar .fc-center button:focus {
  outline: none;
  box-shadow: none;
}
@media (max-width: 767px) {
  .hoa-calendar .fc-toolbar .fc-center button {
    font-size: 1.5rem;
  }
}
.hoa-calendar .fc-toolbar .fc-center button.fc-prev-button {
  position: absolute;
  left: 0;
}
.hoa-calendar .fc-toolbar .fc-center button.fc-next-button {
  right: 0;
  position: absolute;
}
.hoa-calendar .fc-head-container .fc-day-header {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hoa-calendar .fc-view-container > .fc-view > table > thead > tr > td {
  border: 0 none;
}
.hoa-calendar .fc-view-container > .fc-view > table > thead > tr > td table {
  margin-bottom: 1rem;
}
.hoa-calendar .fc-view-container > .fc-view > table > thead > tr > td table thead {
  background: #6D6E71;
}
.hoa-calendar .fc-view-container > .fc-view > table > thead > tr > td table thead th {
  border: 0 none;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.1;
  padding: 0.5rem;
}
.hoa-calendar .fc-view-container > .fc-view > table > tbody > tr > td {
  border-width: 0.3rem;
}
.hoa-calendar .fc-view-container > .fc-view > table > tbody > tr > td .fc-day-grid > .fc-row > .fc-bg table td {
  border-width: 0.3rem;
}
.hoa-calendar .fc-view-container > .fc-view > table > tbody > tr > td .fc-day-grid > .fc-row > .fc-bg table td.fc-today {
  background: none;
}
.hoa-calendar .fc-view-container > .fc-view > table > tbody > tr > td .fc-day-grid > .fc-row > .fc-content-skeleton table thead td.fc-today .fc-day-number {
  background-color: #1C75BC;
  color: white;
  border-radius: 50%;
}
.hoa-calendar .fc-view-container > .fc-view > table > tbody > tr > td .fc-day-grid > .fc-row > .fc-content-skeleton table thead td.fc-day-top span.fc-day-number {
  float: left;
  margin-left: 0.5rem;
  margin-top: 0.5rem;
  width: 2rem;
  text-align: center;
  height: 2rem;
  padding: 0.3rem;
  font-size: 1.5rem;
}
.hoa-calendar .fc-view-container > .fc-view > table > tbody > tr > td .fc-day-grid > .fc-row > .fc-content-skeleton table thead td.fc-other-month span {
  display: none;
}
.hoa-calendar .fc-view-container > .fc-view > table > tbody > tr > td .fc-day-grid > .fc-row > .fc-content-skeleton table tbody td.fc-event-container a {
  cursor: default;
  background: none;
  border: 0;
  line-height: 1.42857143;
}
.hoa-calendar .fc-view-container > .fc-view > table > tbody > tr > td .fc-day-grid > .fc-row > .fc-content-skeleton table tbody td.fc-event-container a .fc-content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hoa-calendar .fc-view-container > .fc-view > table > tbody > tr > td .fc-day-grid > .fc-row > .fc-content-skeleton table tbody td.fc-event-container a .fc-content .fc-time {
  display: none;
}
.hoa-calendar .fc-view-container > .fc-view > table > tbody > tr > td .fc-day-grid > .fc-row > .fc-content-skeleton table tbody td.fc-event-container a .fc-content .fc-title {
  color: #003858;
  font-weight: bold;
  cursor: pointer;
  width: 100%;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hoa-calendar .fc-view-container > .fc-view > table > tbody > tr > td .fc-day-grid > .fc-row > .fc-content-skeleton table tbody td.fc-event-container a .fc-content .fc-title i {
  margin-right: 0.5rem;
  color: #1C75BC;
  font-weight: bold;
}
.hoa-calendar .fc-view-container > .fc-view .fc-popover .fc-header {
  border-bottom: 0.1rem solid #dddddd;
}
.hoa-calendar .fc-view-container > .fc-view .fc-popover .fc-header .fc-title {
  color: #003858;
  font-size: 1.4rem;
  font-weight: 700;
}
.hoa-calendar .fc-view-container > .fc-view .fc-popover .fc-header .fc-close {
  background: #EE1C25;
  color: #ffffff;
  height: 2.4rem;
  line-height: 2.4rem;
  margin: -0.2rem -0.4rem -0.2rem 0.4rem;
  -webkit-transition: opacity 0.4s linear;
  -moz-transition: opacity 0.4s linear;
  -ms-transition: opacity 0.4s linear;
  -o-transition: opacity 0.4s linear;
  transition: opacity 0.4s linear;
  width: 2.4rem;
}
.hoa-calendar .fc-view-container > .fc-view .fc-popover .fc-header .fc-close:hover {
  opacity: 1;
}
.hoa-calendar .fc-view-container > .fc-view .fc-popover .fc-body .fc-event-container > a {
  background: transparent;
  border-color: transparent;
  cursor: pointer;
  line-height: 1.42857143;
  color: #003858;
}
.hoa-calendar .fc-view-container > .fc-view .fc-popover .fc-body .fc-event-container > a .fc-content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 30rem;
  font-weight: bold;
}
.hoa-calendar .fc-view-container > .fc-view .fc-popover .fc-body .fc-event-container > a .fc-content .fc-time {
  display: none;
  font-size: 1.2rem;
  font-weight: normal;
  margin-left: 0.5rem;
  min-width: 5.5rem;
  text-transform: uppercase;
}
.hoa-calendar .fc-view-container > .fc-view .fc-popover .fc-body .fc-event-container > a .fc-content .fc-title i {
  margin-right: 0.5rem;
  color: #00aeef;
  font-weight: bold;
  position: relative;
  top: 0.2rem;
}
.hoa-calendar .fc-view-container > .fc-view .fc-popover.fc-more-popover {
  width: auto;
}
/* ADD/EDIT EVENT MODAL */
.hoa-calendar-event-create .tox-tinymce,
.hoa-calendar-event-update .tox-tinymce {
  border-color: #6d6e71;
}
.hoa-calendar-event-create .tox-tinymce .tox-menubar,
.hoa-calendar-event-update .tox-tinymce .tox-menubar,
.hoa-calendar-event-create .tox-tinymce .tox-toolbar,
.hoa-calendar-event-update .tox-tinymce .tox-toolbar,
.hoa-calendar-event-create .tox-tinymce .tox-statusbar,
.hoa-calendar-event-update .tox-tinymce .tox-statusbar {
  background: #f9f9f9;
}
.hoa-calendar-event-create form .form-group .help-block:not(:empty),
.hoa-calendar-event-update form .form-group .help-block:not(:empty) {
  white-space: nowrap;
}
.hoa-calendar-event-create form .form-group div + .help-block:not(:empty),
.hoa-calendar-event-update form .form-group div + .help-block:not(:empty) {
  margin: 0;
}
/* UPCOMING EVENTS */
.upcoming-events {
  padding-top: 5.3rem;
  text-align: center;
  display: none;
}
@media (max-width: 479px) {
  .upcoming-events {
    padding-top: 0;
    display: block;
  }
}
.upcoming-events h2 {
  color: #003858;
  display: inline-block;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
  width: auto;
}
.upcoming-events h2:after {
  background: #dddddd;
  content: "";
  display: block;
  height: 0.3rem;
  margin: 1.2rem auto;
  width: 70%;
}
.upcoming-events .upcoming-events-list .upcoming-event {
  margin-bottom: 2rem;
}
.upcoming-events .upcoming-events-list .upcoming-event .date {
  color: #003858;
  font-weight: 700;
  padding-left: 2.5rem;
  position: relative;
}
.upcoming-events .upcoming-events-list .upcoming-event .date i {
  left: 0;
  position: absolute;
  text-align: center;
  top: 0.4rem;
  width: 2rem;
}
.upcoming-events .upcoming-events-list .upcoming-event .title {
  font-style: italic;
  padding-left: 2.5rem;
}
.upcoming-events .upcoming-events-list .upcoming-event .location {
  font-style: italic;
}
.about-section {
  background-color: #003858;
}
.about-section .about-sample {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.about-section .about-sample h1 {
  color: white;
  text-align: center;
  border-bottom: 1px solid white;
  width: fit-content;
  padding: 0 2rem 1rem 2rem;
}
.about-section .about-sample p {
  color: white;
  text-align: center;
}
.homeowners-section .section-wrapper {
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .homeowners-section .section-wrapper {
    flex-direction: column;
  }
  .homeowners-section .section-wrapper > div {
    flex: 1 0 100%;
  }
}
.homeowners-section .section-wrapper > div {
  flex: 1 0 33%;
  padding: 0 1.5rem;
}
.homeowners-section .section-wrapper .action-box {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.homeowners-section .section-wrapper .action-box .action-box-description {
  flex-grow: 1;
}
.homeowners-section .section-wrapper .action-box .action-box-description .logo {
  font-size: 4.5rem;
}
.homeowners-section .section-wrapper .action-box .action-box-description .logo:hover {
  transform: scale(1.1);
  transition: all 0.3s ease;
  color: #1C75BC;
}
.board-sample {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.board-sample > h1 {
  color: #003858;
  font-weight: bold;
}
.board-sample .team-members-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.board-sample .team-members-container .team-member {
  margin: 3rem 0;
  text-align: center;
  width: calc(33.3333% - 1.5rem);
}
.board-sample .team-members-container .team-member .image {
  background: #F1F2F2;
  display: block;
  height: 18rem;
  margin: 0 auto 1.5rem;
  position: relative;
  width: 18rem;
}
.board-sample .team-members-container .team-member .image > .fas:before {
  color: #003858;
  font-size: 4rem;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.board-sample .team-members-container .team-member h3 {
  font-weight: bold;
  margin-bottom: 0;
  font-size: 2.9rem;
}
.board-sample .team-members-container .team-member .role {
  display: block;
  font-style: italic;
  margin: 1rem 0;
}
.board-sample .team-members-container .team-member .btn {
  margin-top: 2rem;
  display: block;
}
@media (min-width: 480px) and (max-width: 991px) {
  .board-sample .team-members-container .team-member {
    width: calc(50% - 1.5rem);
  }
}
@media (max-width: 479px) {
  .board-sample .team-members-container .team-member {
    width: 100%;
  }
}
.contact-sample {
  font-size: 1.6rem;
  display: flex;
}
.contact-sample.center-elements {
  justify-content: center;
}
.contact-sample.center-elements .contact-form {
  width: 100%;
  max-width: 85rem;
  margin: 0;
}
.contact-sample.center-elements .contact-form .buttons-wrapper {
  text-align: center;
}
.contact-sample .contact-details {
  width: 50%;
}
.contact-sample .contact-details .contact-us-field {
  margin-bottom: 0.5rem;
}
.contact-sample .contact-details .contact-field {
  display: flex;
  color: black;
  font-weight: 900;
  margin-bottom: 1rem;
}
.contact-sample .contact-details .contact-field i {
  color: #1C75BC;
  margin-right: 0.5rem;
  width: 2rem;
  top: 0.3rem;
  position: relative;
}
.contact-sample .contact-details .contact-field.contact-phone i {
  transform: rotate(90deg);
  position: relative;
  right: 0.5rem;
  top: 0.3rem;
}
.contact-sample .contact-details .contact-field.contact-link a {
  margin: 0 2.5rem;
}
.contact-sample .contact-details .contact-info {
  margin-bottom: 3rem;
  max-width: 50rem;
  line-height: 2.8rem;
}
.contact-sample .contact-details .map {
  background: #F1F2F2;
  border: 0.2rem solid #6D6E71;
  display: block;
  height: 35rem;
  position: relative;
  width: 100%;
}
.contact-sample .contact-details .row {
  margin-top: 3rem;
  display: flex;
  margin: 3rem 0 0;
}
.contact-sample .contact-details .row > div.contact-details-wrapper {
  width: 40%;
}
.contact-sample .contact-details .row > div.contact-details-wrapper .phone {
  padding-top: 4px;
}
.contact-sample .contact-details .row > div.contact-details-wrapper .email {
  padding-top: 3px;
}
.contact-sample .contact-details .row > div.map-wrapper {
  width: 60%;
}
.contact-sample .contact-details .row > div .schedule {
  margin-bottom: 1rem;
  color: black;
}
.contact-sample .contact-details .row > div .schedule .office-time {
  display: flex;
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: 600;
}
.contact-sample .contact-details .row > div .schedule .office-time .contact-us-day:after {
  content: '|';
  padding: 0 0.5rem;
}
@media (max-width: 767px) {
  .contact-sample .contact-details .row {
    flex-direction: column;
  }
  .contact-sample .contact-details .row > div.contact-details-wrapper,
  .contact-sample .contact-details .row > div.map-wrapper {
    width: 100%;
    text-align: center;
  }
}
.contact-sample .contact-form {
  width: 50%;
  margin-left: 4rem;
}
.contact-sample .contact-form form .form-group .control-label {
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  .contact-sample {
    flex-direction: column;
  }
  .contact-sample .contact-details,
  .contact-sample .contact-form {
    width: 100%;
  }
  .contact-sample .contact-form {
    margin-left: -1.5rem;
    margin-top: 2rem;
  }
}
.ws-calendar .upcoming-events {
  padding-top: 6.3rem;
}
@media (max-width: 479px) {
  .ws-calendar .upcoming-events {
    padding-top: 0;
  }
}
.resource-page h1 strong,
.resource-page h2 strong {
  font-weight: normal;
}
.get-started-step-3 p {
  color: #003858;
}
.get-started-step-3 .form-group label {
  font-weight: normal;
  color: #6d6e71;
}
.get-started-step-3 .form-group .checkbox--standard:checked + label {
  color: #6d6e71;
}
.household-financials {
  display: flex;
  height: 100%;
  flex-direction: column;
  padding: 1.5rem;
}
.household-financials .household-financials-box {
  width: 100%;
  max-width: 40rem;
  margin: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  padding: 2rem;
  border: 2px solid #F1F2F2;
  align-self: center;
  min-height: 20rem;
  align-items: center;
}
.household-financials .household-financials-box img {
  width: 8rem;
  margin: 1rem auto 2rem;
}
.household-financials .household-financials-box .btn-second {
  margin: 2rem 1rem 1rem;
}
.household-financials .household-financials-box.software-financials {
  position: relative;
}
.household-financials .household-financials-box.software-financials .current-balance {
  font-size: 2rem;
  color: #003858;
  margin-bottom: 0.5rem;
}
.household-financials .household-financials-box.software-financials .no-payment {
  margin: 1rem 0;
}
.household-financials .household-financials-box.software-financials img {
  width: 4rem;
}
.household-financials .household-financials-box.software-financials .amount-due {
  color: #1C75BC;
  font-size: 4rem;
  font-weight: bold;
}
.household-financials .household-financials-box.software-financials .btn-second {
  margin: 1.5rem 1rem 1rem;
}
.household-financials .household-financials-box.software-financials .download-statement {
  position: absolute;
  bottom: -5rem;
}
#public-page .navbar-collapse ul.navbar-nav > li > a,
#home-page .navbar-collapse ul.navbar-nav > li > a {
  color: #ffffff !important;
  position: relative;
}
#public-page .navbar-collapse ul.navbar-nav > li > a:after,
#home-page .navbar-collapse ul.navbar-nav > li > a:after {
  background: #f47b20;
  bottom: 0px;
  content: "";
  display: block;
  height: 0.3rem;
  left: 0;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.4s linear, visibility 0.4s linear;
  -moz-transition: opacity 0.4s linear, visibility 0.4s linear;
  -ms-transition: opacity 0.4s linear, visibility 0.4s linear;
  -o-transition: opacity 0.4s linear, visibility 0.4s linear;
  transition: opacity 0.4s linear, visibility 0.4s linear;
  visibility: hidden;
  width: 100%;
  margin-left: 0;
}
@media (max-width: 767px) {
  #public-page .navbar-collapse ul.navbar-nav > li > a:after,
  #home-page .navbar-collapse ul.navbar-nav > li > a:after {
    display: none;
  }
}
#public-page .navbar-collapse ul.navbar-nav > li:hover > a,
#home-page .navbar-collapse ul.navbar-nav > li:hover > a,
#public-page .navbar-collapse ul.navbar-nav > li.active > a,
#home-page .navbar-collapse ul.navbar-nav > li.active > a {
  background: transparent;
}
#public-page .navbar-collapse ul.navbar-nav > li:hover > a:after,
#home-page .navbar-collapse ul.navbar-nav > li:hover > a:after,
#public-page .navbar-collapse ul.navbar-nav > li.active > a:after,
#home-page .navbar-collapse ul.navbar-nav > li.active > a:after {
  opacity: 1;
  visibility: visible;
}
.calendar-event-details .calendar-event-details-fields {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}
.calendar-event-details .calendar-event-details-fields .calendar-event-field {
  display: flex;
  margin-bottom: 1rem;
}
.calendar-event-details .calendar-event-details-fields .calendar-event-field.description {
  flex-direction: column;
}
.calendar-event-details .calendar-event-details-fields .calendar-event-field .label-container {
  color: #003858;
}
.calendar-event-details .calendar-event-details-fields .calendar-event-field .label-container label {
  min-width: 8rem;
}
@media (max-width: 479px) {
  .calendar-event-details .calendar-event-details-fields .calendar-event-field {
    flex-direction: column;
  }
}
.custom-page {
  padding: 1rem;
}
.custom-page .page-block + .page-block {
  margin-top: 1.5rem;
}
.custom-page .page-block h1,
.custom-page .page-block h2,
.custom-page .page-block h3,
.custom-page .page-block h4,
.custom-page .page-block h5,
.custom-page .page-block h6 {
  color: #003858;
}
.custom-page .page-block img {
  height: auto;
}
.modal-dialog .modal-body .listing-images-form form .submit-loader {
  bottom: 1.5rem;
  right: 20rem;
}
.dashboard {
  display: flex;
  margin-left: 7rem;
}
.dashboard .show-on-mobile {
  display: none;
}
@media (max-width: 991px) {
  .dashboard {
    flex-direction: column-reverse;
    margin-left: 1rem;
  }
  .dashboard .show-on-mobile {
    display: block;
    margin-top: 2rem;
  }
  .dashboard .hide-on-mobile {
    display: none;
  }
}
@media (max-width: 1200px) {
  .dashboard {
    margin-left: 3rem;
  }
}
.dashboard > div {
  margin: 0 1rem 1rem;
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  min-height: 40rem;
}
@media (max-width: 991px) {
  .dashboard > div {
    min-height: auto;
  }
}
.dashboard > div.dashboard-new {
  width: 59%;
  overflow: auto;
}
@media (max-width: 991px) {
  .dashboard > div.dashboard-new {
    width: 100%;
    margin-bottom: 1rem;
  }
  .dashboard > div.dashboard-new > div {
    margin-bottom: 3rem;
  }
}
.dashboard > div.dashboard-ahead {
  width: 38%;
  overflow: auto;
}
.dashboard > div.dashboard-ahead > div {
  margin-bottom: 2rem;
}
@media (max-width: 991px) {
  .dashboard > div.dashboard-ahead {
    width: 100%;
    margin: 2.5rem 0 0;
  }
  .dashboard > div.dashboard-ahead > div {
    margin-bottom: 3rem;
  }
}
.dashboard > div h4 {
  color: #231F20;
  font-family: 'Open Sans SemiBold';
  font-size: 2rem;
}
.dashboard > div h4 img {
  width: 3rem;
  margin-right: 1rem;
}
.dashboard > div .dashboard-body {
  background: #F1F2F2;
  padding: 2rem;
}
.dashboard > div .dashboard-body .event-notification .title {
  color: #1C75BC;
  font-size: 1.8rem;
  font-family: 'Open Sans SemiBold';
}
.dashboard > div .dashboard-body .event-notification .details {
  font-family: 'Open Sans SemiBold';
}
.dashboard > div .dashboard-body .household-financials-box {
  text-align: center;
}
.dashboard > div .empty-text {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
  justify-content: center;
}
.dashboard > div .empty-text img {
  width: 3rem;
  margin-bottom: 1.5rem;
}
.dashboard > div .notifications-container > div,
.dashboard > div .ahead-container > div {
  margin-bottom: 1rem;
}
.dashboard > div .notifications-container > div .notification-item,
.dashboard > div .ahead-container > div .notification-item {
  background-color: white;
  display: flex;
  justify-content: space-between;
  position: relative;
  padding: 1.5rem 1rem 1rem;
}
.dashboard > div .notifications-container > div .notification-item a,
.dashboard > div .ahead-container > div .notification-item a {
  color: #6d6e71;
  display: flex;
}
.dashboard > div .notifications-container > div .notification-item a:first-child,
.dashboard > div .ahead-container > div .notification-item a:first-child {
  flex-grow: 1;
  align-items: flex-start;
  max-width: 100%;
}
.dashboard > div .notifications-container > div .notification-item a:last-child,
.dashboard > div .ahead-container > div .notification-item a:last-child {
  padding-left: 2rem;
  position: relative;
  top: -1rem;
}
.dashboard > div .notifications-container > div .notification-item a:active,
.dashboard > div .ahead-container > div .notification-item a:active,
.dashboard > div .notifications-container > div .notification-item a:focus,
.dashboard > div .ahead-container > div .notification-item a:focus,
.dashboard > div .notifications-container > div .notification-item a:hover,
.dashboard > div .ahead-container > div .notification-item a:hover {
  text-decoration: none;
}
.dashboard > div .notifications-container > div .notification-item a .details,
.dashboard > div .ahead-container > div .notification-item a .details {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 100%;
  position: relative;
}
.dashboard > div .notifications-container > div .notification-item a .details.title,
.dashboard > div .ahead-container > div .notification-item a .details.title {
  color: #1C75BC;
}
.dashboard > div .notifications-container > div .notification-item a .details.quotes,
.dashboard > div .ahead-container > div .notification-item a .details.quotes {
  padding-right: 0.7rem;
}
.dashboard > div .notifications-container > div .notification-item a .details.quotes:before,
.dashboard > div .ahead-container > div .notification-item a .details.quotes:before,
.dashboard > div .notifications-container > div .notification-item a .details.quotes:after,
.dashboard > div .ahead-container > div .notification-item a .details.quotes:after {
  content: '"';
}
.dashboard > div .notifications-container > div .notification-item a .details.quotes:after,
.dashboard > div .ahead-container > div .notification-item a .details.quotes:after {
  position: absolute;
  right: 0;
}
.dashboard > div .notifications-container > div .notification-item a img,
.dashboard > div .ahead-container > div .notification-item a img {
  max-width: 2rem;
  margin-right: 1rem;
  position: relative;
  top: 0.5rem;
  max-height: 2rem;
}
.dashboard > div .notifications-container > div .notification-item a .notification-wrapper,
.dashboard > div .ahead-container > div .notification-item a .notification-wrapper {
  flex-grow: 1;
  max-width: calc(100% - 3rem);
  display: flex;
  justify-content: space-between;
}
.dashboard > div .notifications-container > div .notification-item a .time-wrapper,
.dashboard > div .ahead-container > div .notification-item a .time-wrapper {
  color: #bcbec0;
  text-align: right;
  padding-right: 2rem;
}
.dashboard > div .notifications-container > div .notification-item a.read-notification,
.dashboard > div .ahead-container > div .notification-item a.read-notification {
  color: #bcbec0;
  position: absolute;
  top: 0.2rem;
  right: 1rem;
}
.dashboard > div .ahead-container .notification-item .notification-wrapper .title {
  color: #1C75BC;
}
.dashboard .amount-due-wrapper {
  display: flex;
  justify-content: space-around;
}
.dashboard .amount-due-wrapper > div {
  background-color: white;
  width: 45%;
  padding: 0.5rem;
  margin-bottom: 1rem;
}
.dashboard .amount-due-wrapper > div .title {
  color: #1C75BC;
  font-size: 1.8rem;
  font-family: 'Open Sans SemiBold';
}
.dashboard .amount-due-wrapper > div .value {
  color: #231F20;
  font-size: 2.2rem;
  font-family: 'Open Sans SemiBold';
}
.dashboard .view-statement-wrapper {
  margin-top: 1rem;
}
.user-notifications {
  max-width: 80rem;
}
.user-notifications h4 {
  margin-top: 1rem;
  color: #231F20;
  font-weight: bold;
  font-size: 1.8rem;
}
.user-notifications .grid-view {
  margin-bottom: 3.5rem;
}
.user-notifications .grid-view .table tr th:nth-child(2),
.user-notifications .grid-view .table tr td:nth-child(2) {
  text-align: center;
}
.user-notifications .grid-view .table tr td:first-child {
  width: 60%;
}
.user-notifications .grid-view .table tr td:last-child {
  min-width: 15rem;
}
.user-notifications .grid-view .table tr td img {
  width: 2.5rem;
}
.user-notifications .grid-view .table tr td .custom-checkbox {
  background: transparent;
}
.user-notifications .grid-view .table tr td .custom-checkbox input[type="checkbox"] + label {
  padding-right: 5.5rem;
}
.user-notifications .grid-view .table tr td .custom-checkbox .control-label {
  min-width: 0;
  margin-left: 1rem;
  text-transform: uppercase;
}
.user-notifications .grid-view .table tr td .custom-checkbox .second-label {
  font-weight: 400;
}
.user-notifications .grid-view .table tr td .custom-checkbox.disabled .second-label {
  color: #bcbec0;
}
.user-notifications .email-frequency select {
  width: 30rem;
}
.request-demo .button-wrapper {
  position: absolute;
  bottom: -13rem;
}
.request-demo .active-campaign-form ._button-wrapper,
.request-demo .active-campaign-form ._form_element:not(.captcha),
.request-demo .active-campaign-form ._form-branding {
  display: none;
}
.request-demo .active-campaign-form .captcha ._form-label {
  display: none !important;
}
.public-page-modal {
  background: #1C75BC;
}
.public-page-modal .footer-container {
  background: transparent;
  max-width: 110rem;
  margin: 0 auto;
}
.public-page-modal .footer-container a,
.public-page-modal .footer-container span {
  color: white;
}
.public-page-modal .footer-container span {
  position: relative;
  top: -1.5rem;
}
@media (max-width: 1199px) {
  .public-page-modal .footer-container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.site-request-password-reset {
  width: 100%;
}
.approve-homeowners-wrapper {
  float: right;
  margin-right: 2rem;
}
/* Sidebar Left - Menu */
#website-page .project-menu ul {
  margin: 0;
}
#website-page .project-menu ul li a {
  padding: 6px 15px;
}
#website-page .project-menu ul li a.add-item {
  text-transform: uppercase;
}
#website-page .project-menu ul li:not(.with-children) > a {
  color: #6D6E71;
  font-size: 1.5rem;
}
#website-page .project-menu ul li:not(.with-children) > a:hover,
#website-page .project-menu ul li:not(.with-children) > a:focus,
#website-page .project-menu ul li:not(.with-children) > a:active {
  background: #F8F8F8;
}
#website-page .project-menu ul li .articles-number {
  display: table;
}
#website-page .project-menu ul li .articles-number div:nth-of-type(1) {
  width: 60%;
  display: table-cell;
  padding-right: 0.5rem;
}
#website-page .project-menu ul li .articles-number div:nth-of-type(1) label {
  font-weight: normal;
  font-size: 1.4rem;
}
#website-page .project-menu ul li .articles-number div:nth-of-type(2) {
  width: 40%;
  padding: 0.5rem 0;
  display: table-cell;
  vertical-align: middle;
}
#website-page .project-menu ul li .articles-number div:nth-of-type(2) select {
  font-size: 1.7rem;
  height: 3.5rem;
  padding: 0.4rem 1.2rem;
  width: 70%;
  color: #6d6e71;
}
#website-page .project-menu ul li p {
  color: #003858;
  font-size: 1.3rem;
  line-height: 1.2;
  margin: 0;
  padding: 1rem 1.5rem;
}
#website-page .project-menu ul li.custom-checkbox {
  background: #ffffff;
  display: block;
  padding: 1rem 1.5rem 0;
}
#website-page .project-menu ul li.custom-checkbox:last-child {
  padding-bottom: 1rem;
}
#website-page .project-menu ul li.custom-checkbox input[type="checkbox"] {
  position: absolute;
  left: -999.9rem;
}
#website-page .project-menu ul li.custom-checkbox input[type="checkbox"] + label {
  display: block;
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0;
  position: relative;
  padding: 0 5rem 0 0;
  width: 100%;
}
#website-page .project-menu ul li.custom-checkbox input[type="checkbox"] + label:before {
  background: #A7A9AC;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
  content: "";
  display: block;
  height: 1.6rem;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 4.5rem;
}
#website-page .project-menu ul li.custom-checkbox input[type="checkbox"] + label:after {
  background: #ffffff;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
  content: "";
  display: block;
  height: 1.4rem;
  position: absolute;
  right: 3rem;
  top: 50%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 1.4rem;
}
#website-page .project-menu ul li.custom-checkbox input[type="checkbox"] + label input[type="checkbox"] {
  padding-bottom: 0.5rem;
}
#website-page .project-menu ul li.custom-checkbox input[type="checkbox"] + label a {
  font-size: 1.3rem;
}
#website-page .project-menu ul li.custom-checkbox input[type="checkbox"] + label a:hover {
  text-decoration: none;
}
#website-page .project-menu ul li.custom-checkbox input[type="checkbox"] + label a:focus {
  text-decoration: none;
}
#website-page .project-menu ul li.custom-checkbox input[type="checkbox"]:checked + label:before {
  background: #1C75BC;
}
#website-page .project-menu ul li.custom-checkbox input[type="checkbox"]:checked + label:after {
  right: 0.1rem;
}
#website-page .project-menu ul li.custom-checkbox div {
  padding: 0.5rem 0 0;
}
#website-page .project-menu ul li.custom-checkbox div#news-wrapper {
  padding-left: 1rem;
}
#website-page .project-menu ul li.custom-checkbox div.articles-number {
  display: none;
}
#website-page .project-menu ul.first-level {
  padding: 2rem 0;
  background: #F1F2F2;
}
#website-page .project-menu ul.first-level > li > a.collapsed {
  background: #1C75BC;
  color: #ffffff;
}
#website-page .project-menu ul.first-level > li.with-children.active > a {
  color: #1C75BC;
  font-family: 'Open Sans SemiBold';
}
#website-page .project-menu ul.first-level > li.with-children > a {
  background: transparent;
  text-transform: none;
  color: #6D6E71;
  font-size: 1.6rem;
  position: relative;
}
#website-page .project-menu ul.first-level > li.with-children > a .glyphicon-lock {
  font-size: 1.4rem;
  margin-left: 1rem;
}
#website-page .project-menu ul.first-level > li.with-children > a:after {
  content: "\f105";
  font-family: 'FontAwesome';
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-size: 2rem;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  left: 13rem;
  text-rendering: auto;
  top: 0.8rem;
  right: auto;
}
#website-page .project-menu ul.first-level > li.with-children > a[aria-expanded=true]:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
#website-page .project-menu ul.first-level > li.with-children > a[aria-expanded=true]:not(.collapsed) {
  color: #1C75BC;
  font-family: 'Open Sans SemiBold';
}
#website-page .project-menu ul.first-level > li.with-children > a:hover {
  color: #1C75BC;
  font-family: 'Open Sans SemiBold';
}
#website-page .project-menu ul.first-level > li.with-children > a:hover:after {
  color: #1C75BC;
}
#website-page .project-menu ul.first-level > li.with-children > a img {
  width: 2.5rem;
  margin-right: 1rem;
}
#website-page .project-menu ul.first-level > li.with-children.no-arrow > a:after {
  display: none;
}
#website-page .project-menu ul.second-level {
  background: #F1F2F2;
}
#website-page .project-menu ul.second-level > li {
  padding-left: 4rem;
}
#website-page .project-menu ul.second-level > li.active > a {
  font-family: 'Open Sans SemiBold';
  color: #1C75BC;
}
#website-page .project-menu ul.second-level > li i {
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  color: #1C75BC;
}
#website-page .project-menu ul.second-level > li > a.active {
  font-family: 'Open Sans SemiBold';
}
#website-page .project-menu ul.second-level > li > a:hover {
  font-family: 'Open Sans SemiBold';
  color: #1C75BC;
  background: transparent;
}
#website-page .project-menu ul.second-level > li.with-children.active > a {
  color: #1C75BC;
}
#website-page .project-menu ul.second-level > li.with-children > a {
  color: #6D6E71;
  font-size: 1.5rem;
  position: relative;
}
#website-page .project-menu ul.second-level > li.with-children > a[aria-expanded="true"]:not(.collapsed) {
  color: #1C75BC;
  font-family: 'Open Sans SemiBold';
}
#website-page .project-menu ul.second-level > li.with-children > a:after {
  content: "\f105";
  font-family: 'FontAwesome';
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  line-height: 1;
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  font-size: 1.6rem;
  font-weight: bold;
}
#website-page .project-menu ul.second-level > li.with-children > a[aria-expanded=true]:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
#website-page .project-menu ul.second-level > li.with-children > a:hover {
  color: #1C75BC;
}
#website-page .project-menu ul.second-level > li.with-children li.active a {
  color: #1C75BC;
  font-family: 'Open Sans Regular';
  font-weight: normal;
}
#website-page .project-menu ul.second-level > li.with-children li a {
  padding-left: 3.5rem;
  color: #6D6E71;
}
#website-page .project-menu ul.second-level > li.with-children li a[disabled] {
  color: #A7A9AC;
}
#website-page .project-menu ul.second-level > li.with-children li a[disabled]:hover {
  color: #A7A9AC;
  font-weight: normal;
}
#website-page .project-menu ul.second-level > li.with-children li a:hover {
  color: #1C75BC;
  font-family: 'Open Sans Regular';
  font-weight: normal;
}
.social-for-sale-listing .carousel-indicators {
  bottom: -5rem;
}
.social-for-sale-listing .carousel-indicators li {
  width: 16px;
  height: 16px;
  border: 1px solid #1C75BC;
}
.social-for-sale-listing .carousel-indicators li.active {
  width: 16px;
  height: 16px;
  margin: 1px;
}
.social-for-sale-listing .carousel-control {
  color: #1C75BC;
  font-size: 4rem;
  opacity: 1;
  width: 4rem;
}
.social-for-sale-listing .carousel-inner {
  position: relative;
  width: calc(100% - 10rem);
  overflow: hidden;
  margin: auto;
}
.dashboard-welcome {
  display: flex;
  align-items: center;
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .dashboard-welcome {
    flex-direction: column;
  }
}
.dashboard-welcome .profile-image {
  margin: 1rem;
}
.dashboard-welcome .profile-image img {
  border-radius: 50%;
  width: 6rem;
}
.dashboard-welcome .welcome-text {
  color: #1C75BC;
  font-size: 2.5rem;
  font-family: 'Open Sans SemiBold';
}
.news-container .news-wrapper,
.discussion-container .news-wrapper {
  padding: 2rem;
  background: white;
  margin-bottom: 2.5rem;
}
.news-container .news-wrapper .owner-wrapper,
.discussion-container .news-wrapper .owner-wrapper {
  display: flex;
  padding: 1rem 0;
}
.news-container .news-wrapper .owner-wrapper img,
.discussion-container .news-wrapper .owner-wrapper img {
  width: 5rem;
  margin-right: 1rem;
  border-radius: 50%;
}
.news-container .news-wrapper .owner-wrapper .name-and-hour .name,
.discussion-container .news-wrapper .owner-wrapper .name-and-hour .name {
  color: #1C75BC;
  font-size: 1.8rem;
  font-family: 'Open Sans SemiBold';
}
.news-container .news-wrapper .news-body img,
.discussion-container .news-wrapper .news-body img {
  margin-top: 1rem;
  display: block;
}
.news-container .news-wrapper .news-body .see-more,
.discussion-container .news-wrapper .news-body .see-more {
  white-space: nowrap;
}
.news-container .news-wrapper .news-body .news-body-text,
.discussion-container .news-wrapper .news-body .news-body-text {
  display: inline;
}
.news-list-container {
  background-color: #F1F2F2;
  padding: 2rem;
  max-width: 85rem;
}
.news-list-container .empty-text {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
  justify-content: center;
}
.news-list-container .empty-text img {
  width: 3rem;
  margin-bottom: 1.5rem;
}
.contact-wrapper {
  position: fixed;
  bottom: 7rem;
  right: 3rem;
  min-height: auto;
}
@media (max-width: 639px) {
  .contact-wrapper {
    bottom: 12rem;
  }
}
.contact-wrapper .contact-button {
  background-color: #1C75BC;
  color: white;
  justify-content: center;
  cursor: pointer;
  border-color: #1C75BC;
  border-radius: 0.5rem;
  font-family: 'Open Sans SemiBold';
  font-size: 2rem;
  min-width: 13rem;
  min-height: 3rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 6px;
  padding-bottom: 6px;
  border-width: 0.2rem;
  margin: 1rem auto 0;
  transition: background 0.4s ease, background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease;
}
.contact-wrapper .contact-button:hover {
  background-color: #155D97;
  border-color: #155D97;
}
.contact-wrapper .contact-button i {
  margin-right: 0.5rem;
}
.contact-wrapper .contact-details-wrapper {
  background-color: white;
  box-shadow: 4px 4px 15px 0px #A7A9AC;
  display: none;
}
.contact-wrapper .contact-details-wrapper .close-contact {
  cursor: pointer;
  border-top: 2px solid white;
  width: 30px;
  top: 12px;
  position: relative;
  right: 5px;
}
.contact-wrapper .contact-details-wrapper .contact-header {
  background-color: #1C75BC;
  color: white;
  font-size: 1.8rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 10px;
}
.contact-wrapper .contact-details-wrapper .contact-address,
.contact-wrapper .contact-details-wrapper .contact-details {
  text-align: center;
  padding: 2rem 4rem;
}
.contact-wrapper .contact-details-wrapper .contact-details {
  background: #F1F2F2;
}
.contact-wrapper .contact-details-wrapper .contact-details .community-manager-name {
  color: #1C75BC;
  font-family: "Open Sans SemiBold";
}
.contact-wrapper .contact-details-wrapper .contact-details img {
  width: 6rem;
  border-radius: 50%;
}
.contact-wrapper .contact-details-wrapper .contact-address .contact-title {
  color: #1C75BC;
  font-family: "Open Sans SemiBold";
  margin-top: 1rem;
}
.contact-wrapper .contact-details-wrapper .contact-address .contact-title.office-hours {
  margin-top: 2rem;
}
.contact-wrapper .contact-details-wrapper .contact-address .contact-link {
  margin-top: 0.5rem;
}
.contact-wrapper .contact-details-wrapper .contact-address .office-time {
  display: flex;
  justify-content: center;
}
.contact-wrapper .contact-details-wrapper .contact-address .office-time .contact-us-day {
  margin-right: 0.5rem;
}
/*# sourceMappingURL=site.css.map */