/*************************************
#Launchpad Child Theme
*************************************/
/*************************************
TYPOGRAPHY - START
*************************************/
@font-face {
  font-family: Jenna-Sue;
  src: url(../fonts/jenna-sue.ttf);
}
html, body, .default-section .box-link,
body .page-element:not(.has-bg-img):not(.theme-section) .section-title span,
.hic-title a {
  color: #23282A;
}
body,.tabs-title>a {
  font-size: 16px;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 1.3;  
  text-transform: uppercase;
  font-family: DIN-condensed-bold,Arial;
}
body,.footer-col h4,
.copyright p,
.colophon-link .menu a {
  font-family: DIN-regular,Arial;
}
h1, .h1 {
  font-size: 32px;
}

h2, .h2 {
  font-size: 26px;
}

h3, .h3 {
  font-size: 20px;
}

h4, .h4 {
  font-size: 18px;
}

h5, .h5 {
  font-size: 16px;
}

h6, .h6 {
  font-size: 14px;
}
a {
  -webkit-transition: color .25s ease-in-out;
  -o-transition: color .25s ease-in-out;
  transition: color .25s ease-in-out;
}
a:hover, a:focus {
  outline: 0;
  color: #d00423;
}
.hic-term .hic-value {
  font-family: DIN-medium,Arial;
}
.hic-term .hic-value {
  font-family: DIN-bold,Arial;
}
.menu a,
.element-cta-button__list a,
.hic-term .hic-value,
.section-footer .button,
.post-element .article.is-featured .hic-content:before,
.gform_footer .gform_button,
.rep-property-address,
.team-position,
.button,
.rep-properties-feed .rep-search-form select,
.rep-property-search-tabs .tabs-title>a {
  text-transform: uppercase;
}
.post-element .article.is-featured .hic-content:before,
.rep-property-price {
  font-family: DIN-condensed-regular,Arial;
}
.post-element .article.is-featured .hic-content:before,
.rep-property-address,
.team-position,
.rep-search-form label, .footer .menu a,
.hero-banner-message h1 span.heading-span {
  font-family: DIN-condensed-medium,Arial;
}
.menu a,
.element-cta-button__list a,
.gform_footer .gform_button,
.rep-properties-feed--hide-price .rep-property-address,
.button,
.rep-properties-feed .rep-search-form select {
  font-family: DIN-condensed-bold,Arial;
}
/* .hero-banner-message h1, */
.section-footer .button,
.hero-banner-message .button,
.element-instagram-feed .sub-heading a,
.rep-property-search-tabs .tabs-title>a {
  font-family: DIN-condensed-black,Arial;
}
.footer .marketing-message,
.page-element--heading-jenna-sue .section-title { font-family: Jenna-Sue; }
.page-element--heading-jenna-sue .section-title {
  text-transform: inherit;
  font-weight: 400;
  line-height: 1;
}
.menu a { letter-spacing: 1px; }
.page-element--no-box-button .section-body .hic-button-wrap,
.hic-term .hic-label { display: none; }
@media (max-width: 640px) {
  .page-element .section-title, .rep-header-title {
    font-size: 40px;
  }
  body .page-element:not(.has-bg-img):not(.theme-section) .section-title span {
    font-size: 36px;
  }
  .page-element--heading-jenna-sue .section-title {
    font-size: 70px;
    text-align: left;
  }
  .page-element--heading-jenna-sue .hic-content p, .page-element--heading-jenna-sue .hic-content ul {
    margin-bottom: 48px;
  }
  .section-footer .hic-button-wrap .button {
    display: block;
    text-align: left;
  }
  .page-element {
    padding: 80px 0;
  }
  .page-element.top-right-footer .section-title, .rep-element.top-right-footer .rep-header-title {
    margin-bottom: 80px;
  }
  .top-right-footer .section-footer {
    position: absolute;
    top: 120px;
  }
  .rep-element.top-right-footer .section-footer {
    top: 60px;
  }
  
}
@media (min-width: 641px) {
  h1, .h1 {
    font-size: 36px;
  }

  h2, .h2 {
    font-size: 30px;
  }

  h3, .h3 {
    font-size: 24px;
  }

  h4, .h4 {
    font-size: 20px;
  }

  h5, .h5 {
    font-size: 16px;
  }

  h6, .h6 {
    font-size: 14px;
  }
  
}
@media(min-width: 641px) and (max-width: 1023px) {
  .rep-header-title {
    font-size: 50px;
  }
  .page-element--heading-jenna-sue .section-title {
    font-size: 90px;
  }
}
@media(max-width: 1023px){
  .masonry-layout-1 .section-header {
    margin-bottom: 46px;
  }
  .section-footer .hic-button-wrap a {
    font-size: 26px;
    letter-spacing: 2px;
  }
  .section-footer .hic-button-wrap a:before {
    font-size: 36px;
  }
  .rep-element {
    padding: 80px 0;
  }
  .page-element:not(.masonry-layout-1) .section-title, .rep-header-title {
    text-align: left;
  }
  .page-element--heading-jenna-sue .hic-content h3 {
    font-size: 36px;
  }
}
@media (min-width: 1024px) {
  body,.tabs-title>a {
    font-size: 16px;
  }

  h1, .h1 {
    font-size: 40px;
  }

  h2, .h2 {
    font-size: 34px;
  }

  h3, .h3 {
    font-size: 32px;
  }

  h4, .h4 {
    font-size: 24px;
  }

  h5, .h5 {
    font-size: 18px;
  }

  h6, .h6 {
    font-size: 14px;
  }
  .top-right-footer.default-alignment .section-header {
    text-align: left;
  }
  .page-element--heading-jenna-sue .section-title {
    font-size: 64px;
  }
  .page-element--heading-jenna-sue .section-header {
    margin-bottom: 8px;
  }
}
@media(min-width:1440px) {
  .page-element--heading-jenna-sue .section-title {
    font-size: 78px;
  }
}

/*************************************
5.TYPOGRAPHY - END
*************************************/
/**************************
#BUTTONS - START
**************************/
.button {
  padding: 12px 18px;
  font-size: 18px;
}
.social-media a {
  border: 1px solid #8B8B8B;
  border-radius: 50%;
  width: 50px;
  display: flex;
  height: 50px;
  justify-content: center;
  align-items: center;
  font-size: 20px;
}
.section-footer .button {
  background-color: transparent;
  color: #23282A;
  padding-left: 0;
  padding-right: 0;
}
.section-footer .button:hover,
.section-footer .button:focus,
.section-footer .button {
  background-color: transparent;
}
.section-footer .button:hover,
.section-footer .button:focus {
  color: #e31837;
}
.section-footer .button:before { color: #e31837; }
.button:focus, .button:hover {
  background-color: #d00423;
}
ul.social-media { display: flex; }
ul.social-media li:nth-child(1) {
  order: 1;
}
ul.social-media li:nth-child(4) {
  order: 2;
}
ul.social-media li:nth-child(5) {
  order: 3;
}
ul.social-media li:nth-child(3) {
  order: 4;
}
ul.social-media li:nth-child(2) {
  order: 5;
}
@media(max-width: 640px) {
  .social-media li:not(:last-child) {
    margin-right: 0;
  }
}
@media(min-width: 1024px) {
  .section-footer .button { font-size: 26px; margin-right: 54px; }
  .section-footer .button:last-child { margin-right: 0; }
  .social-media li:not(:last-child),
  .social-media li:last-child {
    margin-right: 12px;
  }
}
/*************************
BUTTONS - END
**************************/
.wide-layout .rep-container {
  max-width: 1440px;
}
.checklist.checklist--red-check > li:before {
  background-image: url(../images/sl-check-icon.png);
  height: 18px;
  width: 23px;
  background-size: contain;
  background-repeat: no-repeat;
  content: '';
  top: 6px
}
@media(max-width: 640px) {
  .checklist.checklist--red-check > li:before {
    top: 0;
  }
  .checklist.checklist--red-check > li {
    margin-bottom: 12px;
  }
  .page-element.carousel .section-body .slick-dots {
    margin-top: 25px;
  }
}
@media(min-width: 641px) and (max-width: 1023px) {
  .checklist.checklist--red-check > li {
    margin-bottom: 12px;
  }
  .page-element--image-container-has-red-bottom-border .hic-box .hic-media-container:after {
    content: '';
    height: 18px;
    width: 75%;
    position: absolute;
    bottom: 0;
    display: block !important;
    background-color: #e31837;
  }
}
@media(min-width: 1024px) {
  .page-element--image-container-has-red-bottom-border .hic-box .hic-media-container:after,
  .footer:after {
    content: '';
    height: 18px;
    width: 75%;
    position: absolute;
    bottom: 0;
    display: block !important;
    background-color: #e31837;
  }
  .page-element--image-container-has-red-bottom-border.image-right-content .hic-box .hic-media-container:after {
    right: 0;
  }
}
/*Lists - START*/
.checklist li, .page-element.checklist ul li {
  padding-left: 26px;
}
.checklist li:before, .page-element.checklist ul li:before {
  font-weight: 900;
}
ol.steps-list, .page-element.steps-list ol {
  padding: 0;
}
ol.steps-list li, .page-element.steps-list ol li {
  padding: 20px 15px 20px 75px;
}
ol.steps-list li:before, .page-element.steps-list ol li:before {
  left: 0;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 20px;
  margin-top: -3px;
  font-weight: bold;
  text-align: center;
}
/*Lists - END*/
/*No Border Table - START*/
.page-element table.no-border {
  margin: 0 0 32px;
}

.page-element table.no-border th {
  padding: 2px 14px 2px 0;
}

.page-element table.no-border td {
  padding: 2px 8px;
}
/*No Border Table - END*/
.page-element .section-footer {
  margin-top: 24px;
}
/*.rep-carousel .slick-prev:before {
  content: '\f177';
  background-image: none;
}*/

.top-right-footer .rep-container {
  position: relative;
}

.page-elements>.page-element.default-section:not(.has-bg-img)+.page-element.default-section:not(.has-bg-img), .page-elements>.page-element.light-section+.page-element.light-section, .page-elements>.page-element.grey-section+.page-element.grey-section, .page-elements>.page-element.dark-section+.page-element.dark-section, .page-elements>.page-element.theme-section+.page-element.theme-section {
    padding-top: 0;
}
/*Office*/
.office-contacts, .reg-group-button, .office-hours {
  list-style: none;
  margin-left: 0;
}
.office-contacts span, .office-hours span {
  font-weight: 700;
  margin-right: 10px;
  text-transform: uppercase;
}
.reg-button:after {
  content: "\f054";
  font-family: "Font Awesome 5 Pro";
  margin-left: 10px;
  font-size: 16px;
  font-weight: 500;
}
.reg-group-button {
  text-transform: uppercase;
  font-size: 18px;
  font-family: DIN-condensed-bold,arial;
}
.office-hours-wrap {
  border-top: 1px solid #D2D2D2;
  width: 280px;
  margin-top: 25px;
}
.office-hours-wrap h4 {
  margin-top: 25px;
}
.hic-blurb h4 {
  font-size: 21px;
} 
/*Office*/
@media(min-width: 641px) {
  .row-fluid .section-body .cell {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .row-fluid .grid-container:not(.full)>.grid-padding-x.section-body {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media(min-width: 641px) and (max-width: 1023px) {
  .split-50-50 .has-media .hic-box > .hic-media-container .hic-gallery {
    display: none;
  }
  .element-half-image.split-50-50 .has-media .hic-box > .hic-media-container, .element-half-image.split-50-50 .has-media .hic-content {
    width: 100%;
    position: relative;
  }
  .element-half-image.split-50-50 .has-media .hic-box > .hic-media-container {
    margin-bottom: 50px;
  }
  .page-element[class*=split-] .hic-box, .image-below-content .hic-box, .sidebar-element[class*=split-] .hic-box {
    flex-flow: row wrap;
  }
  .row-fluid .section-body .cell {
    padding-bottom: 15px !important;
  }
}
@media(min-width: 1024px) {
  .grid .section-body:last-child {
      margin-bottom: 0;
  }
}
/*************************
!HELPERS - END
**************************/
/**************************
#HEADER - START
**************************/
.menu-icon {
  width: 35px;
  height: 20px;
  overflow: hidden;
}
.menu-icon:after {
  box-shadow: -16px 8px 0px #fefefe, 0px 16px 0px #fefefe;
  height: 3px;
}
.menu-icon:hover:after {
  box-shadow: -16px 8px 0 #cacaca, 0 16px 0 #cacaca;
}
.header .top-header {
  font-size: 13px;
}
.header .top-header .menu a {
  font-size: 12px;
  padding-left: 0;
}
.header .top-header ul li.social-icon {
  margin-top: 5px;
  margin-right: 5px;
  padding: 0;
}
.header .top-header ul li.social-icon a {
  padding: 5px 0;
  text-align: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: #fff;
  font-size: 15px;
}
.header .button {
  color: #fff;
  padding: 8px 12px;
  font-size: 12px;
}
/* .header .top-bar .top-bar-right.hide-for-large {
  margin-top: 10px;
} */
.header .top-bar .top-bar-right.hide-for-large .menu a {
  padding: 5px;
  margin-right: 10px;
}

.header .top-bar .top-bar-right.hide-for-large .menu .phone i {
  font-size: 22px;
}

.header .top-bar .top-bar-right.hide-for-large .menu .phone .number {
  display: none;
}

@media (min-width: 641px){
  .header .top-header ul.contact-info li:not(:last-child) {
    border-right: 1px solid #ccc;
  }
}
/* Default & Light Header - START*/
.header-default .header, .header-light .header {
  background-color: #fff;
  color: #1b1b1b;
}

.header-default .header .top-header, .header-light .header .top-header {
  background-color: #fff;
  color: #1b1b1b;
}

/* .header-default .header .top-header a, .header-light .header .top-header a {
  color: #1b1b1b;
} */

.header-default .header .menu .is-dropdown-submenu li a, .header-light .header .menu .is-dropdown-submenu li a {
  background-color: #fff;
}

/* Default & Light Header - END*/
/* Dark & Theme Header - START*/

.header-dark .header .menu .is-dropdown-submenu li a {
  background-color: #000;
}

/* Dark & Theme Header - END*/
/* Transparent Header - START*/
.header-transparent .top-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

/* Transparent Header - END*/
/* Sticky Header - START*/
.sticky-header.scrolled.header-transparent .header {
  box-shadow: 0 2px 8px 0px rgba(0, 0, 0, .35);
  background-color: #000;
}

.sticky-header .header .logo-wrap {
  width: 100%;
  transition: all 1s;
}

.sticky-header.scrolled .header .logo-wrap {
  width: 80%;
  transition: all 1s;
}

/* Sticky Header - END*/

@media (min-width: 1024px){
  .header-transparent .header {
    background-color: rgba(0,0,0, .2);
  }
  body:not(.header-theme) .header .top-bar-right {
    align-self: flex-start;
    padding-top: 4px;
  }

 /* body:not(.header-theme) .header .menu li.active > a {
      position: relative;
  }

  body:not(.header-theme) .header .menu li.active > a::before {
    content: '';
    left: 0;
    right: 0;
    height: 1px;
    position: absolute;
    d
  }*/

  body:not(.header-theme) .header:not(.header-layout-3) .menu li.active > a::before{
    top: -16px;
  }

  body:not(.header-theme) .header.header-layout-3 .menu li.active > a::before{
    top: -10px;
  }
  .header .dropdown.menu>li>a {
    padding: 0.7rem 1.6rem;
    font-size: 18px;
  }
  .header .top-bar {
    padding: 28px 0;
  }
}
/**************************
HEADER - END
**************************/
/**************************
MOBILE MENU - START
**************************/
.off-canvas .menu li.is-accordion-submenu-item a {
  padding-left: 30px;
}

.off-canvas .menu a {
  color: #fff
}

.off-canvas .menu-button {
  margin-left: 0;
}
.custom-mobile-menu {
  font-weight: 600;
  border: 1px solid #CCC;
  padding: 8px 16px;
}

.off-canvas .menu li {
    border-bottom: 1px solid;
}

.off-canvas .menu .is-accordion-submenu-parent > a::after {
    content: '\f0da';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 600;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    transition: all .25s ease-in-out;
}

.off-canvas .menu .is-accordion-submenu-parent[aria-expanded="true"] > a::after{
    transform: rotate(90deg);
}

.off-canvas .menu .is-accordion-submenu-parent > a {
    position: relative;
}
/****************************************
!MOBILE MENU - END
****************************************/
/****************************************
#HERO START
****************************************/
.hero .article-header,
.hero .hero-banner-message {
  padding-top: 50px;
  padding-bottom: 50px;
  width: 100%;
}
.hero .article-header h1, .hero .hero-banner-message h1, .hero .hero-banner-message h2.h1 {
  font-size: 32px;
  font-family: DIN-condensed-medium,Arial;
}
.hero .hero-banner-message p {
  font-size: 1.5em;
  line-height: 1.3;
}
.hero-form {
  text-align: left;
}
.hero-form input[type="submit"],
.hero-form button[type="submit"] {
  border: 1px solid #FFF;
  background-color: transparent;
}
.hero-form header {
  margin-bottom: 24px;
}
.hero .slick-dots {
  z-index: 1;
  bottom: 0;
}
.hero .slick-dots li button:before {
  color: #fff;
  font-size: 15px;
  opacity: .35;
}
.hero.form-layout-1.form-side .hero-form {
  border-radius: 10px;
}
.hero.form-layout-2.form-inline .gform_wrapper input,
.hero.form-layout-2.form-inline .gform_wrapper select {
  height: 50px;
}
.hero.form-layout-2.form-inline .gform_wrapper textarea[rows] {
  height: 80px;
}
.hero-banner-message .heading-span {
  display: block;
  font-size: 32px;
  margin-bottom: 16px;
  letter-spacing: 3px;
}
.hero-banner-message .heading-span:after,
.section-title span:after {
  height: 1px;
  background-color: #FFF;
  width: 50px;
  display: block;
  content: '';
  margin: 16px auto;
}
.page-element:not(.theme-section) .section-title span:after {
  background-color: #e31837;
}
.text-left .section-title span:after { margin-left: 0; }
.text-right .section-title span:after { margin-right: 0; }
.hero.video-background-banner .bg-image {
  position: absolute;
  z-index: 0;
}
.header .menu.top .phone {
  display: none;
}
.hero-banner-message .hic-button-wrap .button {
  background-color: rgba(0,0,0, .4);
}
.hero-banner-message .hic-button-wrap .button:hover {
  background-color: #e31837;
}
.hero.gallery-background-banner .hero-bg-overlay { z-index:-1; }
@media(max-width: 640px) {
  .header .logo-wrap .logo.hide-for-large {
    max-width: 217px;
  }
  .header .top-bar .top-bar-right.hide-for-large {
    margin-top: 20px;
  }
  .hero .hero-banner-message h1 {
    font-size: 40px;
    margin-bottom: 18px;
    padding: 0 15px;
  }
  .hero-banner-message .heading-span {
    font-size: 24px;
  }
  .hero-banner-message .hic-button-wrap {
    margin-top: 24px;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
  .hero-banner-message .hic-button-wrap .button {
    width: 100%;
    margin: 0;
  }
  .hero-banner-message .hic-button-wrap .button:last-child {
    margin-top: 1px;
  }
  .text-center .hero-banner-message .hic-button-wrap { 
    max-width: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .hero-banner-message .hic-button-wrap .button:before {
    font-size: 28px;
    transform: translate(0, 2px);
  }
}

@media (min-width: 641px) {
  .header .logo-wrap .logo.hide-for-large {
    max-width: 260px;
  }
  .hero.slider-carousel-banner.default-alignment .hero-banner-message, .hero.slider-carousel-banner.text-left .hero-banner-message {
    max-width: 600px;
  }

  .hero .article-header h1, .hero .hero-banner-message h1, .hero .hero-banner-message h2.h1 {
    font-size: 50px;
  }
}
@media(min-width: 641px) and (max-width: 1023px) {
  .hero-banner-message .hic-button-wrap {
    justify-content: center;
    display: flex;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    
  }
  .hero-banner-message .hic-button-wrap .button {
    margin: 0;
    min-width: 50%;
  }
  .hero-banner-message .hic-button-wrap .button:last-child { margin-left: 2px; }
}
@media(max-width: 1023px){
  .hero .hero-banner-message h1 {
    font-family: DIN-condensed-bold,Arial;
  }
  .hero-banner-message .hic-button-wrap a {
    font-size: 20px;
  }
  .hero-banner-message .hic-button-wrap .button {
    padding: 35px;
  }
}
@media(min-width: 1024px) {
  .hero-banner-message .heading-span {
    font-size: 32px;
  }
  .hero .hero-banner-message {
    position: inherit;
  }
  .header-transparent .hero.full-screen-banner .inner-hero {
    padding-top: 0;
  }
  .header-transparent.admin-bar .hero.full-screen-banner {
    min-height: calc(100vh - 32px);
  }
  .header-transparent .hero.full-screen-banner .hero-banner-message { margin-top: 0; }
  .hero .article-header h1, .hero .hero-banner-message h1, .hero .hero-banner-message h2.h1 {
    font-size: 74px;
  }
  .header-transparent .hero.full-screen-banner {
    min-height: 100vh;
  }
  .hero:after {
    content: '';
    height: 10px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    background-color: #e31837;
    z-index: 1;
  }
  .hero-banner-message .hic-button-wrap {
    position: absolute;
    bottom: 0;
    right: 0;
    /* background-color: #bdbdbd; */
    background-color: transparent;
  }
  .hero-banner-message .hic-button-wrap .button {
    margin-left: 0;
    margin-right: 10px;
    min-width: 240px;
    margin-bottom: 10px;
    right: 0;
    padding: 24px 20px;
    font-size: 18px;
    letter-spacing: 1px;
  }
  .hero-banner-message .hic-button-wrap .button:last-child { margin-right: 0; }
}
@media(min-width:1440px) {
  .hero-banner-message .hic-button-wrap .button {
    min-width: 320px;
    padding: 24px;
  }
  .hero .article-header h1, .hero .hero-banner-message h1, .hero .hero-banner-message h2.h1 {
    font-size: 90px;
  }
}

/****************************************
HERO END
****************************************/
/**************************
#PAGE ELEMENTS - START
**************************/
.section-title span {
  font-size: 16px;
  font-family: DIN-condensed-medium,Arial;
  text-transform: uppercase;
  display: block;  
  letter-spacing: 4px;
  margin-bottom: 5px;

}
.large-2 .hic-title h3 {
  font-size: 18px;
}
.default-alignment .section-header, 
.default-alignment .section-footer,
.default-alignment .section-pagination {
  text-align: center;
}

.section-header .sub-heading {
  font-size: 18px;
  font-weight: 400;
}

.page-element.box-shadow .hic-box {
  box-shadow: 4px 8px 12px 0 rgba(0, 0, 0, .15);
}
.page-element.has-bg-img .bg-image:before, .sidebar-element.has-bg-img .bg-image:before {
  background: rgba(10, 0, 0, .15);
}
.hic-title h3 {
  font-size: 1.5rem;
}
.hic-blurb p:last-child {
  margin-bottom: 0;
}

.image-overlay-content .hic-box {
  position: relative;
  border: 0;
}
.image-overlay-content .has-image .hic-content {
  position: absolute;
  top: 0;
  bottom: 0;
  text-align: center;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, .25);
  margin-bottom: 0;
  padding: 15px;
  color: #fff;
  justify-content: center;
  display: flex;
  flex-flow: column;
}

.image-overlay-content .has-image .hic-box .hic-content {  
  transition: background-color 300ms linear;
}

.image-overlay-content .has-image .hic-box:hover .hic-content {
  background-color: rgba(0, 0, 0, .55);
}

.image-overlay-content .has-video .hic-content {
    background-color: transparent;
    bottom: 34px;
    height: auto;    
    top: auto;
}
.image-above-content .hic-box,
.white-boxes .hic-box,
.grey-boxes .hic-box {
    height: 100%;
}
.grey-boxes .hic-box {
    background-color: #f2f2f2;
}

.image-overlay-content .hic-title h3 {
  font-size: 22px;
  margin-bottom: 0;
}

/* BOF: RUNNING BORDERS ANIMATION */
.image-overlay-content .hic-box .hic-media-container::before,
.image-overlay-content .hic-box .hic-media-container .overlay::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  width: 0;
  height: 1px;
  z-index: 9999;
  transition: 100ms width ease;
}

.image-overlay-content .hic-box .hic-media-container::after,
.image-overlay-content .hic-box .hic-media-container .overlay::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  height: 0;
  width: 1px;
  z-index: 9999;
  transition: 100ms height ease;
}
.image-overlay-content .has-image .hic-box .hic-content::after {
    content: " ";
    display: block;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    border: 1px solid #a4a4a4;
    top: 30px;
    right: 30px;
    left: 30px;
    bottom: 30px;
    transform: scale(0.98);
    transition: all 300ms linear;
}
.image-overlay-content .has-image .hic-box:hover .hic-content::after {
    display: block;
    visibility: visible;
    opacity: 1;    
    transform: scale(1);
}

/*.image-overlay-content .hic-box .hic-media-container::before {
  top: 30px;
  left: 30px;
  transition-delay: 300ms;
}

.image-overlay-content .hic-box .hic-media-container::after {
  top: 30px;
  right: 30px;
  transition-delay: 200ms;
}

.image-overlay-content .hic-box .hic-media-container .overlay::before {
  bottom: 30px;
  right: 30px;
  transition-delay: 100ms;
}

.image-overlay-content .hic-box .hic-media-container .overlay::after {
  bottom: 30px;
  left: 30px;
  transition-delay: 0ms;
}

.image-overlay-content .hic-box:hover .hic-media-container::before {
  width: calc(100% - 60px);
  transition-delay: 0ms;
}

.image-overlay-content .hic-box:hover .hic-media-container::after {
  height: calc(100% - 60px);
  transition-delay: 100ms;
}

.image-overlay-content .hic-box:hover .hic-media-container .overlay::before {
  width: calc(100% - 60px);
  transition-delay: 200ms;
}

.image-overlay-content .hic-box:hover .hic-media-container .overlay::after {
  height: calc(100% - 60px);
  transition-delay: 300ms;
}*/
/*	content: "";
	display: block;
	position: absolute;
	background-color: #fff;
	height: 0;
	width: 1px;
	z-index: 9999;
	transition: 100ms height ease;
}

.image-overlay-content .hic-box .hic-media-container::before {
	top: 30px;
	left: 30px;
	transition-delay: 300ms;
}

.image-overlay-content .hic-box .hic-media-container::after {
	top: 30px;
	right: 30px;
	transition-delay: 200ms;
}

.image-overlay-content .hic-box .hic-media-container .overlay::before {
	bottom: 30px;
	right: 30px;
	transition-delay: 100ms;
}

.image-overlay-content .hic-box .hic-media-container .overlay::after {
	bottom: 30px;
	left: 30px;
	transition-delay: 0ms;
}

.image-overlay-content .hic-box:hover .hic-media-container::before {
	width: calc(100% - 60px);
	transition-delay: 0ms;
}

.image-overlay-content .hic-box:hover .hic-media-container::after {
	height: calc(100% - 60px);
	transition-delay: 100ms;
}

.image-overlay-content .hic-box:hover .hic-media-container .overlay::before {
	width: calc(100% - 60px);
	transition-delay: 200ms;
}

.image-overlay-content .hic-box:hover .hic-media-container .overlay::after {
	height: calc(100% - 60px);
	transition-delay: 300ms;
}*/

/* EOF: RUNNING BORDERS ANIMATION */


.content-equal-height.align-button .hic-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.content-equal-height.align-button .hic-button-wrap {
    justify-self: self-end;
    margin-top: auto;
}

/* HIC VIDEO BOX */
.hic-video-box .hic-image::before {
  content: '';
  display: block;
  padding-top: 60%;
}

.hic-video-box .hic-image {
  height: auto;
  position: relative;
}

.hic-video-box {
  position: relative;
  margin-bottom: 30px;
}

.hic-video-box .hic-content * {
  color: #fff;
}

.hic-video-box .hic-content {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  padding: 30px;
}

.video-play-container .video-play-button {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 12px;
  right: 0;
  bottom: 0;
  margin: auto;
}

.video-play-container {
  width: 50px;
  height: 50px;
  background-color: rgba(26, 26, 26, .75);
  border-radius: 50%;
  margin: auto;
  position: relative;
}

.has-video .hic-image {
  position: relative;
  height: 100% !important;
}

.has-video .hic-image::before {
  background-color: rgba(10, 0, 0, 0.4);
  transition: all .25s ease-in-out;
}

.has-video .hic-media-container:hover .hic-image .video-play-button {
  transform: scale(1.15);
}

.has-video:hover .hic-image::before {
  background-color: rgba(10, 0, 0, 0.6);
}

.hic-image>* {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
}

.hic-video-container {
  height: 280px;
  position: relative;
}

.hic-video-container .hic-image {
  height: 100%;
}

.page-element.has-excerpt .hic-blurb strong {
  font-weight: normal;
}

@media (max-width: 640px){
    .content-box-element:not(.image-overlay-content) .hic-image{
        margin-bottom: 20px;
    }

    .image-left-content .has-image .hic-image, 
    .image-right-content .has-image .hic-image{
      margin-bottom: 24px;
    }

    .image-above-content .hic-content{
      padding-left: 15px;
      padding-right: 15px;
    }
    .slick-dots li.slick-active button:before {
      opacity: 1;
      color: #e42a46;
      background-color: #e42a46;
    }
    .slick-dots li button:before {
      font-size: 14px;
      width: 14px;
      height: 14px;
      opacity: 1;
      color: transparent;
      border: 1px solid #e42a46;
      border-radius: 50%;
      line-height: 14px;
    }
}
@media(min-width: 641px) and (max-width: 1023px) {
  
}
@media (max-width: 1023px) {
  .rep-carousel .slick-arrow:before {
    width: 68px;
    height: 37px;
  }
  .rep-carousel.rep-single-agent-feed .slick-arrow {
    top: unset !important;
    bottom: -80px;
  }
  .top-right-footer .rep-container {
    margin-bottom: 80px;
  }
}
@media (min-width: 641px) {
  .page-element {
    padding: 50px 0;
  }

  .section-title {
    font-size: 36px;
  }

  .section-title span {
    font-size: 36px;
  }

  .section-header .sub-heading {
    font-size: 22px;
  }

  .image-left-content .has-image .hic-content {
    padding-left: 30px;
  }

  .image-right-content .hic-image .hic-content {
    padding-right: 30px;
  }

  .image-right-content.then-left .hic-content,
  .image-left-content.then-right .hic-content{
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .image-right-content.then-left.grid .section-body .cell.medium-12,
  .image-left-content.then-right.grid .section-body .cell.medium-12{
      margin-bottom: 0;
  }

  .image-left-content.then-right .grid .hic-content, .image-right-content.then-left .grid .hic-content {
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
    text-align: left;
  }

  .page-element.split-50-50 .hic-content {
    align-items: center;
    align-content: center;
    display: flex;
    flex-wrap: wrap;
  }

  .page-element.split-50-50 .hic-content > *{
    width: 100%;
  }

  .image-above-content .hic-content {
      padding: 22px;
  }

  .image-above-content .hic-content:empty{
    padding: 0;
  }

}
@media (max-width: 1023px) {
  .page-element {
    padding: 80px 0;
  }
}
@media(min-width: 641px) and (max-width: 1023px){
  .section-title {
    font-size: 50px;
  }
  .page-element.split-50-50 .hic-content {
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  
  .rep-element.rep-properties-feed.rep-carousel {
    padding-bottom: 200px;
  }
  .section-title,
  .rep-header-title {
    font-size: 46px;
  }
  .section-title span,
  .hic-title h3 {
    font-size: 32px;
  }
  .section-header {
    margin-bottom: 28px;
  }

}
@media(min-width: 1440px) {
  .section-title,
  .rep-header-title {
    font-size: 52px;
  }
  .page-element,
  .rep-element {
    padding: 100px 0;
  }
}

/*General - END*/
/*Icon Layouts - START*/
.icon-above-content.default-alignment .hic-box {
  text-align: center;
}

.icon-above-content .hic-icon {
  font-size: 60px;
  width: 100%;
  display: inline-block;
}

.icon-above-content .hic-icon img {
  height: 75px;
  max-width: 75px;
  margin: 0 auto 20px;
}
/*Icon Layouts - END*/
/*Grid Layouts - START*/
.page-element.grid-layout-1 .section-body.grid .cell:not(:last-child) .hic-box {
  margin-bottom: 12px;
}

.page-element.grid-layout-1 .section-body.grid .hic-image {
  height: 300px;
}

@media (min-width: 641px) {
  .grid-layout-1 .grid-x>.large-4:first-child {
    width: 66.66667%;
  }

  .grid-layout-1 .grid-x>.large-3:first-child {
    width: 50%;
  }

  .page-element.grid-layout-1 .section-body.grid {
    padding-left: 9px;
    padding-right: 9px;
  }

  .page-element.grid-layout-1 .section-body.grid .cell {
    padding-left: 6px;
    padding-right: 6px;
    padding-bottom: 12px;
  }
}

.tabs .tab-icon {
  width: 46px;
  margin-right: 8px;
}
/*Grid Layouts - END*/
/**************************
PAGE ELEMENTS - END
**************************/
/**************************
#TESTIMONIAL ELEMENT - START
**************************/
.testimonial-element.content-only .hic-content {
  position: relative;
}
.testimonial-element.content-only .hic-content {
  padding-top: 70px;
}
.testimonial-element.content-only .hic-content:before {
  content: "\f10d";
  position: absolute;
  left: 20px;
  top: 20px;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  font-size: 28px;
}
.testimonial-element .client-details {
  margin-top: 20px;
}
.testimonial-element .client-name {
  font-weight: 600;
}
.testimonial-element .client-name {
  font-weight: 600;
}
.single .testimonial-element.default-alignment {
  text-align: center;
}
.single .testimonial-element.default-section {
  background-color: #f2f2f2;
}
.single .testimonial-element.default-section .hic-box {
  background-color: #FFF;
  padding: 50px;
}
.single .testimonial-element .grid-container {
  max-width: 950px;
}
.single .testimonial-element .hic-image {
    width: 250px;
    margin: 26px auto;
    border-radius: 50%;
    overflow: hidden;
}
.single .testimonial-element .hic-image::before{
  padding-top: 100%;
}
.page-element.testimonial-element.default-section.has-bg-img {
  color: #1B1B1B;
}
/**************************
!TESTIMONIALS ELEMENT - END
**************************/
/**************************
#ACCORDION - START
**************************/
.accordion-element .accordion-title {
  font-size: 20px;
}
.accordion-title:hover, .is-active .accordion-title {
  color: #fff !important;
}
@media(min-width: 1024px) {
  .accordion-element.image-left-accordion .section-body .cell,
  .accordion-element.image-right-accordion .section-body .cell {
    width: 50%;
  }

  .accordion-element.image-right-accordion .section-body .feature-image {
    order: 2;
  }
}
/**************************
ACCORDION - END
**************************/
/**************************
#FORMS - START
**************************/
.gfield_html {
    margin-bottom: 16px;
}
.field-disclaimer {
    padding: 16px;
}
.gform_required_legend { display: none  ; }
.default-section:not(.has-bg-img) .field-disclaimer,
.light-section .field-disclaimer{
    background-color: #F2F2F2;
}
.field-disclaimer {
    font-size: 14px;
}
.gform_wrapper .gform_fields .gfield_header_item, .gform_wrapper .gform_fields .gform_fileupload_rules, .gform_wrapper .gform_fields .ginput_complex label {
  font-size: 16px;
  padding-top: .3125rem;
}
.gform_wrapper .gform_fields .description, .gform_wrapper .gform_fields .gfield_description, .gform_wrapper .gform_fields .instruction {
  clear: both;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 20px;
}
body .gform_wrapper.gravity-theme .gform_footer, 
body .gform_wrapper.gravity-theme .gform_page_footer {
  margin-top: 14px;
  padding: 0;
}
.gform_wrapper .gform_validation_errors { display: none; }
.gform_wrapper.gravity-theme .gfield_description.validation_message {
  margin: 0;
  background-color: transparent;
  border: none;
  padding-bottom: 0;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  font-size: 14px;
}
.gform_wrapper .gfield_error [aria-invalid=true] {
    border: 1px solid #c02b0a;
    border-color: inherit;
}
.gform_wrapper.gravity-theme input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
select,
textarea {
  border-color: #707070;
}
body .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 14px;
}
body .gform_wrapper.gravity-theme .gform_footer button, 
body .gform_wrapper.gravity-theme .gform_footer input, 
body .gform_wrapper.gravity-theme .gform_page_footer button, 
body .gform_wrapper.gravity-theme .gform_page_footer input {
  margin-bottom: 0;
}
body .gform_wrapper.gravity-theme .gform_fields {
  grid-column-gap: 0;
  margin-left: 0;
  margin-right: 0;
}
body .gform_wrapper.gravity-theme .gform-body {
  margin-left: -8px;
  margin-right: -8px;
}
.gform_footer .gform_button {
  letter-spacing: 1px;
}
::-webkit-input-placeholder { /* Edge */
  color: #8B8B8B;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #8B8B8B;
}
::placeholder {
  color: #8B8B8B;
}
.gform_wrapper.gravity-theme input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) { font-size: 16px; }

@media(max-width: 640px) {
  .input-group {
    flex-flow: column;
  }
}
@media(min-width: 641px) {
  .gform_wrapper .gform_fields .gfield.gfield--width-half {
    width: auto;
  }
}
@media(max-width: 1023px) {
  .gform_wrapper.gravity-theme.signup-form_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    min-height: 65px;
  }
  .gform_wrapper.gravity-theme.signup-form_wrapper .button {
    font-size:  26px;
    letter-spacing: 1.5px;
  }
}
@media(min-width: 1024px) {
  .gform_wrapper.gravity-theme input:not([type="checkbox"]):not([type="radio"]) {
    min-height: 60px;
  }
   .gform_wrapper.gravity-theme input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
    padding-left: 18px;
    padding-right: 18px;
  }
  .gform_footer .gform_button { 
    font-size: 26px;
  }
}
/**************************
!FORMS - END
**************************/
/**************************
#SIGNUP FORMS - START
**************************/
.page-element.image-left-content .signup-form .gform_footer,
.page-element.image-left-content .signup-form .gform_footer .gform_button {
  width: 100%;
}
/**************************
#SIGNUP FORMS - END
**************************/
/*********************
#General Form Styling
*********************/
.general-form .gform-wrapper {
  margin: 0 !important;
}

.general-form .gform_body {
  display: table;
  width: 100%;
}

.general-form .gform_footer {
  text-align: center;
}

.general-form .gfield {
  margin-bottom: 18px;
}

.general-form .gfield input, .general-form .gfield select, .general-form .gfield textarea {
  margin-bottom: 0 !important;
}

.general-form .gfield .gfield_label {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 8px;
}

.general-form .gfield select:focus {
  outline: none !important;
}

.general-form .gfield.gfield_html ul {
  list-style: disc;
  font-size: 16px;
  margin-left: 36px;
}

.general-form .gfield.inline-price-field .gfield_label,
.general-form .gfield.inline-price-field .ginput_container_product_price {
  display: inline-block;
}

.general-form .gfield_required {
  color: #A90000;
}

.general-form .gform_fields .gfield.gfield_total {
  border: 2px dashed #ccc;
  padding: 8px;
  text-align: center;
}

.general-form .gform_fields .gfield.gfield_total .ginput_total {
  margin-left: 8px;
  font-weight: 700;
}

.general-form .gform_fields .gfield.gfield_total .gfield_label,
.general-form .gform_fields .gfield.gfield_total .ginput_container_total {
  font-size: 18px;
  display: inline-block;
}

.general-form .gform_confirmation_message {
  text-align: center;
  font-weight: 700;
}

.general-form .charleft, .general-form .gfield_description, .general-form .screen-reader-text {
  font-style: italic;
  margin-top: 4px;
  color: #666;
  padding: 0px 8px;
}

.general-form .gfield_price .ginput_container_singleproduct span,
.general-form .charleft, .general-form .gfield_description, .general-form .screen-reader-text,
.general-form .gfield, .general-form .ginput_container_creditcard label {
  font-size: 12px;
}

.general-form .ginput_container_date img {
  display: none !important;
}

.general-form .datepicker {
  background-image: url(../images/calendar-icon.png);
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: 95% 13px;
}

.general-form .gform_drop_area {
  position: relative;
  border: 2px dashed #CCC;
  text-align: center;
  padding: 24px;
}

.general-form .ginput_container_fileupload .validation_message {
  margin-top: 0 !important;
}

.general-form .gform_fileupload_multifile .gform_button_select_files {
  font-size: 12px !important;
  background-color: #fff !important;
  color: #585858;
  border-radius: 6px !important;
  padding: 4px;
  height: auto;
  font-weight: 600;
  margin-left: 12px !important;
  box-shadow: 0 1px 0px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #ccc !important;
}

.general-form .ginput_container_creditcard label {
  margin-left: 12px;
  margin-bottom: 16px;
}

.general-form .ginput_card_security_code_icon {
  transform: translateX(12px);
}

.general-form .gfield_description.validation_message {
  color: #A90000;
  margin: -10px 0 0;
}

.general-form .gf_progressbar_wrapper {
  margin-bottom: 24px;
}

.general-form .gf_progressbar_title {
  font-size: 16px;
  text-align: center;
}

.general-form .gf_progressbar_percentage {
  background-color: #333;
}

.general-form .gf_progressbar {
  background-color: #FFF;
  border-radius: 40px;
  overflow: hidden;
}

.general-form .gf_progressbar span {
  color: #FFF;
  font-weight: 700;
  padding-left: 16px;
  font-size: 16px;
}

.general-form .gform_page_footer .button {
  margin: 4px 0;
  min-width: 160px;
}

.general-form .gform_page_footer input:not([type=submit]) {
  background-color: #444;
}

.general-form .gform_page_footer input:not([type=submit]):hover {
  background-color: #000;
}

.general-form .gform_page_footer input[type="Submit"]:hover {
  background-color: #000;
  color: #FFF;
}

.general-form .center-buttons .gform_page_footer {
  text-align: center;
}

.general-form .gsection {
  border-bottom: 1px solid #CCC;
}

.general-form .gsection_title {
  font-size: 18px;
}

.general-form .ginput_quantity {
  display: inline-block;
  width: 100px;
}

.general-form .gfield_checkbox,
.general-form .gfield_radio {
  margin-left: 14px;
}

.general-form .gfield_checkbox li label,
.general-form .gfield_radio li label {
  font-size: 12px;
  line-height: 1.9;
  vertical-align: bottom;
}

.general-form .gfield_checkbox li {
  display: block;
  width: 100%;
}

.general-form .gform_card_icon {
  display: inline-block;
  font-size: 0;
  margin-right: 16px;
}

.general-form .gform_card_icon:before {
  font-family: "Font Awesome 5 Brands";
  font-size: 40px;
  opacity: .6;
}

.general-form .gform_card_icon.gform_card_icon_selected:before {
  opacity: 1;
}

.general-form .gform_card_icon_amex:before {
  content: '\f1f3';
}

.general-form .gform_card_icon_visa:before {
  content: '\f1f0';
}

.general-form .gform_card_icon_mastercard:before {
  content: '\f1f1';
}

.general-form .ginput_card_security_code_icon:before {
  font-family: "Font Awesome 5 Pro";
  font-size: 12px;
  content: '\f023';
  font-weight: 900;
}

.general-form .ginput_card_security_code_icon+label,
.general-form .ginput_card_security_code_icon {
  display: inline-block;
}

.general-form.main-contact-form .gform_wrapper {
  margin-bottom: 0;
}

.general-form.general-form-style-1 .gform_wrapper .cell {
  padding: 0 16px;
}

.general-form.general-form-style-1 .gform_footer input[type="submit"]:hover {
  background-color: #000;
  color: #FFF;
}

.general-form.general-form-style-1 .inner-section>.grid-container {
  background-color: #f2f2f2;
  padding-top: 24px;
  padding-bottom: 24px;
}

body .general-form .gform_wrapper .gfield input, body .general-form .gform_wrapper .gfield select, body .general-form .gform_wrapper .gfield textarea {
  border: 1px solid #eaeaea;
  font-size: 12px;
  background-color: #fff;
  padding-left: 14px !important;
  padding-right: 14px !important;
}

body .general-form .gform_wrapper .gfield input[type="file"] {
  font-size: 14px;
  line-height: 1;
  background-color: transparent !important;
  border: none;
  height: auto;
}

body .general-form .gform_wrapper .gfield.disabled-input input.ginput_amount {
  background-color: transparent !important;
  border: none;
  font-weight: 700;
  color: #a90000;
}
/**************************
#MAP CONTACT FORM - START
**************************/
.ginput_recaptcha {
    margin-bottom: 20px;
}

.contact-layout-1 .sub-map iframe {
    width: 100%;
    display: block;
}

.contact-layout-1 .sub-map > p {
    margin: 0;
}

.map-form-element.contact-layout-2 .grid-x>.medium-5, .map-form-element.contact-layout-2 .grid-x>.medium-7 {
  width: 100%;
}

.map-form-element.contact-layout-2:not(.inline-form) .gform_wrapper {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.form-featured-image .featured-image {
  height: 100%;
}

.pe-form-column:only-child {
  width: 100%;
}

.contact-layout-4.has-bg-img input, 
.contact-layout-4.has-bg-img select, 
.contact-layout-4.has-bg-img textarea {
  background-color: transparent;
  border-left: none;
  border-right: none;
  border-top: none;
  border-color: #f4f4f4;
  color: #FFF;
}
@media (min-width: 641px) {
  .default-contact-layout.default-alignment .section-header {
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .map-form-element.has-bg-img .bg-float:before {
    background: rgba(27, 31, 42, 0.8);
  }
}

@media (max-width: 640px) {
  .map-form-element.image-contain .featured-image {
    height: auto;
  }

  .map-form-element.image-contain .featured-image::before {
    content: '';
    width: 100%;
    height: auto;
    display: block;
    padding-top: 60%;
  }
}
/**************************
#MAP CONTACT FORM - END
**************************/
/****************************************
#POST ELEMENT START
****************************************/
.post-element .hic-published-date .hic-label { display: none; }
.post-element:not(.image-overlay-content) .hic-content {
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.post-element:not(.image-overlay-content) .hic-content div {
  flex: 0 0 auto;
}
.post-element:not(.image-overlay-content) .hic-content .hic-title { width: 100%; }
.post-element:not(.image-overlay-content) .hic-published-date {
  margin-right: 16px;
}
.post-element .hic-box>.hic-media-container:after {
    content: '';
    height: 8px;
    width: 136px;
    position: absolute;
    bottom: 0;
    display: block !important;
    background-color: #e31837;
}
.post-element .article.is-featured .hic-content:before {
  content: 'Featured News';
}
@media(min-width: 1024px) {
  .post-element.grid-layout-1 .hic-title h3 {
    font-size: 24px;
  }
  .page-element.post-element.grid-layout-1 .hic-item:nth-child(5n+1) .hic-title h3 { font-size: 42px; }
  .post-element .article.is-featured .hic-content:before { font-size: 24px; }
  .post-element.grid-layout-1 {
    padding-bottom: 175px;
  }
}
/****************************************
!POST ELEMENT END
****************************************/
/****************************************
#POST SELECTION START
****************************************/
@media(min-width: 641px) {
  .hic-simple-select-element .input-group {
    align-items: center;
    justify-content: center;
  }

  .hic-simple-select-element h4 {
    font-size: 16px;
    margin-bottom: 0;
    margin-right: 24px;
  }

  .hic-simple-select-element select {
    background-position: right 0 center;
    max-width: 300px;
    margin-bottom: 0;
  }
}
@media(min-width: 1024px) {
  .hic-simple-select-element h4 {
    font-size: 24px;
  }

  .hic-simple-select-element select {
    max-width: 450px;
    padding: 12px 16px;
    height: auto;
  }
}

/****************************************
#POST SELECTION END
****************************************/
/**************************
ENTRY CONTENT - START
**************************/
.entry-content .wp-post-image {
  margin-bottom: 20px;
}

.post-byline li {
  display: inline-block;
  margin-right: 8px;
  border-right: 1px solid #ccc;
  padding-right: 8px;
  line-height: 1;
}

.post-byline li:last-child {
  border-right: none;
}

.body-content {
  margin-left: auto;
  margin-right: auto;
}

.page-title .vcard {
  border: 0px;
  padding: 0px;
}

.byline {
  color: #999;
}

.entry-content img {
  max-width: 100%;
  height: auto;
}

.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
}

.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
}

.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}

.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto;
}

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px;
}

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
}

.wp-caption img {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%;
}

.wp-caption p.wp-caption-text {
  font-size: 0.85em;
  margin: 4px 0 7px;
  text-align: center;
}

/**************************
ENTRY CONTENT - END
**************************/
/**************************
#TEAM ELEMENT - START
**************************/
.team-element .text-link .hic-button-wrap a {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0;
  width: 100%;
  z-index: 1;
}
.team-element.image-overlay-content .has-image .hic-content {
  justify-content: flex-end;
}
.team-element.image-overlay-content.default-alignment .hic-content {
  text-align: left;
}
.team .hic-box:after {
  content: '';
  height: 10px;
  width: 50%;
  position: absolute;
  bottom: 0;
  background-color: #e31837;
}
.team-element.image-overlay-content .hic-title a { color: #FFF; }
@media(min-width: 1024px) {
  .team-element.image-overlay-content .has-image .hic-content {
    padding: 32px;
  }
  .team-position {
    font-size: 20px;
  }
  .team-element .hic-title h3 {
    font-size: 36px;
  }
}
/**************************
#TEAM MEMBER - END
**************************/
/**************************
TEAM MEMBER PAGE - START
**************************/
.single-team .hero {height: 398px;}
.agent-sinlge-header .grid-x {
    width: 100%;
}
.single-team.subpage .main-content {padding-bottom: 0;}
.agent-sinlge-header {position: absolute; height: 100%; width: 100%;  top: 0;}
.agent-sinlge-header .inner {height: 100%}
.agent-sinlge-header .ash-container {max-width: 650px; width: 90%; margin: 80px auto 0 auto; background-color: rgba(255, 255, 255, 0.68); padding: 34px; border-radius: 4px; box-shadow: 0 2px 8px 0 rgba(0,0,0, .4);}
.agent-sinlge-header .agent-avatar {  height: 120px; width: 120px; border-radius: 50%; margin: 0 auto; border: 2px solid #1b1f2a;}
.agent-sinlge-header .agent-details {color: #1b1b1b;}
.agent-sinlge-header .agent-name {color: #FFF; font-weight: 700; font-size: 20px;}
.agent-sinlge-header .agent-position  {color: #FFF;margin-bottom: 12px;}
.agent-sinlge-header .agent-address {margin-bottom: 0;}
.single-team .agent-bio-col, .single-team .agent-bio-col + .cell {
    padding-bottom: 50px;
    padding-top: 50px;
}
.single-team .secondary-text {font-weight: 700;} 
.single-team .agent-phone, .single-team .agent-email, .single-team .agent-alternative-number {margin-bottom: 10px;}
.single-team .agent-phone .accent-text, .single-team .agent-email .accent-text, .single-team .agent-alternative-number .accent-text {margin-right: 5px;}
.agent-listing-section {padding: 50px 0; background-color: #F7F7F7;}
.agent-listing-section .section-title {text-align: center;}
.single-team .agent-bio-col + div > :last-child {
    margin-bottom: 50px;
}

@media (min-width: 641px) {
  
  .agent-listing-section {padding: 80px 0;}
  .agent-listing-section .section-title {text-align: left;}

  .agent-sinlge-header .ash-container{
    width: 70%;
  }

  .agent-sinlge-header .agent-avatar {  height: 150px; width: 150px;}
}

@media (min-width: 1024px) {
  .agent-sinlge-header .agent-name {font-size: 28px;}

  .agent-sinlge-header .agent-avatar {height: 200px; width: 200px;}
  .agent-sinlge-header .ash-container{
    width: auto;
  }
}
/**************************
!TEAM MEMBER PAGE - END
**************************/
/**************************
#IMAGE LEFT/RIGHT
**************************/
@media(min-width: 641px) {
  .image-left-content.element-half-image .hic-box {
    justify-content: flex-end;
  }
}
@media(min-width: 641px) and (max-width: 1023px) {
  .element-half-image.split-60-40 .hic-box > .hic-media-container {
    width: 40%;
  }
  .element-half-image.split-60-40 .hic-box > .hic-content {
    width: 60%;
  }
  .element-half-image.image-left-content.split-60-40 .section-header {
    padding-left: 40%;
  }
  .element-half-image.image-left-content.split-60-40 .section-header .section-title {
    padding: 0 15px;
  }
  .element-half-image.split-50-50 .hic-blurb p, .element-half-image.split-50-50 .hic-blurb h3, .element-half-image.split-50-50 .hic-blurb ul {
    margin-bottom: 32px;
  }
  .element-half-image.split-50-50 .hic-title h3 {
    margin-bottom: 20px;
  }
  .element-half-image.split-50-50.default-alignment .section-footer {
    text-align: left;
  }
  .element-half-image.split-50-50 .hic-button-wrap {
    display: flex;
    gap: 32px;
  }
  .element-half-image.split-60-40 .hic-media-container {
    position: absolute;
    top: 0;
  }
  .element-half-image.image-left-content.split-60-40 .hic-media-container {
    left: 0;
  }
  .element-half-image .hic-media-container,
  .element-half-image .hic-media-container .hic-image{
    height: 100%;
  }
}
@media(min-width: 1024px) {
  .element-half-image .hic-media-container {
    position: absolute;
    top: 0;
  }
  .element-half-image.image-left-content .hic-media-container {
    left: 0;
  }
  .element-half-image .hic-media-container,
  .element-half-image .hic-media-container .hic-image,
  .element-half-image .hic-media-container .hic-gallery,
  .element-half-image .hic-gallery-images,
  .element-half-image .has-media.has-gallery .slick-list,
  .element-half-image .has-media.has-gallery .hic-media-container .slick-track {
    height: 100%;
  }
  .element-half-image--content-padding-0 .hic-content {
    padding: 0 !important;
  }
  .element-half-image.image-right-content .hic-media-container {
    right: 0;
  }
  .image-left-content.element-half-image.grid .section-body .cell,
  .image-left-content.element-half-image.grid .section-body:last-child {
    margin-bottom: 0;
  }
  .image-right-content.element-half-image .hic-box {
    justify-content: flex-start;
  }
  .element-half-image.image-left-content .section-header > .cell,
  .element-half-image.image-left-content .section-footer > .cell,
  .element-half-image.image-left-content .hic-content {
    padding-left: 45px;
  }
  .page-element.element-half-image .hic-content {    
    padding-top: 0;
    padding-bottom: 0;
  }
  .element-half-image.image-left-content.split-50-50 .section-header,
  .element-half-image.image-left-content.split-50-50 .section-footer {
    padding-left: 50%;
    text-align: left;
  }
  .image-left-content.split-60-40 .section-header {
    margin-bottom: 0;
  }
  .element-half-image.image-left-content.split-60-40 .section-header,
  .element-half-image.image-left-content.split-60-40 .section-footer {
    padding-left: 60%;
    text-align: left;
  }
}
@media(min-width:1440px) {
  .element-half-image.image-left-content .hic-content,
  .element-half-image.image-left-content .section-header > .cell, 
  .element-half-image.image-left-content .section-footer > .cell {
    padding-left: 65px;
  }
}
/**************************
!IMAGE LEFT/RIGHT
**************************/
/**************************
#GRID LAYOUT 1
**************************/


.page-element.post-element.grid-layout-1 .hic-item:nth-child(3n - 2) .hic-box {
  flex-flow: column;
}
.page-element.post-element.grid-layout-1 .hic-item:nth-child(3n - 2) .hic-content {
  padding-left: 0;
  padding-top: 24px;
}
.page-element.post-element.grid-layout-1 .hic-item:nth-child(3n - 2) .hic-content,
.page-element.post-element.grid-layout-1 .hic-item:nth-child(3n - 2) .hic-media-container {
  width: 100%;
}
.page-element.post-element.grid-layout-1 .hic-item:nth-child(5n+1) .hic-image:before {
  padding-top: 110%;
} 
.page-element.post-element.grid-layout-1 .hic-image:before {
  padding-top: 65%;
}
.page-element.post-element.grid-layout-1 .hic-content {
  padding-left: 0;
  padding-right: 0;
}
@media(max-width: 640px) {
  .page-element.post-element.grid-layout-1 .hic-item:nth-child(5n+1) .hic-image:before {
    padding-top: 65%;
  }
}
@media(min-width: 641px) and (max-width: 1023px) {
  .page-element.post-element.grid-layout-1 .hic-item:nth-child(5n+1) {
    width: 100%;
  }
}
@media(min-width: 1024px) {
  .page-element.post-element.grid-layout-1 .section-body {
    padding-left: 45%;
  }
  .page-element.post-element.grid-layout-1 .hic-item:nth-child(5n+1) {
    position: absolute;
    left: 0;
    width: 42.5%;
  }
  .post-element.grid-layout-1 .section-header { margin-bottom: 38px; }
  .post-element.grid-layout-1.top-right-footer .section-footer { top: -10px; }
}

@media(min-width: 1440px) {

}
/**************************
!GRID LAYOUT 1
**************************/
/**************************
#CTA GROUP BUTTON - START
**************************/
.element-cta-button__list {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}
.element-cta-button__list a {
  padding: 12px;
  display: block;
  color: #23282b;
  position: relative;
}
.element-cta-button__list a:hover,
.element-cta-button__list a.state-hover {
  background-color: transparent;
  color: #e31837;
}
.button:before,
.element-cta-button__list a:before,
.section-footer .button:before {
  content: "\f138";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  margin-right: 14px;
  font-size: 24px;
  transform: translate(0, 4px);
  display: inline-block;
}
.button:before { font-size: 28px; }
.element-cta-button__list li {
  border-top: 1px solid #cfcfcf;
}
.element-cta-button__list li:hover,
.element-cta-button__list li:hover + li {
  border-top-color: #cfcfcf;
}
.element-cta-button__list li:first-child {
  border-top: none;
}
.element-cta-button__list a:after {
  content: '';
  height: 5px;
  width: 0;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #e31838;
  opacity: 0;
  transition: all .35s ease-in-out;
}
.element-cta-button__list a:hover:after,
.element-cta-button__list a.state-hover:after {
  opacity: 1;
  width: 100%;
}
@media(max-width: 640px) {
  .element-half-image .hic-media-container {
    display: none;
  }
}
@media(max-width: 1023px){
  .element-cta-button__list a{
    font-size: 26px;
  }
  .element-cta-button__list a:before {
    font-size: 36px;
  }
  .element-cta-button__list a {
    padding: 26px 42px;
  }
}
@media(min-width: 1024px) {
  .element-cta-button__list a { 
    font-size: 18px;
    letter-spacing: 1.2px;
  }
}
@media(min-width: 1440px) {
  .element-cta-button__list a {
    padding: 24px;
  }
  .element-cta-button__list a { 
    font-size: 24px;
  }
  .button:before,
  .element-cta-button__list a:before,
  .section-footer .button:before {
    font-size: 32px;
  }
  .hero .hero-banner-message .button:before {
    font-size: 28px;
  }
}
/**************************
!CTA GROUP BUTTON - END
**************************/
/**************************
#SIDEBAR - START
**************************/
.sidebar .widget {
  margin-bottom: 25px;
}

.sidebar .widgettitle {
  font-weight: 600;
}

.sidebar li {
  border-bottom: 1px solid #e9e9e9;
  padding: 6px 15px 6px 0;
}
.sidebar li a {
  color: inherit;    
  display: block;
}
.sidebar .button-group .button {
    border-radius: 0;
    margin: 0;
    height: auto;
    padding: 0 15px;
}
/**************************
!SIDEBAR - END
**************************/
/**************************
#MODAL - START
**************************/
.reveal {
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.3);
  border: none;
  border-radius: 8px;
  padding: 35px;
}
/**************************
!MODAL - END
**************************/
/**************************
#PROPERTY LIST - START
**************************/
.rep-properties-feed--hide-price .rep-property-price,
.rep-properties-feed--hide-status .rep-property-status,
.rep-properties-feed--hide-sold-date .rep-property-sale-method,
.rep-properties-feed--hide-type .rep-property-attribute.type,
.rep-properties-feed--hide-header .rep-element-header { 
  display: none; 
}
.rep-properties-feed--carousel-from-right .slick-list { overflow: initial; }
.rep-image:before {
  padding-top: 75%;
}
.rep-properties-feed .rep-box { border-bottom: 2px solid #e31837; }
.rep-property-details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: space-between;
}
.rep-property-attribute.carpark {
  margin-right: 0;
}
.rep-property-address, .rep-property-attributes { margin-bottom: 0; }
.rep-property-price { margin-bottom: 10px; }
.rep-property-price { line-height: 1; }
.rep-feed-layout-1.rep-single-agent-feed:not(.posts-border):not(.posts-box-shadow) .rep-content {
  padding-left: 6px; padding-right: 6px;
}
.rep-carousel .slick-next:before {
  background-image: url(../images/right-arrow.png);
}
.rep-carousel .slick-prev:before {
  background-image: url(../images/left-arrow.png);
}
/*Property Attribute dropdown START*/
.rep-search-property-attribute .rep-search-field {
  display: inline-block;
  height: 65px;
  margin-right: 20px;
}
.rep-search-property-attribute .rep-search-field:last-child {
  margin-right: 0;
}
.rep-properties-feed .rep-search-form .rep-search-property-attribute select {
  background-image: url(../images/down-arrow-thin.png);
  background-size: 17px;
  background-position: 100% 46%;
  border: none;
}
.rep-search-property-attribute .field-select select {
  font-family: DIN-condensed-regular,Arial;
  font-size: 17px;
}
.rep-properties-feed .rep-search-property-attribute .field-select {
  border: 1px solid #D2D2D2;
}
.rep-search-property-attribute {
  margin-top: 20px;
}
/*Property Attribute dropdown END*/
@media(max-width: 640px) {
  .rep-properties-feed.pb-0 {
    padding-bottom: 80px !important;
  }
  .rep-carousel.rep-single-agent-feed.rep-feed-layout-1.rep-agent-profile-hidden .slick-prev {
    left: calc(100% - 80%);
  }
  .rep-carousel.rep-single-agent-feed.rep-feed-layout-1.rep-agent-profile-hidden .slick-next {
    right: calc(100% - 70%);
  }
}
@media(min-width: 641px) {
  .rep-properties-feed .rep-feed-list {
    padding: 0 !important;
  }  
  .rep-properties-feed .rep-element-body { margin-left: 0 !important; margin-right: 0 !important;}
  .rep-properties-feed.carousel .rep-columns { padding-left: 10px; padding-right: 10px; }
  .rep-properties-feed.top-right-footer .section-footer {
    top: 0;
  }
  .rep-carousel.rep-single-agent-feed.rep-feed-layout-1.rep-agent-profile-hidden .slick-prev {
    left: 15px;
  }
  .rep-carousel.rep-single-agent-feed:not(.rep-feed-layout-3) .slick-arrow.slick-next {
    left: 110px;
    right: auto;
  }
  .rep-carousel.rep-single-agent-feed:not(.rep-feed-layout-3) .slick-arrow {
    top: auto;
    bottom: -100px;    
  }
}
@media(min-width: 1024px) {
  .rep-property-address { font-size: 18px; }
  .rep-properties-feed--hide-price .rep-property-address { font-size: 24px; }
  .rep-properties-feed--carousel-from-right .rep-element-body:before {
    content: '';
    background-color: #FFF;
    width: 3000px;
    left: -2993px;
    display: block;
    height: 101%;
    z-index: 1;
    position: absolute;
    top: -2px;
  }
  .rep-properties-feed .rep-media,
  .post-element .hic-media-container {
    overflow: hidden;
  }
  .rep-properties-feed .rep-box .rep-image,
  .post-element .hic-box .hic-image {
    transition: all .45s ease-in-out;
  }
  .rep-properties-feed .rep-box:hover .rep-image,
  .post-element .hic-box:hover .hic-image {
    transform: scale(1.04);
  }
  .rep-properties-feed .rep-property-address {
    transition: color .25s ease-in-out;
  }
  .rep-properties-feed .rep-box:hover .rep-property-address {
    color: #e31837;
  }
  .rep-properties-feed--carousel-from-right .rep-element-body {
    position: relative;
    max-width: 1200px;
  }
  .rep-property-price {
    font-size: 28px;
  }
  .rep-carousel.rep-single-agent-feed:not(.rep-feed-layout-3) .slick-arrow {
    left: 0;
  }
  .rep-carousel .slick-arrow {
    width: 66px;
    height: 35px;
  }
}
/**************************
!PROPERTY LIST - START
**************************/
/*********************************
#MASONRY LAYOUT - START
**********************************/
.masonry-layout-1 .grid-x.section-body {
  display: block;
}
.masonry-layout-1 .hic-image:before {
  padding-top: 55%;
}
@media(max-width: 640px) {
  .masonry-layout-1 .grid-x.section-body {
    height: auto !important;
  }
  .masonry-layout-1 .cell.hic-item {
    position: static !important;
  }
  .masonry-layout-1 .hic-media-container .hic-image {
    min-height: 402px;
  }
}
@media(min-width: 641px) and (max-width: 1023px) {
  .masonry-layout-1 .grid-x.section-body {
    display: flex;
    height: auto !important;
    margin-left: 7px;
    margin-right: 7px;
  }
  .masonry-layout-1 .cell.hic-item {
    position: static !important;
    padding: 0 8px 15px;
  }
  .masonry-layout-1 .grid-x>.medium-4 {
    width: 50%;
  }
  .masonry-layout-1 .hic-media-container .hic-image {
    height: 402px;
  }
}
@media(max-width: 1023px) {
  .masonry-layout-1.image-overlay-content .hic-title h3 {
    font-size: 32px;
  }
}
@media(min-width: 1024px) {
  .masonry-layout-1 .hic-media-container,
  .masonry-layout-1 .hic-image {
    height: 100%;
  }
  .masonry-layout-1--three-rows .hic-box .hic-image:before {
    padding-top: 179%;
  }
  .masonry-layout-1--two-rows .hic-box .hic-image:before {
    padding-top: 117%;
  }
  .masonry-layout-1 .grid-x.section-body > .cell > .hic-box{
    margin: 0 15px;
  }
  .masonry-layout-1 .hic-image { transform: scale(1.05); transition: all .25s ease-in-out; }
  .masonry-layout-1 .hic-box:hover .hic-image { transform: scale(1); }
}
/*@media(min-width:1440px) {
  .masonry-layout-1--two-rows .hic-box {
    height: 526px;
  }
  .masonry-layout-1--three-rows .hic-box {
    height: 805px;
  }
}*/
/*********************************
!MASONRY LAYOUT - END
**********************************/

/*********************************
#SOCIAL MEDIA FEED - START
**********************************/
@media(max-width: 640px) {
  .element-instagram-feed .sub-heading {
    margin-bottom: 50px;
  }
  .element-instagram-feed .grid-x {
    gap: 10px;
  }
}
@media(max-width: 1023px) {
  .page-element.element-instagram-feed .section-title {
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
  }
  .element-instagram-feed .sub-heading a {
    font-size: 36px;
  }
}
@media(min-width: 1024px) {
  .element-instagram-feed .sub-heading {
    font-size: 32px;
  }
  .element-instagram-feed .sub-heading a { letter-spacing: 2px; }
}

/*********************************
!SOCIAL MEDIA FEED
**********************************/
/*********************************
#PROPERTY SEARCH FORM - START
**********************************/

.rep-search-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: center;
}
.rep-search-form .rep-search-field .rep-search-field-container,
.rep-search-form input[type="text"],
.rep-search-form select {
  height: 100%;
}
.rep-search-form input[type="text"] {
  margin-bottom: 0;
}
.rep-search-form .submit-button,
.rep-search-form select {
  letter-spacing: 1px;
}
.hero .rep-search-form .submit-button {
  background-color: #23282A;
}
.hero ::placeholder,
.hero .rep-search-form .search-input {
  color: #23282A;
}
.rep-search-form .submit-button:before {
  display: none;
}
.rep-search-form .search-input:focus,
.rep-search-form select:focus {
  box-shadow: none;
}
.hero .rep-search-form input[type=radio] + label:not(.button):before {
  top: 5px;
}
.hero .rep-search-form .rep-field {
  width: 100%;
}
.rep-search-form input[type=checkbox] + label:before, 
.rep-search-form input[type=radio] + label:not(.button):before {
  border-radius: 0;
  background-color: #FFF;
  top: 10px;
  border: 1px solid #e8e8e8;
  content: "";
}
.hero .rep-search-form input[type=radio]+ label:not(.button):after {
  top: 5.5px;
}
.rep-search-form input[type=checkbox]+ label:after, 
.rep-search-form input[type=radio]+ label:not(.button):after {
    content: '';
    height: 100%;
    width: 100%;
    background-color: #e31837;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 10.5px;
    left: 0.5px;
    opacity: 0;
    transition: all .14s ease-in-out;
}
.rep-search-form input[type=checkbox]:checked + label:after, 
.rep-search-form input[type=radio]:checked  + label:not(.button):after {
    opacity: 1;
}
.rep-element .rep-search-form .submit-button:hover,
.page-element .rep-search-form .submit-button:hover,
.hero .rep-search-form .submit-button:hover {
  background-color: #e31837;
  color: #FFF;
}
.rep-search-form .rep-field-group { 
    list-style:none; 
    margin-left: 0; 
    margin-bottom: 0; 
    display: flex;
    justify-content: space-between;
}
.rep-field-group div {
  width: 100%;
}
.rep-search-form .rep-field-group li:not(:last-child) {
  border-right: 1.5px solid #f5f5f5;
  margin-right: 10px;
}
.rep-element .rep-search-form .submit-button,
.page-element .rep-search-form .submit-button {
    background-color: transparent;
    border-color: #cacaca;
    color: #23282A;
}
.rep-properties-feed .field-select {
    margin-left: -1px;
    border: 1px solid #cacaca;
    text-align: center;
}
.rep-properties-feed .rep-search-form .select-listing-type {
    border: none;
    text-align: center;
    width: auto;
}
.rep-properties-feed .rep-search-form select {
     background-image: url(../images/down-arrow.png);
    background-size: 13px;
    background-position: 130% 46%;
}
/*Banner REP Search with tab START*/
.hero .rep-search-form .rep-field-group.tab label {
  font-size: 26px;
  text-transform: uppercase;
}
.hero .rep-search-form label {
  font-size: 18px;
}
.hero .rep-search-form .submit-button {
  min-height: 60px;
  width: 100%;
}
.hero .rep-search-form .tab input[type=radio] + label:not(.button):before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(35,40,42, .65);
  border: none;
  position: absolute;
  top: 0;
  z-index: -1;
}
.hero .rep-search-form .tab input[type=radio]+ label:not(.button):after {
  content: '';
  width: 100%;
  height: 100%;
  background-color: #23282A;
  border: none;
  position: absolute;
  top: 0;
  z-index: -1;
}
.hero .rep-search-form .rep-field-group.tab li {
  background-color: transparent;
  padding: 0;
}
.rep-search-form .tab label {
  padding: 6px 16px;
  margin-left: 0;
  margin-right: 0;
  min-width: 190px;
}
/*Banner REP Search with tab END*/
@media(max-width: 640px) {
  .rep-search-form input[type=checkbox] + label:before, .rep-search-form input[type=radio] + label:not(.button):before {
    top: 8px;
  }
  .rep-search-form input[type=checkbox]+ label:after, .rep-search-form input[type=radio]+ label:not(.button):after {
    top: 8.5px;
  }
  .hero .rep-search-form .field-search-type {
    margin-bottom: 24px;
  }
  .rep-search-form .field-input-search {
    /* width: 264px; */
    width: 100%;
  }
  .rep-search-form .submit-button, .rep-properties-feed .rep-search-form .select-listing-type {
    font-size: 18px;
  }
  .hero .rep-search-form .rep-search-actions, .hero .rep-search-form .field-input-search {
    width: 100%;
  }
  .hero .rep-search-form .rep-search-actions{
    margin-top: 5px;
  }
  .hero .rep-search-form .rep-field-group {
    flex-flow: row wrap;
    gap: 5px;
  }
  .hero .rep-search-form .rep-field-group li {
    width: 100%;
  }
  .hero .hero-banner-message .heading-span {
    font-size: 36px;
  }
  .rep-properties-feed .rep-search-field {
    margin-bottom: 10px;
    margin-left: 0;
  }
  .rep-search-form .rep-field-group li:not(:last-child) {
    border: none;
    margin-right: 14px;
  }
}
@media(max-width: 1023px) {
  .rep-search-form .submit-button, .rep-properties-feed .rep-search-field, .rep-search-form .rep-search-field .rep-search-field-container {
    height: 85px;
  }
  .hero .rep-search-form .rep-search-field .rep-search-field-container {
    height: 65px;
  }
  .hero .rep-search-form-container {
    margin-bottom: 250px;
  }
  .rep-properties-feed .rep-property-search-tabs, .rep-properties-feed .rep-search-form {
    justify-content: flex-start;
  }
  #rep-property_search_tab {
    margin-bottom: 20px;
  }
}
@media(min-width: 641px) and (max-width: 1023px) {
  .hero .rep-search-field.field-search-type {
    margin-bottom: 20px;
  }
  .rep-search-form .submit-button {
    min-height: 65px;
  }
  .rep-properties-feed .rep-search-form .field-input-search {
    width: 60%;
  }
  .rep-properties-feed .rep-search-form .field-select {
    width: 25%;
  }
  .rep-properties-feed .rep-search-form .rep-search-actions {
    width: 15%;
  }
}
@media(min-width:1024px) {
  .hero .rep-search-form .rep-field-group li:not(:last-child) {
    border-right: none;
    margin-right: 4px;
  }
  .hero .rep-search-form .rep-field-group li {
    padding: 12px 18px;
    background-color: #23282A;
  }
  .hero .rep-search-form .field-search-type .rep-field-group { 
    justify-content: flex-start;
  }
  .hero .rep-search-form-container {
    max-width: 743px;
    margin-left: auto;
    margin-right: auto;
  }
  .rep-search-form .field-input-search { min-width:500px }
  .rep-search-form .field-search-type {
    margin-bottom: 16px;
  }
  .hero .rep-search-form .field-search-type {
    margin-bottom: 0;
  }
  .rep-search-form label {
    font-size: 24px;
    line-height: 1.4;
  }
  .rep-search-form .search-input {
    padding-left: 34px;
    padding-right: 34px;
  }
  .hero .rep-search-form .search-input {
    font-size: 18px;
  }
  .rep-search-form [type=checkbox]+label, 
  .rep-search-form .rep-radio-field-group [type=radio]+label:not(.button) {
    padding-left: 26px;
  }
  .rep-properties-feed .field-select {
    width: 220px;
  }
  .hero .rep-search-form .field-search-input .rep-field-group {
    background-color: rgba(0,0,0, .6);
    padding: 24px;
  }

  .hero .rep-search-form .field-input-search {
    min-width: 550px;   
  }
  .rep-properties-feed .rep-search-form select { font-size: 18px; }

  .rep-search-form .submit-button {
    min-height: 75px;
  }
  .page-element .rep-search-form .submit-button {
    min-width: 170px;
    margin-left: -1px;
  }
}
@media(min-width:641px) and (max-width: 1023px) {
  .hero .rep-search-form .field-input-search {
    min-width: 491px;
  }
}
@media(min-width:1024px) and (max-width: 1439px) {
  .rep-property-search-tabs {
    margin-bottom: 12px;
  }
}
@media(min-width: 1440px) {
  .rep-search-form-container {
    margin-top: 18px;
  }
  .hero .rep-search-form-container {
    max-width: 888px;
  }
  .hero .rep-search-form .field-input-search {
    min-width: 695px;
  }
  .rep-search-form .field-input-search { min-width:600px }
}

/*********************************
!PROPERTY SEARCH FORM - END
**********************************/
.rep-property-search-tabs-content {
  border: none;
}
.rep-property-search-tabs {
  text-align: center;
  justify-content: center;
  display: flex;
  border: none;
}
.tabs-title>a:focus, 
.tabs-title>a[aria-selected=true] {
  background-color: transparent;
  color: #23282A;
}
.tabs-title>a {
  color: #23282A;
}
.rep-property-search-tabs .tabs-title>a {
  font-size: 24px;
  letter-spacing: 1px;
  padding-bottom: 8px;
  padding-top: 8px;
}
.rep-property-search-tabs li {
  position: relative;
}
.rep-property-search-tabs li:after {
    height: 21px;
    width: 1px;
    background-color: #cacaca;
    content: '';
    position: absolute;
    right: 0;
    top: 9px;
}
.rep-property-search-tabs li:last-child:after {
  display: none;
}
.tabs-title>a:hover,
.tabs-title>a[aria-selected=true] {
  color: #e31837;
}
.tabs-title>a[aria-selected=true]:after {
     content: '';
    display: block;
    height: 2px;
    width: 100%;
    background-color: red;
    margin-top: 5px;
}
.rep-property-search-tabs-content .tabs-panel {
  padding: 0;
}

@media(max-width: 640px) {
  .rep-properties-feed .rep-search-form,
  .rep-properties-feed .rep-property-search-tabs { display:block; }
}
@media(max-width: 1023px) {
  .rep-property-search-tabs .tabs-title>a{
    font-size: 26px;
  }
}

/*********************************
#FOOTER - START
**********************************/
.footer-default-color .footer {
  background-color: #EFF0F0;
}
.contact-details i {
  width: 18px;
  margin-right: 6px;
  text-align: center;
}
.footer-layout-1 .contact-details>div, .footer-layout-1 .menu li a {
  padding: 8px 0;
}
.footer-layout-1 .contact-details i {
  position: absolute;
  left: -20px;
  top: 12px;
}
.footer-default-color .footer a {
  color: #23282b;
}
body.footer-default-color:not(.footer-theme) .footer a:hover,
body.footer-default-color:not(.footer-theme) .footer .menu a:hover {
  color: #e31837;
}
.footer-col h4 {
  color: #8B8B8B;
  font-size: 12px;
  margin-bottom: 16px;
}
.footer-default-color .bottom-footer {
  background-color: #FEFEFE;
}
.colophon-link .menu a {
  text-transform: none;
  letter-spacing: 0;
  line-height: inherit;
  color: #23282A;
}
.colophon-link .menu a:hover {
  color: #e31837;
}
.bottom-footer { font-size: 14px; }
.footer-layout-1 .contact-details div {
  padding-left: 25px;
}

.footer-layout-1 .contact-details i {
  left: 0px;
}

.bottom-footer .inner-content {
  text-align: left;
}
@media (min-width: 641px) {
  .footer-layout-1 .footer-col {
    text-align: left;
    margin-bottom: 30px;
  }
}
@media (min-width: 1024px) {
  .footer {
    position: relative;
    padding-bottom: 80px;
  }
  .footer:after { width: 55%; }
}
.contact-details i {
  width: 18px;
  margin-right: 6px;
  text-align: center;
}
.footer-layout-1 .contact-details>div, .footer-layout-1 .menu li a {
  padding: 8px 0;
}
.footer-layout-1 .contact-details i {
  position: absolute;
  left: -20px;
  top: 12px;
}
.footer-default-color .footer a {
  color: #23282b;
}
body.footer-default-color:not(.footer-theme) .footer a:hover,
body.footer-default-color:not(.footer-theme) .footer .menu a:hover {
  color: #e31837;
}
.footer-col h4 {
  color: #8B8B8B;
  font-size: 12px;
  margin-bottom: 16px;
}
@media(max-width: 640px) {
  .footer {
    padding: 80px 0;
    position: relative;
  }
  .footer.default-footer-layout {
    text-align: center;
  }
  .footer ul.social-media {
    justify-content: center;
    gap: 18px;
    margin-top: 40px;
  }
  .footer-col-1 {
    text-align: center;
  }
  .footer .logo {
    width: 240px;
    margin: 0 auto;
  }
  .footer .marketing-message { font-size: 42px; margin-top: 14px; }
  .footer .footer-col{
    margin-bottom: 80px;
  }
  .footer-col h4 {
    font-size: 14px;
  }
  .footer .menu a {
    font-size: 26px;
  }
  .footer:after {
    content: '';
    height: 23px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    background-color: #e31837;
    z-index: 1;
  }
  .bottom-footer {
    font-size: 18px;
  }
  .bottom-footer .grid-container {
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .colophon-link {
    margin-top: 50px;
  }
  .colophon-link .menu {
    justify-content: space-between;
  }
}
@media (min-width: 641px) {
  .footer-layout-1 .footer-col {
    text-align: left;
    margin-bottom: 30px;
  }
  .footer-layout-1 .contact-details div {
    padding-left: 25px;
  }
  .footer-layout-1 .contact-details i {
    left: 0px;
  }
  .bottom-footer .inner-content {
    text-align: left;
  }
  .bottom-footer .inner-content .copyright {
    display: inline-block;
  }
}
@media(min-width: 641px) and (max-width: 1023px) {
  .default-footer-layout .footer-col-1 {
    width: 100%;
  }
  .default-footer-layout .footer-col {
    flex: auto;
    margin-bottom: 80px;
  }
  .default-footer-layout .footer-col-1 .logo-wrap img {
    max-width: 242px;
  }
  .footer .marketing-message {
    font-size: 42px;
    margin-bottom: 35px;
  }
  .footer .social-media li:not(:last-child) {
    margin-right: 0;
  }
  .footer ul.social-media {
    gap: 25px;
  }
  .default-footer-layout .footer-col h4 {
    font-size: 14px;
  }
  .default-footer-layout .footer-col li {
    font-size: 26px;
  }
  .footer:after {
    content: '';
    height: 23px;
    width: 60%;
    display: block;
    position: absolute;
    bottom: 0;
    background-color: #e31837;
    z-index: 1;
  }
  .bottom-footer .grid-container {
    min-height: 145px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .bottom-footer.with-colophon-link .copyright, .bottom-footer.with-colophon-link .colophon-link {
    text-align: center;
    float: none;
    font-size: 16px;
  }
  .bottom-footer.with-colophon-link .colophon-link {
    margin-top: 30px;
  }
  .bottom-footer .colophon-link .menu {
    justify-content: center;
  }
  .bottom-footer {
    padding-top: 0;
    padding-bottom: 0;
  }
  .footer {
    position: relative;
    padding: 80px 0;
  }
} 
@media (min-width: 1024px){
  .footer-col-1 {
    min-width: 450px;
  }
  .footer .marketing-message {
    margin-top: 8px;
    font-size: 34px;
  }
  .footer .social-media-container {
    margin-top: 54px;
  }
  .footer .menu>li>a {
    font-size: 24px;
  }
  .colophon-link .menu {
    display: flex;
  }
}
@media(min-width: 1440px) {
   .footer-col-1 {
    min-width: 650px;
  }
}
/**************************
!FOOTER - END
**************************/