@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Prata&display=swap');



body {



  font-family: "Lato", sans-serif, Arial, Helvetica, Georgia, Sans-serif;



  font-size: 16px;



  background: #FFF;



  color: #000000;



  margin: 0;



  -webkit-font-smoothing: antialiased;



  -moz-osx-font-smoothing: grayscale;



  opacity: 0;



}







body.no-scroll {



  overflow: hidden;



}







a, a:hover, a:visited, a:focus {



  outline: 0 !important;



  text-decoration: none !important;



}







input, button, textarea {



  outline: none;



  border: none;



}







.slick-slide {



  outline: 0 !important;



}







div#main-wrapper {



  overflow: hidden;



}



body:not(.home) div#main-wrapper {

	background: #000;

}







.aios-mobile-header-wrapper {



  z-index: 1030 !important;



}







.desktop-only {



  display: block !important;



}







.mobile-only {



  display: none !important;



}







.section-wrapper {



  font-size: 0;



  position: relative;



}







.flex {



  display: -webkit-box;



  display: -moz-box;



  display: -ms-flexbox;



  display: -webkit-flex;



  display: flex;



}







.ease {



  -webkit-transition: all .4s ease-in-out;



  -moz-transition: all .4s ease-in-out;



  -ms-transition: all .4s ease-in-out;



  transition: all .4s ease-in-out;



}







.global-heading {



  text-transform: uppercase;



}



.global-heading div:first-child {



  position: relative;



  font-family: "Montserrat", sans-serif;



  font-size: 25px;



  font-weight: 500;



  color: #1c9dbf;



  padding-left: 98px;



  margin-bottom: 15px;



}



.global-heading div:first-child::before {



  content: "";



  position: absolute;



  top: 50%;



  left: 0;



  transform: translateY(-50%);



  width: 68px;



  height: 1px;



  background-color: #1c9dbf;



  pointer-events: none;



}



.global-heading div:nth-child(2) {



  font-family: "Prata", serif;



  font-size: 70px;



  font-weight: 400;



  color: #5a5a5a;



}







.global-heading.white div {



  color: #fff;



}



.global-heading.white div::before {



  background-color: #fff;



}







.global-link a {



  display: block;



  font-family: "Lato", sans-serif;



  font-size: 12px;



  font-weight: 700;



  color: #fff;



  letter-spacing: 0.3em;



  text-align: center;



  text-transform: uppercase;



  padding: 18px 0;



  background-color: #1c9dbf;

  background-color: #0081a2;



}



.global-link a:hover,

.global-link a:focus {



  background-color: #1f317b;



}



.grecaptcha-badge {



  z-index: 999;



}







.amh-header-buttons {



  color: #fff;



  background: #1c9dbf;



}







/* Fixed Header::START */



.header.fixed-header {



  display: block !important;



  position: fixed;



  top: -40px;



  background-color: #1c9dbf;

  background-color: #0081a2;



  padding: 12px 54px;



  height: 85px;



  opacity: 0;



  pointer-events: none;



  z-index: 104;



}



.header.fixed-header .header-logo img {



  max-width: 283px;



}



.header .header-logo a,

.mobile-logo a {



  display: block;



  font-family: "Montserrat", sans-serif;



  font-size: 45px;



  font-weight: 400;



  color: #fff;



  letter-spacing: 0.05em;



  text-align: center;



  text-transform: uppercase;



}



.header.fixed-header .header-logo a {



  font-size: 30px;



}



.header .header-logo a div,

.mobile-logo a div {



  font-family: "Prata", serif;



  font-size: 18px;



  font-weight: 400;



  letter-spacing: 0.38em;



  text-transform: initial;



  margin-top: 10px;



  padding-top: 15px;



  border-top: 1px solid #fff;



}



.header.fixed-header .header-logo a div {



  font-size: 12px;



  margin-top: 6px;



  padding-top: 9px;



}



.header.fixed-header .header-phone-col {



  flex-grow: 1;



}



.header.fixed-header .header-phone-col .header-phone {



  text-align: right;



}



.header.fixed-header .header-phone-col .header-phone span {



  font-size: 22px;



  color: #fff;



  margin-right: 9px;



}



.header.fixed-header .header-phone-col .header-phone a {



  font-family: "Lato", sans-serif;



  font-size: 20px;



  font-weight: 700;



  color: #fff;



  letter-spacing: 0.035em;



  -webkit-transition: all .4s ease-in-out;



  -moz-transition: all .4s ease-in-out;



  -ms-transition: all .4s ease-in-out;



  transition: all .4s ease-in-out;



}



.header.fixed-header .header-phone-col .header-phone a:hover,

.header.fixed-header .header-phone-col .header-phone a:focus {



  opacity: .7;



}







.header.fixed-header.scrolled {

  top: 0;

  opacity: 1;

  pointer-events: auto;

}



.fixed-header .header-phone span[class^="ai-font"],

.fixed-header .header-phone em,

.fixed-header .header-phone a {

  display: inline-block;

  vertical-align: middle;

}







/* Fixed Header::END */



/* Header::START */



.header {



  display: block !important;



  font-size: 0;



  position: absolute;



  top: 0;



  left: 0;



  padding: 38px 54px;



  width: 100%;



  z-index: 103;

  /* pointer-events: none; */



}



.header .header-inner-wrapper {



  align-items: center;



}



.header .header-inner-wrapper .header-burgermenu-col {



  margin-right: 110px;



}



.header .header-inner-wrapper .header-burgermenu-col .header-burgermenu-icon {

  pointer-events: auto;

}



.header .header-inner-wrapper .header-burgermenu-col .header-burgermenu-icon img {



  cursor: pointer;



}



.header .header-inner-wrapper .header-burgermenu-col .header-burgermenu-icon img:hover,

.header .header-inner-wrapper .header-burgermenu-col .header-burgermenu-icon img:focus {



  opacity: .7;



}



.header .header-inner-wrapper .header-broker-logo-col {



  flex-grow: 1;



}



.header .header-inner-wrapper .header-broker-logo-col .header-logo {

  pointer-events: auto;

}



.header .header-inner-wrapper .header-broker-logo-col .header-broker-logo {

  pointer-events: auto;

}



.header .header-inner-wrapper .header-broker-logo-col .header-broker-logo img {



  max-width: 207px;



  margin-left: auto;



}







/* Header::END */



/* Sidenav::START */



.sidenav-wrapper.show-sidenav {



  left: 0;



  opacity: 1;



  pointer-events: auto;



}







.sidenav-wrapper {



  font-size: 0;



  position: fixed;



  top: 0;



  left: -50%;



  width: 100%;



  height: 100%;



  background-image: url("../../images/global/sidenav-bg.jpg");



  background-size: cover;



  background-position: center;



  background-repeat: no-repeat;



  opacity: 0;



  pointer-events: none;



  overflow-y: scroll;



  z-index: 105;



}



.sidenav-wrapper::before {



  content: "";



  position: absolute;



  top: 0;



  left: 0;



  width: 100%;



  height: 110%;



  background-color: #fff;



  opacity: .95;



  pointer-events: none;



}



.sidenav-wrapper .sidenav-inner-wrapper {



  position: relative;



  padding: 0 50px;



  z-index: 1;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content {



  padding: 49px 0 58px;



  border-bottom: 1px solid #b0b0b0;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .sidenav-top-col {



  display: inline-block;



  vertical-align: top;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-left {



  width: 11.33%;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-left .sidenav-top-close-toggle {



  text-align: center;



  width: 60px;



  height: 60px;



  padding: 13px 0;



  border: 1px solid #1c9dbf;



  cursor: pointer;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-left .sidenav-top-close-toggle:hover,

.sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-left .sidenav-top-close-toggle:focus {



  background-color: #1c9dbf;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-left .sidenav-top-close-toggle:hover span,

.sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-left .sidenav-top-close-toggle:focus span {



  color: #fff;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-left .sidenav-top-close-toggle span {



  font-size: 32px;



  color: #1c9dbf;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-middle {



  width: 47%;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-middle a {



  display: block;



  font-family: "Montserrat", sans-serif;



  font-size: 45px;



  font-weight: 400;



  color: #4e9abb;



  letter-spacing: 0.05em;



  text-align: center;



  text-transform: uppercase;



  max-width: 435px;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-middle a div {



  font-family: "Prata", serif;



  font-size: 18px;



  font-weight: 400;



  color: #5a5a5a;



  letter-spacing: 0.38em;



  text-transform: initial;



  margin-top: 10px;



  padding-top: 15px;



  border-top: 1px solid #5a5a5a;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-right {



  width: 41.33%;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-right .sidenav-top-details {



  text-align: right;



  padding-top: 32px;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-right .sidenav-top-details .sidenav-top-details-item {



  position: relative;



  display: inline-block;



  vertical-align: middle;



  padding: 0 14px;



  font-family: "Lato", sans-serif;



  font-size: 16px;



  font-weight: 400;



  color: #5a5a5a;



  text-transform: uppercase;



  letter-spacing: 0.035em;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-right .sidenav-top-details .sidenav-top-details-item a {



  -webkit-transition: all .4s ease-in-out;



  -moz-transition: all .4s ease-in-out;



  -ms-transition: all .4s ease-in-out;



  transition: all .4s ease-in-out;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-right .sidenav-top-details .sidenav-top-details-item a:hover,

.sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-right .sidenav-top-details .sidenav-top-details-item a:focus {



  color: #1f317b;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-right .sidenav-top-details .sidenav-top-details-item::after {



  content: "";



  position: absolute;



  top: 50%;



  right: 0;



  transform: translateY(-50%);



  width: 1px;



  height: 15px;



  background-color: #5a5a5a;



  pointer-events: none;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-right .sidenav-top-details .sidenav-top-details-item span {



  font-size: 18px;



  color: #1c9dbf;



  margin-right: 12px;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-right .sidenav-top-details .sidenav-top-details-item:last-child {



  padding-right: 0;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-right .sidenav-top-details .sidenav-top-details-item:last-child::after {



  opacity: 0;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content {



  padding: 82px 0 57px;



  border-bottom: 1px solid #b0b0b0;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col {



  display: inline-block;



  vertical-align: top;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-heading {



  font-family: "Prata", serif;



  font-size: 25px;



  font-weight: 400;



  color: #1c9dbf;



  text-transform: uppercase;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs {



  margin-top: 30px;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs .sidenav {



  column-count: 2;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs > ul > li > a,



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs .sidenav > li > a {



  font-family: "Lato", sans-serif;



  font-size: 15px;



  font-weight: 400;



  color: #5a5a5a;



  text-transform: uppercase;



  line-height: 2.3;



  -webkit-transition: all .4s ease-in-out;



  -moz-transition: all .4s ease-in-out;



  -ms-transition: all .4s ease-in-out;



  transition: all .4s ease-in-out;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs > ul > li > a:hover,

.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs .sidenav > li > a:hover,

.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs > ul > li > a:focus,

.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs .sidenav > li > a:focus {



  color: #1f317b;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs > ul > li ul,



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs .sidenav > li ul {



  margin-top: 5px;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs > ul > li ul li,



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs .sidenav > li ul li {



  position: relative;



  padding-left: 13px;



  margin-bottom: 4px;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs > ul > li ul li::before,



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs .sidenav > li ul li::before {



  content: "";



  position: absolute;



  top: 50%;



  left: 0;



  transform: translateY(-50%);



  width: 5px;



  height: 5px;



  background-color: #949494;



  border-radius: 50%;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs > ul > li ul li a,



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs .sidenav > li ul li a {



  font-family: "Lato", sans-serif;



  font-size: 13px;



  font-weight: 400;



  color: #949494;



  line-height: 2.3;



  text-transform: uppercase;



  -webkit-transition: all .4s ease-in-out;



  -moz-transition: all .4s ease-in-out;



  -ms-transition: all .4s ease-in-out;



  transition: all .4s ease-in-out;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs > ul > li ul li a:hover,



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs .sidenav > li ul li a:hover,



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs > ul > li ul li a:focus,



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs .sidenav > li ul li a:focus{



  color: #1f317b;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .col-left {



  width: 53.13%;



  padding-left: 111px;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .col-middle {



  width: 15.33%;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .col-right {



  width: 31.13%;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content {



  padding-top: 59px;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .sidenav-bottom-col {



  display: inline-block;



  vertical-align: middle;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-left {



  width: 37.73%;



  padding-left: 110px;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-left .sidenav-bottom-contact span {



  display: inline-block;



  vertical-align: middle;



  font-size: 18px;



  color: #1c9dbf;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-left .sidenav-bottom-contact .sidenav-bottom-contact-item {



  position: relative;



  display: inline-block;



  vertical-align: middle;



  padding: 0 15px;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-left .sidenav-bottom-contact .sidenav-bottom-contact-item:nth-child(2):after {



  content: "";



  position: absolute;



  top: 50%;



  right: 0;



  transform: translateY(-50%);



  width: 1px;



  height: 15px;



  background-color: #c3c2c0;



  pointer-events: none;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-left .sidenav-bottom-contact .sidenav-bottom-contact-item a {



  font-family: "Lato", sans-serif;



  font-size: 16px;



  font-weight: 300;



  color: #5a5a5a;



  -webkit-transition: all .4s ease-in-out;



  -moz-transition: all .4s ease-in-out;



  -ms-transition: all .4s ease-in-out;



  transition: all .4s ease-in-out;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-left .sidenav-bottom-contact .sidenav-bottom-contact-item a:hover,



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-left .sidenav-bottom-contact .sidenav-bottom-contact-item a:focus {



  color: #1f317b;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-middle {



  width: 33.66%;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-middle .sidenav-bottom-address {



  font-family: "Lato", sans-serif;



  font-size: 16px;



  font-weight: 300;



  color: #5a5a5a;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-middle .sidenav-bottom-address span {



  display: inline-block;



  vertical-align: middle;



  font-size: 22px;



  color: #1c9dbf;



  margin-right: 5px;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-right {



  width: 28.4%;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-right .sidenav-bottom-smi li {



  display: inline-block;



  vertical-align: middle;



  margin-right: 35px;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-right .sidenav-bottom-smi li a span {



  font-size: 23px;



  color: #1c9dbf;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-right .sidenav-bottom-smi li a span.ai-font-envelope {



  font-size: 14px;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-right .sidenav-bottom-smi li a:hover span.ai-font-facebook,

.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-right .sidenav-bottom-smi li a:focus span.ai-font-facebook {



  color: #3b5998;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-right .sidenav-bottom-smi li a:hover span.ai-font-twitter,

.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-right .sidenav-bottom-smi li a:focus span.ai-font-twitter {



  color: #00acee;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-right .sidenav-bottom-smi li a:hover span.ai-font-youtube,

.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-right .sidenav-bottom-smi li a:focus span.ai-font-youtube {



  color: #ff0000;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-right .sidenav-bottom-smi li a:hover span.ai-font-pinterest,

.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-right .sidenav-bottom-smi li a:focus span.ai-font-pinterest {



  color: #c8232c;



}



.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-right .sidenav-bottom-smi li a:hover span.ai-font-envelope,

.sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-right .sidenav-bottom-smi li a:focus span.ai-font-envelope {



  color: #1f317b;



}







/* Sidenav::END */



/* Mobile Logo::START */



.mobile-logo {



  position: relative;



  text-align: center;



  padding: 70px 10px 20px;



  background-color: #1c9dbf;



}



.mobile-logo img {



  max-width: 100%;



}







/* Mobile Logo::END */







/* CTA / Contact Form::START */



.cta-contact-inner-wrapper {



  position: relative;



  padding: 29px 0;



  background-color: #fff;



}



.cta-contact-inner-wrapper .cta-contact-col {



  display: inline-block;



  vertical-align: top;



}



.cta-contact-inner-wrapper .cta-col {



  width: 76.25%;



}



.cta-contact-inner-wrapper .cta-col .cta-item {



  display: inline-block;



  vertical-align: top;



  width: 33.33%;



  padding-right: 28px;



}



.cta-contact-inner-wrapper .cta-col .cta-item a {



  display: block;



  position: relative;



}



.cta-contact-inner-wrapper .cta-col .cta-item a:hover .cta-item-image::before,

.cta-contact-inner-wrapper .cta-col .cta-item a:focus .cta-item-image::before {



  background-color: #1f317b;



}



.cta-contact-inner-wrapper .cta-col .cta-item a .cta-item-image {



  position: relative;



}



.cta-contact-inner-wrapper .cta-col .cta-item a .cta-item-image::before {



  content: "";



  position: absolute;



  top: 0;



  left: 0;



  width: 100%;



  height: 100%;



  background-color: #1c9dbf;



  opacity: .25;



  pointer-events: none;



  -webkit-transition: all .4s ease-in-out;



  -moz-transition: all .4s ease-in-out;



  -ms-transition: all .4s ease-in-out;



  transition: all .4s ease-in-out;



}



.cta-contact-inner-wrapper .cta-col .cta-item a .cta-item-image canvas {



  display: block;



  width: 100%;



  min-height: 400px;



  background-size: cover;



  background-position: center;



  background-repeat: no-repeat;



}



.cta-contact-inner-wrapper .cta-col .cta-item a .cta-item-content {



  position: absolute;



  top: 0;



  left: 0;



  width: 100%;



  padding-top: 64px;



  text-align: center;



  /* z-index: 1; */



}



.cta-contact-inner-wrapper .cta-col .cta-item a .cta-item-content .cta-item-icon img {



  margin: 0 auto;



}



.cta-contact-inner-wrapper .cta-col .cta-item a .cta-item-content .cta-item-title {



  font-family: "Montserrat", sans-serif;



  font-size: 20px;



  font-weight: 500;



  color: #fff;



  text-transform: uppercase;



  margin-top: 27px;



}



.cta-contact-inner-wrapper .cta-col .cta-item a .cta-item-content .cta-item-title div {



  font-family: "Prata", serif;



  font-size: 35px;



  font-weight: 400;



  color: #fff;



  line-height: 1.2;



  margin-top: 7px;



}



.cta-contact-inner-wrapper .cta-col .cta-item a .cta-item-content .cta-item-description {



  font-family: "Lato", sans-serif;



  font-size: 15px;



  font-weight: 300;



  color: #fff;



  line-height: 1.7;



  letter-spacing: 0.025em;



}



.cta-contact-inner-wrapper .contact-col {



  width: 23.74%;



}



.cta-contact-inner-wrapper .contact-col .contact-form-wrapper {



  position: relative;



  padding: 50px 0 0;



  min-height: 440px;



  background-color: #555555;



      display: flex;



    flex-flow: column wrap;



    align-items: center;



    justify-content: center;



}



.cta-contact-inner-wrapper .contact-col .contact-form-wrapper .contact-form-heading {



  font-family: "Montserrat", sans-serif;



  font-size: 20px;



  font-weight: 500;



  color: #fff;



  text-transform: uppercase;



  text-align: center;



}



.cta-contact-inner-wrapper .contact-col .contact-form-wrapper .contact-form-heading div {



  font-family: "Prata", serif;



  font-size: 35px;



  font-weight: 400;



  color: #fff;



  margin-top: 11px;



}



.cta-contact-inner-wrapper .contact-col .contact-form-wrapper .contact-form {



  position: relative;



  max-width: 300px;



  margin: 18px auto 0;



  padding: 0 15px;



}



.cta-contact-inner-wrapper .contact-col .contact-form-wrapper .contact-form span.wpcf7-not-valid-tip {



  font-size: 12px;



  margin: -12px;



}



.cta-contact-inner-wrapper .contact-col .contact-form-wrapper .contact-form .wpcf7-response-output {



  font-size: 12px;



  text-align: center;



  color: #fff;



  position: absolute;



  margin: 0px 0 !important;



  width: calc(100% - 30px);



}



.cta-contact-inner-wrapper .contact-col .contact-form-wrapper .contact-form .input-container,



.cta-contact-inner-wrapper .contact-col .contact-form-wrapper .contact-form .contact-submit {



  margin-bottom: 10px;



}



.cta-contact-inner-wrapper .contact-col .contact-form-wrapper .contact-form .input-container input,



.cta-contact-inner-wrapper .contact-col .contact-form-wrapper .contact-form .contact-submit input {



  -webkit-appearance: none;



  -moz-appearance: none;



  outline: none;



  border: none;



  font-family: "Lato", sans-serif;



  font-size: 12px;



  font-weight: 300;



  color: #000;



  letter-spacing: 0.025em;



  width: 100%;



  height: 47px;



  padding-left: 16px;



  background-color: #fff;



}



.cta-contact-inner-wrapper .contact-col .contact-form-wrapper .contact-form .input-container input::placeholder,



.cta-contact-inner-wrapper .contact-col .contact-form-wrapper .contact-form .contact-submit input::placeholder {



  text-transform: uppercase;



  color: #666666;



}



.cta-contact-inner-wrapper .contact-col .contact-form-wrapper .contact-form .input-container input[type=submit],



.cta-contact-inner-wrapper .contact-col .contact-form-wrapper .contact-form .contact-submit input[type=submit] {



  font-family: "Lato", sans-serif;



  font-size: 12px;



  font-weight: 700;



  color: #fff;



  letter-spacing: 0.3em;



  text-transform: uppercase;



  padding: 0;



  background-color: #3eacc9;



}



.cta-contact-inner-wrapper .contact-col .contact-form-wrapper .contact-form .input-container input[type=submit]:hover,



.cta-contact-inner-wrapper .contact-col .contact-form-wrapper .contact-form .contact-submit input[type=submit]:hover,

.cta-contact-inner-wrapper .contact-col .contact-form-wrapper .contact-form .input-container input[type=submit]:focus,



.cta-contact-inner-wrapper .contact-col .contact-form-wrapper .contact-form .contact-submit input[type=submit]:focus {



  background-color: #1f317b;



}







/* CTA / Contact Form::END */







.neighborhoods-title{



    font-size: 25px;



    font-family: "Prata", serif;



    text-transform: uppercase;



    padding: 20px 10px;



    margin: 0 0 48px;



    color: #fff;



}







.neighborhoods-item a {



  align-items: center;



  margin-bottom: 19px;



}



.neighborhoods-item a span:first-child {



  flex-grow: 1;



  font-family: "Prata", serif;



  font-size: 17px;



  font-weight: 700;



  color: #555555;



  line-height: 1.2;



  letter-spacing: 0.035em;



}



.neighborhoods-item a span:nth-child(2) {



  font-family: "Lato", sans-serif;



  font-size: 12px;



  font-weight: 300;



  color: #fff;



  text-align: center;



  width: 24px;



  height: 24px;



  padding: 6px 0;



  background-color: #3ca9c7;



  border-radius: 50%;



}







 .neighborhoods-title h2 {



    font-weight: 400;



    font-size: 70px;



    color: #5a5a5a;



    margin-top: 15px;



  }







  .neighborhoods-list {



      margin-top: -7px;



  }











section.ip-neighborhoods-footer-wrapper.section-wrapper {



  background-image: url(../../images/global/neigh-bg.jpg);



  background-repeat: no-repeat;



  background-position: center;



  background-size: cover;



    padding: 77px 0 84px;



}







    section.ip-neighborhoods-footer-wrapper.section-wrapper::after {



      content: '';



      width: 100%;



      height: 100%;



      position: absolute;



      top: 0;



      left: 0;



      background-color: rgba(255,255,255,.90);



    }







    section.ip-neighborhoods-footer-wrapper.section-wrapper .neighborhoods-title,



    section.ip-neighborhoods-footer-wrapper.section-wrapper .container {



      position: relative;



      z-index: 5;



    }







    .neighborhoods-title span {



      font-family: 'Montserrat', sans-serif;



      font-weight: 500;



      font-size: 25px;



      color: #1c9dbf;



      text-transform: uppercase;



      position: relative;



      padding-left: 97px;



      display: block;



    }







      .neighborhoods-title span::after {



        content: '';



        width: 67px;



        height: 2px;



        background-color: #2aa3c2;



        position: absolute;



        top: 50%;



        left: 0;



        transform: translateY(-50%);



      }







/* Footer::START */



.footer {



  font-size: 0;



  position: relative;



  padding: 150px 0 0;



  background-image: url("../../images/global/footer-bg.jpg");



  background-size: cover;



  background-position: center;



  background-repeat: no-repeat;



  background-attachment: fixed;



}



.footer::before {



  content: "";



  position: absolute;



  top: 0;



  left: 0;



  width: 100%;



  height: 100%;



  background-color: #000;



  opacity: .75;



  pointer-events: none;



}



.footer .footer-left .footer-left-logo a {



  display: block;



  font-family: "Montserrat", sans-serif;



  font-size: 45px;



  font-weight: 400;



  color: #fff;



  letter-spacing: 0.05em;



  text-align: center;



  text-transform: uppercase;



  max-width: 435px;



}



.footer .footer-left .footer-left-logo a div {



  font-family: "Prata", serif;



  font-size: 18px;



  font-weight: 400;



  color: #fff;



  letter-spacing: 0.38em;



  text-transform: initial;



  margin-top: 10px;



  padding-top: 15px;



  border-top: 1px solid #fff;



}



.footer .footer-left .footer-contact-broker-wrapper {



  max-width: 522px;



  margin-top: 104px;



}



.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col:nth-child(2) {



  flex-grow: 1;



}



.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col:nth-child(2) img {



  max-width: 216px;



  margin-left: auto;



}



.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col > div .footer-contact-heading {



  font-family: "Lato", sans-serif;



  font-size: 22px;



  font-weight: 700;



  color: #fff;



  text-transform: uppercase;



}



.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col > div .footer-contact-list {



  margin-top: 16px;



}



.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col > div .footer-contact-list .footer-contact-item {



  margin-bottom: 9px;



}



.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col > div .footer-contact-list .footer-contact-item:first-child > div {



  vertical-align: top;



}



.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col > div .footer-contact-list .footer-contact-item > div {



  display: inline-block;



  vertical-align: middle;



}



.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col > div .footer-contact-list .footer-contact-item .footer-contact-item-icon {



  text-align: center;



  width: 23px;



  margin-right: 23px;



}



.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col > div .footer-contact-list .footer-contact-item .footer-contact-item-icon span {



  font-size: 21px;



  color: #fff;



}



.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col > div .footer-contact-list .footer-contact-item .footer-contact-item-details {



  font-family: "Lato", sans-serif;



  font-size: 16px;



  font-weight: 400;



  color: #d0d0d0;



  line-height: 1.6;



  letter-spacing: 0.035em;



}



.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col > div .footer-contact-list .footer-contact-item .footer-contact-item-details a {



  -webkit-transition: all .4s ease-in-out;



  -moz-transition: all .4s ease-in-out;



  -ms-transition: all .4s ease-in-out;



  transition: all .4s ease-in-out;



}



.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col > div .footer-contact-list .footer-contact-item .footer-contact-item-details:hover a,

.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col > div .footer-contact-list .footer-contact-item .footer-contact-item-details:focus a {



  color: #fff;



}



.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col .footer-contact-social {



  margin-top: 54px;



}



.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col .footer-contact-social .footer-smi {



  margin-top: 34px;



}



.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col .footer-contact-social .footer-smi li {



  display: inline-block;



  vertical-align: middle;



  margin-right: 33px;



}



.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col .footer-contact-social .footer-smi li a span {



  font-size: 23px;



  color: #fff;



}



.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col .footer-contact-social .footer-smi li a span.ai-font-envelope {



  font-size: 17px;



}



.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col .footer-contact-social .footer-smi li a:hover span.ai-font-facebook,

.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col .footer-contact-social .footer-smi li a:focus span.ai-font-facebook {



  color: #3b5998;



}



.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col .footer-contact-social .footer-smi li a:hover span.ai-font-twitter,

.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col .footer-contact-social .footer-smi li a:focus span.ai-font-twitter {



  color: #00acee;



}



.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col .footer-contact-social .footer-smi li a:hover span.ai-font-youtube,

.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col .footer-contact-social .footer-smi li a:focus span.ai-font-youtube {



  color: #ff0000;



}



.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col .footer-contact-social .footer-smi li a:hover span.ai-font-pinterest,

.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col .footer-contact-social .footer-smi li a:focus span.ai-font-pinterest {



  color: #c8232c;



}



.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col .footer-contact-social .footer-smi li a:hover span.ai-font-envelope,

.footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col .footer-contact-social .footer-smi li a:focus span.ai-font-envelope {



  color: #1f317b;



}



.footer .footer-right .footer-right-section {



  margin-bottom: 55px;



}



.footer .footer-right .footer-right-section .footer-right-section-heading {



  font-family: "Lato", sans-serif;



  font-size: 22px;



  font-weight: 700;



  color: #fff;



  text-transform: uppercase;



}



.footer .footer-right .footer-right-section .footer-right-navs {



  margin-top: 19px;



}



.footer .footer-right .footer-right-section .footer-right-navs ul {



  column-count: 2;



}



.footer .footer-right .footer-right-section .footer-right-navs ul li a {



  font-family: "Lato", sans-serif;



  font-size: 15px;



  font-weight: 400;



  color: #fff;



  line-height: 2.3;



  letter-spacing: 0.1em;



  text-transform: uppercase;



  -webkit-transition: all .4s ease-in-out;



  -moz-transition: all .4s ease-in-out;



  -ms-transition: all .4s ease-in-out;



  transition: all .4s ease-in-out;



}



.footer .footer-right .footer-right-section .footer-right-navs ul li a:hover,

.footer .footer-right .footer-right-section .footer-right-navs ul li a:focus {



  color: #1f317b;



}



.footer .footer-bottom-content {



  margin-top: 35px;



}



.footer .footer-bottom-content .footer-bottom-details .footer-bottom-details-item {



  position: relative;



  display: inline-block;



  vertical-align: top;



  padding: 0 17px;



  font-family: "Lato", sans-serif;



  font-size: 18px;



  font-weight: 700;



  color: #fff;



  text-transform: uppercase;



}



.footer .footer-bottom-content .footer-bottom-details .footer-bottom-details-item:first-child {



  padding-left: 0;



}



.footer .footer-bottom-content .footer-bottom-details .footer-bottom-details-item::after {



  content: "";



  position: absolute;



  top: 50%;



  right: 0;



  transform: translateY(-50%);



  width: 1px;



  height: 15px;



  background-color: #899196;



  pointer-events: none;



}



.footer .footer-bottom-content .footer-bottom-details .footer-bottom-details-item:last-child:after {



  opacity: 0;



}



.footer .footer-bottom-content .footer-bottom-details .footer-bottom-details-item a {



  -webkit-transition: all .4s ease-in-out;



  -moz-transition: all .4s ease-in-out;



  -ms-transition: all .4s ease-in-out;



  transition: all .4s ease-in-out;



}



.footer .footer-bottom-content .footer-bottom-details .footer-bottom-details-item:hover a,

.footer .footer-bottom-content .footer-bottom-details .footer-bottom-details-item:focus a {



  color: #1f317b;



}



.footer .footer-bottom-content .footer-bottom-copyright {



  font-family: "Lato", sans-serif;



  font-size: 13px;



  /* font-weight: 300; */



  color: #d0d0d0;



  line-height: 1.5;



  letter-spacing: 0.05em;



  max-width: 620px;



  margin-top: 15px;



}



.footer .footer-bottom-content .footer-bottom-copyright a {



  font-weight: 300 !important;



}



.footer .footer-bottom-content .footer-bottom-logo {

    display: flex;

    flex-direction: column;

    align-items: flex-end;

}



.footer .footer-bottom-content .footer-bottom-logo .footer-realtor-icons {



  text-align: right;



  margin-top: 19px;



}



.footer .footer-bottom-content .footer-bottom-logo .footer-realtor-icons span {



  font-size: 27px;



  color: #d0d0d0;



  margin-left: 17px;



}



.footer .footer-back-to-top-wrapper {



  position: relative;



  margin-top: 48px;



  z-index: 1;



}



.footer .footer-back-to-top-wrapper .footer-back-to-top {



  font-family: "Lato", sans-serif;



  font-size: 15px;



  font-weight: 700;



  color: #fff;



  letter-spacing: 0.3em;



  text-transform: uppercase;



  text-align: center;



  max-width: 270px;



  margin-left: auto;



  padding: 16px 0;



  background-color: #3eacc9;

  background-color: #13819e;



  cursor: pointer;



}



.footer .footer-back-to-top-wrapper .footer-back-to-top:hover,

.footer .footer-back-to-top-wrapper .footer-back-to-top:focus {



  background-color: #1f317b;



}



.footer .footer-bottom-accent {



  position: relative;



  /*background-image: url("../../images/global/footer-accent-bg.jpg");*/

  background-image: url("https://cdn.agentimagehosting.com/zYCzOZmsKEeBOimcemopj/2025/02/footer-accent-bg-new2.jpg");



  background-size: cover;



  background-position: center;



  background-repeat: no-repeat;



  height: 50px;



}







.main-single-listings-page section.ip-neighborhoods-footer-wrapper.section-wrapper,



.main-single-listings-page section.cta-contact-wrapper.section-wrapper .cta-contact-inner-wrapper,



.main-single-listings-page footer.footer {



  display: block !important;



}



#content .archive-subtitle {

  font-size: 24px;

  font-family: "Prata", serif;

  font-size: 48px;

  font-weight: 400;

  color: #1c9dbf;

  text-transform: uppercase;

}





div#ihf-leadcapture-btns a {

    background: #1c9dbf !important;

    border-color: #1c9dbf !important;

}



div#ihf-leadcapture-btns a:hover,

div#ihf-leadcapture-btns a:focus{

  opacity: .7;

}



.col-md-12.title-bar-1.fs-12 {

    background: #1c9dbf !important;

    border: solid 1px #1c9dbf !important;

    color: #fff !important;

}



#ihf-main-container .ihf-virtual-tour-link {

    background-color: #1c9dbf !important;

}





/* Footer::END */



#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {

  transform:translateY(-100%) translateY(50px);

}



.wpcf7-response-output {

  text-align: center;

}



.error-page-cf-wrap .wpcf7 form .wpcf7-response-output {

  text-align: center;

  margin: 0;

}



.page-id-102 #content .entry .use-floating-validation-tip .wpcf7-not-valid-tip,

.page-id-23 #content .entry .use-floating-validation-tip .wpcf7-not-valid-tip {

  font-size: 14px;

}



.bootstrap-select.btn-group .dropdown-menu.inner {

  max-height: 250px !important;

}



.single-post #content ul, .single-post #content ol {

  list-style-position: inside;

}



#content .entry #ihf-main-container ul {

  padding-left: 0;

  margin-left: 0;

}



#ihf-detail-features-tab .row.mt-10 {

  margin-left: 0;

  margin-right: 0;

}



#ihf-main-container .mc-total-payment-subline {

  color: #666;

}



#ihf-main-container .ihf-market-report-header-toggle .dropdown-menu {

  max-height: 250px;

  overflow: auto;

}



.ai-default-cf7wrap select {

  background: none !important;

}

.home .cta-contact-wrapper {
  display: none;
}

.single-listing .cta-contact-wrapper {
  z-index: 0;
}

.cta-contact-wrapper .use-floating-validation-tip span.wpcf7-not-valid-tip,

.error-page-content-wrapper .use-floating-validation-tip span.wpcf7-not-valid-tip {

  width: auto;

  line-height: 12px;

  position: absolute;

  top: 10px;

  right: 5px;

  left: auto

}





.use-floating-validation-tip .wpcf7-not-valid-tip {

  position: absolute;

  top: 20%;

  left: 20%;

  right: auto;

  width: auto;

  font-size: 11px;

}



.wpcf7-form-control-wrap {

  display: block;

}



.wpcf7-spinner {

  position: absolute;

  bottom: -30px;

  left: 0;

  right: 0;

  margin: 0 auto;

}



.wpcf7 form .wpcf7-response-output {

  font-size: 12px;

}



#inner-page-wrapper {

	background: #fff;

	padding-bottom: 30px;

  margin-bottom: 0;

}



.contact-form form label {

	background: #757575;

}



.page-id-25971 .contact-form-wrapper .contact-form p {

	background: #757575;

  display: none;

}


.single-post .ip-idx-listings-breadcrumbs{
    display: block!important;
}

.single-post .ip-idx-listings-breadcrumbs #breadcrumbs{
    margin: 0px!important;
}
/*******************************************************



 *



 * Mobile styles and other media queries



 *



 *******************************************************/



/* Laptops */



@media only screen and (max-width: 1366px) {



  .sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-right .sidenav-top-details .sidenav-top-details-item {



    font-size: 14px;



  }



  .cta-contact-inner-wrapper .contact-col .contact-form-wrapper {

    padding: 20px 0 0;

  }



}



/* 1200 Fix */



@media only screen and (max-width: 1299px) {



  .global-heading div:nth-child(2) {



    font-size: 60px;



  }







  .sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-right .sidenav-top-details .sidenav-top-details-item {



    padding: 0 5px;



  }







  .sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-right .sidenav-bottom-smi li {



    margin-right: 30px;



  }



}



/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */



@media only screen and (max-width: 1199px) {



  .header .header-inner-wrapper .header-burgermenu-col {



    margin-right: 40px;



  }







  .sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-middle a {



    font-size: 34px;



  }



  .sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-middle a div {



    font-size: 13px;



  }







  .sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-right {



    width: 51.33%;



  }







  .sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-middle {



    width: 37%;



  }







  .sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-right .sidenav-top-details .sidenav-top-details-item {



    font-size: 13px;



  }







  .sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content .col-right .sidenav-top-details .sidenav-top-details-item span,



  .sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-middle .sidenav-bottom-address {



    font-size: 14px;



  }







  .sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .col-left,



  .sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-left {



    padding-left: 0;



  }







  .sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content .col-right .sidenav-bottom-smi li {



    margin-right: 25px;



  }







  .neighborhoods-item a span:first-child {



    font-size: 13px;



  }











  .cta-contact-inner-wrapper .cta-col .cta-item a .cta-item-content .cta-item-title div {



    font-size: 26px;



  }







  .cta-contact-inner-wrapper .contact-col .contact-form-wrapper .contact-form-heading {



    font-size: 16px;



  }







  .cta-contact-inner-wrapper .contact-col .contact-form-wrapper .contact-form-heading div {

    font-size: 28px;

  }



  .footer {

    background-attachment: scroll;

  }



  .footer .footer-right .footer-right-section .footer-right-navs ul li a {

    font-size: 13px;

  }



}



/* iPad(portrait) | Galaxy Tab 4(portrait)  */



@media only screen and (max-width: 991px) {



  .desktop-only,

  .footer .footer-bottom-content .footer-bottom-details .footer-bottom-details-item::after,

  .header {

    display: none !important;

  }



  .mobile-only {



    display: block !important;



  }



  .mobile-logo a {

    font-size: 31px;

    max-width: 300px;

    margin: 0 auto;

  }



  .mobile-logo a div {

    font-size: 12px;

  }



  body.no-scroll {



    overflow-y: scroll;



  }



  .ip-container #main-wrapper {

    padding-top: 92px;

  }



  .header.fixed-header,

  .header.fixed-header.scrolled {

    top: 0;

    opacity: 1;

    pointer-events: auto;

    padding: 20px 30px;

    background: #fff;

    height: inherit;

    z-index: 1030;

  }



    .header .header-inner-wrapper {

      flex-direction: row-reverse;

    }



    .header-col.header-logo-col {

      order: 1;

    }



    .header .header-inner-wrapper .header-burgermenu-col{margin: 0;}



    .header.fixed-header .header-burgermenu-icon {

      background: #1c9dbf;

      height: 32px;

      width: 32px;

      display: flex;

      align-items: center;

      justify-content: center;

      flex-direction: column-reverse;

      position: relative;



      transition: 400ms ease;

      -webkit-transition: 400ms ease;

    }



    .header.fixed-header.sidenav-active-mobile .header-burgermenu-icon {

      background: #fff;

    }



    .header.fixed-header .header-burgermenu-icon > img {

      display: none;

    }



    .header.fixed-header .header-burgermenu-icon:after {

      height: 1px;

      width: 18px;

      background: #fff;

      display: block;

      content: '';

      margin-bottom: 6px;

      top: 22px;

      margin: 0;

      left: 7px;

      position: absolute;



      transition: 400ms ease;

      -webkit-transition: 400ms ease;

    }



    .header.fixed-header .header-burgermenu-icon:before {

      content: '';

      width: 18px;

      height: 1px;

      display: block;

      border-bottom: 1px solid #fff;

      border-top: 1px solid #ffff;

      height: 7px;

      position: absolute;

      top: 10px;

      left: 7px;



      transition: 400ms ease;

      -webkit-transition: 400ms ease;

    }



    .header.fixed-header.sidenav-active-mobile .header-burgermenu-icon:before {

      border-top-color: #1c9dbf;

      transform: rotate(-45deg);

      left: 9px;

      top: 14px;

    }



    .header.fixed-header.sidenav-active-mobile .header-burgermenu-icon:after {

      background: #1c9dbf;

      transform: rotate(45deg);

      top: 15px;

      left: 7px;

    }



    .header.fixed-header .header-logo a{

      font-size: 24px;

      color: #1c9dbf;

    }



    .header.fixed-header .header-logo a div {

      border-top: 1px solid #1c9dbf;

      font-size: .43em;

      color: #555555;

    }



    .fixed-header .header-phone .phone-number,

    .fixed-header .header-phone .email-address {

      display: inline-block !important;

      vertical-align: middle;

      margin-right: 45px;

    }



    .header.fixed-header .header-phone a,

    .header.fixed-header .header-phone em {

        font-size: 28px !important;

        color: #1c9dbf !important;

    }



    .fixed-header .header-phone .phone-number span,

    .fixed-header .header-phone .email-address span {

        font-size: inherit !important;

        color: inherit !important;

        margin: 0 !important;

    }



    .header.fixed-header .header-phone-col .header-phone span[class^="ai-font"]:before {

      font-size: .85em;

      display: block;

    }



    .header.fixed-header.sidenav-active-mobile {

      background: #1c9dbf;

    }



    .header.fixed-header.sidenav-active-mobile .header-logo a {

      color: #fff;

    }



    .header.fixed-header.sidenav-active-mobile .header-logo a div {

      color: #fff;

      border-top-color: #fff;

    }



    .header.fixed-header.sidenav-active-mobile .header-phone a,

    .header.fixed-header.sidenav-active-mobile .header-phone em {

      color: #fff !important;

    }



    .sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content {

      border-color: transparent;

      padding: 0;

      display: block;

      width: 100% !important;

      height: 100%;

      overflow: auto;

    }



    .sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col:not(:last-child) .sidenav-middle-col-heading {

      border-bottom: 1px solid rgb(255 255 255 / 10%);

    }



    .sidenav-middle-col-navs ul > li {

      display: block;

      padding: 25px 0;

    }



    .sidenav-middle-col-navs ul > li:not(:last-child) {

      border-bottom: 1px solid rgb(255 255 255 / 10%);

    }



    .sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs > ul > li > a,

    .sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs .sidenav > li > a {

      font-size: 20px;

      display: inline-block;

      line-height: 1;

      color: #fff;

    }



    .sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-heading {

      color: #fff;

      font-size: 26px;

      font-family: "Lato", sans-serif;

      padding: 25px 0;

      position: relative;

    }



    .sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-heading:before {

      content: '+';

      position: absolute;

      color: #fff;

      font-size: 22px;

      display: block;

      top: 25px;

      right: 35px;

      font-weight: 300;

    }



    .sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col:hover,

    .sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col:focus {

      background-color: #1b96b7;

    }



    .sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col:hover .sidenav-middle-col-heading:before,

    .sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col:focus .sidenav-middle-col-heading:before{

      content: '-';

    }



    .sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs {

      margin-top: 0;

      max-height: 0;

      opacity: 0;

      pointer-events: none;

      transition: 1s ease;

    }



      .sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col:hover .sidenav-middle-col-navs,

      .sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col:focus .sidenav-middle-col-navs {

        max-height: 2000px;

        opacity: 1;

        pointer-events: auto;

      }



    .sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col {

      width: 100%;

      text-align: center;

    }



    .sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs .sidenav {

      column-count: 1;

    }







    .sidenav-wrapper.show-sidenav {

      left: 0;

      opacity: 1;

      overflow: hidden;

    }



  .sidenav-wrapper .sidenav-inner-wrapper {

    padding: 95px 0 0;

    height: 100%;

    overflow: auto;

  }



    .sidenav-wrapper .sidenav-inner-wrapper .sidenav-top-content {

      display: none;

    }



    .sidenav-wrapper .sidenav-inner-wrapper .sidenav-bottom-content {

      display: none;

    }



    .sidenav-wrapper::before {

      opacity: 1;

      background: #1c9dbf;

    }



    .sidenav-middle-col-navs .sidenav > li:not(:last-child) {

      border-bottom: 1px solid rgb(255 255 255 / 10%);

    }



    .sidenav-middle-col-navs .sidenav > li {

      display: block;

      padding: 25px 0;

    }



  .neighborhoods-item a {

    padding-right: 20px;

  }







  .cta-contact-inner-wrapper .cta-col {



    width: 100%;



  }







  .cta-wrapper {

    max-width: 420px;

    margin: 0 auto;

  }







  .cta-contact-inner-wrapper .cta-col .cta-item {

    width: 100%;

    padding-right: 0;

    margin-bottom: 15px;

  }



  .cta-contact-inner-wrapper .cta-col .cta-item a .cta-item-image::before{

    background-color: #fff;

  }



  .cta-wrapper {

    max-width: 100%;

    margin: 0 auto;

    padding: 0 15px;

  }



    .cta-contact-inner-wrapper .cta-col .cta-item a .cta-item-content .cta-item-title {

      color: #5a5a5a;

      font-size: 25px;

    }



    .cta-contact-inner-wrapper .cta-col .cta-item a .cta-item-content .cta-item-title div {

      color: #5a5a5a;

      font-size: 50px;

    }



    .cta-contact-inner-wrapper .cta-col .cta-item a .cta-item-content .cta-item-description {

      color: #5a5a5a;

      font-size: 19px;

      font-weight: 400;

    }



    .cta-contact-inner-wrapper {

      padding-bottom: 15px;

    }



    .cta-contact-inner-wrapper .contact-col {

      width: 100%;

      padding: 0 15px;

    }



    .cta-contact-inner-wrapper .contact-col .contact-form-wrapper {

      background-color: #f2f2f2;

      padding-top: 0;

      padding: 45px 0 60px;

      min-height: initial;

    }



    .cta-contact-inner-wrapper .contact-col .contact-form-wrapper .contact-form {

      max-width: 540px;

      width: 100%;

    }



    .contact-form .input-container.contact-email-address,

    .contact-form .input-container.contact-phone-number {

      width: calc(50% - 5px);

      display: inline-block;

    }



    .contact-form .input-container.contact-email-address {

      margin-right: 10px;

    }



    .cta-contact-inner-wrapper .contact-col .contact-form-wrapper .contact-form-heading div {

      font-size: 35px;

      color: #5a5a5a;

    }



    .cta-contact-inner-wrapper .contact-col .contact-form-wrapper .contact-form-heading{

      color: #5a5a5a;

    }



    .cta-contact-inner-wrapper .contact-col .contact-form-wrapper .contact-form-heading {

      font-size: 15px;

      margin-bottom: 8px;

    }



    .cta-contact-inner-wrapper .contact-col .contact-form-wrapper .contact-form .wpcf7-response-output {

      color: #000000;

    }







  .footer {



    padding: 70px 0 0;



  }







  .footer-left-logo img {



    margin: 0 auto;



  }







  .footer .footer-left .footer-contact-broker-wrapper {



    max-width: 100%;



    margin-top: 35px;



    flex-direction: column-reverse;



  }







  .footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col:nth-child(2) img {



    margin-right: auto;



  }







  .footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col > div .footer-contact-heading,

  .footer .footer-right .footer-right-section .footer-right-section-heading {

    text-align: center;

  }







  .footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col > div .footer-contact-list {



    text-align: center;



  }







  .footer-contact-broker-col > div .footer-contact-list .footer-contact-item .footer-contact-item-icon {



    margin-right: 10px;



  }



  .footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col .footer-contact-social .footer-smi {



    margin-top: 20px;



    text-align: center;



  }



  .footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col .footer-contact-social .footer-smi li {

    margin: 0 15px;

  }



  .footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col .footer-contact-social {

    margin-top: 40px;

    margin-bottom: 40px;

  }



  .footer .footer-right .footer-right-section .footer-right-navs ul {

    column-count: 1;

  }



  .footer .footer-right .footer-right-section .footer-right-navs ul li {

    text-align: center;

  }



  .footer .footer-bottom-content {

    margin-top: 0;

  }



  .footer .footer-bottom-content .footer-bottom-details .footer-bottom-details-item {

    position: relative;

    display: block;

    padding: 0 8px;

    text-align: center;

    font-size: 16px;

  }



  .footer-right {

    max-width: 540px;

    margin: 0 auto;

  }



  .footer .footer-bottom-content .footer-bottom-details .footer-bottom-details-item:not(:last-child) {

    border-right: 1px solid #fff;

  }



  .footer .footer-bottom-content .footer-bottom-copyright {

    max-width: 100%;

    text-align: center;

  }



  .footer-bottom-logo {

      align-items: center !important;

      margin-top: 40px;

  }



  .footer .footer-bottom-content .footer-bottom-logo img,

  .footer .footer-back-to-top-wrapper .footer-back-to-top {

    margin-right: auto;



  }



  .footer .footer-bottom-content .footer-bottom-logo .footer-realtor-icons {

    text-align: center;

  }



  .footer .footer-bottom-content .footer-bottom-logo .footer-realtor-icons span {

    margin: 0 8px;

  }



  .footer .footer-left .footer-contact-broker-wrapper .footer-contact-broker-col > div .footer-contact-list .footer-contact-item .footer-contact-item-details br {

    display: none;

  }



  .footer .footer-left .footer-left-logo a {

    margin: 0 auto;

  }



  .footer .footer-right .footer-right-section {

    padding: 15px 0;

    cursor: pointer;

    margin-bottom: 0;

    position: relative;

  }



  .footer .footer-right .footer-right-section:not(:last-child){

    border-bottom: 1px solid rgb(255 255 255 / 10%);

  }



  .footer .footer-right .footer-right-section:before {

    content: '+';

    color: #fff;

    font-size: 22px;

    font-weight: 300;

    position: absolute;

    top: 15px;

    right: 10px;

  }



  .footer .footer-right .footer-right-section:hover:before,

  .footer .footer-right .footer-right-section:focus:before{

    content: '-';

  }



  .footer .footer-right .footer-right-section .footer-right-navs {

    padding-top: 0;

    margin-top: 0;

    max-height: 0;

    opacity: 0;

    pointer-events: none;



    transition: 1s ease;

    -webkit-transition: 1s ease;

  }



  .footer .footer-right .footer-right-section:hover .footer-right-navs,

  .footer .footer-right .footer-right-section:focus .footer-right-navs {

    max-height: 1000px;

    opacity: 1;

    pointer-events: auto;

  }



  .footer-bottom-details {

    padding-top: 50px;

  }



  .footer-bottom-details > div {

    display: flex;

    display: -webkit-flex;

    align-items: center;

    -webkit-align-items: center;

    justify-content: center;

    -webkit-justify-content: center;

  }





}



/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */



@media only screen and (max-width: 767px) {



  .ip-banner .container {



    width: 100%;



  }



  .footer .footer-left .footer-left-logo a {



    font-size: 30px;



    max-width: 290px;



  }



  .footer .footer-left .footer-left-logo a div {



    font-size: 12px;



  }



  .neighborhoods-title h2 {

    font-size: 37px;

  }



  #ihf-main-container .ihf-market-report-header-toggle .btn-group {

    float: right;

  }



  .single-post .category-blog img {

      float: none !important;

      display: block;

      margin: 0 auto 20px !important;

  }



}











/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */



@media only screen and (max-width: 480px) {



  .neighborhoods-item a {

    padding-right: 0;

  }



  .neighborhoods-title h2 {

      font-size: 27px;

  }



  .header.fixed-header, .header.fixed-header.scrolled {

    padding-left: 15px;

    padding-right: 15px;

  }



  .fixed-header .header-phone .phone-number,

  .fixed-header .header-phone .email-address {

    margin-right: 10px;

  }



  .header.fixed-header .header-phone a,

  .header.fixed-header .header-phone em {

    font-size: 16px !important;

  }



  .header.fixed-header .header-logo a {

    font-size: 18px;

    color: #1c9dbf;

    letter-spacing: 0;

  }



  .header.fixed-header .header-logo a div {

    letter-spacing: .30em;

  }



  .footer-bottom-details > div {

    display: block;

  }



  .footer .footer-bottom-content .footer-bottom-details .footer-bottom-details-item {

    font-size: 15px;

    border-right: 0 !important;

    margin-bottom: 5px;

  }



  .global-heading div:first-child::before {

    width: 38px;

  }



  .global-heading div:first-child {

    padding-left: 58px;

  }



  .global-heading {

    text-align: center;

  }



  .global-heading div:first-child {

    display: inline-block;

  }



  .sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-heading{

    font-size: 21px;

  }



  .sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs > ul > li > a, .sidenav-wrapper .sidenav-inner-wrapper .sidenav-middle-content .sidenav-middle-col .sidenav-middle-col-navs .sidenav > li > a {

    font-size: 16px;

  }



  #content .archive-subtitle {

    font-size: 30px;

    line-height: 1.2;

  }



  .cta-contact-inner-wrapper .cta-col .cta-item a .cta-item-content .cta-item-title div {

    font-size: 35px;

  }



}

