
.invalid-feedback {
    color: #178bbe;
}

.g-recaptcha {
  display: inline-block;
  margin-top: 15px;
}

ol {
	padding-left: 3rem;
}



@media (max-width: 767px) {
  .modal {
    align-content: flex-start;
    flex-wrap: wrap;
  }
  .modal-dialog-wide {
      margin-top: 20px;  
  }
}

.cta_hover {
  margin-bottom: 12px;
}

.modal-terms-content blockquote {
  border: 2px solid #000000;
  padding: 12px;
}

/* test 1 */

select {
	padding: 0 24px;
  width: 100%;
  border-radius: 5px;
  border: 1px solid #CFCFCF;
  height: 50px;
  font-size: 1.6rem;
  color: #474747;
  appearance: none;
}

.form-input-first-time-buyer > label {
  margin-right: 9px;
}

.mapboxgl-map {
  font:13px/20px Helvetica Neue,Arial,Helvetica,sans-serif;
  overflow:hidden;
  position:relative;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}

.my_widget .half_btn {
  margin: 6px 0px !important;
}

.property-card-address {
   width: 100%;
}

.property-card-address img {
  width: 26px;
  float: right;
  margin-left: 4px;
  filter: blur(0);
  -webkit-filter: blur(0);
  transform: translateZ(0);
  -webkit-transform: translate(0);
  cursor: pointer;
}

@media only screen and (max-width: 768px) {
  .main-content {
      padding-bottom: 78px;
  }
}

.property-content img {
  width: 30px;
  float: right;
  margin-left: 4px;
  cursor: pointer;
}

/* fix home page carousel */
@media only screen and (max-width: 768px) {
	.slick-dots {
	    bottom: -20px;
	}
}

@media only screen and (max-width: 768px) {
  .mortgage-cta {
        display: flex;
      flex-direction: column-reverse;
  }
}


/* ensure top banner subtitle always appears */
.block-subtitle {
	display: block;
}

.property-mortgage-calc-amount > :first-child {
    flex: 0 1 70%;
}

.property-mortgage-calc-amount > :last-child {
    flex: 0 1 50%;
}

.form-help-buy > span:first-child {
    flex: 0 1 70%;
}

.form-help-buy > span:last-child {
    flex: 0 1 50%;
}

.bg-white {
	background-color: #ffffff;
}

.block-image-small {
	height: auto;
	padding-bottom: 22px;
  padding-top: 32px;
}


/* fix microsite header */

    /* display: none; */    /* display: none; */

@media only screen and (max-width: 768px) {
  .top-header-container {
      display: block;
  }
}



.header-cta-container {

}

.main-search-form .search-form-field select {
    border-radius: 5px;
    border: 1px solid #D6D6D6;
}

.micro-testimonial {
  padding: 30px;
  border-radius: 12px;
  border: 1px solid #cccccc;
  min-height: 280px;
  margin: 22px 12px 22px 12px;
}

.kill-search {
  padding: 0px !important;
  margin-bottom: -5px !important;
}

.point {
  cursor: pointer;
}

.header-logo-link .micro-logo {
  width: 125px;
}


/* test adjustments for microsites */

.micro-banner h1.block-titleZZ {
  margin-top: -95px;
}

.block-image-small + .block-content-microZZ {
  top: -122px;
  margin-bottom: -155px;
  padding: 0;
}

/* newsletter */

.newsletter-container {
  background-color: #073D5F;
  text-align: center;
  padding: 30px;
  color: #ffffff;
}


.newsletter-container input {
  max-width: 400px;
  display: inline-block;
  margin: 12px;
}

.newsletter-container input[type="submit"] {
  color: #ffffff;
  background-color: #e61c2a;
  width: 130px;
  border: 1px solid #e61c2a;
}

/* always show microsite header text */

.header-nav-container22 {
  display: block;
}

.header-mob {
  height: 100px;
}

.micro-inner {
  padding-top: 65px;
  padding-bottom: 29px;
}

.image_link {
  width: 100%;
  display: block;
  min-height: 110px;
  background-size: cover;
  background-position: center center;
}

@media (min-width: 47.99em) {
.header-mob {
  display: none;
}

.micro-inner {
  padding-top: 0px;
  padding-bottom: 0px;
}
}


.remove-bullets ul {
  list-style-type: none;
}

 .vue-map-container, .property-map-wrapper {
height: 380px;
}


.mapboxgl-popup {
    max-width: 340px !important;
}

.development-properties .property-card-container {
  margin-bottom: 0px;
}

.welcome_wrap {
  text-align: center;
}

.welcome_wrap .cta-btn-container {
  margin: auto;
  margin-top: 8px;
  margin-bottom: 12px;
}

.welcome_wrap img {
  margin-top: -5px;
}

.welcome_wrap .cta-btn a {
    color: #ffffff !important;
    text-decoration: none;
}

.block-box-text-content ul {
  margin-left: 1em;
}

.m-bg-white {


  background-color: #ffffff !important;
}


@media only screen and (max-width: 768px) {
  .agent-fix-height {
      display: block !important;
    }
}



.property-mortgage-calc-amount222 {
  padding: 3px 12px 1px 12px;
}

.mortgage-blue {
  background-color: #178bbe;
}

.m-contain-bg .block-box-image {
  background-size: contain !important;
}

.block-box-icon-text {
  margin-top: 12px;
}

.user-actions{padding:20px;text-align:center;width:100%}.user-actions ul{text-align:left;list-style:none;padding:0}.user-actions ul li{padding:10px 2px;display:inline-block;width:48%}.user-actions ul li .svg-blue{fill:#0c3e61;display:inline-block}.user-actions ul li .svg-blue path{fill:#0c3e61}.user-actions ul li a{display:inline-block}

.svg-lighter {
  fill: #759fbc !important;
}

.area-feedback a {
  color: #ffffff;
}

.meganav-column.m-feature {
    background: #ffffff;
}



.property-mortgage-calc-content.m-open {
  max-height: 640px;
}

@media (min-width: 47.99em) {
  .property-stats {
    flex-basis: 450px;
  }
}

.property-favourite-container {
  max-width: auto !important;
}

.property-favourite-container > .property-favourite-heart .svg-icon {
  font-size: 2rem;
}

.lg-toolbar .lg-close:after {
  
}

.meganav-list + .meganav-title {
  margin-top: 38px;
}

@media (min-width: 62em) {
  .meganav-content-container {
    width: 1000px;
  }
}

.property-address .property-actions {
  display: block !important;
}

.mortgage_lenders {
  padding: 0px !important;
}


.lenders_text {
  text-align: center;
  background: white;
  box-shadow: 0 2px 3px 0 rgba(207, 207, 207, .5);
  padding-bottom: 32px;
  padding: 50px;
  margin-top: -50px;
}

.mortgage_lenders img {
  width: 160px;
  display: inline-block;

}

.stpid-132 .mortgage_lenders img {
    filter: grayscale(100%);
}

@media only screen and (max-width: 768px) {
  .mortgage_lenders img {
    width: 140px;
  }
  .val-parent {
    display: flex;
    flex-direction: column-reverse;  
  }

  .search-results-actions {
    padding-bottom: 125px;
  }

  .pagination-container {
    padding-top: 5px;
  }
}


.lender_wrap {
  text-align: center;
}

.lenders_text .block-title {
  text-align: center;
}

.mortgage-cta .block-box-text-line > div:before {
  background-color: #ffffff;
}

.stpid-132 .block-image-small, .stpid-154 .block-image-small, .stpid-99 .block-image-small {
  background-position: 50% 30%;
}


@media (min-width: 90em) {
  .header-logo-container {
      margin-right: -100px;
  }
}

#kw-trigger {
    position: fixed;
    right: 30px;
    width: 17%;
}

@media (max-width: 1299px) {
  #kw-trigger { 
    width: 10%;
}
}

.header-nav-container {
      text-align: center;
    padding: 0px 140px 0px 140px;
}

.meganav-content-container {
    left: -211px;
}

@media (max-width: 1699px) {
.block-nav-item {
    padding-right: 28px;
    padding-left: 28px;

}
}

@media (max-width: 1399px) {
.block-nav-item {
    padding-right: 18px;
    padding-left: 18px;

}
}

.datepicker-dropdown {
  padding: 5px;
}

.datepicker-days td, .datepicker-days th {
  padding: 7px;
  font-size: 12px;
  text-align: center;
}


@media only screen and (max-width: 768px) {
  .property-filter-container {
    height: 60px;
  }
  .favourites-filters {
    display: block;
  }
  .search-results-actions {
    padding-bottom: 0px;
  }
  .pagination-container {
    padding-bottom: 125px;
  }
}

footer .buttons-row>buttonn {
  font-size: 2em !important;
}

.lg-actions .lg-prev:after {
    content: "\e094";
 
}

.lg-actions .lg-next:before {
    content: "\e095";
}

.lg-prev {
     rotate: 180deg;
}
.lg-icon svg {
  display: none;
}