@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;1,100;1,300;1,400;1,700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
:root {
  --primary-color:#407a52;
  --accent-color:#052735;
  --txt-color:#407a52;
  --bg-color:#fff;
  --white:#ffffff;
  --black:#000000;
  /* 0.1 - Default Background Colors */
  --accent-bg-color: rgba(46, 211, 174);
  --light1-bg-color: rgb(248, 248, 248);
  --gray-bg-color: rgb(33, 33, 34);
  --dark1-bg-color: rgb(25, 25, 26);
  /* 0.2 - Default Font Colors */
  /* 0.3 - Default Font Family */
  --main-font:"Lato", sans-serif;
  --alt-font: "Montserrat", sans-serif;
  /* 0.4 - Color Scheme */
  --green-style: #407a52;
  --orange-styles:#e08a1e;
  --purple-styles:#875f9a;
}

/*********************************************/
/*                1.0 - Reset                */
/*********************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1.42857143;
  background-color: var(--bg-color);
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*********************************************/
/*             2.0 - Typography              */
/*********************************************/
html, body {
  font-size: 10px;
  font-family: var(--main-font);
}

h1 {
  margin-bottom: 1.5rem;
  font-size: 3.6em;
  line-height: 3.6rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0em;
}

h2 {
  margin-bottom: 1.5rem;
  font-size: 3em;
  line-height: 3rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0em;
}

h3 {
  margin-bottom: 1.5rem;
  font-size: 2.4em;
  line-height: 2.4rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0em;
}

h4 {
  margin-bottom: 1.5rem;
  font-size: 1.8em;
  line-height: 1.8rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0em;
}

h5 {
  margin-bottom: 1.5rem;
  font-size: 1.4em;
  line-height: 1.4rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0em;
}

h6 {
  margin-bottom: 1.5rem;
  font-size: 1.2em;
  line-height: 1.2rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0em;
}

p {
  margin-bottom: 1.5rem;
  font-size: 1.6em;
  line-height: 2.5rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0em;
}

/*********************************************/
/*              3.0 - Buttons                */
/*********************************************/
/*.btn {
	font-weight: 700;
	font-size: 12px;
	border-radius: 0;
	border: 0;
	padding: 15px 35px;
	text-transform: uppercase;
	letter-spacing: 3px;
	overflow: hidden;
	transition: all .25s ease;
}

.btn-default {
	&:hover {
		background: var(--accent-bg-color);
		color: var(--white);
	}
	background: var(--gray-bg-color);
	color: var(--white);
}
.btn-primary {
	background: var(--accent-bg-color);
	color: var(--white);
	&:hover {
		background: var(--gray-bg-color);
		color: var(--white);
	}
}


.btn {
    border-radius: 0;
    border: 0;
    padding: 15px 35px;
    text-transform: uppercase;
    letter-spacing: 3px;
    overflow: hidden;
    transition: all .25s ease;

    &__primary {
        background: var(--accent-bg-color);
        color: var(--white);
    }

    &__inverted {
        background: var(--gray-bg-color);
        color: var(--white);
    }
}
*/
.btn.-readmore {
  font-size: 1.6em;
  font-family: Montserrat, sans-serif;
  color: #575656;
  border: 2px solid #575656;
  border-radius: 5px;
  text-align: center;
  margin-top: 20px;
  background: 0 0;
}

/*********************************************/
/*              4.0 - Header                */
/*********************************************/
header .-default {
  padding-top: 50px;
  padding-bottom: 0;
}
header .-default .-heading-content {
  display: flex;
  align-items: center;
}
header .-default #logo {
  padding: 0;
}
header .-default #logo ._navbar-logo > img {
  max-width: 240px;
  width: 100%;
}
header .-default #realtor_name {
  margin-left: 20px;
}
header .-default #realtor_name .-realtor-heading-title {
  font-weight: 600;
  color: inherit;
  text-decoration: none;
  font-size: 3em;
  line-height: 1.1;
  font-family: var(--alt-font);
}
header .-default #realtor_name .-realtor-heading-text {
  display: block;
  font-size: 2.4em;
  line-height: 1.1;
  font-family: var(--alt-font);
}
header .-default .header-meta .contact-details {
  margin-top: 5px;
  padding-left: 0;
  font-weight: 600;
}
header .-default .header-meta .contact-details li {
  color: var(--accent-color);
  list-style-type: none;
  font-size: 1.6em;
}
header .-default .header-meta .contact-details li span {
  min-width: 70px;
  display: inline-block;
}
header .-default .header-meta .contact-details li a {
  color: var(--accent-color);
}
header .-default .section-navbar {
  min-height: 50px;
}
header .-default .section-navbar .navbar-collapse .nav li a {
  font-weight: 700;
  font-size: 1.4em;
  color: var(--accent-color);
  text-transform: uppercase;
  padding: 10px 30px !important;
}
header .-default .section-navbar .navbar-collapse .nav li a:hover {
  background: transparent;
}
header .-default .section-navbar .navbar-collapse .nav .dropdown-menu li a {
  font-size: inherit;
}
header .-default .-social-media-nav li {
  padding: 5px;
  display: inline-block;
}
header .-default .-social-media-nav li a {
  color: var(--accent-color);
  font-size: 1.6em;
}
header .-var1 {
  padding-top: 40px;
  padding-bottom: 0;
}
header .-var1 .row {
  margin: 0;
}
header .-var1 .company-logo img {
  max-width: 240px;
  width: 100%;
  margin: 0 auto;
}
header .-var1 .section-navbar {
  text-align: center;
}
header .-var1 .contact-info {
  text-align: center;
}
header .-var1 .contact-info .contact-details {
  margin-top: 15px;
  margin-bottom: 5px;
  padding-left: 0;
  font-weight: 600;
}
header .-var1 .contact-info .contact-details li {
  color: var(--accent-color);
  list-style-type: none;
  font-size: 1.6em;
  display: inline;
  text-align: center;
  margin-right: 15px;
}
header .-var1 .contact-info .contact-details li:last-child {
  margin-right: 0;
}
header .-var1 .contact-info .contact-details li span {
  margin-right: 7px;
  display: inline-block;
}
header .-var1 .contact-info .contact-details li a {
  color: var(--accent-color);
}
header .-var1 .-social-media-nav li {
  padding: 5px;
  display: inline-block;
}
header .-var1 .-social-media-nav li a {
  color: var(--accent-color);
  font-size: 1.6em;
}
header .-var1 .navbar-collapse .nav {
  display: inline-block;
  float: none !important;
  vertical-align: top;
}
header .-var1 .navbar-collapse .nav li a {
  font-weight: 700;
  font-size: 1.4em;
  text-transform: uppercase;
  color: var(--accent-color);
  padding: 10px 30px;
}
header .-var1 .navbar-collapse .nav .dropdown-menu li a {
  font-size: inherit;
}
header .-var1 .logo-text-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
header .-var1 #realtor_name {
  margin-left: 20px;
}
header .-var1 #realtor_name .-realtor-heading-title {
  font-weight: 600;
  color: inherit;
  text-decoration: none;
  font-size: 3em;
  line-height: 1.1;
  font-family: var(--alt-font);
}
header .-var1 #realtor_name .-realtor-heading-text {
  display: block;
  font-size: 2.4em;
  line-height: 1.1;
  font-family: var(--alt-font);
}
header .-var2 {
  position: relative;
  width: 100%;
}
header .-var2 ._navbar-logo {
  display: flex;
  align-items: center;
}
header .-var2 ._navbar-logo .COMPANY_LOGO {
  max-width: 240px;
  width: 100%;
}
header .-var2 ._navbar-logo .-heading-wrap {
  margin-left: 20px;
}
header .-var2 ._navbar-logo .-heading-wrap .-realtor-heading-title {
  font-weight: 600;
  color: inherit;
  text-decoration: none;
  font-size: 3em;
  line-height: 1.1;
  font-family: var(--alt-font);
}
header .-var2 ._navbar-logo .-heading-wrap .-realtor-heading-text {
  display: block;
  font-size: 2.4em;
  line-height: 1.1;
  font-family: var(--alt-font);
}
header .-var2 .navbar {
  margin-bottom: 0;
}
header .-var2 .logo-wrap {
  padding-top: 20px;
  width: 100%;
}
header .-var2 .nav {
  float: left !important;
}
header .-var2 .nav li > a {
  font-weight: 700;
  font-size: 1.4em;
  text-transform: uppercase;
  color: var(--accent-color);
}
header .-var2 .dropdown-menu li a {
  font-size: inherit;
}
header .-var2 .header-contact-wrap .container {
  position: relative;
}
header .-var2 .header-contact-wrap .container .header-meta {
  text-align: right;
  z-index: 9999;
  position: absolute;
  right: 0;
  padding-top: 15px;
}
header .-var2 .header-contact-wrap .container .header-meta .-social-media-nav {
  display: inline-block;
  margin-right: 20px;
}
header .-var2 .header-contact-wrap .container .header-meta .-social-media-nav li {
  padding: 5px;
  display: inline-block;
}
header .-var2 .header-contact-wrap .container .header-meta .-social-media-nav li a {
  color: var(--accent-color);
  font-size: 1.6em;
}
header .-var2 .header-contact-wrap .container .header-meta .contact-info {
  display: inline-block;
  width: 400px;
  text-align: left;
}
header .-var2 .header-contact-wrap .container .header-meta ._info_list li {
  padding: 5px 10px;
  display: inline-block;
}
header .-var2 .header-contact-wrap .container .header-meta ._info_list li a {
  font-size: 1.6em;
  color: var(--accent-color);
}
header .-var2 .header-contact-wrap .container .header-meta ._info_list li a .fa {
  margin-right: 5px;
}
header .-var3 .header-contact-wrap {
  background: var(--white);
  position: relative;
  z-index: 3;
  padding: 5px 0;
}
header .-var3 .header-contact-wrap .header-meta ._info_list {
  display: inline-block;
}
header .-var3 .header-contact-wrap .header-meta ._info_list li {
  display: inline-block;
  padding-right: 20px;
}
header .-var3 .header-contact-wrap .header-meta ._info_list li a {
  font-size: 1.6em;
  color: var(--accent-color);
}
header .-var3 .header-contact-wrap .header-meta ._info_list li a i {
  margin-right: 5px;
}
header .-var3 .header-contact-wrap .header-meta .-social-media-nav {
  display: inline-block;
  margin-right: 20px;
  float: right;
}
header .-var3 .header-contact-wrap .header-meta .-social-media-nav li {
  padding: 5px;
  display: inline-block;
}
header .-var3 .header-contact-wrap .header-meta .-social-media-nav li a {
  color: var(--accent-color);
  font-size: 1.6em;
}
header .-var3 .navbar-toggle {
  position: absolute;
  right: 20px;
  top: 10px;
  margin: 0;
  border: 1px solid #888;
  z-index: 9999;
}
header .-var3 .navbar-toggle span {
  background: #ddd;
}
header .-var3 ._navbar-logo img {
  max-width: 240px;
  width: 100%;
}
header .-var3 .nav {
  margin-top: 20px;
}
header .-var3 .nav li > a {
  font-weight: 700;
  font-size: 1.4em;
  text-transform: uppercase;
  color: var(--accent-color);
}
header .-var3 .dropdown-menu li a {
  font-size: inherit;
  color: var(--accent-color);
}
header .-var3 .navbar {
  box-shadow: none;
  margin-bottom: 0;
}
header .-var3 #realtor_name {
  margin-left: 20px;
}
header .-var3 #realtor_name .-realtor-heading-title {
  font-weight: 600;
  color: inherit;
  text-decoration: none;
  font-size: 3em;
  line-height: 1.1;
}
header .-var3 #realtor_name .-realtor-heading-text {
  display: block;
  font-size: 1.8em;
  line-height: 1.1;
}
header .-var3 ._navbar-logo {
  display: flex;
  align-items: center;
  float: left;
  margin-bottom: 10px;
}

@media screen and (min-width: 1200px) {
  header .-var2 .header-contact-wrap .header-meta {
    top: 25px;
  }
}
@media (max-width: 1200px) {
  .-var2 .header-meta {
    display: flex;
    flex-direction: column;
    align-items: baseline;
  }
  .-var2 .header-meta .-social-media-nav {
    margin-left: 5px;
  }
}
@media screen and (max-width: 991px) {
  header .-default .contact-info {
    clear: both;
    overflow: hidden;
    text-align: center;
  }
  header .-default .contact-info .contact-details {
    display: flex;
    justify-content: center;
    margin-top: 12px;
  }
  header .-default .contact-info .contact-details li {
    font-size: 14px !important;
    margin-right: 10px;
  }
  header .-default .contact-info .contact-details li span {
    min-width: initial !important;
  }
  header .-default .-social-media-nav {
    margin-top: 0 !important;
  }
  header .-var1 .contact-details {
    display: flex;
    justify-content: center;
  }
  header .-var1 .navbar-toggle {
    background: #e0e0e0;
    width: 100%;
    margin: 0;
    border-radius: 0;
    font-size: 20px;
    padding: 5px;
    font-weight: 400 !important;
  }
  header .-var2 {
    position: relative;
  }
  header .-var2 .header-contact-wrap {
    background-color: var(--white);
  }
  header .-var2 .header-contact-wrap .container .header-meta {
    text-align: left;
    position: relative;
    width: 100%;
  }
  header .-var2 .header-contact-wrap .container .header-meta .-social-media-nav {
    width: 50%;
    text-align: left;
  }
  header .-var3 .nav {
    margin-top: 0;
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 768px) {
  header #section_main_menu {
    position: absolute;
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
    z-index: 9999;
  }
  header #section_main_menu .nav.navbar-nav {
    float: none !important;
  }
  header #section_main_menu .dropdown-menu li {
    padding-left: 10px;
  }
  header .section-navbar .navbar-collapse {
    text-align: left;
  }
  header .-default {
    padding-top: 20px;
  }
  header .-default .-social-media-nav {
    margin-top: 0 !important;
  }
  header .-default .contact-info {
    position: absolute;
    right: 0px;
    top: 10px;
    text-align: left;
  }
  header .-default .contact-info .contact-details {
    display: block;
    text-align: left;
  }
  header .-default .section-navbar {
    min-height: initial;
  }
  header .-default .section-navbar .navbar-collapse .nav {
    display: inline-block;
    float: none !important;
    vertical-align: top;
  }
  header .-default .section-navbar .navbar-collapse .nav li a {
    padding: 10px;
  }
  header .-default .section-navbar #section_main_menu {
    position: absolute;
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
    z-index: 9999;
  }
  header .-default .section-navbar #section_main_menu .nav.navbar-nav {
    float: none !important;
  }
  header .-default .section-navbar .navbar-toggle {
    background: #e0e0e0;
    width: 100%;
    margin: 0;
    border-radius: 0;
    font-size: 20px;
    padding: 5px;
    font-weight: 400 !important;
  }
  header .-default .section-navbar .navbar-toggle:after {
    content: "M E N U";
    display: block;
  }
  header .-default .section-navbar .navbar-toggle .icon-bar {
    display: none;
  }
  header .-default #realtor_name .-realtor-heading-text {
    font-size: 1.6em;
  }
  header .-default .section-above-navbar > .container {
    margin-bottom: 20px;
    margin-top: 10px;
  }
  header .-var1 .navbar-toggle:after {
    content: "M E N U";
    display: block;
  }
  header .-var1 .navbar-toggle .icon-bar {
    display: none;
  }
  header .-var1 #realtor_name .-realtor-heading-title {
    font-size: 3em;
  }
  header .-var1 #realtor_name .-realtor-heading-text {
    font-size: 1.6em;
  }
  header .-var2 .logo-wrap {
    margin: 0;
    padding-bottom: 10px;
  }
  header .-var2 #main-navbar .navbar-collapse {
    position: absolute;
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
  }
  header .-var2 #main-navbar .navbar-collapse .nav {
    margin-top: 0px;
    width: 100%;
    text-align: left;
  }
  header .-var2 .header-contact-wrap .container .header-meta {
    position: relative !important;
    padding: 0 15px;
  }
  header .-var2 .header-contact-wrap .container .header-meta .-social-media-nav {
    width: 100%;
  }
  header .-var2 ._info_list {
    width: 100% !important;
  }
  header .-var3 .header-contact-wrap .header-meta ._info_list li {
    padding-left: 20px;
  }
  header .-var3 .header-contact-wrap .header-meta .-social-media-nav {
    float: left;
    padding-left: 20px;
  }
  header .-var3 #main-navbar .navbar-collapse {
    position: absolute;
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
  }
  header .-var3 .nav {
    margin: 0;
    width: 100%;
    text-align: left;
  }
  header .-var3 #realtor_name .-realtor-heading-title {
    font-size: 2.4em;
  }
}
@media (min-width: 768px) {
  header .-default #section_main_menu {
    text-align: center;
    padding: 20px 0;
  }
  header .-default #section_main_menu .navbar-nav {
    display: inline-block;
    float: none !important;
    vertical-align: top;
  }
  header .-default .-social-media-nav li:first-child {
    padding-left: 0;
  }
}
@media (max-width: 650px) {
  header .-default .contact-info {
    position: initial;
  }
  header .-default .contact-info .contact-details {
    list-style-type: none;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
  header .-default .contact-info .contact-details li {
    padding: 5px 0;
  }
  header .-default .-social-media-nav {
    margin-left: -5px;
  }
  header .-var1 .contact-info .contact-details {
    list-style-type: none;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    display: block;
    text-align: left;
  }
  header .-var1 .contact-info .contact-details li {
    display: block;
  }
}
@media (max-width: 475px) {
  header .-default .contact-info .contact-details, header .-var1 .contact-info .contact-details {
    -moz-columns: initial;
         columns: initial;
    -webkit-columns: initial;
  }
  header .-default #realtor_name .-realtor-heading-title, header .-var1 #realtor_name .-realtor-heading-title {
    font-size: 2.4em;
  }
}
/*********************************************/
/*              5.0 - Banners                */
/*********************************************/
body:not(.home) .site-banner .banner-layout-container .container.widget-container .widget-item {
  margin-bottom: 0;
}
body:not(.home) #static-banner {
  overflow: hidden;
}
body:not(.home) #static-banner img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  opacity: 0.5;
  height: 25vh;
}
body:not(.home) #static-banner #theme-banner-content {
  bottom: 8vh;
}

#static-banner:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  left: 0;
  right: 0;
}
#static-banner img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 50vh;
  width: 100%;
}

.banner {
  position: relative;
  background: var(--black);
}
.banner #theme-banner-content {
  position: absolute;
  left: 0;
  right: 0;
}
.banner #theme-banner-content h1 {
  font-family: var(--main-font);
  font-weight: 700;
  font-size: 4em;
  color: var(--white);
}

.site-banner .banner-layout-container .container.widget-container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.site-banner .banner-layout-container .container.widget-container .widget-item {
  margin-bottom: 10%;
}
.site-banner .banner-layout-container .container.widget-container .widget-item p {
  color: var(--white);
  font-size: 1.8em;
}
.site-banner .banner-layout-container .container.widget-container .widget-item .btn-primary {
  background: #080808;
  padding: 7px 30px;
  border: 0;
}

/*--slider banner--*/
#slider-banner .carousel-inner {
  height: 50vh;
}
#slider-banner .carousel-inner img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/*********************************************/
/*              6.0 - Content                */
/*********************************************/
.custom_html {
  padding: 30px 0;
}

/*-----renderv2 content-----*/
/*sitemap*/
.-main.site-map h3 {
  font-weight: 700;
}
.-main.site-map a {
  font-size: 1.6em;
}
.-main.site-map dl {
  margin: 10px 20px;
}
.-main.site-map dl dd {
  font-size: 1.6em;
}
.-main.site-map dl dd a {
  font-size: initial;
}
.-main.site-map dl dd dd {
  font-size: initial;
}
.-main.site-map dd {
  padding-left: 20px;
}

.privacy_policy .-modules {
  margin: 40px 0;
}

.-intro {
  text-align: center;
  padding-top: 60px;
  padding-bottom: 0;
}
.-intro h1 {
  margin-bottom: 30px;
  font-size: 44px;
  font-weight: 300;
  line-height: 1.1;
  color: var(--txt-color);
}

#page-content .-main {
  margin-top: 70px;
  margin-bottom: 0;
}

body:not(.contact) .before-module > .container,
body:not(.contact) .after-module > .container {
  width: 100%;
  padding: 0;
}

body:not(.home) #page-content .container {
  padding-left: 0;
  padding-right: 0;
}

.community-blurb {
  padding-top: 100px;
  padding-bottom: 70px;
  color: var(--white);
  background-image: url("/templates/renderv2/img/community_blurb_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.community-blurb .-title {
  padding-left: 60px;
  font-size: 55px;
}
.community-blurb .-price {
  padding-left: 50px;
}
.community-blurb .-description {
  padding-bottom: 60px;
  font-size: 1.8em;
}

/*--spotlight variations--*/
.simp-spotlight, .-spotlight {
  background-color: var(--primary-color);
  padding: 12vh 0;
  text-align: center;
}
.simp-spotlight .s-title, .-spotlight .s-title {
  color: var(--white);
  font-size: 26px;
  line-height: 30px;
  padding-bottom: 10px;
  font-weight: 300;
}
.simp-spotlight .s-text, .-spotlight .s-text {
  color: var(--white);
  font-size: 14px;
  font-style: italic;
  line-height: 18px;
  padding: 0 25%;
  font-weight: 300;
}

.fort-spotlight, .-spotlight1 {
  text-align: center;
  background: var(--primary-color);
  padding: 40px 0;
}
.fort-spotlight .-title, .-spotlight1 .-title {
  letter-spacing: 2px;
  color: var(--white);
  margin-bottom: 30px;
  font-weight: 300;
  text-transform: uppercase;
}
.fort-spotlight strong, .-spotlight1 strong {
  font-weight: 700;
}
.fort-spotlight .-description, .-spotlight1 .-description {
  color: var(--white);
  letter-spacing: 2px;
  margin-bottom: 10px;
  font-size: 1.4em;
  font-weight: 400;
}

.render-spotlight, .-spotlight3 {
  margin-top: 70px;
}
.render-spotlight h1, .-spotlight3 h1 {
  margin-top: 20px;
  margin-bottom: 10px;
}
.render-spotlight p, .-spotlight3 p {
  font-size: 1.4em;
  line-height: inherit;
}

.tat-spotlight, .-spotlight5 {
  margin-top: 60px;
  margin-bottom: 30px;
}
.tat-spotlight .-content, .-spotlight5 .-content {
  padding-top: 20px;
}
.tat-spotlight .-content h1, .-spotlight5 .-content h1 {
  font-size: 5.9vh;
  margin-top: 20px;
  margin-bottom: 10px;
  line-height: 1.1;
}
.tat-spotlight .-img-holder, .-spotlight5 .-img-holder {
  padding-top: 20px;
}

.prisma-spotlight, ._spotlight6 {
  border-bottom: 1px solid #181818;
  margin: 0;
}
.prisma-spotlight [data-type=container-content], ._spotlight6 [data-type=container-content] {
  padding-top: 20px;
}
.prisma-spotlight ._c-title ._title, ._spotlight6 ._c-title ._title {
  font-family: var(--alt-font) !important;
  text-align: center;
  color: var(--primary-color);
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 10px;
}
.prisma-spotlight ._c-paragraph p, ._spotlight6 ._c-paragraph p {
  font-size: 1.8em;
  text-align: left;
  font-weight: 300;
}
.prisma-spotlight ._c-paragraph p strong, ._spotlight6 ._c-paragraph p strong {
  color: var(--white);
}

/*--cta-widget variations--*/
.simp-cta-widget, .-cta-widget {
  padding-top: 15vh;
  padding-bottom: 10vh;
}
.simp-cta-widget .s-menu-item, .-cta-widget .s-menu-item {
  height: 260px;
  overflow: hidden;
  position: relative;
  background: var(--bg-color);
  transition: all 300ms linear;
  border-radius: 3px;
  padding: 15px;
}
.simp-cta-widget .s-menu-item:hover, .-cta-widget .s-menu-item:hover {
  background-color: var(--primary-color);
  z-index: 999;
  transform: scale(1.1);
}
.simp-cta-widget .s-menu-item:hover .s-main, .-cta-widget .s-menu-item:hover .s-main {
  color: var(--white) !important;
  -webkit-animation: smallToBig 300ms ease;
  -moz-animation: smallToBig 300ms ease;
  -ms-animation: smallToBig 300ms ease;
  font-weight: 300;
}
.simp-cta-widget .s-menu-item:hover .s-icon, .-cta-widget .s-menu-item:hover .s-icon {
  color: var(--white) !important;
  font-size: 90px;
  opacity: 0.3;
  -webkit-animation: smallToBig 900ms alternate ease;
  -moz-animation: smallToBig 900ms alternate ease;
  -ms-animation: smallToBig 900ms alternate ease;
}
.simp-cta-widget .s-menu-item:hover .s-sub, .-cta-widget .s-menu-item:hover .s-sub {
  color: var(--white);
  -webkit-animation: moveFromBottom 500ms ease;
  -moz-animation: moveFromBottom 500ms ease;
  -ms-animation: moveFromBottom 500ms ease;
}
.simp-cta-widget .editable-icon, .-cta-widget .editable-icon {
  font-size: 200%;
}
.simp-cta-widget .editable-icon .s-icon, .-cta-widget .editable-icon .s-icon {
  font-size: 5em;
  color: var(--primary-color);
  opacity: 0.8;
  width: 100%;
  height: 50%;
  text-align: center;
  transition: all 400ms linear;
}
.simp-cta-widget .s-content, .-cta-widget .s-content {
  position: absolute;
  left: 0px;
  width: 100%;
  height: 50%;
  top: 50%;
}
.simp-cta-widget .s-content .s-main, .-cta-widget .s-content .s-main {
  letter-spacing: 0px;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
  transition: all 200ms linear;
}
.simp-cta-widget .s-content .s-sub, .-cta-widget .s-content .s-sub {
  text-align: center;
  font-size: 13px;
  color: #999;
  position: absolute;
  bottom: 20px;
  line-height: 16px;
  width: 100%;
  left: 0px;
  opacity: 0.8;
  transition: all 200ms linear;
  margin-bottom: 10px;
  padding: 0 15px;
  letter-spacing: 0;
}

.fort-cta-widget, .cta-widget1 {
  background: var(--primary-color);
  padding: 40px 0;
  color: var(--white);
  text-align: center;
}
.fort-cta-widget .container, .cta-widget1 .container {
  padding: 0;
}
.fort-cta-widget .container .col-sm-4, .cta-widget1 .container .col-sm-4 {
  text-align: center;
}
.fort-cta-widget .container .col-sm-4 a, .cta-widget1 .container .col-sm-4 a {
  color: var(--white);
}
.fort-cta-widget .container .col-sm-4 a .editable-icon .fa, .cta-widget1 .container .col-sm-4 a .editable-icon .fa {
  font-size: 3em;
}
.fort-cta-widget .container .col-sm-4 .-title, .cta-widget1 .container .col-sm-4 .-title {
  margin-bottom: 30px;
  margin-top: 20px;
  letter-spacing: 4px;
  font-size: 24px;
  text-transform: uppercase;
  line-height: 1.1;
}
.fort-cta-widget .container .col-sm-4 .-title strong, .cta-widget1 .container .col-sm-4 .-title strong {
  color: var(--white);
  font-weight: 700;
}
.fort-cta-widget .container .col-sm-4 .-description, .cta-widget1 .container .col-sm-4 .-description {
  letter-spacing: 2px;
  line-height: 1.1;
  font-size: 14px;
}

.render-cta-widget, .-cta-widget3 {
  padding-top: 60px;
  padding-bottom: 60px;
}
.render-cta-widget img, .-cta-widget3 img {
  width: 100%;
}
.render-cta-widget .cta-text-wrap, .-cta-widget3 .cta-text-wrap {
  background: #eee;
  padding: 30px;
}
.render-cta-widget .cta-text-wrap h1, .-cta-widget3 .cta-text-wrap h1 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 30px;
}
.render-cta-widget .cta-text-wrap p, .-cta-widget3 .cta-text-wrap p {
  font-size: 1.8em;
  text-align: center;
  padding-bottom: 60px;
}

.prisma-cta-widget, ._cta6 {
  padding-top: 100px;
  padding-bottom: 100px;
}
.prisma-cta-widget .home-link-wrap, ._cta6 .home-link-wrap {
  margin-bottom: 15px;
}
.prisma-cta-widget .home-link-wrap .editable-icon, ._cta6 .home-link-wrap .editable-icon {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}
.prisma-cta-widget .home-link-wrap .editable-icon .s-icon, ._cta6 .home-link-wrap .editable-icon .s-icon {
  color: var(--primary-color);
  font-size: 46px;
  text-align: center;
}
.prisma-cta-widget .home-link-wrap .editable-link, ._cta6 .home-link-wrap .editable-link {
  display: block;
  text-align: center;
}
.prisma-cta-widget .home-link-wrap .editable-link a, ._cta6 .home-link-wrap .editable-link a {
  color: var(--primary-color);
  font-family: var(--alt-font);
  font-size: 2.2em;
  text-align: center;
}
.prisma-cta-widget .link-description, ._cta6 .link-description {
  font-size: 1.6em;
  color: var(--secondary-color);
  text-align: center;
  padding: 15px;
}
.prisma-cta-widget .link-description strong, ._cta6 .link-description strong {
  color: var(--white);
}

.ganz-cta-widget, .-cta-widget4 {
  padding-top: 70px;
  padding-bottom: 70px;
  color: #8f8f8f;
}
.ganz-cta-widget .-bxbg, .-cta-widget4 .-bxbg {
  background: var(--white);
  color: #797979;
  border: 1px solid #d9d9d9;
}
.ganz-cta-widget .-bxbg img, .-cta-widget4 .-bxbg img {
  max-width: 100%;
  height: auto;
}
.ganz-cta-widget .-txtbx, .-cta-widget4 .-txtbx {
  position: relative;
  overflow: hidden;
  min-height: 250px;
  height: 200px;
  padding: 15px;
}
.ganz-cta-widget .-txtbx .-title, .-cta-widget4 .-txtbx .-title {
  font-size: 2.2em;
  color: var(--black);
}
.ganz-cta-widget .-txtbx .-description, .-cta-widget4 .-txtbx .-description {
  font-style: italic;
  font-size: 1.4em;
  font-family: Georgia, Times, "Times New Roman", serif;
  color: var(--black) !important;
  line-height: 2rem;
}
.ganz-cta-widget .-txtbx .-learn-more, .-cta-widget4 .-txtbx .-learn-more {
  font-size: 14px;
  font-weight: 400 !important;
  color: var(--black) !important;
}

@media (max-width: 768px) {
  body:not(.home) #page-content .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 768px) {
  .-testimonial3 .carousel-inner .col-sm-7 p {
    padding-bottom: 30px;
  }
  .-testimonial3 .carousel-inner .col-sm-7 a {
    margin-bottom: 30px;
  }
}
/*********************************************/
/*           7.0 - Property Page             */
/*********************************************/
.pagination > li {
  font-size: 1.4em;
}

.ubr_share_bar {
  padding-bottom: 20px;
}
.ubr_share_bar .ubr_share_button {
  margin: 0 5px;
  display: inline;
  list-style: none;
}
.ubr_share_bar .ubr_share_button > iframe {
  height: 20px;
  width: 65px !important;
}
.ubr_share_bar .ubr_share_button > a > img {
  vertical-align: top;
  height: 20px;
}

.listing_group-wrapper .multiple-listing-view {
  margin-top: 70px;
  margin-bottom: 0;
}
.listing_group-wrapper .multiple-listing-view .pagination {
  width: 250px;
  text-align: center;
  margin: 0;
}
.listing_group-wrapper .multiple-listing-view .nav {
  float: right;
}
.listing_group-wrapper .multiple-listing-view .nav li {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.listing_group-wrapper .multiple-listing-view .nav li a {
  font-size: 1.4em;
  border-radius: 0;
  padding: 6px 12px;
  background: 0 0;
  color: var(--primary-color);
  font-family: var(--main-font);
}
.listing_group-wrapper .multiple-listing-view .nav li a:hover {
  background: var(--primary-color);
  color: var(--white);
}
.listing_group-wrapper .multiple-listing-view .nav li.active {
  background: var(--primary-color);
}
.listing_group-wrapper .multiple-listing-view .nav li.active a {
  color: var(--white);
}
.listing_group-wrapper .multiple-listing-view .tab-content {
  margin-top: 30px;
  font-family: var(--main-font);
}
.listing_group-wrapper .multiple-listing-view .tab-content #list .summary .al {
  font-size: 1.4em;
}
.listing_group-wrapper .multiple-listing-view .tab-content #list .summary .al a {
  font-family: var(--main-font);
  font-size: 1.4em;
  display: block;
  margin-top: 15px;
  color: var(--primary-color);
  font-weight: 700;
}
.listing_group-wrapper .multiple-listing-view .tab-content #list .summary .info {
  padding-left: 0;
  background: var(--primary-color);
  padding: 10px 15px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}
.listing_group-wrapper .multiple-listing-view .tab-content #list .summary .info li {
  list-style: none;
  display: inline-block;
  color: var(--white);
  padding: 5px;
  font-size: 1.4em;
  font-family: var(--main-font);
}
.listing_group-wrapper .multiple-listing-view .tab-content #list .summary .info li span {
  margin-right: 5px;
}
.listing_group-wrapper .multiple-listing-view .tab-content #list .summary .price {
  font-family: var(--main-font);
  font-size: 2.4em;
  margin-top: 15px;
  color: var(--primary-color);
  font-weight: 700;
}
.listing_group-wrapper .multiple-listing-view .tab-content #list .summary .description {
  font-size: 1.4em;
}
.listing_group-wrapper .multiple-listing-view .tab-content #list .summary .description .inner_description {
  color: #333;
}
.listing_group-wrapper .multiple-listing-view .tab-content #list .summary .description .inner_description strong {
  font-family: var(--main-font);
  font-weight: 700;
  color: var(--primary-color);
}
.listing_group-wrapper .multiple-listing-view .tab-content #list .summary .description .listing_provided_by {
  font-size: inherit;
}
.listing_group-wrapper .multiple-listing-view .tab-content #list .summary .description .listing_provided_by strong {
  font-weight: 700;
}
.listing_group-wrapper .multiple-listing-view .tab-content #grid .-grid-wrap {
  padding: 15px 15px 0 15px;
  background: #f8f8f8;
  margin-bottom: 5vh;
}
.listing_group-wrapper .multiple-listing-view .tab-content #grid .-grid-wrap .preview-thumb {
  max-height: 220px;
  overflow: hidden;
}
.listing_group-wrapper .multiple-listing-view .tab-content #grid .-grid-wrap .summary .al {
  font-size: 1.4em;
  line-height: 3rem;
}
.listing_group-wrapper .multiple-listing-view .tab-content #grid .-grid-wrap .summary .al a {
  font-family: var(--main-font);
  font-size: 18px;
  display: block;
  margin-top: 15px;
  color: var(--primary-color);
  font-weight: 700;
}
.listing_group-wrapper .multiple-listing-view .tab-content #grid .-grid-wrap .summary .price {
  font-family: var(--main-font);
  font-size: 2.4em;
  margin-top: 15px;
  color: var(--primary-color);
  font-weight: 700;
}
.listing_group-wrapper .multiple-listing-view .tab-content #grid .-grid-wrap .summary .description {
  font-size: 1.4em;
}
.listing_group-wrapper .multiple-listing-view .tab-content #grid .-grid-wrap .summary .description .inner_description {
  color: #333;
}
.listing_group-wrapper .multiple-listing-view .tab-content #grid .-grid-wrap .summary .description .inner_description strong {
  font-family: var(--main-font);
  font-weight: 700;
  color: var(--primary-color);
}
.listing_group-wrapper .multiple-listing-view .tab-content #grid .-grid-wrap .summary .info {
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 0;
  background: var(--primary-color);
  padding: 10px 15px;
  margin-bottom: 0;
}
.listing_group-wrapper .multiple-listing-view .tab-content #grid .-grid-wrap .summary .info li {
  font-size: 1.4em;
  list-style: none;
  display: inline-block;
  color: var(--white);
  padding: 5px;
  font-family: var(--main-font);
}
.listing_group-wrapper .multiple-listing-view .tab-content #grid .-grid-wrap .summary .info li span {
  margin-right: 5px;
}
.listing_group-wrapper .multiple-listing-view .tab-content #grid .-grid-wrap .summary .listing_provided_by {
  font-size: 1.4em;
}
.listing_group-wrapper .multiple-listing-view .tab-content #grid .-grid-wrap .summary .listing_provided_by strong {
  font-weight: 700;
}
.listing_group-wrapper .multiple-listing-view .tab-content #table .table th {
  font-size: 1.4em;
  font-weight: 700;
}
.listing_group-wrapper .multiple-listing-view .tab-content #table .table td {
  font-size: 1.4em;
}
.listing_group-wrapper .multiple-listing-view .tab-content #map th {
  font-size: 1.4em;
  font-weight: 700;
}
.listing_group-wrapper .multiple-listing-view .tab-content #map td {
  font-size: 1.4em;
}
.listing_group-wrapper .multiple-listing-view .pagination-bottom .pagination {
  margin: 20px 0;
}

.alisting-img .uber-badge,
#grid .preview-thumb,
#table .img-thumb .uber-badge {
  position: absolute;
  left: 30px;
  top: 15px;
  padding: 5px 10px;
  border-radius: 0;
}

#table .img-thumb {
  position: relative;
}

@media (max-width: 768px) {
  .alisting-img img {
    width: 100%;
  }
}
/*********************************************/
/*        8.0 - listings Details Page        */
/*********************************************/
.breadcrumb {
  display: none;
}
.breadcrumb li a {
  font-size: 1.4em;
}

#navigation li img {
  width: 20px;
}

.property_detail .uber-badge.badge {
  border-radius: 0;
  top: 0;
  margin: 0;
  position: absolute;
  z-index: 9999;
  padding: 10px 20px;
  font-size: 1.6em;
  right: 0;
}
.property_detail .form_protection .row {
  margin: 0;
}
.property_detail .alisting-detail {
  margin: 0 -15px;
}
.property_detail .alisting-detail div {
  padding: 0;
}
.property_detail .alisting-detail .carousel-inner img {
  height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.property_detail .alisting-detail .property-detail-links {
  padding-left: 30px;
  padding-right: 30px;
}
.property_detail .alisting-detail .property-detail-links .right-sidebar-details {
  margin: 0;
}
.property_detail .alisting-detail .property-detail-links .right-sidebar-details .property-value {
  font-size: 60px;
  font-weight: 300;
  text-shadow: none;
  line-height: inherit;
  margin-bottom: 10px;
}
.property_detail .alisting-detail .property-detail-links .right-sidebar-details .property-address {
  font-size: 24px;
  font-weight: 300;
}
.property_detail .alisting-detail .property-detail-links .nav-tabs {
  margin-top: 15px;
  border-bottom: 0;
}
.property_detail .alisting-detail .property-detail-links .nav-tabs li {
  float: none;
  margin-bottom: 0;
  display: block;
  width: 100%;
}
.property_detail .alisting-detail .property-detail-links .nav-tabs li a {
  padding: 5px 0;
  background: 0 0;
  border: 0;
  font-size: 18px;
  color: #484849;
}
.property_detail .alisting-detail .property-detail-links .nav-tabs li a .fa {
  margin-right: 10px;
}
.property_detail .alisting-detail .listing-detail-wrap .property-detail .wrapper-description h3 {
  margin-top: 0;
  padding-top: 30px;
  font-size: 3em;
}
.property_detail .alisting-detail .listing-detail-wrap .property-detail-list {
  background: #eee;
  padding: 30px;
}
.property_detail .alisting-detail .listing-detail-wrap .property-detail-list h2 {
  font-size: 3.6em;
  border-top: 0;
}
.property_detail .alisting-detail .listing-detail-wrap .property-detail-list .col-xs-6 {
  font-size: 18px;
  border-bottom: 1px solid #ddd;
  margin-top: 10px;
}
.property_detail .property-detail-tab .nav-tabs {
  background: #484849;
  border-bottom: 0;
}
.property_detail .property-detail-tab .nav-tabs li a {
  border-radius: 0;
  border: 0;
  color: var(--white);
  font-weight: 700;
  font-size: 1.8em;
  font-family: var(--main-font);
  border: 0 !important;
  margin-right: 0;
}
.property_detail .property-detail-tab .nav-tabs li a:hover {
  background: var(--primary-color);
}
.property_detail #navigation .container, .property_detail .property-detail-tab .container {
  width: 100%;
}
.property_detail .-modules {
  margin-top: 70px;
}
.property_detail .-modules #mortgage {
  padding: 60px;
  background: #ddd;
  float: left;
  width: 100%;
}
.property_detail .-modules #mortgage #mortgageCalculator_information td {
  padding-bottom: 15px;
  font-size: 1.4em;
}
.property_detail .-modules #mortgage #mortgageCalculator_information td u b {
  font-size: 1.8em;
  margin-bottom: 15px;
  display: block;
  font-weight: 700;
}
.property_detail .-modules #mortgage #mortgageCalculator_information .title {
  width: 20%;
  text-align: left;
  font-size: 1.4em;
}
.property_detail .-modules #mortgage #mortgageCalculator_information input {
  margin-right: 10px;
}
.property_detail .-modules #mortgage div p {
  font-size: 1.4em;
  line-height: 1.1em;
  margin-bottom: 10px;
}
.property_detail .-modules #overview {
  padding: 60px;
  background: #ddd;
  float: left;
  width: 100%;
}
.property_detail .-modules #overview p {
  font-size: 1.4em;
  margin-bottom: 10px;
}
.property_detail .-modules #overview .form-group:nth-child(5), .property_detail .-modules #overview .form-group:nth-child(6) {
  font-size: 1.4em;
}

#form_protection .col-md-12 {
  padding: 0 15px;
}

/*afc details*/
.afc-listings .pagination li.active a {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--white);
}
.afc-listings .pagination li a {
  color: var(--primary-color);
}

.has_afc .-modules {
  margin-top: 70px;
}
.has_afc #navigation {
  margin-left: 0;
  margin-right: 0;
}
.has_afc #navigation .container {
  margin: 0;
  width: 100%;
}
.has_afc .property-detail-tab {
  background: #484849;
}
.has_afc .property-detail-tab .nav-tabs {
  border: 0;
}
.has_afc .property-detail-tab .nav-tabs li {
  border: 0;
  margin: 0;
}
.has_afc .property-detail-tab .nav-tabs li a {
  border: 0;
  margin: 0;
  border-radius: 0;
  color: var(--white);
  font-size: 1.4em;
}
.has_afc .property-detail-tab .nav-tabs li a:hover {
  text-decoration: none;
  background: var(--primary-color);
  color: var(--white);
}
.has_afc .property-detail-tab .nav-tabs li.active a {
  background: var(--primary-color);
  color: var(--white);
}
.has_afc .alisting-detail {
  margin: 0;
}
.has_afc ._img-wrap {
  padding: 0;
}
.has_afc #listingDetailSlider img {
  height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.has_afc ._info-wrap {
  padding: 0;
}
.has_afc ._info-wrap .property-details-links {
  padding-left: 30px;
  padding-right: 30px;
}
.has_afc ._info-wrap .right-sidebar-details {
  padding: 0;
}
.has_afc ._info-wrap .right-sidebar-details .property-value {
  font-size: 60px;
  font-weight: 300;
  text-shadow: none;
}
.has_afc ._info-wrap .right-sidebar-details .property-address {
  font-size: 24px;
  font-weight: 300;
}
.has_afc .listing-detail-wrap {
  background: #eee;
  float: left;
  width: 100%;
}
.has_afc ._detail-left {
  padding: 0;
}
.has_afc ._detail-left #details {
  padding: 15px;
  background: var(--white);
}
.has_afc .hoodq-container > .row {
  margin: 0;
}
.has_afc .hoodq-container > div p {
  font-size: 1.2em;
}
.has_afc #contact {
  padding: 60px;
  background: var(--white);
}
.has_afc .board_logo {
  margin-bottom: 30px;
}
.has_afc ._detail-right {
  padding: 0;
}
.has_afc ._detail-right .property-detail-list {
  float: left;
  width: 100%;
  background: #eee;
  padding: 30px;
}
.has_afc ._detail-right .property-detail-list h2 {
  font-size: 3.6em;
  border-top: 0;
}
.has_afc ._detail-right .property-detail-list .col-xs-6 {
  font-size: 1.8em;
  border-bottom: 1px solid #ddd;
  margin-top: 10px;
}

#business_card {
  margin: 0;
  padding: 15px;
  color: var(--white);
  background: #484849;
}
#business_card #agent_one, #business_card #agent_two {
  padding-left: 0;
  padding-right: 0;
  display: block;
  margin: 20px 0;
}
#business_card #agent_one h5,
#business_card #agent_one h6, #business_card #agent_two h5,
#business_card #agent_two h6 {
  font-size: 1.6em;
}
#business_card #agent_one img, #business_card #agent_two img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#business_card #agent_one .realtor_info li,
#business_card #agent_one .office_info li, #business_card #agent_two .realtor_info li,
#business_card #agent_two .office_info li {
  font-size: 1.6em;
  font-family: var(--main-font);
  list-style: none;
}
#business_card #agent_one .realtor_info li strong,
#business_card #agent_one .office_info li strong, #business_card #agent_two .realtor_info li strong,
#business_card #agent_two .office_info li strong {
  font-weight: 700;
}
#business_card #agent_one .realtor_info li strong a,
#business_card #agent_one .office_info li strong a, #business_card #agent_two .realtor_info li strong a,
#business_card #agent_two .office_info li strong a {
  color: var(--white);
  font-family: var(--main-font);
}
#business_card #agent_one .realtor_info li strong a:hover,
#business_card #agent_one .office_info li strong a:hover, #business_card #agent_two .realtor_info li strong a:hover,
#business_card #agent_two .office_info li strong a:hover {
  text-decoration: none;
}
#business_card #agent_one .realtor_info .name,
#business_card #agent_one .realtor_info .office_name,
#business_card #agent_one .office_info .name,
#business_card #agent_one .office_info .office_name, #business_card #agent_two .realtor_info .name,
#business_card #agent_two .realtor_info .office_name,
#business_card #agent_two .office_info .name,
#business_card #agent_two .office_info .office_name {
  font-size: 2.4em;
  font-family: var(--main-font);
}

div#video h5 {
  display: none;
}
div#video iframe {
  width: 100%;
}

/*********************************************/
/*                 9.0 - AFC                 */
/*********************************************/
.afc-listings {
  margin-top: 70px;
  margin-bottom: 0;
}
.afc-listings p {
  margin-bottom: 0;
  margin-top: 15px;
  font-size: 1.4em;
}
.afc-listings > .row {
  margin-bottom: 15px;
}
.afc-listings ._content-count {
  float: left;
  line-height: 30px;
  display: inline-block;
  width: auto;
}
.afc-listings ._content-pagination {
  float: right;
  display: inline-block;
  width: auto;
}
.afc-listings ._content-pagination .pagination {
  margin: 0;
}
.afc-listings form > select {
  border-left: 0 !important;
  border-right: 0;
  border-radius: 0;
  color: var(--primary-color);
}
.afc-listings #grid .col-sm-4 {
  margin-bottom: 5%;
}
.afc-listings #grid .preview-thumb ._img-wrap {
  margin-top: 15px;
  max-height: 220px;
  height: 220px;
  overflow: hidden;
}
.afc-listings #grid .preview-thumb ._img-wrap a {
  display: block;
  width: 100%;
  height: 100%;
}
.afc-listings #grid .preview-thumb ._img-wrap a img {
  max-height: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 263px;
  width: 100%;
}
.afc-listings #grid .preview-thumb p.al a {
  background: #f8f8f8;
  color: var(--primary-color);
  font-size: 1.4em;
  padding: 10px;
  display: block;
  text-align: center;
  transition: background 0.5s ease;
}
.afc-listings #grid .preview-thumb p.al a:hover {
  background: #ddd;
  text-decoration: none;
}
.afc-listings #grid .preview-thumb .price {
  background: #f8f8f8;
  color: var(--primary-color);
  padding: 15px;
  text-align: center;
  margin: 0;
  font-size: 3em;
}
.afc-listings #grid .summary .info {
  padding-left: 0;
  background: var(--primary-color);
  padding: 10px 15px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  border-bottom: 1px solid #ccc;
  display: block;
}
.afc-listings #grid .summary .info li {
  list-style: none;
  display: inline-block;
  color: var(--white);
  padding: 5px;
  font-family: var(--main-font);
  font-size: 1.4em;
}
.afc-listings #grid .summary .description {
  padding: 20px 20px;
  text-align: left;
  background: #f8f8f8;
  color: var(--primary-color);
  font-size: 1.4em;
}
.afc-listings #grid .summary .description a {
  color: #337ab7;
  display: block;
  margin-top: 20px;
  text-align: center;
  background: #eee;
  padding: 2%;
  transition: all 0.3s ease-in-out;
}
.afc-listings #grid .summary .description a:hover {
  text-decoration: none;
  background: #337ab7;
  color: #eee;
}
.afc-listings #grid .summary .listing_provided_by {
  font-size: 1.4em;
}
.afc-listings #grid .summary .board_logo {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-right: 15px;
}

/*********************************************/
/*      10.0 - Featured Listing Widget       */
/*********************************************/
[data-widget-type=featured_listings] {
  padding-top: 100px;
  padding-bottom: 50px;
}
[data-widget-type=featured_listings] .-title {
  font-size: 3.2em;
  font-family: var(--alt-font);
  text-align: center;
  margin: 0 0 30px;
  text-transform: uppercase;
}
[data-widget-type=featured_listings] .-description {
  font-size: 2.4em;
  font-family: var(--main-font);
  font-weight: 300;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 100px;
}
[data-widget-type=featured_listings] .listing .item {
  margin-bottom: 30px;
}
[data-widget-type=featured_listings] .listing .item .provided_by {
  color: var(--black);
  text-transform: capitalize;
  text-align: center;
  font-size: 1.8em;
}
[data-widget-type=featured_listings] .listing .item .-listing-wrap {
  position: relative;
}
[data-widget-type=featured_listings] .listing .item .-listing-wrap a {
  min-height: 300px;
  background: silver;
  display: block;
  color: gray;
}
[data-widget-type=featured_listings] .listing .item .-listing-wrap a .photo-container img {
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
[data-widget-type=featured_listings] .listing .item .-listing-wrap a .details-container {
  position: absolute;
  top: 20px;
}
[data-widget-type=featured_listings] .listing .item .-listing-wrap a .details-container .details-main .price {
  width: 210px;
  background: var(--primary-color);
  font-size: 30px;
  color: var(--white);
  padding: 15px;
  margin-bottom: 0;
}
[data-widget-type=featured_listings] .listing .item .-listing-wrap a .details-container .details-main h4 {
  width: 200px;
  background: var(--black);
  font-size: 14px;
  padding: 5px 15px;
  color: var(--white);
  margin-bottom: 0;
}
[data-widget-type=featured_listings] .listing .item .-listing-wrap a .details-container .details-main .city, [data-widget-type=featured_listings] .listing .item .-listing-wrap a .details-container .details-main .neighbourhood {
  display: none;
}
[data-widget-type=featured_listings] .listing .item .-listing-wrap a .details-container .details-minor {
  display: none;
}
[data-widget-type=featured_listings] .listing .item .-listing-wrap a .details-container .details-minor li {
  display: inline-block;
  margin-right: 10px;
  font-size: 1.2em;
}
[data-widget-type=featured_listings] .photo-container {
  position: relative;
  overflow: hidden;
}
[data-widget-type=featured_listings] .item-badge {
  position: absolute;
  transform: rotate(-45deg) !important;
  font-size: 18px;
  font-weight: 700;
  bottom: 70px;
  padding: 5px 0;
  right: -85px;
  width: 350px;
  text-align: center;
  z-index: 1;
}

/*********************************************/
/*      11.0 - Property Search Widget        */
/*********************************************/
[data-widget-type=search_board_listings] {
  background: var(--primary-color);
}
[data-widget-type=search_board_listings] .-search-board-wrap {
  padding-top: 5vh;
  padding-bottom: 5vh;
}
[data-widget-type=search_board_listings] .-search-board-wrap .sidebar-title {
  color: var(--white);
}
[data-widget-type=search_board_listings] .side_content .lstngs-sel .bootstrap-select {
  width: 100% !important;
  text-align: left;
  border-radius: 0;
}
[data-widget-type=search_board_listings] .side_content .lstngs-sel .bootstrap-select button {
  border-radius: 0;
  margin-top: 10px;
}
[data-widget-type=search_board_listings] .side_content .lstngs-sel .submit-btn {
  background: #2a2a2a;
  color: var(--white);
  width: 100%;
  border-radius: 0;
  margin-top: 10px;
}

/*********************************************/
/*             12.0 - Blog Widget            */
/*********************************************/
.-blog-widget .-title {
  margin-bottom: 30px;
  padding: 0 15px;
}
.-blog-widget .content-wrapper {
  padding: 10px;
}
.-blog-widget .content-wrapper .-subtitle_link {
  color: var(--black);
}
.-blog-widget .content-wrapper .blog-content {
  display: none;
}
.-blog-widget .content-wrapper .-readmore {
  font-size: 1.4em;
  display: none;
}

/*********************************************/
/*         13.0 - Feature Box Widget         */
/*********************************************/
[data-widget-type=featured_box] .bxbg .editable-img {
  height: 250px;
  width: 100%;
}
[data-widget-type=featured_box] .bxbg .editable-img img {
  width: 100%;
  height: 100%;
}
[data-widget-type=featured_box] .txtbx {
  margin-top: 30px;
}
[data-widget-type=featured_box] .container {
  padding: 0;
}

/*********************************************/
/*        14.0 - Testimonial Widget          */
/*********************************************/
#flexslider-carousel .text-content {
  font-weight: 300;
  font-family: var(--main-font);
  font-size: 30px;
  font-style: italic;
  line-height: inherit;
}

[data-widget-type=testimonial] .flexslider {
  margin: 0;
}
[data-widget-type=testimonial] .widget-testimonial-subtitle {
  margin-top: 30px;
}
[data-widget-type=testimonial] .widget-testimonial-title,
[data-widget-type=testimonial] .text-light {
  padding: 0 15px;
}
[data-widget-type=testimonial] .widget-testimonial-btn .btn {
  font-size: 1.8em;
  font-family: var(--alt-font);
  color: #575656;
  border: 2px solid #575656;
  border-radius: 5px;
  text-align: center;
  margin-top: 20px;
  width: 260px;
  transition: all 0.2s ease-in-out;
}
[data-widget-type=testimonial] .widget-testimonial-title {
  display: none;
}
[data-widget-type=testimonial] .widget-testimonial-subtitle,
[data-widget-type=testimonial] .text-light,
[data-widget-type=testimonial] .flex-direction-nav,
[data-widget-type=testimonial] .flex-control-nav {
  display: none;
}

.-testimonial3 {
  padding-top: 60px !important;
  padding-bottom: 100px;
  border-top: 1px solid #ccc;
}
.-testimonial3 .carousel-inner .col-sm-7 p {
  font-weight: 300;
  font-size: 3em;
  font-style: italic;
  line-height: inherit;
}
.-testimonial3 .carousel-inner .col-sm-7 a {
  font-size: 1.8em;
  font-family: var(--alt-font);
  color: #575656;
  border: 2px solid #575656;
  border-radius: 5px;
  text-align: center;
  margin-top: 20px;
  display: block;
  width: 260px;
  transition: all 0.2s ease-in-out;
}
.-testimonial3 .carousel-inner .col-sm-7 a:hover {
  filter: invert(100%);
  background: #ccc;
}
.-testimonial3 .carousel-inner .col-sm-5 img {
  width: 100%;
}

@media (max-width: 768px) {
  .testimonial3 .row {
    margin: 0;
  }
  .testimonial3 .item .col-sm-7 .btn {
    margin-bottom: 30px;
  }
}
.simp-testimonial, .-testimonial {
  padding: 10vh 0;
}
.simp-testimonial h2, .-testimonial h2 {
  margin-bottom: 10px;
  line-height: 1.1;
  font-size: 3.6em;
}
.simp-testimonial .carousel, .-testimonial .carousel {
  margin-bottom: 20px;
}
.simp-testimonial .carousel .carousel-indicators, .-testimonial .carousel .carousel-indicators {
  margin-bottom: -26px;
}
.simp-testimonial .carousel .carousel-indicators li, .-testimonial .carousel .carousel-indicators li {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--dark-bg-color);
  border: 1px solid var(--white);
  border-radius: 10px;
  opacity: 0.3;
}
.simp-testimonial .carousel .carousel-indicators .active, .-testimonial .carousel .carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: var(--background-color);
  opacity: 1;
}
.simp-testimonial .carousel .carousel-inner, .-testimonial .carousel .carousel-inner {
  width: 70%;
  margin: 0 auto;
}
.simp-testimonial .carousel .carousel-inner > .item img.home-testim-avatar, .-testimonial .carousel .carousel-inner > .item img.home-testim-avatar {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  float: left;
}
.simp-testimonial .carousel .carousel-inner .home-testim-text, .-testimonial .carousel .carousel-inner .home-testim-text {
  font-size: 16px;
  color: #999;
  font-style: italic;
  padding-bottom: 5px;
  padding-top: 10px;
  line-height: 25px;
}
.simp-testimonial .carousel .carousel-inner .home-testim-name, .-testimonial .carousel .carousel-inner .home-testim-name {
  font-size: 16px;
  font-weight: bold;
}

/*********************************************/
/*           15.0 - About Widget             */
/*********************************************/
.simp-about-us {
  padding: 10vh 0;
}
.simp-about-us .col-md-6 .-title, .simp-about-us .col-md-6 h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  line-height: 1.1;
  letter-spacing: 1px;
  color: #333;
  text-align: left;
}
.simp-about-us .col-md-6 .-description, .simp-about-us .col-md-6 p {
  margin-bottom: 10px;
  line-height: 24px;
  font-size: 2em;
  text-align: left;
}
.simp-about-us .col-md-6 .-description span, .simp-about-us .col-md-6 p span {
  font-size: inherit;
}
.simp-about-us .col-md-6 .editable-link {
  text-align: left;
}
.simp-about-us .col-md-12 {
  padding: 0;
}

.-about-us .row {
  display: flex;
  align-items: center;
}
.-about-us .row .col-md-pull-6 {
  padding: 50px 175px 50px 175px;
}
.-about-us .row .col-md-pull-6 .-title, .-about-us .row .col-md-pull-6 h2 {
  text-transform: uppercase;
  margin-bottom: 30px;
  margin-top: 20px;
  margin-bottom: 10px;
  line-height: 1.1;
  font-size: 30px;
  letter-spacing: 1px;
  color: #333;
  text-align: left;
}
.-about-us .row .col-md-pull-6 .content a {
  margin-top: 20px;
  padding: 15px 30px !important;
  background: #2ed3ae !important;
  letter-spacing: 1px !important;
  font-weight: 700 !important;
  border-radius: 2px !important;
}

[data-widget-type=about_content] {
  padding: 30px 0;
}
[data-widget-type=about_content] .row .col-md-pull-6 h2.title {
  text-transform: uppercase;
}
[data-widget-type=about_content] .row .col-md-pull-6 .a-btn.a {
  text-transform: uppercase;
  font-weight: 700;
}
[data-widget-type=about_content] .row .content p {
  line-height: inherit;
}
[data-widget-type=about_content] .row .content .lead {
  font-size: 1.6em;
  font-weight: 400;
}

@media (max-width: 991px) {
  [data-widget-type=about_content] .abt-photo {
    margin-bottom: 30px;
  }
}
/*********************************************/
/*           15.0 - Area Search Widget             */
/*********************************************/
.-area_search {
  padding: 5vh 0;
}
.-area_search .col-md-4.col-sm-6 {
  margin: 10px 0;
}
.-area_search .area-content {
  aspect-ratio: 16/9;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
}
.-area_search .area-content figcaption {
  z-index: 1;
}
.-area_search .area-content figcaption a:hover {
  text-decoration: none;
}
.-area_search .area-content figcaption a .-sub-title {
  text-align: center;
  background: #eee;
  padding: 20px;
  color: var(--black);
}
.-area_search .area-content figcaption a .-sub-title:hover {
  background: #106589;
  color: var(--white);
}
.-area_search .area-content .editable-img {
  display: block;
  position: absolute;
  width: 100%;
}
.-area_search .area-content .editable-img img {
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 768px) {
  .area-content {
    aspect-ratio: 8/2;
  }
  .area-content figcaption {
    z-index: 1;
    width: 80%;
    height: auto;
  }
}
/*********************************************/
/*          23.0 - Contact Widget           */
/*********************************************/
[data-widget-type=contact_us] .lead-form .submit-btn {
  padding-left: 30px;
}
[data-widget-type=contact_us] .g-recaptcha {
  margin-top: 20px;
}
[data-widget-type=contact_us] .container {
  padding: 0;
}

.-contact-us {
  padding-top: 5vh;
}
.-contact-us .lead-form .form-group label {
  visibility: hidden;
}
.-contact-us .lead-form .form-group input, .-contact-us .lead-form .form-group textarea {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  box-shadow: none;
  border-radius: 0;
}
.-contact-us .lead-form .form-group .Name, .-contact-us .lead-form .form-group .Email {
  width: 100%;
}
.-contact-us .lead-form .submit-btn .btn-default {
  background: var(--primary-color);
  text-shadow: none;
  text-transform: uppercase;
  font-size: 1em;
  border: 0;
  padding: 10px 35px;
  color: var(--white);
  letter-spacing: 1px;
  font-family: var(--main-font);
}

@media (max-width: 768px) {
  .-contact-us .lead-form {
    padding: 0 15px;
  }
}
[data-widget-type=contact_info] {
  text-align: center;
  padding: 5vh 0;
}

/*********************************************/
/*          23.0 - Stat Counter Widget           */
/*********************************************/
[data-widget-type=stats_counter] .row {
  margin: 0;
}
[data-widget-type=stats_counter] .counter .count-title {
  margin-top: 15px;
}

@media (max-width: 650px) {
  [data-widget-type=stats_counter] {
    padding-bottom: 0;
  }
  [data-widget-type=stats_counter] .col-xs-3 {
    width: 50%;
    margin-bottom: 20px;
  }
}
/*********************************************/
/*               16.0 - Forms                */
/*********************************************/
.lead-form {
  float: left;
  width: 100%;
  margin-top: 30px;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 1.4em;
}

.Receive.Newsletter input[type=checkbox] {
  display: inline-block;
  width: auto !important;
  margin: 0;
  vertical-align: bottom;
  margin-bottom: 15px;
  box-shadow: none;
}

.Receive.Newsletter label {
  display: inline-block;
  margin-bottom: 15px;
}

.form-group {
  margin-bottom: 15px;
}
.form-group .submit {
  font-size: 18px;
  font-family: var(--alt-font);
  color: #575656;
  border: 2px solid #575656;
  border-radius: 5px;
  text-align: center;
  margin-top: 20px;
  display: block;
  background: 0 0;
}

/*********************************************/
/*      20.0 - Home Page Slideshows          */
/*********************************************/
/*********************************************/
/*          18.0 - Homepage-Header           */
/*********************************************/
/*********************************************/
/*          19.0 - Top Navigation            */
/*********************************************/
/*********************************************/
/*       20.0 - Fo Buyers/Sellers Page       */
/*********************************************/
.-buyers, .-sellers {
  margin-top: 70px;
}
.-buyers .-description, .-sellers .-description {
  font-size: 1.4em;
  line-height: 1.4;
}

/*********************************************/
/*          21.0 - Blog Page             */
/*********************************************/
/*---common---*/
.breadcrumb {
  display: none;
}
.breadcrumb li a {
  font-size: 1.4em;
}

.blog-pagination-top {
  padding: 20px 0;
}
.blog-pagination-top .page-next, .blog-pagination-top .page-prev {
  float: right;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.13);
  border-radius: 2px;
  width: 35px;
  text-align: center;
  line-height: 35px;
}
.blog-pagination-top .page-next a, .blog-pagination-top .page-prev a {
  font-size: 1.4em;
}
.blog-pagination-top .page-prev {
  float: left;
}
.blog-pagination-top .page-next {
  float: right;
}

.uber_share {
  text-align: left;
  margin: 10px 0;
}
.uber_share .ubr_share_bar .ubr_share_button {
  display: inline-block;
  padding-right: 10px;
}
.uber_share .ubr_share_bar .ubr_share_button iframe {
  width: 70px;
  height: 20px;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  border-left: 5px solid #eee;
  font-size: 1.2em;
}

/*---blog items---*/
.blog-items .blog-item .blog-photo .fig-caption {
  position: absolute;
  background: var(--primary-color);
  color: var(--white) !important;
}
.blog-items .blog-item .blog-photo .fig-caption a {
  padding: 10px 15px;
  color: var(--white);
  display: block;
  font-family: var(--main-font);
  font-size: 1.4em;
}
.blog-items .blog-item .blog-description .published_date_by {
  text-align: left;
  color: #a6a6a6;
  font-family: var(--main-font);
  margin-bottom: 0;
}
.blog-items .blog-item .blog-description .post_heading a {
  font-size: 16px;
  font-family: var(--main-font);
  font-weight: 700;
  text-align: left;
  color: #333;
}
.blog-items .blog-item .blog-description .blog-content p {
  font-size: 1.4em;
}
.blog-items .blog-item .blog-description .read_more button {
  background: var(--primary-color);
  text-shadow: none;
  color: var(--white);
  border-radius: 0;
  border: 0;
  margin-top: 10px;
}
.blog-items .blog-hr {
  float: left;
  width: 100%;
}

/*---blog sidebar---*/
.blog-sidebar .blog_category {
  margin-top: 30px;
  margin-bottom: 30px;
}
.blog-sidebar .blog_category .sidebar-title {
  font-family: var(--main-font);
  font-size: 2.4em;
  font-weight: 700;
  margin-bottom: 10px;
}
.blog-sidebar .blog_category .side_content .sidebar {
  padding-left: 15px;
}
.blog-sidebar .blog_category .side_content .sidebar a {
  list-style: none;
  font-size: 16px;
  font-weight: 700;
  color: var(--black);
}
.blog-sidebar .blog_rss {
  background: #ee802f;
  width: 100px;
  text-align: center;
}
.blog-sidebar .blog_rss a {
  color: var(--white);
}
.blog-sidebar hr {
  display: none;
}

.blog-pagination-bottom .page-prev, .blog-pagination-bottom .page-next {
  float: left;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.13);
  border-radius: 2px;
  width: 35px;
  text-align: center;
  line-height: 35px;
}
.blog-pagination-bottom .page-next {
  float: right;
}

/*********************************************/
/*            22.0 - Blog Article            */
/*********************************************/
.blog-detail .blog-nav {
  font-size: 1.4em;
}
.blog-detail .blog-nav a {
  color: var(--black);
}
.blog-detail .blog-photo {
  position: relative;
  max-height: 100%;
}
.blog-detail .blog-photo img {
  width: 100%;
  float: left;
}
.blog-detail .-title-address {
  width: 100%;
  float: left;
  font-size: 2.4em;
  font-weight: 700;
}
.blog-detail .published_date_by {
  background: 0 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  position: relative;
  text-align: left;
  color: #a6a6a6;
  font-family: var(--main-font);
  margin-bottom: 0;
}
.blog-detail .published_date_by p {
  margin-bottom: 0;
  font-size: 1.4em;
}
.blog-detail .published_date_by .list-category {
  position: absolute;
  right: 0;
  top: 0;
  background: var(--primary-color);
  padding: 10px 15px;
}
.blog-detail .published_date_by .list-category a {
  color: var(--white);
  font-size: 1.4em;
}
.blog-detail .blog-content {
  padding: 15px 0 15px 0;
}
.blog-detail .blog-content p {
  font-size: 1.4em;
  line-height: 1.4;
}

@media (min-width: 992px) {
  .blog-photo > img {
    width: 40%;
    float: left;
    box-size: border-box;
  }
}
/*********************************************/
/*          23.0 - Links Page             */
/*********************************************/
.-links .-description {
  font-size: 1.4em;
}

#links .-title {
  font-weight: 700;
}
#links ul {
  padding: 0;
}
#links ul li {
  list-style: none;
  text-indent: -5px;
}
#links ul li:before {
  content: "-";
  text-indent: -5px;
}
#links ul li a {
  font-size: 1.6em;
}
#links ul li p {
  font-size: 1.4em;
}

/*********************************************/
/*          23.0 - Contact Page             */
/*********************************************/
.-contact .container {
  max-width: 100%;
  width: 100%;
}
.-contact .container .lead-form {
  float: left;
  padding: 15px;
}
.-contact .container .lead-form .contact {
  width: 100%;
}
.-contact .container .lead-form .contact label {
  position: absolute;
  font-size: 1.8em;
}
.-contact .container .lead-form .contact input, .-contact .container .lead-form .contact textarea {
  box-shadow: none;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
  margin-bottom: 30px;
  width: 100%;
  padding-left: 100px;
}
.-contact .container .lead-form .submit-btn .submit {
  background: 0 0;
  border: 2px solid #534f4f;
  border-radius: 5px;
  width: 115px;
  text-align: center;
  padding: 7px;
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 30px;
  font-family: var(--alt-font);
}
.-contact .-details .alert-danger {
  font-size: 0.9em;
  padding: 15px;
  margin: 10px;
}
.-contact .-details .alert-danger a {
  font-size: 18px;
  font-weight: 400;
}
.-contact .-details h2 {
  font-size: 24px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 30px;
}
.-contact .-details h4 {
  margin: 0;
  font-weight: 700;
  font-size: 18px;
  margin-top: 30px;
  padding-left: 15px;
}
.-contact .-details .col-sm-6 {
  margin-top: 15px;
}
.-contact .-details .col-sm-6 p {
  font-size: 18px;
  font-weight: 400;
  padding-bottom: 60px;
}

/*new contact css*/
.contact .before-module {
  margin-top: 70px;
}
.contact .alert.alert-danger p {
  font-size: 14px;
}
.contact .before-module .lead-form {
  float: left;
  padding: 15px;
}
.contact .before-module .lead-form [data-type=component-title] {
  display: none;
}
.contact .before-module .col-md-6 .container {
  width: 100%;
}
.contact .contact_info h2.editable {
  font-size: 2.4em;
  margin-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
}
.contact .contact_info .-name {
  margin: 0;
  font-weight: 700;
  font-size: 18px;
  margin-top: 30px;
  padding-left: 15px;
}
.contact .contact_info .-agent-address {
  text-align: left;
}
.contact .contact_info .-agent-address p {
  font-weight: 400;
  margin-bottom: 10px;
}
.contact .contact_info .-agent-info {
  text-align: left;
}
.contact .contact_info .-agent-info p {
  font-weight: 400;
  margin-bottom: 10px;
}
.contact .contact_info .-agent-info p em {
  font-weight: 700;
}
.contact .contact_info .col-sm-6 {
  margin-top: 15px;
}
.contact .lead-form label {
  position: absolute;
}
.contact .lead-form .col-md-6 {
  max-width: 100%;
  width: 100%;
}
.contact .lead-form .form-control, .contact .lead-form textarea {
  box-shadow: none;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
  margin-bottom: 30px;
  width: 100%;
  padding-left: 100px;
}

/*********************************************/
/*               25.0 - Footer               */
/*********************************************/
footer {
  margin-top: 30px;
  background: var(--primary-color);
}
footer .custom_html {
  padding: 0;
}
footer .-social-media-nav li {
  padding: 5px;
  display: inline-block;
}
footer .-social-media-nav li a {
  color: var(--white);
  font-size: 2em;
}
footer .-social-media-nav li:first-child {
  padding-left: 0;
}
footer .navbar-logo img {
  max-height: 100px;
}
footer .-default {
  padding-top: 60px;
  padding-bottom: 50px;
}
footer .-default .-title {
  font-weight: 700;
  color: var(--white);
}
footer .-default #footer-quick-links a {
  color: var(--white);
  font-size: 1.8em;
}
footer .-default .footer-company .realtor_address {
  margin-top: 20px;
  color: var(--white);
  font-size: 1.6em;
  font-weight: 400;
}
footer .-default .-right .-description {
  font-size: 1.4em;
  font-weight: 400;
  color: var(--white);
}
footer .-default .-right .-social-media-nav li:first-child a {
  padding-left: 0;
}
footer .-default .-right .-social-media-nav li {
  display: inline-block;
}
footer .-default .-right .-social-media-nav li a {
  color: var(--white);
  padding: 5px 10px;
  font-size: 1.4em;
}
footer .-default .-right .-social-media-nav li a:hover {
  opacity: 0.5;
}
footer .-default .brokerage-logo {
  max-width: 250px;
}
footer .-var1 {
  background: var(--primary-color);
  padding-top: 45px;
  color: var(--white);
  padding-bottom: 30px;
}
footer .-var1 .realtor_address {
  margin-bottom: 10px;
  line-height: 28px;
}
footer .-var1 .-details li a {
  color: var(--white);
  font-size: 14px;
  font-weight: 400;
}
footer .-var1 .navbar-logo img {
  margin: 0 auto;
  padding-bottom: 20px;
}
footer .-var1 .-details li {
  display: inline-block;
  padding-right: 20px;
}
footer .-var1 .-details li .fa {
  margin-right: 5px;
}
footer .-var1 .bottom-page-links li {
  display: inline-block;
  margin: 0 10px;
}
footer .-var1 .bottom-page-links li a {
  font-size: 1.6em;
  line-height: 2.5rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0em;
  color: var(--white);
}
footer .-var2 {
  background: var(--primary-color);
  padding-top: 45px;
  color: var(--white);
}
footer .-var2 .-title {
  font-size: 24px;
  line-height: 22px;
  margin-bottom: 20px;
}
footer .-var2 p {
  margin-bottom: 10px;
}
footer .-var2 .-details a {
  color: var(--white);
  font-size: 1.4em;
  font-weight: 400;
}
footer .-var2 li {
  float: none;
}
footer .-var2 .-right .navbar-nav {
  float: none;
}
footer .-var2 .-right #bottom_menu a {
  font-size: 1.8em;
  line-height: 2.5rem;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0em;
  color: var(--white);
}
footer .-var2 .-fixed {
  margin-bottom: 20px;
}
footer .-var2 .-fixed li {
  display: block;
  line-height: 25px;
  padding-left: 0;
}
footer .-var2 .header-meta ul a .fa {
  min-width: 20px;
  text-align: center;
}
footer .-var2 .-bottom-menu li a {
  font-size: 1.6em;
  line-height: 2.5rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0em;
  color: var(--white);
}
footer .-var3 {
  background: var(--primary-color);
  padding-top: 45px;
  color: var(--white);
}
footer .-var3 .-title {
  font-size: 24px;
  line-height: 22px;
  margin-bottom: 20px;
}
footer .-var3 p {
  margin-bottom: 10px;
}
footer .-var3 a {
  color: var(--white);
  font-size: 1.6em;
  font-weight: 400;
}
footer .-var3 .-right {
  margin-bottom: 30px;
}
footer .-var3 .-right .navbar-logo img {
  margin: 0 auto;
  padding-bottom: 30px;
}
footer .-var3 .header-meta .-details ul li {
  display: block;
  list-style: none;
  padding-left: 0;
  line-height: 25px;
}
footer .-var3 .header-meta .-details ul li a .fa {
  min-width: 20px;
  text-align: center;
}
footer .-var3 .bottom-page-links {
  margin-top: 20px;
}
footer .-var3 .bottom-page-links li a {
  font-size: 1.6em;
  line-height: 2.5rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0em;
  color: var(--white);
}

.uber-footer {
  padding-top: 30px;
  padding-bottom: 30px;
  background: #2a2a2a;
}
.uber-footer .copyright li {
  color: var(--white);
  display: inline-block;
  margin-left: 5px;
  font-size: 14px;
  font-weight: 400;
}
.uber-footer .poweredby li {
  display: inline-block;
  margin-left: 7px;
}
.uber-footer .poweredby li a {
  color: var(--white);
  font-size: 1.4em;
  font-weight: 400;
}
.uber-footer .poweredby .-links-items {
  display: none;
}

/*********************************************/
/*           26.0 - Media Queries            */
/*********************************************/
@media (min-width: 992px) {
  /*---blog---*/
  .blog-items .blog-item {
    float: left;
  }
  .blog-items .blog-item .blog-photo > img {
    width: 40%;
    float: left;
    box-size: border-box;
  }
  .blog-items .blog-item .blog-description {
    width: 60%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
  .blog-sidebar {
    padding-left: 30px;
    padding-right: 30px;
  }
  .row.blog-pagination-top {
    margin: 0;
  }
  .blog-items .blog-description .published_date_by {
    margin-top: 15px;
  }
  .blog-items .blog-hr {
    float: none;
  }
  .listing-detail-wrap .col-md-8 {
    background: var(--white);
    padding-bottom: 60px;
  }
  .listing-detail-wrap .col-md-8 .property-detail {
    padding-left: 30px;
    padding-right: 30px;
  }
  /*---footer---*/
  footer .-var1 .header-meta {
    margin-bottom: 20px;
  }
  footer .-var2 .-right {
    margin: 30px 0;
  }
  footer .-var2 #bottom_menu {
    margin: 0;
  }
}
@media (max-width: 768px) {
  /*---blog items ---*/
  .blog-items .blog-item {
    position: relative;
  }
  .blog-items .blog-item .blog-photo .fig-caption {
    top: 0;
  }
  .blog-sidebar {
    text-align: center;
  }
  .blog-sidebar ul {
    padding: 0 !important;
  }
  .blog-sidebar .blog_rss {
    margin: 0 auto;
  }
  /*--- property details ---*/
  .property_detail .alisting-detail {
    margin: 0;
  }
  .property_detail .row {
    margin: 0;
  }
  .property_detail .-modules #navigation {
    margin-top: 0;
    margin-right: 15px;
  }
  .property_detail .-modules .container {
    padding: 0 !important;
  }
  .property_detail .-modules .container .property-detail-tab {
    margin: 0 !important;
  }
  .property_detail .-modules .container .property-detail-tab .container {
    padding: 0 !important;
  }
  /*--footer--*/
  footer .-default {
    text-align: center;
    padding: 0;
  }
  footer .-default .container {
    padding-top: 60px;
    padding-bottom: 50px;
  }
  footer .-default .container > div {
    margin-top: 30px;
  }
  footer .-default .col-md-3 {
    width: 100%;
    padding: 20px 0;
  }
  footer .-default .brokerage-logo {
    margin: 0 auto;
  }
  footer .-var2 .-bottom-menu {
    padding-left: 15px;
    margin: 20px 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  footer .-default .contact-info {
    margin-top: 0;
  }
}
/*---content---*/
@media (max-width: 768px) {
  [data-widget-type=featured_box] .boxs {
    margin-bottom: 50px;
  }
  [data-widget-type=featured_listings] {
    padding-top: 50px;
  }
}
@media (min-width: 768px) {
  .-testimonial3 .carousel-inner .col-sm-7 p {
    padding-bottom: 60px;
  }
}
/*********************************************/
/*        27.0 - Widget-Overrides          */
/*********************************************/
.alert {
  font-size: 1.6em;
}

[data-widget-content] .row {
  margin: 0;
}

.fa-stack {
  font-size: 3em;
}

.community-blurb {
  background-image: url(/templates/renderv2/img/Green.png);
}/*# sourceMappingURL=Green-styles.css.map */