/*--John Iaccheri - Agent Influencer custom.css--*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&family=Roboto:wght@400;700&display=swap');


/*Create equal height, 50% width columns on desktop*/
.row.eq-height {display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap: wrap;}
.row.eq-height .col-xs-12 {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%}
@media (min-width: 768px){.row.eq-height .col-md-8{-ms-flex: 0 0 66.66667%;flex: 0 0 66.66667%;max-width: 66.66667%}.row.eq-height .col-md-6{-ms-flex: 0 0 50%;flex: 0 0 50%;max-width:50%}.row.eq-height .col-md-4{-ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;max-width: 33.333333%}}
@media (min-width: 992px){.row.eq-height .col-lg-8{-ms-flex: 0 0 66.66667%;flex: 0 0 66.66667%;max-width: 66.66667%}.row.eq-height .col-lg-4{-ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;max-width: 33.333333%}}


.row.no-gutters{margin-right:0;margin-left:0}
.row.no-gutters>[class*=col-]{padding-right:0;padding-left:0}

.row.border-gutters{margin-right:0;margin-left:0}
.row.border-gutters>[class*=col-]{padding-right:0;padding-left:0;border:0.5rem solid #fff}

@media (max-width: 767px) {
  .row.border-gutters>[class*=col-]{border-bottom:none}
}

.d-block{display:block}
.align-self-center{align-self:center}
.align-items-center{align-items:center}
.flex-wrap{flex-wrap:wrap}
@media (min-width: 768px) {.p-a-md-0 {padding: 0 !important;}.p-t-md-0, .p-y-md-0 {padding-top: 0 !important;}.p-r-md-0, .p-x-md-0 {padding-right: 0 !important;}.p-b-md-0, .p-y-md-0 {padding-bottom: 0 !important;}.p-l-md-0, .p-x-md-0 {padding-left: 0 !important;}.p-a-md-1 {padding: 1rem !important;}.p-t-md-1, .p-y-md-1 {padding-top: 1rem !important;}.p-r-md-1, .p-x-md-1 {padding-right: 1rem !important;}.p-b-md-1, .p-y-md-1 {padding-bottom: 1rem !important;}.p-l-md-1, .p-x-md-1 {padding-left: 1rem !important;}.p-a-md-2 {padding: 2rem !important;}.p-t-md-2, .p-y-md-2 {padding-top: 2rem !important;}.p-r-md-2, .p-x-md-2 {padding-right: 2rem !important;}.p-b-md-2, .p-y-md-2 {padding-bottom: 2rem !important;}.p-l-md-2, .p-x-md-2 {padding-left: 2rem !important;}.p-a-md-3 {padding: 3rem !important;}.p-t-md-3, .p-y-md-3 {padding-top: 3rem !important;}.p-r-md-3, .p-x-md-3 {padding-right: 3rem !important;}.p-b-md-3, .p-y-md-3 {padding-bottom: 3rem !important;}.p-l-md-3, .p-x-md-3 {padding-left: 3rem !important;}.p-a-md-4 {padding: 4rem !important;}.p-t-md-4, .p-y-md-4 {padding-top: 4rem !important;}.p-r-md-4, .p-x-md-4 {padding-right: 4rem !important;}.p-b-md-4, .p-y-md-4 {padding-bottom: 4rem !important;}.p-l-md-4, .p-x-md-4 {padding-left: 4rem !important;}.p-a-md-5 {padding: 5rem !important;}.p-t-md-5, .p-y-md-5 {padding-top: 5rem !important;}.p-r-md-5, .p-x-md-5 {padding-right: 5rem !important;}.p-b-md-5, .p-y-md-5 {padding-bottom: 5rem !important;}.p-l-md-5, .p-x-md-5 {padding-left: 5rem !important;}}@media (min-width: 992px) {.p-a-lg-0 {padding: 0 !important;}.p-t-lg-0, .p-y-lg-0 {padding-top: 0 !important;}.p-r-lg-0, .p-x-lg-0 {padding-right: 0 !important;}.p-b-lg-0, .p-y-lg-0 {padding-bottom: 0 !important;}.p-l-lg-0, .p-x-lg-0 {padding-left: 0 !important;}.p-a-lg-1 {padding: 1rem !important;}.p-t-lg-1, .p-y-lg-1 {padding-top: 1rem !important;}.p-r-lg-1, .p-x-lg-1 {padding-right: 1rem !important;}.p-b-lg-1, .p-y-lg-1 {padding-bottom: 1rem !important;}.p-l-lg-1, .p-x-lg-1 {padding-left: 1rem !important;}.p-a-lg-2 {padding: 2rem !important;}.p-t-lg-2, .p-y-lg-2 {padding-top: 2rem !important;}.p-r-lg-2, .p-x-lg-2 {padding-right: 2rem !important;}.p-b-lg-2, .p-y-lg-2 {padding-bottom: 2rem !important;}.p-l-lg-2, .p-x-lg-2 {padding-left: 2rem !important;}.p-a-lg-3 {padding: 3rem !important;}.p-t-lg-3, .p-y-lg-3 {padding-top: 3rem !important;}.p-r-lg-3, .p-x-lg-3 {padding-right: 3rem !important;}.p-b-lg-3, .p-y-lg-3 {padding-bottom: 3rem !important;}.p-l-lg-3, .p-x-lg-3 {padding-left: 3rem !important;}.p-a-lg-4 {padding: 4rem !important;}.p-t-lg-4, .p-y-lg-4 {padding-top: 4rem !important;}.p-r-lg-4, .p-x-lg-4 {padding-right: 4rem !important;}.p-b-lg-4, .p-y-lg-4 {padding-bottom: 4rem !important;}.p-l-lg-4, .p-x-lg-4 {padding-left: 4rem !important;}.p-a-lg-5 {padding: 5rem !important;}.p-t-lg-5, .p-y-lg-5 {padding-top: 5rem !important;}.p-r-lg-5, .p-x-lg-5 {padding-right: 5rem !important;}.p-b-lg-5, .p-y-lg-5 {padding-bottom: 5rem !important;}.p-l-lg-5, .p-x-lg-5 {padding-left: 5rem !important;}}@media (min-width: 1200px) {.p-a-xl-0 {padding: 0 !important;}.p-t-xl-0, .p-y-xl-0 {padding-top: 0 !important;}.p-r-xl-0, .p-x-xl-0 {padding-right: 0 !important;}.p-b-xl-0, .p-y-xl-0 {padding-bottom: 0 !important;}.p-l-xl-0, .p-x-xl-0 {padding-left: 0 !important;}.p-a-xl-1 {padding: 1rem !important;}.p-t-xl-1, .p-y-xl-1 {padding-top: 1rem !important;}.p-r-xl-1, .p-x-xl-1 {padding-right: 1rem !important;}.p-b-xl-1, .p-y-xl-1 {padding-bottom: 1rem !important;}.p-l-xl-1, .p-x-xl-1 {padding-left: 1rem !important;}.p-a-xl-2 {padding: 2rem !important;}.p-t-xl-2, .p-y-xl-2 {padding-top: 2rem !important;}.p-r-xl-2, .p-x-xl-2 {padding-right: 2rem !important;}.p-b-xl-2, .p-y-xl-2 {padding-bottom: 2rem !important;}.p-l-xl-2, .p-x-xl-2 {padding-left: 2rem !important;}.p-a-xl-3 {padding: 3rem !important;}.p-t-xl-3, .p-y-xl-3 {padding-top: 3rem !important;}.p-r-xl-3, .p-x-xl-3 {padding-right: 3rem !important;}.p-b-xl-3, .p-y-xl-3 {padding-bottom: 3rem !important;}.p-l-xl-3, .p-x-xl-3 {padding-left: 3rem !important;}.p-a-xl-4 {padding: 4rem !important;}.p-t-xl-4, .p-y-xl-4 {padding-top: 4rem !important;}.p-r-xl-4, .p-x-xl-4 {padding-right: 4rem !important;}.p-b-xl-4, .p-y-xl-4 {padding-bottom: 4rem !important;}.p-l-xl-4, .p-x-xl-4 {padding-left: 4rem !important;}.p-a-xl-5 {padding: 5rem !important;}.p-t-xl-5, .p-y-xl-5 {padding-top: 5rem !important;}.p-r-xl-5, .p-x-xl-5 {padding-right: 5rem !important;}.p-b-xl-5, .p-y-xl-5 {padding-bottom: 5rem !important;}.p-l-xl-5, .p-x-xl-5 {padding-left: 5rem !important;}}

.m-a-half{margin: 0.5rem !important}

/*--Typography--*/
body {
  font-family: 'Roboto', sans-serif;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, .section-inverse h1 {
	font-family: 'Poppins', serif;
}
.font-sans {
  font-family: 'Roboto', sans-serif !important;
}
.font-serif {
font-family: 'Poppins', sans-serif !important;
}
#custom-content p,
#custom-content i,
#custom-content ul {
  font-size: 1.1rem;
}
/*--kvCORE Resets--*/
#home-bodycontent {
  background-color: #fff;
}
#home-bodycontent .main {
  padding-top: 0;
}
#home-bodycontent .main > .main-inner > .content > .container,
#home-bodycontent .main > .main-inner > .content > .container-fluid,
#home-bodycontent .main > .main-inner > .content > .container > #categories,
#home-bodycontent .main > .main-inner > .content > .container-fluid > #categories {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
#home-bodycontent .cover {
    margin: 0 .5rem;
}
#home-bodycontent #latest-blogs {
  margin: .5rem !important;
}
@media (min-width: 992px) {
  #home-bodycontent .page-wrapper {
    padding: 0 3rem;
  }
  #home-bodycontent #header {
    padding: 4px 3.5rem;
  }
  #home-bodycontent .cover {
    margin: 0 .5rem .5rem;
  }

}

#home-bodycontent .information-bar,
#home-bodycontent #about {
  display: none;
}

.img-cover {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.opaque {
  opacity: 1 !important;
}
.position-relative {
  position: relative;
}

.bg-wrap-fixed + .container {
    z-index: 3;
    transform: translateZ(0);
    will-change: transform;
}
.bg-wrap-fixed {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    clip: rect(0, auto, auto, 0);
}
.bg-wrap-fixed img {
    position: fixed;
    z-index:0;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: translateZ(0);
    will-change: transform;
    filter:brightness(1);
}
#froala-editor.fr-box .bg-wrap-fixed img {
  position: relative;
}

/*--HEADER AREA--*/
#header {
  position: fixed !important;
  top: 0;
  transition: top .3s ease-in-out;
}
#header.scroll {
  top: -45px;
}
#header .logo {
  margin-top: 0;
  transition: all .3s ease-in-out;
}
#header.scroll .logo {
  max-height: 60px !important;
  margin-top: 15px;
}
#header #primary-logo img {
  filter: brightness(0);
}
#header .row-flex:nth-child(2) .column-end {
  position: relative;
}
#header .row-flex:nth-child(2) .column-end .navbar-toggler {
  top: -43px !important;
  transition: top .3s ease-in-out;
}
#header.scroll .row-flex:nth-child(2) .column-end .navbar-toggler {
    top: -40px !important;
}
#header .nav-primary-wrapper {
  top: 110px;
  transition: top .3s ease-in-out;
}
#header.scroll .nav-primary-wrapper {
  top: 65px !important;
}

/*-- White Header - Black Links --*/
#header,
#header .nav-primary-wrapper {
  background-color: #fff !important;
}
#header .row-flex:first-child > ul li a,
#header .row-flex:first-child > ul li a .fa.social,
#header .nav-primary .nav-link {
  color: #000 !important;
}
#header .row-flex:first-child > ul li a .fa.social,
#header .row-flex:nth-child(2) .column-end .navbar-toggler,
#header .row-flex:nth-child(2) .column-end .navbar-toggler span {
  border-color: #000 !important;
}

/*-- Colored Header - White Links --*/
#header.primary-color,
#header.primary-color .nav-primary-wrapper {
  background-color: hsla(var(--colorPrimary-h,0),var(--colorPrimary-s,0%),calc(var(--colorPrimary-l, 25%) + 0%),1) !important;
}
#header.secondary-color,
#header.secondary-color .nav-primary-wrapper {
  background-color: #000 !important;
}
#header.primary-color .row-flex:first-child > ul li a,
#header.primary-color .row-flex:first-child > ul li a .fa.social,
#header.primary-color .nav-primary .nav-link,
#header.secondary-color .row-flex:first-child > ul li a,
#header.secondary-color .row-flex:first-child > ul li a .fa.social,
#header.secondary-color .nav-primary .nav-link {
  color: #fff !important;
}
#header.primary-color .row-flex:first-child > ul li a .fa.social,
#header.primary-color .row-flex:nth-child(2) .column-end .navbar-toggler,
#header.primary-color .row-flex:nth-child(2) .column-end .navbar-toggler span,
#header.secondary-color .row-flex:first-child > ul li a .fa.social,
#header.secondary-color .row-flex:nth-child(2) .column-end .navbar-toggler,
#header.secondary-color .row-flex:nth-child(2) .column-end .navbar-toggler span{
  border-color: #fff !important;
}
#header.primary-color .nav-primary .nav-link,
#header.secondary-color .nav-primary .nav-link,
#header.primary-color .nav-primary .sub-menu a,
#header.secondary-color .nav-primary .sub-menu a {
  color: #fff !important;
}

/*-- Space Top Bar Elements --*/
#header .container .row-flex:first-child {
    justify-content: space-between;
}

/*--Normalize Header--*/
#header .container .row-flex:first-child {
  display: flex !important;
}
#quick-search,
#header .container .row-flex:nth-child(2) .column-end .hidden-md-down {
  display: none !important;
}

#header .container .row-flex:nth-child(2) .column-end .navbar-toggler,
#header .map-filter-wrapper .row-flex:nth-child(2) .column-end .navbar-toggler {
  display: block !important;
    top: 40%;
    right: 0;
}
.nav-primary-wrapper {
  position: absolute;
    right: -15px;
  margin-top: 0 !important;
    padding: 40px;
  min-height: 100vh;
    width: 300px !important;
  max-width: 100% !important;
}
.nav-primary {
  float: none;
}
.nav-primary .nav-item {
    float: none !important;
    margin: 0 !important;
}
.nav-primary .nav-link {
  font-size: .9em;
    padding: 10px 15px;
    transition: all .15s linear;
}
.nav-primary .nav-item-parent > .nav-link:after {
    content: "\f0d7";
    float: right;
}
.nav-primary .sub-menu {
  position: relative !important;
  top: 0;
  left: 15px;
  right: 0;
  display: none !important;
  background-color: transparent !important;
  box-shadow: none;
}
.nav-primary .nav-item-parent:hover>.sub-menu {
    display: block !important;
}
.nav-primary .sub-menu:before {
  display: none;
}
.nav-primary .sub-menu a {
    display: block;
    font-size: .95em;
    padding: 8px 15px;
    transition: background-color .15s linear;
}
.nav-primary .sub-menu a:hover {
  padding-left: 15px;
    background-color: rgba(0,0,0,.12) !important;
}

/*-- Center Logo --*/
#header .container .row-flex:nth-child(2) {
  display: block;
}
#header .container .row-flex:nth-child(2) .column {
  justify-content: center;
}

/*-Move nav-wrapper for off-canvas-*/
#header .container .row-flex:nth-child(3) .nav-primary-wrapper {
  position: fixed;  
  height: 100vh;
  margin: 0;
  margin-left: auto;
  transform: translateX(100%);
  transition: all .3s ease-in-out;
}
#header .container .row-flex:nth-child(3) .nav-primary-wrapper.in {
  transform: translateX(-15px) !important;
}

#social-broker-logo {
  height: 36px;
  margin-top: -1px;
  margin-bottom: -5px;
  filter: brightness(0);
}

#home-bodycontent #social-broker-logo,
#header.primary-color #social-broker-logo,
#header.secondary-color #social-broker-logo {
  filter: brightness(0);
}
#footer-broker-logo {
  max-width: 200px;
  filter: brightness(0) invert(1);
}
/*--HERO AREA--*/
#home-bodycontent .cover,
#home-bodycontent .cover .cover-overlay {
    background-color: #fff;
}
#home-bodycontent .cover .cover-image.cover-overlay {
    display: none;
    opacity: 0 !important;
}
#home-bodycontent .cover .cover-image.cover-overlay .bg-wrap-fixed {
    background-color: #fff;
}
#home-bodycontent .cover .bg-wrap-fixed img {
    opacity: .6;
}
#home-bodycontent .cover.cover-center .cover-title {
    top: 55%;
}
#home-bodycontent .cover.cover-center .cover-title > .container {
    max-width: 576px;
    background-color: hsla(var(--colorPrimary-h,0),var(--colorPrimary-s,0%),calc(var(--colorPrimary-l, 25%) + 0%),.6);
    padding: 24px;
    border-radius: 10px;
    z-index: 3;
    transform: translateZ(0);
    will-change: transform;
}
@media (min-width: 992px) {
  #home-bodycontent .cover.cover-center .cover-title > .container {
      max-width: 830px;
  }
}
@media (min-width: 1200px) {
  #home-bodycontent .cover.cover-center .cover-title > .container {
      max-width: 860px;
  }
}
#home-bodycontent .cover-title-inner,
#home-bodycontent .cover-title-inner > .row {
  opacity: 0;
  transition: opacity 0.33s ease;
}
#home-bodycontent #froala-editor:not(.fr-box) #cover-title-custom {
  display: none;
}
#home-bodycontent #cover-title-custom h1 {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 0;
}
#home-bodycontent #cover-title-custom h2 {
  font-size: 52px;
  line-height: 1;
  font-weight: 900;
  text-align: center;
  margin-bottom: 0;
}




/*--Zilly Horizontal Search--*/
#home-bodycontent #horizontal-search {
    opacity: 0;
    transition: opacity 0.33s ease;
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0 !important;
}
#home-bodycontent #horizontal-search .form-group {
    display:none;
}
#home-bodycontent #horizontal-search .form-group.location-form-group {
    display: inline-block;
    width: calc(100% - 72px);
}
#home-bodycontent #horizontal-search .form-group.location-form-group .form-control {
    height: 72px;
    padding-top: 24px;
    padding-bottom: 24px;
    font-size: 18px;
    line-height: 18px;
    border-radius: 4px 0 0 4px;
}
#home-bodycontent #horizontal-search .form-group.location-form-group .token-input.tt-input {
    height: 24px;
}
#home-bodycontent #horizontal-search .form-group.location-form-group .tokenfield .token .close {
    line-height: 1;
}
#home-bodycontent #horizontal-search .form-group:last-of-type {
    display: inline-block;
    width: 72px;
}
#home-bodycontent #horizontal-search #qs-submit {
    height: 72px;
    border-radius: 0 4px 4px 0;
}
#home-bodycontent #horizontal-search #qs-submit .fa{
    margin-right: 0;
    font-size: 22px;
    line-height: 44px;
}
#home-bodycontent #horizontal-search #more-options {
    display: none;
}
@media (max-width: 575px) {
    #home-bodycontent .cover.cover-center {
        height: 580px !important;
    }
}

#home-bodycontent #intro .title-image {

}
#home-bodycontent #intro .border-gutter:first-of-type {
  border-top: 1rem solid #fff;
}
@media (min-width: 768px) {
  #home-bodycontent #intro .border-gutter {
    border-top: 1rem solid #fff;
  }
}
#home-bodycontent #intro .container {
  max-width: 600px;
}
#home-bodycontent #intro .btn {
  position: relative;
  text-transform: uppercase;
}
#home-bodycontent #intro .btn::before,
#home-bodycontent #intro .btn::after {
  content: '';
  display: inline;
  position: absolute;
  top: 50%;
  left: -40px;
  transform: translateY(-50%);
  width: 40px;
  border-bottom: 2px solid #fff;
  transition: all .15s linear;
}
#home-bodycontent #intro .btn::after {
  left: unset;
  right: -40px;
}
#home-bodycontent #intro .btn:hover::before,
#home-bodycontent #intro .btn:hover::after {
  left: -60px;
  width: 60px;
}
#home-bodycontent #intro .btn:hover::after {
  left: unset;
  right: -60px;
}
#home-bodycontent #intro img.headshot {
  object-position: center top;
}

#home-bodycontent #city-guide .bg-wrap-fixed img {
  opacity: .6;
}
#city-guide h1 {
 flex-grow: 1;
 justify-content: center;
}
#city-guide h1 a {
  display: block;
}
#city-guide h1 a .btn {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.2rem;
  white-space: unset;
}
#city-guide h1 a span::before,
#city-guide h1 a span::after {
  content: '';
  display: inline;
  position: absolute;
  top: 50%;
  left: -40px;
  transform: translateY(-50%);
  z-index: -1;
  width: 40px;
  border-bottom: 2px solid hsla(var(--colorPrimary-h,0),var(--colorPrimary-s,0%),calc(var(--colorPrimary-l, 25%) + 0%),1);
  transition: all .15s linear;
}
#city-guide h1 a span::after {
  left: unset;
  right: -40px;
}
#city-guide h1 a:hover span::before,
#city-guide h1 a:hover span::after {
  left: -60px;
  width: 60px;
}
#city-guide h1 a:hover span::after {
  left: unset;
  right: -60px;
}



#home-bodycontent #designations {
  margin: .5rem;
}
@media (max-width: 767px) {
  #home-bodycontent #designations {
    margin-bottom: 0;
  }
}
#home-bodycontent #designations .container {
  z-index: 3;
  flex-wrap: wrap;
}
#home-bodycontent #designations .container img {
  max-height: 60px;
  margin: 1rem;
  transition: all .3s;
}
#home-bodycontent #designations .container img:hover {
  filter: brightness(0) saturate(100%) invert(15%) sepia(15%) saturate(2342%) hue-rotate(201deg) brightness(98%) contrast(102%);
}

#home-bodycontent #designations .parallax {
  background-position: left bottom;
  filter: opacity(0.8);
}
#home-bodycontent #designations .bg-wrap-fixed img {
  opacity: .6;
}
#home-bodycontent #testimonials-carousel,
#home-bodycontent #latest-blogs {
  display: none;
}

#search-muntins .row.min-gutters{margin-right:0;margin-left:0}
    #search-muntins .row.min-gutters>[class*=col-]{padding:.5rem}
    #search-muntins figure{position:relative;margin-bottom:0}
    #search-muntins figure img{width:100%;height:320px;object-fit:cover;filter:grayscale(100%) brightness(90%) opacity(0.2)}
    #search-muntins figure figcaption a{display:flex;flex-direction:column;justify-content: center;;z-index:3;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-decoration:none}
    #search-muntins figure figcaption .h3{display:block;font-size:26px;letter-spacing:4px;transition: transform .4s ease-out;backface-visibility:hidden}
    #search-muntins figure:hover figcaption .h3{transform: scale(1.1)}
    #search-muntins figure figcaption .h4{display:block;font-size:16px;letter-spacing:2px;transition: transform .4s ease-out;backface-visibility:hidden}
    #search-muntins figure:hover figcaption .h4{transform: scale(1.1)}
    #search-muntins figure.section-inverse figcaption .h3,#search-muntins figure.section-inverse figcaption .h4{color:#fff}
    #search-muntins figure.background-white figcaption .h3,#search-muntins figure.background-white figcaption .h4{color:#333}
    /*#search-muntins figure figcaption .h3::after{content:'';display:block;width:80px;height:1px;margin:8px auto 10px;transition: all .4s ease-out}*/
    #search-muntins figure.background-white figcaption .h3::after{background-color:#000}
    #search-muntins figure.section-inverse figcaption .h3::after{background-color:#fff}
    #search-muntins figure:hover figcaption .h3::after{transform:scaleX(1.15)}
    #search-muntins figcaption:before, #search-muntins figcaption:after{position:absolute;content:'';box-sizing:border-box;transition:all .4s ease-in-out;}
    #search-muntins figure.background-white figcaption:before, #search-muntins figure.background-white figcaption:after{border-color:#000}
    #search-muntins figure.section-inverse figcaption:before, #search-muntins figure.section-inverse figcaption:after{border-color:#fff}
    #search-muntins figcaption:before{left:10px;right:10px;top:20px;bottom:20px;border-top:2px solid;border-bottom:2px solid;transform:scale(0,1)}
    #search-muntins figcaption:after{left:20px;right:20px;top:10px;bottom:10px;border-left:2px solid;border-right:2px solid;transform:scale(1,0)}
    #search-muntins figure:hover figcaption:before,#search-muntins figure:hover figcaption:after{transform:scale(1,1)}
    #froala-editor.fr-box #search-muntins figure figcaption a {height:unset}


#services .col-xs-12 {
  min-height: 700px;
}
#services .img-cover {
  filter: opacity(0.8);
  transition: all .15s linear;
}
#services h1:hover ~ .img-cover {
  filter: opacity(0.6);
}
#services h1 {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
}
#services h1 a {
  display: block;
  width: 100%;
  height: 100%;
}
#froala-editor.fr-box #services h1 {
  height: 200px;
}
#services h1 a .btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.2rem;
  white-space: unset;
}
#services h1 a span::before,
#services h1 a span::after {
  content: '';
  display: inline;
  position: absolute;
  top: 50%;
  left: -40px;
  transform: translateY(-50%);
  z-index: -1;
  width: 40px;
  border-bottom: 2px solid hsla(var(--colorPrimary-h,0),var(--colorPrimary-s,0%),calc(var(--colorPrimary-l, 25%) + 0%),1);
  transition: all .15s linear;
}
#services h1 a span::after {
  left: unset;
  right: -40px;
}
#services h1 a:hover span::before,
#services h1 a:hover span::after {
  left: -60px;
  width: 60px;
}
#services h1 a:hover span::after {
  left: unset;
  right: -60px;
}

#home-bodycontent #latest-blogs .container {
  max-width: 100%;
  padding: 3rem;
}
#home-bodycontent #latest-blogs .bg-wrap-fixed img {
  filter: opacity(0.6);
}
#home-bodycontent #latest-blogs h1 {
    color: #fff;
    text-shadow: 0 1px 3px #000;
}

@media (max-width: 580px), screen and (orientation: portrait) {
    .cover-image {
        background-size: cover;
    }
    .listing-carousel-wrapper .owl-carousel button.owl-p-rev {
        left: -40px;
    }
    .listing-carousel-wrapper .owl-carousel button.owl-next {
        right: -40p-x;
    }
}

.footer-top-left {
    text-align: center !important;
}
@media (min-width: 768px) {
    .footer-top-left {
        text-align:left !important;
    }
}

.post-content p {
    color: #575757;
    font-size: .9rem;
}

/*--Home Page Editor--*/
#site-editor-screencast {
    position: fixed;
    z-index: 9999;
    bottom: 1rem;
    left: 1rem;
  max-width: 360px;
    border: 1px solid #ebe9e9;
    box-shadow: 1px 1px 15px -4px rgb(0 0 0 / 20%);
}
#close-screencast {
    position: absolute;
    top: -18px;
    right: 12px;
    padding: 0;
    margin: 0;
    border: 0;
}
#close-screencast .fa-stack-2x {
  height: 27.2px;
    width: 27.2px;
    transition: all .3s ease;
}
#close-screencast:hover .fa-stack-2x {
  transform: rotateZ(270deg);
}
#close-screencast .fa-times-circle {
  color: #e50000;
}
#close-screencast .fa-times-circle,
#close-screencast .fa-circle {
  line-height: 1;
}

/*--Contact Modal Pro--*/
#chat-with-us-link{display:none}
#contactModalPro-btn{overflow:hidden;position:fixed;bottom:15px;left:15px;height:120px;width:120px;padding:4px;border-radius:50%!important;transition:all .25s;transform-origin:bottom left;z-index:4}
#contactModalPro-btn:hover{bottom:11px}
#contactModalPro-btn.small-btn{transform:scale(0.8)}
#contactModalPro-btn span{position:absolute;top:80%;left:50%;transform:translate(-50%, -50%);font-weight:bold;text-shadow:0 1px 3px #000}
#contactModalPro-btn img{object-fit:cover;width:100%;height:100%}

.flex-fill {
-ms-flex: 1 1 auto!important;
flex: 1 1 auto!important;
}
#contactModal .modal-sm {
width: 300px;
margin: 30px auto;
}
#contactModal-btn {
position:fixed;
bottom:50%;
left:50%;
z-index:13
}
#contactModal .modal-header {
border-top:4px solid #fff;
border-bottom:none;
}
#contactModal .headshot img {
height: 150px;
width: 150px;
object-fit: cover;
object-position: top;
}
#contactModal .agent-details {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 150px;
padding: 0 15px;
}
#contactModal .agent-details span {
display: block;
text-align: center;
}
#contactModal .agent-name {
font-weight: bold;
}
#contactModal .agent-creds {
font-size: smaller;
}
#contactModal button.close {
position: absolute;
top: -18px;
right: -20px;
margin-top: 0;
opacity: 1;
}
#contactModal button.close span {
text-shadow: none;
}
#contactModal button.close:focus,
#contactModal button.close span:focus {
outline: none;
}
#contactModal .contactNav {
display: flex;
}
#contactModal .contactNav a {
position: relative;
border: 1px solid rgba(255,255,255,0.2);
border-left: none;
}
#contactModal .contactNav>.flex-fill:last-of-type a {
border-right: none; 
}
#contactModal .contactNav .icon{
width:34px;
height:34px;
margin-bottom: 8px;
filter:invert();
}
#contactModal .contactNav span {
display: block;
position: absolute;
bottom: 4px;
left: 50%;
transform: translateX(-50%);
font-size: 8px;
}
#contactModal .modal-body .btn {
letter-spacing: 1.75px;
}
body.lock-scroll #contactModalPro-btn {
    display: none!important;
}