/*
Theme Name: Besen Partners
Theme URI: http://www.favethemes.com/
Author: Favethemes
Author URI: http://www.favethemes.com/
Description: Houzez is a premium WordPress theme for real estate agents where modern aesthetics are combined with tasteful simplicity, and where the ease of use is achieved without compromise in your ability to customise the design. Whether you are a real estate agent looking to build a website for your company or a web developer seeking a perfect WordPress theme for your next project, you are certain to appreciate the numerous features and benefits that our theme provides.
Version: 1.0
Tags: white, right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: houzez
Template: houzez
*/


@import url("../houzez/style.css");

/* Your CSS code goes here
-------------------------------------- */

html {scroll-behavior: smooth;}

#work {scroll-margin-top: 150px;}

body, p, div, span, h1, h2, h3, h4, h5, h6, td, a {font-family: 'trade-gothic-next', sans-serif!important;}
h1, h3 {color: #000; text-align: center;}
h2, h4, h5, h6 {color: #1797d4; text-align: center;}
h2 {font-weight: 700;}
.col-align {display: flex; align-items: center;}
.heading-line {position: relative; text-align: center; max-width: 750px; margin-left: auto; margin-right: auto;}
.heading-line.contact {max-width: 910px;}
.heading-line span {background: #fff; padding: 0 20px; position: relative; z-index: 1;}
.heading-line:before, .heading-line:after {content: ""; display: block; border-top: solid 1px #939498;
    width: 100%; height: 2px; position: absolute; top: 50%; z-index: 0;}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.image-borders {position: relative; display: inline-block; margin-top: 20px; margin-bottom: 20px;}
.image-borders:before {
    content: ""; height: calc(100% + 5px); width: calc(100% + 5px);
    border: 25px solid #deedf9; position: absolute; z-index: 1; bottom: -25px; right: -25px;
}
/*.image-borders:after {
    content: ""; height: 100%; width: 100%;
    border: 2px solid #2a88be; position: absolute; top: -10px; left: -10px;
}*/
.image-borders img {z-index: 2; position: relative; max-width: 100%;}

@media (max-width: 991.99px) {
	.fullbleed .image-borders {margin-right: 25px;}
}

/* Header */
.header-main-wrap .container-fluid {max-width: 1480px;}
#header-section {padding: 0px 35px 20px;}
#header-section .header-inner-wrap {height: auto; line-height: normal; padding: 10px 0px;}
#header-section .main-nav .dropdown-toggle:after {display: none;}
#header-section ul.dropdown-menu, #header-section ul.dropdown-menu a {min-width: auto;}
#header-section ul.dropdown-menu a {font-size: 13px; text-align: left;}
#header-section a.nav-link {padding: 10px 0px!important;}
#header-section .btn-std {padding: 15px 25px; font-size: 16px;}
#header-section #main-nav > li {margin-left: 20px; padding-right: 0px;}
#header-section #main-nav a:before {content: ""; position: absolute;
    width: 100%; height: 3px; top: -2px; left: 0; background-color: #939498; visibility: hidden;
    -webkit-transform: scaleX(0); transform: scaleX(0);
    transition: all 0.3s ease-in-out 0s;}
#header-section #main-nav a:hover:before {visibility: visible;
    -webkit-transform: scaleX(1); transform: scaleX(1);}
#header-section #main-nav .current_page_item a.nav-link:before, #header-section #main-nav .current_page_parent a.nav-link:before {visibility: visible;
    -webkit-transform: scaleX(1); transform: scaleX(1);}
#mobile-main-nav a.nav-link {margin-right: 35px;}

#header-section .btn-std.sm-alt {color: #fff;}
#header-section .btn-std.sm-alt:hover {background: #fff; color: #1797d4;}

body .header-mobile {min-height: 135px;}

.top-bar-wrap {padding: 10px 50px 0px;}
.top-bar-wrap .header-social-icons li {margin: 0px;}
.top-bar-wrap .header-social-icons a.btn-social {color: #1797d4; font-size: 14px; background: #ffffff;
    position: relative; width: 30px; height: 30px; line-height: 29px;
    display: inline-block; text-align: center; border-radius: 50%; border: 1px solid #939498; margin-left: 3px;}
.top-bar-wrap .header-social-icons a.btn-social:hover {background: #1797d4!important; color: #ffffff!important;}

@media (max-width: 991.99px) {
.top-bar-wrap {padding-right: 0px;}
	.visible-lg {display: none;}
}

@media (max-width: 1200px) {
	#header-section .container {max-width: 100%}
}


/* BREAKING POINT NAV OVERRIDE*/
  @media (max-width: 1135.98px) {
	body .header-desktop {display: none!important;}
	body .header-mobile {display: flex!important;}
	.slideout-open .slideout-menu-right.open, .slideout-open .slideout-menu-left.open {display: block!important;}
	 .slideout-menu {
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 0;
        width: 256px;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        display: none;
        margin-bottom: 71px;
    }
	  .slideout-menu-left {
        left: 0;
    }
	  .nav-mobile {
        display: block!important;
    }
	  
	  .main-nav .navbar-nav .nav-item .nav-item a {font-size: 80%;}
}

@media (min-width: 1136px) {
    body .header-mobile {display: none !important;}
}


.elementor-location-header {padding: 20px 35px;}
.elementor-location-header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {}

/* Buttons */
.btn-std, .btn-std-ele .elementor-button {background: #1797d4; display: inline-block; text-transform: uppercase; color: #fff;
    border-radius: 5px; text-align: center; font-weight: 500; letter-spacing: 1px;
    padding: 12px 34px; font-size: 15px; border: 1px solid #1797d4; width: auto; margin-top: 20px; margin-bottom: 20px;}
.btn-std:hover, .btn-std-ele .elementor-button:hover, .btn-std.inverse  {background: #ffffff; color: #1797d4;}
.btn-std.sm {padding: 8px 17px; letter-spacing: .7px;}
.btn-std.sm-alt {padding: 8px 17px; font-weight: 600; border-radius: 20px; text-transform: capitalize;}
.callout, .callout .elementor-button {text-transform: capitalize; font-weight: 700; max-width: 250px; font-size: 20px!important; line-height: 1.2em; border-radius: 20px!important; margin-left: auto; margin-right: auto;}
.sm .elementor-button {text-transform: capitalize; border-radius: 20px; font-weight: 600; padding: 12px 20px; margin-top: 0px; margin-bottom: 0px; letter-spacing: .7px;}
.blue2 .elementor-button, .blue2  {background-color: #2A88BE; border: none;}
.blue2 .elementor-button:hover, .blue2:hover  {background: #ffffff; color: #2A88BE;}


/* Home */
#home-hero {padding-top: 20px; padding-bottom: 20px;}
.container-pad-match {padding: 0px 35px;}

#home-hero .property-headline, #home-hero .featured-carousel-slide .property-headline {text-transform: uppercase; margin-bottom: 50px; letter-spacing: 1.2px;
    font-weight: 300; color: #2A88BE; font-size: 20px; background: rgb(7 152 255 / 5%);
    padding: 5px 20px; display: inline-block; margin-left: -20px;}
#home-featured-carousel {}
#home-featured-carousel .property-carousel-buttons-wrap {display: none;}
#home-featured-carousel .item-header, #home-featured-carousel .item-body {width: 50%!important; flex: none!important; flex-grow: unset!important;}
#home-featured-carousel .item-header .labels-right, #home-hero .featured-carousel-slide .labels-right {right: 25px; top: 16px;}
#home-featured-carousel .item-header .label, #home-hero .featured-carousel-slide .label {font-size: 16px;}
#home-featured-carousel .item-header .neighborhood, #home-hero .featured-carousel-slide .neighborhood {left: 30px;}
#home-featured-carousel .item-header img, #home-hero .featured-carousel-slide img {width: 100%;}
#home-featured-carousel .item-body {padding: 0px 50px;}
#home-featured-carousel .item-body h2 {white-space: normal;}
#home-featured-carousel .item-body .property-type {display: none;}
#home-featured-carousel .item-body p, #home-hero .featured-carousel-slide p {font-size: 28px; line-height: 1.1em; opacity: .8; font-weight: 300;}
#home-featured-carousel .item-body a.btn-std, #home-hero .featured-carousel-slide a.btn-std {padding: 8px 45px; font-weight: 600; border-radius: 20px; text-transform: capitalize;
    font-size: 18px;}
#home-hero .featured-carousel-slide a.btn-std {margin-bottom: 0px;}
#home-hero .featured-carousel-slide h2 {font-size: 38px; font-weight: 400; text-transform: uppercase;
    line-height: 36px; margin-bottom: 30px; white-space: normal;}
#home-hero .featured-carousel-slide .item-title a {color: #1797d4;}

@keyframes fadeIn {  
   0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }  
}

@-webkit-keyframes fadeIn {  
   0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }    
}

.fadeIn-animation {
  animation: 1.5s fadeIn;
}



.page-template-page-home .services, .page-template-page-home .services2 {margin-top: 60px;}
.page-template-page-home .services .box .title {text-align: left; padding-left: 25px;}
.page-template-page-home .services .blurb {color: white; padding: 10px 25px 0px; text-align: left; font-weight: 300;}
.page-template-page-home .services .button-link {text-align: left; padding-left: 25px;}
.page-template-page-home .call-out-box .text {font-size: 32px;}
.page-template-page-home h4 {font-size: 26px; margin-bottom: 30px !important;}
.page-template-page-home .fullbleed p {font-size: 22px; margin-bottom: 20px; line-height: 1.3em; font-weight: 300;}
.page-template-page-home .article-wrap h45 {text-transform: capitalize!important; font-size: 36px; font-weight: 600;}
.page-template-page-home .blog-post-item .blog-post-content-wrap {padding: 10px 10px 20px;}
.page-template-page-home .blog-posts-module h3 a {color: #1797d4;}
.page-template-page-home .blog-post-item .blog-post-body {font-size: 16px;}
.page-template-page-home .blog-post-link a {margin-top: 10px; margin-bottom: 0px;}

.page-template-page-home article h3 {text-transform: initial; text-align: left; font-size: 24px; margin-bottom: 18px; color: #000;}
.page-template-page-home article h5 {text-align: left; font-size: 20px; color: #1797d4; font-weight: bold;}
.page-template-page-home .hero h3 {color: #000;}

article h5 {text-align: left; font-size: 20px; color: #1797d4; font-weight: bold;}
article h2 {color: #1797d4;}

.stat-item { background-color:#f3f4f8; padding:20px 20px 30px; border:5px solid white; color:white; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; }
.stat-number { font-size:2rem; font-weight:700; line-height:1.2; color:#1797d4; }
.stat-text { font-size:0.95rem; line-height:1.1em; color:#000000; }


.image-wrapper { width:100%; aspect-ratio:4/3; }
.image-wrapper img { width:100%; height:100%; object-fit:cover; }

@media (max-width:1300px) and (min-width:991px) {
  .image-wrapper { aspect-ratio:3/4; }
}


@media (min-width: 768px) {
	#home-hero .featured-carousel-slide .featured-text {padding-left: 40px;}
}

@media (max-width: 1200px) {
	.container-pad-match .container {max-width: 100%}
	#home-featured-carousel .item-body h2, #home-hero .featured-carousel-slide h2 {font-size: 30px; line-height: 30px;}
	#home-featured-carousel .item-body p, #home-hero .featured-carousel-slide p {font-size: 22px;}
}

@media (max-width: 767.99px) {
	#home-hero {padding: 20px 0px;}
	#home-featured-carousel .item-header, #home-featured-carousel .item-body {width: 100%!important; max-width: 100%;}
	#home-featured-carousel .item-body {padding-top: 40px;}
	.home .services3 .col-md-4 {margin-bottom: 20px;}
	#home-hero .property-headline {margin-bottom: 20px;}
	#home-hero .featured-carousel-slide .property-headline {margin-bottom: 20px; margin-top: 20px;
    margin-left: initial;}
}

@media (min-width: 576px) and (max-width: 991.99px) {
	#module_properties .item-listing-wrap:last-child, .page-template-page-home .blog-posts-module .col-lg-4:last-child {display: none;}
}


/* Agents List */
.img-hover-zoom {overflow: hidden;}
.img-hover-zoom img {transition: transform .5s ease;}
.img-hover-zoom img:hover {transform: scale(1.1);}
.agent-list-wrap .agent-list-image {margin-right: inherit; max-width: inherit;}
.agent-item:hover {box-shadow: none; transform: none;}
.agent-module .agent-list-content {text-align: left;}
.agent-module .agent-list-content h2, .page-template .agents-widget .agent-list-content h2 {font-weight: 400; font-size: 28px; margin-bottom: 5px!important; margin-top: 5px!important; text-transform: initial; color: #213350; text-align: left;}
.agent-module .agent-list-content h2 a, .page-template .agents-widget .agent-list-content h2 a {color: #213350;}
.agent-module .agent-list-position, .page-template .agents-widget .agent-list-position {font-size: 18px; color: #1797d4; line-height: 1.2em; font-weight: 600; text-align: left; margin-bottom: 5px;}
.agent-module .team-category {display: initial;}


/* Single Agent */
.agent-profile-wrap h1 {font-weight: 400; margin-bottom: 0px; color: #213350; font-size: 36px; text-transform: initial; text-align: left;}
.agent-profile-wrap .agent-list-position {color: #1797d4!important; font-weight: 700; font-size: 20px; line-height: 1.2em; margin-bottom: 5px;}
.team-category {text-transform: uppercase; color: #939498; display: inline-block;}
.agent-profile-wrap .team-category {margin-bottom: 15px;}
.agent-profile-wrap .agent-profile-content li i {color: #1797d4; margin-right: 10px; font-size: 12px;
    background: #f2f2f2; position: relative; width: 27px; height: 27px; line-height: 27px; display: inline-block;
    text-align: center; border-radius: 50%;
}
.agent-profile-wrap {margin-bottom: 0px;}
.vcard-button {background: #1797d4; display: inline-block; text-transform: uppercase; color: #fff;
    border-radius: 5px; text-align: center; font-weight: 500; letter-spacing: 1px;
    padding: 15px 34px; font-size: 15px; border: 1px solid #1797d4; width: 100%; margin-top: 20px;}
.vcard-button:hover {background: #ffffff;}
.single-houzez_agent .agent-bio h2 {color: #213350; text-transform: initial; font-weight: 700; font-size: 24px;}
.single-houzez_agent .listings-optional h2 {text-align: center; font-weight: 700;}
.agent-profile-wrap .agent-image {position: relative; margin-bottom: 0px!important;}
.agent-social {position: absolute; bottom: -4px; right: 0px;  padding: 8px 5px 0px 10px;}
a.btn-social {color: #1797d4; margin-right: 2px; font-size: 16px; background: #ffffff; position: relative;
    width: 32px; height: 32px; line-height: 27px; display: inline-block; text-align: center;}
/*a.btn-social:hover {color: #ffffff; background: #213350;}*/
.single-houzez_agent .agent-profile-wrap .vcard-button {margin-bottom: 20px;}
.single-houzez_agent .listings-optional {max-width: 1400px; margin: auto;}
.single-houzez_agent .listing-tabs .active {font-weight: 700;}
.single-houzez_agent .item-v5-type {margin-bottom: 0px; text-transform: uppercase; color: #939498; font-size: 14px; text-align: left;}

.single-houzez_agent .agent-press {max-width: 1200px; margin: 20px auto; text-align: center;}
.single-houzez_agent h2 {text-align: center; font-weight: 700; margin-bottom: 30px;}
.single-houzez_agent .agent-press .news-posts {max-width: 700px; margin: auto;}
.single-houzez_agent .agent-press .news-posts .row {margin: auto auto 25px; text-align: left;}
.single-houzez_agent .agent-press .news-posts img {max-width: 100%; height: auto;}
.single-houzez_agent .agent-press .news-posts p {margin-top: 5px;  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;}
.single-houzez_agent .agent-press .news-posts a.title {font-weight: 700; font-size: 26px;}
.single-houzez_agent .agent-press .news-posts a.btn-std {margin-top: 0px;}

.videos-slider {max-width: 900px; margin: auto;}
.video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



@media (min-width: 992px) {
.single-houzez_agent .grid-view .item-listing-wrap {width: 33%; flex-basis: 33%;}
	.houzez-halfmap-page .grid-view .item-listing-wrap {width: 33%; flex-basis: 33%;}
}

/* Listing Grids */
.listing-view .label {font-size: 12px; font-weight: 700; letter-spacing: .5px; padding: 8px 15px; margin-left: 5px;}
.listing-view .neighborhood {bottom: 12px; left: 12px; position: absolute; z-index: 2; color: white;}
.listing-view .item-body {padding: 10px 0px; text-align: left;}
.listing-view h2.item-title {text-align: left; text-transform: initial; color: #213350; font-weight: 300; margin-bottom: 5px;}
.listing-view h2 a {color: #213350;}
.listing-view .item-v5-price {text-align: left; font-weight: 900; font-size: 24px; color: #1797d4;}
.label-status.status-color-53, .label-status.status-color-83 {color: #213350;}
.label-status.status-color-86, .label-color-113, .label.status-color-114 {display: none!important;}





/* Property Detail */
.single-property .block-title-wrap h2 {text-align: left;}
.single-property #pills-tab {display: none;}
.single-property .vcard-button {width: auto; margin-top: 30px; margin-right: 14px;}
.single-property .page-title-wrap .label {font-size: 14px; font-weight: 700; letter-spacing: .5px; padding: 10px 20px;}
.single-property h1 {color: #213350; text-transform: initial; font-size: 36px; text-align: left!important;}
.single-property .item-price {color: #1797d4; font-weight: 800;}
.single-property #property-overview-wrap .block-wrap {padding-bottom: 0px;}
.single-property #property-overview-wrap .property-overview-data {padding: 50px;
    border: 1px solid #c9c9cb;}
.single-property .top-gallery-section .slick-slide img {height: 500px; max-height: 500px; width: auto;}
.single-property .property-banner {background-color: #deedf9;}
.single-property .property-detail-v5 .property-banner .tab-pane {max-height: 500px;}
.single-property .listing-slider-variable-width {max-height: 500px;}
.single-property .slick-list {max-height: 500px;}
.single-property .detail-wrap .item-price {color: initial; font-weight: initial;}
.single-property .property-description-wrap ul {margin-top: 20px;}
.single-property .property-description-wrap ul li {padding-bottom: 5px;}
.single-property .nav-tabs .nav-item:has(i) a {background: #1797d4!important; color: #fff!important;
    font-weight: 500; letter-spacing: 1px; font-size: 15px;}
.single-property .property-overview-data .flex-fill li {min-width: 0;
  flex: 1 1 auto;
  white-space: normal;
  overflow-wrap: break-word;}


/* mobile specific */
.mobile-property-title .label {font-size: 12px;
    font-weight: 700;
    letter-spacing: .5px;
    padding: 5px 10px;}

.mobile-property-title .item-address {color: #213350;
    font-size: 22px!important;
    margin-bottom: 10px;
    font-weight: 600;}

.mobile-property-title .item-price {color: #1797d4!important;
    font-size: 20px!important;}

	/* Agent Sidebar Form */
	.single-property .property-form-wrap .agent-image img {width: 100px; height: 100px;}
	.single-property .property-form-wrap .agent-information i {display: none;}
	.single-property .property-form-wrap .agent-information .agent-name {color: #213350; font-size: 18px;}
	.single-property .property-form-wrap .agent-information .agent-phone {display: block;}
	.single-property .property-form-wrap .agent-information .agent-phone a {color: #1797d4; font-weight: 700; font-size: 16px;}
	.single-property .property-form-wrap .agent-details {margin-bottom: 20px;}
	p.error i {display: none;}
	.houzez_agent_property_form.btn {background: #1797d4; display: inline-block; text-transform: uppercase; color: #fff;
    border-radius: 5px; text-align: center; font-weight: 500; letter-spacing: 1px;
    padding: 8px; font-size: 15px; border: 1px solid #1797d4;}
	.property-form .btn-secondary-outlined {display: inline-block; text-transform: uppercase; 
    border-radius: 5px; text-align: center; font-weight: 500; letter-spacing: 1px;
    padding: 8px; font-size: 15px;}
	.mobile-property-contact {display: none!important;}


/* Posts */
.blog-posts-module .blog-post-item .blog-post-title h3 {text-transform: capitalize; font-weight: 600;
    text-align: left; font-size: 22px; line-height: 1.3em;}
.blog-posts-module .module-row div[class*=col-] {padding: 10px 15px;}


.single-post .hero {text-align: center; margin-bottom: 0px; background-repeat: no-repeat; background-size: cover; background-position: center;}
.single-post .hero .inner-box {padding: 180px 20px 180px 20px; background-color: rgba(255, 255, 255, .8);}
.single-post .hero .date {text-transform: uppercase;}
.single-post .agent-credit {padding: 20px 0px;}
.single-post .agent-credit a {font-weight: 700; display: block; margin-top: 20px;}
.single-post .agent-credit img {border-radius: 50%; width: 50px; margin-right: 10px;}
.single-post .post-content-wrap {max-width: 1000px; margin: auto;}

.hero .inner-box h1 {max-width: 1000px; margin-left: auto; margin-right: auto; font-weight: 700; font-size: 2.4rem;}

/* Pages */
.page .hero {text-align: center; margin-bottom: 0px; background-repeat: no-repeat; background-size: cover; background-position: center; width: 100%;}
.page .hero .inner-box {padding: 180px 20px 180px 20px; background-color: rgba(255, 255, 255, .8);}
.page h5 {color: #1797d4;}
.page .article-wrap {max-width: 1000px; margin: auto;}
.page .article-wrap h2 {margin-top: 30px; margin-bottom: 30px;}
.page .article-wrap h5 {text-transform: initial; margin-bottom: 18px;}
.page .sub-section-2 {box-shadow: 0 10px 31px 0 rgb(7 152 255 / 20%); padding: 50px; width: 80%; height: 100%; margin: 0px auto 60px;}
.simple-list li {margin-bottom: 9px;}
.page:not(.page-template-default) .article-wrap:not(.simple-list) ul {padding-left: 0px; max-width: 750px; margin: 30px auto;}
.page:not(.page-template-default) .article-wrap:not(.simple-list) ul li {list-style-type: none; background: #1797d4; color: #ffffff; text-align: center; margin-bottom: 10px; padding: 15px; font-weight: 300; text-transform: uppercase; letter-spacing: .5px; line-height: 1.2em;}

.services-gallery { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.services-gallery img { display: inline-block; width: auto; height: auto; }


.page .article-wrap .logos-small {height: 40px; width: auto; margin-right: 30px; margin-top: 20px;}
.page-template .agents-widget {margin-top: -20px;}
.page-template .listing-view h2 {margin: -5px 0px 0px;}
.page-template .listing-view .item-v5-type {color: #939498; font-size: 14px; text-align: left; margin-bottom: 0px;}
.page-template .highlight-box {box-shadow: 0 10px 31px 0 rgb(7 152 255 / 20%); border: 1px solid #f1f8ff; background-color: #ffffff;
    padding: 0px 30px 30px;}
.page-template .highlight-box > h2 {font-weight: 500;}
.page-template .agents-widget .team-category {display: none;}
.page-template .agents-widget .slick-dots, .page-template .agents-widget .property-carousel-buttons-wrap {display: none!important;}
.page-template .agents-widget .agents-module-slider .slick-list {border: none;}

/*.page-template-page-private-capital-group .agents-widget .slick-dots {display: block!important;}*/


@media (min-width: 768px) {
	.page:not(.page-template-default) .article-wrap:not(.simple-list) ul {content: "";
  clear: both;
  display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.2rem 1rem;}
	.page:not(.page-template-default) .article-wrap:not(.simple-list) ul li {display: flex; align-items: center; text-align: center; justify-content: center;}
}

@media (max-width: 768px) {
	.page .article-wrap .logos-small {display: block; text-align: center; margin: 20px auto;}
	.page .article-wrap ul {margin: 0px auto;}
}

/* About Us */
.page-template .page-content-wrap h5 {font-weight: bold;}

.row.feature {margin: 0px auto; max-width: 1200px;}
.row.overlap {margin-right: -50px; margin-left: -50px;}
.row.overlap .text.left {background: white; padding: 50px; margin-right: -50px; z-index: 2;}
.row.overlap .text.right {background: white; padding: 50px; margin-left: -50px; z-index: 2;}
.row.overlap .photo {z-index: 1;}
.row.overlap .photo img {max-width: 100%;}
.row.overlap article, .row.fullbleed article {position: relative;}
h4 {font-weight: 600; text-align: left; margin-bottom: 20px; position: relative; text-transform: capitalize!important;}
h4:not(.no-line)::before {content: ""; position: absolute; width: 25%; height: 3px;
    top: -12px; left: 0; background-color: #939498;}
.row article a.btn-std {margin: 5px 0px 0px;}
.row.fullbleed {margin: 60px 0px;}
.row.fullbleed .photo {background-repeat: no-repeat; background-size: cover; background-position: center; padding: 0px;}
.row.fullbleed .photo img, .row.feature .photo img {max-width: 100%;}
.row.fullbleed .text, .row.feature .text {padding: 100px;}

.our-team .name {font-size: 28px; text-transform: initial; color: #213350; text-align: left;}
.our-team .title {font-size: 18px; color: #1797d4; line-height: 1.2em; font-weight: 600;}


.services {max-width: 1200px; margin: 0px auto 50px;}
.services h2 {margin-bottom: 30px;}
.services .box {text-align: center; background-color: #1797d4; padding: 30px 0px 10px; border: 15px solid white;}
.services .box.navy {background-color: #213350;}
.services .box .title {margin: 0px 0px 10px 0px; padding: 15px 10px 15px 10px; background-color: #939498; color: #FFFFFF;
    font-size: 23px; text-transform: capitalize; font-weight: 600;}
.services .box.navy .title {background-color: #1797d4;}
.services .box .button-link a {text-transform: capitalize; border-radius: 20px; font-weight: 600;}


.services2 {max-width: 1050px; margin: 0px auto 70px;}
.services2 h2 {margin-bottom: 20px;}
.services2 .box {text-align: center; box-shadow: 0 10px 31px 0 rgb(7 152 255 / 20%); padding: 40px 30px 20px;}
.services2 .box .title {color: #1797d4; text-align: center; font-size: 30px; padding-bottom: 15px;}
.services2 .box .button-link a {padding: 8px 45px; font-weight: 600; border-radius: 20px; text-transform: capitalize; font-size: 18px;}
.services2 .box .button-link a:hover {background-color: #1797d4; color: white;}


.services3 {margin: 30px auto 10px;}
.services3 .col-lg-3 {margin-bottom: 30px;}
.services3 h2 {margin-bottom: 20px;}
.services3 .box {text-align: center; padding: 40px 30px 20px; background-size: cover; background-repeat: no-repeat; background-position: center;
    width: 100%; min-height: 350px; height: 100%; display: block; position: relative; overflow: hidden;}
.services3 .box .title {color: white; text-align: center; font-size: 24px; position: absolute; bottom: 0px; left: 0; right: 0;
    background-color: rgba(0, 0, 0,.7); padding: 15px 10px 0px;}
.services3 .box .button-link a {padding: 8px 45px; font-weight: 600; border-radius: 20px; text-transform: capitalize; font-size: 18px;}
.services3 .box .button-link a:hover {background-color: #1797d4; color: white;}

#about-rentals ul li {margin-bottom: 8px;}

.team-carousel {max-width: 950px; margin: auto; text-align: center;}
.team-carousel .agents-widget .agent-item {padding-bottom: 0px;}

@media (max-width: 991.9px) {
.team-carousel .agents-widget .slick-dots {display: block!important;}
}

.award-callout {box-shadow: 0 10px 31px 0 rgb(7 152 255 / 20%); padding: 40px 30px 20px;
    margin-top: 40px; text-align: center; margin-bottom: 40px; max-width: 750px;
    margin-left: auto; margin-right: auto; border: 1px solid #f1f8ff; background-color: #ffffff;}
.award-callout img {max-width: 90%; width: 350px;}
.award-callout h5 {margin-top: 20px;}

.award-callout2 {padding: 40px 30px 20px;
    margin-top: 40px; text-align: center; margin-bottom: 40px; margin-left: auto; margin-right: auto; }
.award-callout2 img {max-width: 90%; width: 350px;}
.award-callout2 h5 {margin-top: 20px; text-transform: capitalize!important; font-size: 36px; line-height: 40px; font-weight: 600;}

.call-out-box {background-color: #DEEDF9; width: 750px; margin: 40px auto; text-align: center; padding: 30px; max-width: 90%;}
.call-out-box .arrow {margin-top: 20px; margin-bottom: 20px;}
.call-out-box .text {color: #213350; font-size: 28px; font-weight: 700; line-height: 34px;}
.call-out-box a.callout {padding: 15px 30px;}

.call-out-box2 {width: 75%; margin: 40px auto; padding: 30px 30px 0px 30px; max-width: 90%;}
.home .call-out-box2 {margin-top: 0px;}
.call-out-box2 .arrow {margin-top: 20px; margin-bottom: 20px;}
.call-out-box2 .text {color: #213350; font-size: 36px; font-weight: 600; line-height: 40px;}
.call-out-box2 a.callout2 {color: #2A88BE; font-size: 26px; margin-top: 30px; display: inline-block;
    font-weight: 600; border-bottom: solid 1px #2A88BE; padding-bottom: 4px;}

.carousel-dots .slick-dots li, #client-testimonials .slick-dots li {width: 30px; height: 5px; margin: 0 6px;}
.carousel-dots .slick-dots li button, #client-testimonials .slick-dots li button {width: 30px; height: 1px; padding: 2px; background: #eee;}
.carousel-dots .slick-dots li.slick-active button, #client-testimonials .slick-dots li.slick-active button {background: #1797d4;}
.carousel-dots .slick-dots li button:before, #client-testimonials .slick-dots li button:before {display: none;}


@media (max-width: 991.9px) {
	.row.fullbleed .text, .row.feature .text {padding: 70px 70px 40px;}
	.row.feature .photo {margin-bottom: 40px;}
	.call-out-box2 {width: 100%;}
	.call-out-box2 a.callout2 {border: none; text-decoration: underline;}
	.page-template-page-rentals .col-lg-6.text {padding-bottom: 0px!important;}
}

@media (max-width: 767.9px) {
	.row.fullbleed .text, .row.feature .text {padding: 70px 30px 40px;}
}


@media (max-width: 600px) {
	.call-out-box2 {padding-left: 0px; padding-right: 0px;}
	.call-out-box2 .text {font-size: 24px; line-height: 36px;}
	.call-out-box2 a.callout2 {font-size: 20px;}
}





/* About Retail */
.page-template-page-about-retail .article-wrap ul {columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1; }

/* Clients */
.page-template-page-clients .article-wrap {max-width: initial;}
.logo-list {text-align: center; margin-top: 40px;}
.logo-list img {outline: 3px solid #deedf9; outline-offset: -2px; margin: 15px; transition: transform .5s ease; box-shadow: 0 10px 31px 0 rgb(7 152 255 / 20%);}
.logo-list img:hover {transform: scale(.95);}

@media (max-width: 515px) {
	.logo-list img {max-width: 140px;}
}


/* About Us*/
.pages-groups-markets .page-content-wrap {padding-bottom: 0px;}
.page-template-page-hotel-advisory-group .hotel-services {margin-top: -20px; margin-bottom: 25px;}
.page-template-page-hotel-advisory-group .hotel-services .box {background: #1797d4; text-align: center;
    color: white; text-transform: uppercase; letter-spacing: .5px; font-weight: 300; padding: 30px;
    border: 20px solid white; align-items: center; font-size: 21px;}
.page-template-page-hotel-advisory-group .hotel-services .box.navy {background: #213350;}
.page-template-page-hotel-advisory-group .hotel-services .box.gray {background: #7a7a7e;}
.pages-groups-markets .gallery-item {width: 100%;}
.pages-groups-markets .gallery-item img {object-fit: fill;}
.pages-groups-markets .gallery-item .title {color: #213350; font-size: 20px; font-weight: 300; padding-top: 8px; display: block;}
.pages-groups-markets .gallery-item .address {font-weight: 600; display: block;}
.pages-groups-markets .gallery-item .neighborhood {color: #939498; text-transform: uppercase; font-size: 14px; display: block;}
.page-template-page-hotel-advisory-group .elementor-9030 {margin-top: -20px;}
/*.page-template-page-hotel-advisory-group .agents-widget .slick-dots {display: block!important;}*/


.pages-groups-markets .features {max-width: 1000px; margin: auto auto 40px;}
.pages-groups-markets .features-box {display: flex; align-items: flex-start; gap: 20px; box-shadow: 0 10px 31px 0 rgb(7 152 255 / 20%);
    padding: 50px 50px 20px; width: 100%; height: 100%;}
.pages-groups-markets .features-box .icon {flex-shrink: 0; width: 70px; height: auto;}
.pages-groups-markets .features-box .icon img {width: 100%; padding: 10px; border: 1px solid black;}
.pages-groups-markets .features-box .box {}
.pages-groups-markets .features-box .box h5 {font-weight: 600; text-align: left; color: #1797d4;}
.pages-groups-markets .features-box .box h4 {text-transform: capitalize; font-weight: 600; text-align: left; color: #1797d4;}

.pages-groups-markets #home-hero .featured-carousel-slide .property-headline {font-size: 18px;}
.pages-groups-markets #home-hero .featured-carousel-slide h2 {font-size: 34px;}
.pages-groups-markets #home-hero .featured-carousel-slide p {font-size: 24px;}





@media (min-width: 768px) {
	.page-template-page-hotel-advisory-group .hotel-services .box  {display: flex;}
}

@media (max-width: 767.9px) {
	.page-template-page-hotel-advisory-group .hotel-services .box.navy {border-bottom: none; border-top: none;}
	.pages-groups-markets .features-box .icon {width: 45px; }
	.pages-groups-markets #client-testimonials.container-pad-match {padding: 0px;}
	.pages-groups-markets #client-testimonials .testimonial-item-v2 .testimonial-body {padding-left: 15px; padding-right: 15px;}
	
}

/* Careers */
.page-template-page-careers .article-page-wrap {margin-bottom: 0px;}
.page-template-page-careers .page-content-wrap {padding-bottom: 25px;}
.page-template-page-careers .article-wrap h2 {margin-top: 0px;}
.page-template-page-careers .jobs_wrapper {margin-top: 35px;}
.page-template-page-careers .jobs_wrapper .jobs_title > a {text-align: left; background: #1797d4; padding: 10px 20px; color: white; display: block; font-size: 20px;}
.page-template-page-careers .jobs_body {padding: 0px 20px;}
.page-template-page-careers .jobs_body ul {columns: initial; -webkit-columns: initial;  -moz-columns: initial; margin: 0px auto 30px 20px;}
.page-template-page-careers .article-wrap .jobs_body li {list-style-type: disc; background: none; color: initial; text-align: left; padding: initial; font-weight: initial; background-color: initial!important; text-transform: initial; letter-spacing: initial; line-height: initial; width: 100%; float: none;}
.page-template-page-careers .jobs_title .fa {float: right; transition: .3s transform ease-in-out; line-height: 1.2em;}
.page-template-page-careers .jobs_title a[aria-expanded="false"] .fa {transform: rotate(90deg);}
.page-template .job-form {box-shadow: 0 10px 31px 0 rgb(7 152 255 / 20%); padding: 35px; border-radius: 5px; margin-bottom: 30px;}
.page-template .job-form h4 {margin-bottom: 0px; font-weight: 600; font-size: 22px;}
.page-template .job-form form {margin-top: 10px!important;}


/* Services */
.core-values {max-width: 1200px; margin: 40px auto; text-align: center;}
.core-values .col-lg-4 {margin-bottom: 30px;}
.core-values .box {box-shadow: 0 10px 31px 0 rgb(7 152 255 / 20%); padding: 50px;
    width: 100%; height: 100%;}
img.services-list-icon {height: 80px; margin-bottom: 20px;}

/* Contact */
.page-template-page-contact .article-wrap {margin-top: 50px;}
.contact-info {}
.contact-info .block {display: flex; align-items: flex-start; margin-bottom: 20px;}
.contact-info .address {line-height: 1em; margin-bottom: 20px;}
.contact-info .address .line2 {margin-left: 42px;}
.contact-info > div {font-weight: 600;}
.contact-info i {color: #1797d4; margin-right: 15px; font-size: 12px; background: #f2f2f2;
    position: relative; width: 27px; height: 27px; line-height: 27px; display: inline-block;
    text-align: center; border-radius: 50%;}


/* Team */
.page-template-page-team .call-out-box {margin-top: 0px;}


/* Case Studies */
.case-studies .property-item {padding: 100px;}
.case-studies h2, .case-studies h3, .case-studies h4, .case-studies h5, .case-studies h6 {text-align: left; margin-bottom: 18px;}
.case-studies h3 {color: black; text-transform: initial; font-size: 2.4rem; margin-bottom: 25px; font-weight: 800;}
.case-studies h4:before {content: none;}
.case-studies h4 {color: black; margin-top: -15px; margin-bottom: 25px;}
.case-studies .property-item img {
    width: 100%;
    height: auto;
    aspect-ratio: 2 / 3; /* width:height = 720:1080 */
    object-fit: cover;   /* ensures image fills container without distortion */
    display: block;
}
@media (max-width: 767.98px) {
	.case-studies .property-item {padding: 50px;}
}


/* Properties List */
.page-title-wrap .page-title h1 {text-align: center; font-weight: 700; font-size: 30px;}
.top-banner-wrap.map-banner  {height: 450px;}
.listing-wrap.listing-v1 .labels-right {display: block!important; position: absolute; top: 8px;
    right: 8px; z-index: 2;}
.listing-wrap.listing-v1 .item-header {position: relative; height: 100%;}
.listing-wrap.listing-v1 .listing-image-wrap, .listing-wrap.listing-v1 .listing-thumb {height: 100%;}
.listing-wrap.listing-v1 .listing-thumb img {object-fit: cover; height: 100%;}
.page-template-template-listing-list-v1-fullwidth .listing-wrap {max-width: 1200px; margin: auto;}
.page-template-template-listing-list-v1-fullwidth .item-header {width: initial; padding: 0px;}
.page-template-template-listing-list-v1-fullwidth .listing-view h2.item-title {font-size: 24px; line-height: 34px; overflow: visible;}
.page-template-template-listing-list-v1-fullwidth .item-price-wrap .item-price {text-align: left;
    font-weight: 900; font-size: 24px; color: #1797d4;}
.page-template-template-listing-list-v1-fullwidth .listing-wrap .item-body {padding: 20px 20px 20px 30px;}
.page-template-template-listing-list-v1-fullwidth ul.item-price-wrap {position: relative;
    top: initial!important; right: initial!important; margin-bottom: 5px; display: block!important;}
.page-template-template-listing-list-v1-fullwidth .list-view .row {box-shadow: 0 10px 31px 0 rgb(7 152 255 / 9%); border: 1px solid #f1f8ff; background-color: #ffffff;}
.page-template-template-listing-list-v1-fullwidth .item-body p {margin-bottom: 0px;}
.page-template-template-listing-list-v1-fullwidth .property-type {margin-bottom: 20px; text-transform: uppercase;
    color: #939498; font-size: 14px; }

.map-info-window .item-title {text-align: left; font-size: 15px;}
.map-info-window .item-price {color: #1797d4; font-weight: 700;}
#houzez-properties-map a.leaflet-popup-close-button {line-height: 15px;}
/*.page-template-template-listing-list-v1-fullwidth .item-body {display: -webkit-box;
    -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}*/


div#half-map-listing-area {width: 100%; height: auto!important;}
div#map-view-wrap {width: 100%; max-height: 450px; display: block!important;}
div#half-map-listing-area {overflow: visible!important;}
div#half-map-listing-area .advanced-search-half-map {display: block!important;}
div#half-map-listing-area .advanced-search-half-map .flex-search {width: 33%}
.mobile-map-switch {display: none!important;}
div#half-map-listing-area .item-wrap-v5 .item-v5-type {color: #939498; font-size: 14px; text-align: left; margin-bottom: 0px;}
.sort-by {width: 220px; margin: -20px auto 20px;}
.sort-by .sort-by-title {margin-right: 20px;}



.page-template-property-listings-map .half-map-wrap .listing-view {margin-right: auto; margin-left: auto; max-width: 1400px;}

@media (min-width: 768px) {
	div#half-map-listing-area .half-map-search-js-btn {margin-right: 22px; margin-top: 10px;}
}


@media (max-width: 767.98px) {
	div#half-map-listing-area .advanced-search-half-map .flex-search {width: 100%}
	div#half-map-listing-area {margin-top: 25px;}
	.advanced-search-half-map .flex-search:last-of-type {padding: 5px!important;}
	div#half-map-listing-area .half-map-search-js-btn {margin: 5px;}
}



/* Login/Registration */
.favorite-link {display: none!important;}

/* Forms */
.modal-content {box-shadow: 0 10px 31px 0 rgb(7 152 255 / 20%); margin: 35px 5px; border-radius: 5px;}
h2.forminator-title {color: #213350!important; font-size: 26px!important;}
#section-2 {margin-top: 30px;}
.forminator-button-upload {background: #2a88be!important; color: white!important;}
.forminator-button-submit {background: #1797d4!important; font-weight: 600!important; color: white!important;
    font-size: 18px!important; letter-spacing: .7px;!important}
.forminator-error-message {color: #1797d4;!important}
.forminator-multiselect .forminator-option.forminator-is_checked {background: #1797d4; color: white!important;}
.forminator-textarea {padding-top: 29px!important;}

/* Footer */
#footer .btn-alt {background: #ffffff; display: inline-block; color: #213350; text-align: center; padding: 12px 34px;
    width: auto; font-weight: 700; width: 220px; font-size: 18px; line-height: 1.2em; border-radius: 20px; height: 68px; position: relative;}
#footer .btn-alt span {margin: 0; position: absolute; top: 50%;
  left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 180px;}
#footer .footer-buttons {text-align: right;}
#footer .btn-alt:hover {background: #DEEDF9}
#footer a {color: white;}
@media (min-width: 1400px) {
	#footer .footer-buttons .elementor-widget-html {width: 50%!important;}
}
@media (max-width: 1024px) {
	#footer .footer-buttons {text-align: left;}
	#footer .footer-button .elementor-widget-container {text-align: center;}
}
@media (max-width: 767.98px) {
	#footer .footer-buttons {text-align: center;}
}



/* Testimonials */
.deflate .page-content-wrap {display: none;}

#client-testimonials {margin-top: 25px;}
#client-testimonials .testimonial-item-v2 {color: #000000; background-color: #f3f4f8;  border: 2px solid #ffffff;
    text-align: center; position: relative; margin-top: 50px; line-height: 1.1em;}
#client-testimonials .testimonial-item-v2 .testimonial-body {line-height: initial; padding-left: 25px; padding-right: 25px;}
#client-testimonials .testimonial-item-v2 .testimonial-thumb {position: absolute;
    top: -50px; left: 0;  right: 0; margin-left: auto; margin-right: auto;}
#client-testimonials .name {color: #1797d4; text-transform: uppercase; font-size: 150%; display: block; padding-bottom: 10px; line-height: 120%;}
#client-testimonials .role {text-transform: uppercase; font-size: 80%; font-weight: 700;}
#client-testimonials .slick-dots {bottom: initial;}
#client-testimonials .slick-arrow {display: none!important;}
#client-testimonials .quotes:before,
#client-testimonials .quotes:after { position: absolute;
color: #1797d4; font-size: 100px; line-height: 1;
}

#client-testimonials .quotes:before {
    top: 15px; left: 10px;
    content: '\201c';
}

#client-testimonials .quotes:after {
    right: 10px;
    content: '\201d';
}
