/*
Theme Name: Minutia
Description: Minutia child theme - all assets served locally, no AgentImage CDN dependencies.
Author: Minutia
Author URI: https://minutia.com
Version: 1.0.0
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: GPL2
Template: minutia-starter-theme
*/


@font-face { font-family: "Barlow"; font-style: normal; font-weight: 300; src: url("fonts/barlow-300-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-style: italic; font-weight: 300; src: url("fonts/barlow-300-italic.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 400; src: url("fonts/barlow-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-style: italic; font-weight: 400; src: url("fonts/barlow-400-italic.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 500; src: url("fonts/barlow-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-style: italic; font-weight: 500; src: url("fonts/barlow-500-italic.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 600; src: url("fonts/barlow-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-style: italic; font-weight: 600; src: url("fonts/barlow-600-italic.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 700; src: url("fonts/barlow-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-style: italic; font-weight: 700; src: url("fonts/barlow-700-italic.woff2") format("woff2"); }
@font-face { font-family: "DM Serif Text"; font-style: normal; font-weight: 400; src: url("fonts/dm-serif-text-normal.woff2") format("woff2"); }
@font-face { font-family: "DM Serif Text"; font-style: italic; font-weight: 400; src: url("fonts/dm-serif-text-italic.woff2") format("woff2"); }

/*

TABLE OF CONTENTS

1. Variables
2. Global Styles
3. HP Styles
4. IP Styles
5. Plugins/Modules Overrides

*/
/*******************************************************
 *
 * 1. Variables
 *
 *******************************************************/
:root {
    /** font default */
    --font-family-default: "Barlow", sans-serif;
    --font-family-title: "DM Serif Text", serif;
    --font-size-default: 16px;
    --font-color-default: #3d3d3d;
    /** use for input, button, and any other element */
    --primary: #f9b303;
    --secondary: #000000;
    /** others */
    --transition: all 0.4s ease-in-out;
}

/*******************************************************
 *
 * 2. Global Styles
 *
 *******************************************************/
/** Browser | Start */
::-moz-selection {
    background: var(--primary);
    color: #fff;
}

::selection {
    background: var(--primary);
    color: #fff;
}

/** Browser | End */
/** Body | Start */
body {
    font-family: var(--font-family-default);
    font-size: var(--font-size-default);
    background: var(--background-color, #fff);
    color: var(--font-color-default);
    margin: 0;
}

body.blogpopup-active{
    overflow: hidden;
}

/********CSS Post Launch********/
a,
a:hover,
a:focus,
input,
input:hover,
input:focus,
textarea,
textarea:focus,
textarea:hover,
select:hover,
select:focus,
select,
button,
button:focus,
button:hover,
.btn-group.bootstrap-select.show-tick.qs-select,
.bootstrap-select .dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus{
    outline: 0px !important;
}
#content .ihf-search .ihf-select-options ul,
#content .ihf-search .ihf-select-options,
#content .ihf-search .ihf-pagination,
#content #ihf-main-container .nav-tabs,
#content #ihf-main-container .chosen-results{
    margin: 0 0 0;
    padding: 0 0 0;
    list-style: none;
}
#content #ihf-main-container #ihf-search-adv2-submit{
    margin: 20px 0 0;
}
#content #ihf-main-container .ihf-grid-result-address{
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
#content #ihf-main-container .ihf-listing-search-results .btn{
    padding: 6px 6px;
}
#content div.wpcf7-response-output,
div.wpcf7-response-output{
    text-align: center;
}

#ihf-main-container #ihf-mortgage-calculator-modal .mc-total-payment-subline,
#content #ihf-main-container .mc-total-payment-subline{
    color:#333;
}

#ihf-main-container .pagination>li>a,
#ihf-main-container .pagination>li>span{
    padding: 6px 9px;
}
#ihf-main-container #ihf-schedule-showing-request-form .form-control{
    padding: 6px 7px;
}
#content #ihf-main-container #ihf-search-location-tab{
    margin: 8px 5px 0 0;
}
#ihf-main-container #ihf-advsearch-features label{
    font-size: .8em;
}
html.name-Microsoft_Edge .ai-default-cf7wrap input[type="submit"],
html.name-Microsoft_Edge .ai-default-cf7wrap input.wpcf7-submit{
    margin: 6px 0 0;
}
#ws-walkscore-tile{
    background:#fff !important;
}
#hero .quick-search form select[name="propertyType"]{
    margin-left: 2%;
}
#content ul.ihf-navbar-nav{
    list-style: none;
    margin: 0 0 0;
}
#content .ihf-eureka .ihf-navbar{
    padding: 4px 14px;
}
#content #ihf-main-container .ihf-listing-open-home-text-grid,
#content #ihf-main-container .ihf-map-info-window-content{
    color:#777;
}
#content #ihf-main-container label{
    color:inherit;
}
#content #ihf-main-container .ihf-polygon-reset{
    color:#000;
}
#ihf-main-container .modal-body {
    color: #000;
}
body.page-id-0 > img,
body.page-id-0 > iframe{
    display: none !important;
}
#content #ihf-main-container #ihf-market-report-nav-container.row,
#content #ihf-main-container #ihf-market-report-nav-container.row .row,
#content #ihf-main-container .row #areaPickerContainer.row,
#content #ihf-main-container .row #ihf-search-location-tab .row,
#content #ihf-main-container .row #ihf-refine-map-search-form .row,
#content #ihf-main-container .row .ihf-grid-result-container .row,
#content #ihf-main-container .row #ihf-search-location-tab.row{
    margin-left: -15px;
    margin-right: -15px;
}
#content #ihf-main-container .row .row{
    margin-left: 0;
    margin-right: 0;
}
#ihf-main-container  .ihf-social-share .dropdown-menu > li > a{
    color:#000 !important;
}
#ihf-main-container  .ihf-social-share .dropdown-menu > li > a:hover{
    color:#fff !important;
}
#ihf-main-container #ihf-refine-map-search-form label{
    color:#fff !important;
}
#ihf-main-container #ihf-refine-map-search-form .checkbox {
    padding-left: 0px;
    margin-left: -15px;
}
#ihf-main-container ul.chosen-results {
    margin-left: 0 !important;
}
#content .ihf-eureka ul.ihf-dropdown-menu{
    margin: 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
}
#content #ihf-detail-navrow .ihf-detail-navigation .pull-right{
    float: none !important;
    text-align: right;
}
#content #ihf-main-container .map-infobox-img{
    max-width: 100% !important;
}
#ihf-main-container #ihf-map-canvas .ihf-map-info-box-title{
    padding: 0 15px 0 0;
}
.grecaptcha-badge{
    z-index: 91;
}
#content #IDX-main{}
#content #IDX-main #IDX-boxLabel_remarksConcat input{
    display: block;
    width: 100%;
}
#content #IDX-main ul.select2-choices,
#content #IDX-main ul.IDX-navbar-nav{
    margin: 0 0 0 0;
}
.areaPickerExpandAllTopBar:after{
    content:'';
    display: block;
    clear: both;
}
#ihf-main-container #ihf-main-search-form fieldset > div:nth-child(14) .checkbox{
  padding-left: 0px;
}
#ihf-main-container #ihf-main-search-form fieldset > div:nth-child(14) .checkbox label{
    padding-right: 30px;
    white-space: break-spaces;
}
#ihf-main-container #ihf-detail-features-tab > .row.mt-10{
    margin-left: 0;
    margin-right: 0;
}
#ihf-agent-sellers-rep-own-listing{
    max-width: 100%;
}
#ihf-main-search-form fieldset div[data-ihf-geographic-field="true"] .checkbox{
    padding-left: 0;
}
#content ul#IDX-searchNavList{
    margin: 0 0 0;
}
#content ul#IDX-searchNavList li:first-child{
    padding-left: 0px;
}
#content ul#IDX-searchNavList li:last-child{
    padding-right: 0px;
}
#IDX-formSubmit.IDX-formSubmit {
    font-size: 16px;
    margin-right: 20px;
    line-height: 18px;
}
#IDX-formSubmit.IDX-formSubmit {
    font-size: 16px;
    margin-right: 20px;
    line-height: 18px;
    font-weight:400;
}
#IDX-ccz-group .IDX-controls span{
    vertical-align: middle;
    margin: 0 0 0 10px;
}
#IDX-ccz-group .IDX-controls span:first-child{
    margin: 0 0 0 0;
}
#ihf-main-container #ihf-map-canvas{
    position: relative;
    z-index: 0;
}
#ihf-main-container #ihf-refine-map-search-form{
  margin: 0 0;
}
#ihf-main-container .ihf-mapsearch-refine-overlay-inner{
  padding: 8px 15px;
}
#ihf-main-container .ihf-grid-result{
    margin-bottom: 15px;
}
#ihf-main-container .ihf-grid-result:after{
    content: '';
    display: block;
    clear: both;
}
#listings-results .listings-map{
    position: relative;
    z-index: 0;
}
#content ul#idx-mlm-nav-links{
  list-style: none;
  margin: 0 0 0 0;
}
#ihf-map-canvas .leaflet-div-icon{
    background: none;
    border: 0px solid #666;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    top: 20%;
    left: 20%;
    width: auto;
    font-size: 11px;
    white-space: nowrap;
    display: none;
}
.use-floating-validation-tip .wpcf7-not-valid-tip:nth-of-type(1){
    display: block;
}
#ihf-main-container #areaPickerClearAll .glyphicon{
    color: #fff !important;
}
#content .leaflet-control-layers form.leaflet-control-layers-list{
    margin: 0 0;
}
/********CSS Post Launch End********/

/** Body | End */
:before,
:after{
    pointer-events: none;
}
/** Site Link | Start */
a {
    outline: none;
    text-decoration: none;
    transition: var(--transition);
}

a:focus,
a:hover {
    color: var(--primary);
}

/** Site Link | End */
/** Site Title | Start */
.site-title {
    position: relative;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.19em;
}

.site-title span {
    display: block;
    font-size: max(1.438vw, 20px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.2em;
    color: var(--font-color-default);
    margin-bottom: max(1.25vw, 5px);
}

.site-title span.mb-0 {
    margin-bottom: 0;
}

.site-title span.wt-mt {
    margin-top: max(1.25vw, 10px);
}

.site-title strong {
    display: block;
    font-family: var(--font-family-title);
    font-size: max(3.125vw, 45px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.19em;
    color: var(--primary);
}

.site-title.sm strong {
    font-size: max(1.875vw, 30px);
}

.site-title.lg strong {
    /*font-size: max(4.063vw, 40px);*/
    font-size: max(3.7vw, 40px);
}

.site-title.xl strong {
    font-size: max(4.375vw, 50px);
}

.site-title.color-white span,
.site-title.color-white strong {
    color: #fff;
}

/** Site Title | End */
/** Site Button | Start */
.site-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none !important;
    background: transparent;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: auto;
    max-width: 100%;
    min-height: 56px;
    border: 1px solid #c1c1c1;
    padding: 10px 55px 10px 24px;
    font-size: max(0.938vw, 15px);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--font-color-default);
    transition: var(--transition);
}

.site-button:before,
.site-button:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 23px;
    margin: auto 0;
    pointer-events: none;
    background: var(--primary);
    transition: var(--transition);
}

.site-button:before {
    width: 21px;
    height: 1px;
}

.site-button:after {
    width: 1px;
    height: 21px;
    margin-right: 10px;
}

.site-button.color-white {
    border-color: #fff;
    color: #fff;
}

.site-button.color-white:before,
.site-button.color-white:after {
    background: #fff;
}

.site-button.color-gray {
    color: var(--primary-text-color-light, #c0c0c0);
}

.site-button.no-border {
    border: none !important;
}

.site-button.pl-0 {
    padding-left: 0;
}

.site-button.no-psign {
    padding-right: 24px;
}

.site-button.no-psign:before,
.site-button.no-psign:after {
    display: none;
}

.site-button.psign-hover:before,
.site-button.psign-hover:after {
    opacity: 0;
    visibility: hidden;
}

.site-button.psign-hover:focus:before,
.site-button.psign-hover:focus:after,
.site-button.psign-hover:hover:before,
.site-button.psign-hover:hover:after {
    opacity: 1;
    visibility: visible;
}

.site-button span {
    position: relative;
    display: block;
    margin-right: 10px;
}

.site-button:focus,
.site-button:hover {
    border-color: var(--secondary) !important;
    background: var(--secondary) !important;
    color: #fff !important;
    padding-left: 24px !important;
}

.site-button:focus:before,
.site-button:focus:after,
.site-button:hover:before,
.site-button:hover:after {
    background: var(--primary) !important;
}

.button-parent:hover .site-button {
    border-color: var(--secondary) !important;
    background: var(--secondary) !important;
    color: #fff !important;
    padding-left: 24px !important;
}

.button-parent:hover .site-button:before,
.button-parent:hover .site-button:after {
    background: var(--primary) !important;
}

/** Site Button | End */
/** Site Img | Start */
.site-img {
    position: relative;
    display: block;
}

.site-img.in-block {
    display: inline-block;
}

.site-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    transition: var(--transition);
}

.site-img img[src=""],
.site-img img[src="#"] {
    display: none;
}

.site-img img[src=""] + canvas,
.site-img img[src="#"] + canvas {
    background: #f2f2f2;
}

.site-img img.image-error {
    -o-object-fit: contain;
    object-fit: contain;
}

.site-img img.image-error + canvas {
    background: #f2f2f2;
}

.site-img canvas {
    display: block;
    width: 100%;
    transition: var(--transition);
}

.site-img.mh-100 canvas {
    max-height: 100%;
}

/** Site Img | End */
/** Site Arrow | Start */
.site-arrow {
    position: relative;
    display: block;
    font-size: max(2.125vw, 24px);
    font-weight: 400;
    line-height: 1;
    color: var(--background-color, #afafaf);
    cursor: pointer;
    pointer-events: auto;
    transition: var(--transition);
}

.site-arrow:focus,
.site-arrow:hover {
    color: var(--primary);
}

.site-arrow span {
    position: relative;
    display: block;
}

.site-arrow + .site-arrow {
    margin-left: max(1.563vw, 15px);
}

/** Site Arrow | End */
/** Site Floating Social Media Icons | Start */
#site-fsmi {
    position: fixed;
    z-index: 50;
    top: 0;
    bottom: 0;
    right: max(2.125vw, 20px);
    margin: auto 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    pointer-events: none;
}

body.ip-container #site-fsmi {
    display: none;
}
#main-wrapper{
    overflow: hidden;
}
#site-fsmi .fsmi-list {
    position: relative;
    display: block;
}

#site-fsmi .fsmi-list li {
    position: relative;
    display: block;
}

#site-fsmi .fsmi-list li + li {
    margin-top: max(0.813vw, 13px);
}

#site-fsmi .fsmi-list li.w-line:before {
    content: "";
    position: relative;
    display: block;
    width: 1px;
    height: max(1.313vw, 21px);
    background: rgba(255, 255, 255, 0.5);
    margin: 0 auto max(1.25vw, 20px);
}

#site-fsmi .fsmi-list li a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row wrap;
    width: max(2.125vw, 34px);
    height: max(2.125vw, 34px);
    outline: none;
    border-radius: 50%;
    font-size: max(0.875vw, 14px);
    color: var(--background-color, #fff);
    background: var(--primary);
    pointer-events: auto;
    transition: var(--transition);
}

#site-fsmi .fsmi-list li a:focus,
#site-fsmi .fsmi-list li a:hover {
    background: var(--secondary);
    border-color: var(--secondary);
}

#site-fsmi .fsmi-list li a span {
    display: none;
}

#site-fsmi .fsmi-list li a i.ai-font-phone {
    font-size: max(0.75vw, 12px);
}

#site-fsmi .fsmi-list li a i.ai-font-envelope {
    font-size: max(0.688vw, 11px);
}

/** Site Floating Social Media Icons | End */
/** Site Header | Start */
#site-header {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: max(2.813vw, 30px);
    transition: all 0.6s ease-in-out;
}

body.admin-bar #site-header {
    top: 32px;
}

#site-header .header-wrap {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
}

#site-header .header-logo {
    position: relative;
    display: block;
    max-width: min(100%, 250px);
    filter: brightness(0) invert(1);
    -moz-filter: brightness(0) invert(1);
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
    /*flex-shrink: 0;*/
}
#site-header.fixed .header-logo{
	max-width: min(100%, 138px);
}
#site-header .header-logo a {
    display: inline-flex;
    align-items: center;
    flex-flow: row wrap;
    outline: none;
    transition: var(--transition);
}

#site-header .header-logo a:focus,
#site-header .header-logo a:hover {
    opacity: 0.75;
}

#site-header .header-logo a img {
    position: relative;
    display: block;
    max-width: 100%;
    height: auto;
}

#site-header .header-logo a span {
    position: relative;
    display: block;
    font-family: var(--font-family-title);
    font-size: max(1.5vw, 20px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.19em;
    text-transform: uppercase;
    color: #fff;
    margin-left: 16px;
    padding: 0.813vw 0 0.813vw 16px;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
}

#site-header .header-navigation {
    position: relative;
    display: block;
    margin-left: auto;
    padding-left: 30px;
}

#site-header .header-navigation ul {
    margin: 0;
    padding: 0;
}

#site-header .header-navigation ul li {
    position: relative;
    display: block;
}

#site-header .header-navigation ul li a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: max(0.875vw, 14px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    outline: none;
    text-decoration: none;
}

#site-header .header-navigation ul ul li + li {
    margin-top: 2px;
}

#site-header .header-navigation ul ul li a {
    padding: 16px 10px;
    min-width: 170px;
}

#site-header .header-navigation ul ul li a:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--secondary);
    opacity: 0.8;
    transition: var(--transition);
}

#site-header .header-navigation ul ul li a:focus:after,
#site-header .header-navigation ul ul li:hover a:after {
    background: var(--primary);
    opacity: 1;
}

#site-header .header-navigation > ul {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    margin: 0 max(-0.813vw, -8px);
}

#site-header .header-navigation > ul > li {
    padding: 0 max(0.813vw, 8px);
}

#site-header .header-navigation > ul > li > a {
    padding: 10px 0;
}

#site-header .header-navigation > ul > li > a:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 3px;
    pointer-events: none;
    background: var(--primary);
    transform: scaleX(0);
    transform-origin: center;
    transition: var(--transition);
}

#site-header .header-navigation > ul > li a:focus:after,
#site-header .header-navigation > ul > li:hover > a:after {
    transform: scaleX(1);
}

#site-header .header-navigation .sub-menu {
    position: absolute;
    top: 100%;
    /*left: calc(50% - 85px);*/
    left: -50vw;
    right: -50vw;
    margin: 0 auto;
    padding-top: 3px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(20px);
    transition: var(--transition);
    min-width: 280px;
    width: 100%;
}

#site-header .header-navigation .sub-menu ul {
    padding-top: 0 !important;
}
#site-header .header-navigation .sub-menu .sub-menu{
    margin-left: 0;
    margin-right: 0;
    left: 0;
    right: 0;
}
#site-header .header-navigation ul li:focus > .sub-menu,
#site-header .header-navigation ul li:hover > .sub-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

#site-header.fixed {
    padding-top: 15px;
    padding-bottom: 15px;
    background: var(--secondary);
}
body.ip-container #site-header {
    background: var(--secondary);
    padding-top: 15px;
    padding-bottom: 15px;
}
body.ip-container #main-wrapper {
    padding-top: 120px;
}
@media (max-width: 992px) {
    body.ip-container #main-wrapper {
        padding-top: 0;
    }
}
body.ip-container #site-header .header-logo {
    max-width: min(100%, 138px);
}
#site-header.fixed .header-navigation .sub-menu {
    padding-top: 28px;
}

/** Site Header | End */
/** Site Get In Touch | Start */
.site-git {
    position: relative;
    z-index: 1;
    display: block;
    margin-top: max(5.313vw, 80px);
    padding: max(10.938vw, 75px) 0;
}

.site-git:before,
.site-git:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.site-git:before {
    z-index: -2;
    background: transparent url(images/git-background.jpg) no-repeat;
    background-size: cover;
    background-position: center center;
}

.site-git:after {
    z-index: -1;
    background: var(--secondary);
    opacity: 0.5;
}

.site-git .git-wrap {
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 0 max(14.375vw, 100px);
}

.site-git .git-main {
    position: relative;
    display: flex;
}

.site-git .git-title {
    position: relative;
    display: block;
    flex-shrink: 0;
}

.site-git .git-title .site-title span {
    text-transform: none;
}

.site-git .git-form {
    position: relative;
    display: block;
    margin-left: max(10.625vw, 30px);
    flex-grow: 1;
}

.site-git .git-form .git-col {
    position: relative;
    display: block;
}

.site-git .git-form .git-col + .git-col {
    margin-top: 25px;
}

.site-git .git-form .git-col.submit {
    margin-top: 45px;
}

.site-git .git-form .git-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    background: transparent;
    font-size: max(0.813vw, 13px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 56px;
    border-bottom: 1px solid #fff;
    color: #fff;
}

.site-git .git-form textarea.git-input {
    height: max(4.375vw, 70px);
    resize: none;
}

.site-git .git-form .ajax-loader,
.site-git .git-form .wpcf7-spinner {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0 auto 15px;
}

.site-git .git-form .ajax-loader + .wpcf7-spinner,
.site-git .git-form .ajax-loader + .ajax-loader,
.site-git .git-form .wpcf7-spinner + .wpcf7-spinner,
.site-git .git-form .wpcf7-spinner + .ajax-loader {
    display: none;
}

.site-git .git-form .wpcf7-response-output {
    position: absolute;
    top: 100%;
    color: #fff;
    margin: max(1.875vw, 15px) 0 0;
}

/** Site Get In Touch | End */
/** Site Footer | Start */
#site-footer {
    position: relative;
    z-index: 51;
    display: block;
    background: var(--secondary);
    padding: max(6.25vw, 50px) 0 max(3.438vw, 50px);
}

#site-footer .footer-wrap {
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 0 max(14.375vw, 100px);
}

#site-footer .footer-title {
    display: block;
    text-align: center;
}

#site-footer .footer-title span {
    display: block;
    font-family: var(--font-family-title);
    font-size: max(3.438vw, 35px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.19em;
    text-transform: uppercase;
    color: #fff;
}

#site-footer .footer-title img {
    display: block;
    margin: max(1.563vw, 20px) auto 0;
    max-width: 100%;
}

#site-footer .footer-smi {
    position: relative;
    display: block;
    margin-top: max(3.125vw, 30px);
}

#site-footer .footer-smi ul {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
}

#site-footer .footer-smi ul li {
    position: relative;
    display: block;
    padding: 0 max(1.188vw, 10px);
}

#site-footer .footer-smi ul li a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max(2.125vw, 34px);
    height: max(2.125vw, 34px);
    font-size: max(0.875vw, 14px);
    color: #fff;
    border-radius: 50%;
    outline: none;
    border: 1px solid #fff;
    transition: var(--transition);
}

#site-footer .footer-smi ul li a:focus,
#site-footer .footer-smi ul li a:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

#site-footer .footer-contact {
    position: relative;
    display: block;
}

#site-footer .footer-contact ul {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    margin-top: max(3.125vw, 30px);
}

#site-footer .footer-contact ul li {
    position: relative;
    display: block;
    text-align: center;
    font-size: max(1.125vw, 18px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.05em;
    color: #fff;
    margin: 5px 0;
}

#site-footer .footer-contact ul li:not(.lg) + li {
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
}

#site-footer .footer-contact ul li.lg {
    width: 100%;
}

#site-footer .footer-contact ul li p {
    position: relative;
    display: block;
}

#site-footer .footer-contact ul li a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    transition: var(--transition);
    outline: none;
}

#site-footer .footer-contact ul li a:focus,
#site-footer .footer-contact ul li a:hover {
    color: var(--primary);
}

#site-footer .footer-navigation {
    position: relative;
    display: block;
    margin-top: max(1.875vw, 20px);
}

#site-footer .footer-navigation ul {
    position: relative;
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    margin: 0 max(-1.25vw, -10px);
}

#site-footer .footer-navigation ul li {
    position: relative;
    display: block;
    padding: 10px;
}

#site-footer .footer-navigation ul li a {
        position: relative;
    display: inline-block;
    font-size: max(0.86vw, 16px);
    font-weight: 400;
    line-height: 1;
    /* letter-spacing: 0.19em; */
    letter-spacing: 0;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    outline: none;
    transition: var(--transition);
}

#site-footer .footer-navigation ul li a:focus,
#site-footer .footer-navigation ul li a:hover {
    color: var(--primary);
}

#site-footer .footer-credits {
    position: relative;
    display: block;
    text-align: center;
    margin: max(2.5vw, 30px) 0;
    padding: max(2.5vw, 30px) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-size: max(0.875vw, 14px);
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    color: var(--secondary-color-light, #6b6b6b);
}

#site-footer .footer-credits p {
    position: relative;
    display: block;
}

#site-footer .footer-credits p + p {
    margin-top: max(1.875vw, 20px);
}

#site-footer .footer-copyright {
    position: relative;
    display: block;
    font-size: max(0.938vw, 15px);
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-align: center;
    color: #fff;
}

#site-footer .footer-copyright a {
    text-decoration: none;
    transition: var(--transition);
}

#site-footer .footer-copyright a:hover {
    color: var(--primary);
}

#site-footer .footer-copyright p {
    position: relative;
    display: block;
}

#site-footer .footer-mls {
    position: relative;
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    text-align: center;
    margin-top: max(1.563vw, 20px);
}

#site-footer .footer-mls span {
    font-size: max(1.625vw, 20px);
    color: var(--primary);
}

#site-footer .footer-mls span + span {
    margin-left: max(0.5vw, 8px);
}

/** Site Footer | End */
/*******************************************************
 *
 * 3. HP Styles
 *
 *******************************************************/
/** Slideshow | Start */
#hp-slideshow,
#hp-slideshow .slideshow-wrap,
#hp-slideshow .slideshow-cycle {
    position: relative;
    display: block;
    overflow: hidden;
}

#hp-slideshow .slideshow-wrap,
#hp-slideshow .slideshow-cycle {
    z-index: 1;
}

#hp-slideshow .slideshow-cycle:after {
    content: "";
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent url(images/slideshow-overlay.png) no-repeat;
    background-position: center center;
    background-size: cover;
}

#hp-slideshow .slideshow-cycle .cycloneslider-canvas {
    min-height: 600px;
}

#hp-slideshow .slideshow-cycle .cycloneslider-slides,
#hp-slideshow .slideshow-cycle .cycloneslider-slide,
#hp-slideshow .slideshow-cycle .cycloneslider-slide canvas {
    min-height: 100%;
    height: 100%;
}

#hp-slideshow .slideshow-tagline {
    position: absolute;
    z-index: 5;
    bottom: max(10.625vw, 100px);
    left: max(6.25vw, 50px);
    text-shadow: 2px 2px 3px #000;
}

#hp-slideshow .slideshow-tagline h2 {
    position: relative;
    display: block;
    /*font-size: max(3.75vw, 45px);*/
    font-size: max(3.75vw, 42px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #fff;
}

#hp-slideshow .slideshow-tagline h2 span {
    /*color: var(--primary);*/
    color: #fff;
}

/** Slideshow | End */
/** Search | Start */
#hp-search {
    position: relative;
    display: block;
    background: var(--secondary);
    padding: 45px 0 55px;
}

#hp-search .search-wrap {
    position: relative;
    display: block;
}

#hp-search .search-title {
    position: relative;
    display: block;
    text-align: center;
}

#hp-search .search-title .site-title strong {
    letter-spacing: 0.4em;
}

#hp-search .search-main {
    position: relative;
    display: block;
    margin: 20px auto 0;
    padding: 0 max(14.375vw, 100px);
}

#hp-search .search-form {
    position: relative;
    display: flex;
    align-items: flex-end;
    flex-flow: row wrap;
    margin: -10px;
}

#hp-search .search-form .search-col {
    position: relative;
    display: block;
    width: max(8.772vw, 100px);
    flex-shrink: 0;
    padding: 10px;
}

#hp-search .search-form .search-col.lg {
    /* width: max(13.071vw, 130px); */
    flex-grow: 1;
}

#hp-search .search-form .search-col.submit {
    width: min(100%, 5vw);
    text-align: center;
}

#hp-search .search-form .search-col.advanced {
    width: auto;
    margin: auto 0;
}

#hp-search .search-form .search-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    background: transparent;
    margin: 0;
    padding: 0;
    position: relative;
    display: block;
    font-size: max(0.75vw, 12px);
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #fff;
    width: 100%;
    height: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    transition: var(--transition);
}

#hp-search .search-form .search-input:focus {
    border-color: var(--primary);
}

#hp-search .search-form .search-input option {
    color: #000;
}

#hp-search .search-form select.search-input {
    background: transparent url(images/search-arrow.png) no-repeat;
    background-position: center right 1px;
}

#hp-search .search-form .search-submit,
#hp-search .search-form .search-advanced {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    background: transparent;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    font-size: 32px;
    font-size: max(2vw, 32px);
    color: var(--primary);
    transition: var(--transition);
}

#hp-search .search-form .search-submit:hover,
#hp-search .search-form .search-advanced:hover,
#hp-search .search-form .search-submit:focus,
#hp-search .search-form .search-advanced:focus {
    opacity: 0.75;
}

#hp-search .search-form .search-submit i,
#hp-search .search-form .search-advanced i {
    display: block;
    font-style: normal;
}

#hp-search .search-form .search-submit span,
#hp-search .search-form .search-advanced span {
    display: none;
}

#hp-search .search-form .search-advanced {
    font-size: max(0.75vw, 12px);
    text-transform: uppercase;
    color: #fff;
}

/** Search | End */
/** Properties | Start */
#hp-properties {
    position: relative;
    display: block;
}

#hp-properties .properties-wrap {
    position: relative;
    display: block;
}

#hp-properties .properties-slider {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    overflow: hidden;
}

#hp-properties .properties-slider.slick-initialized {
    display: block;
}

#hp-properties .properties-slider .properties-col {
    position: relative;
    display: block;
    width: 100%;
}

#hp-properties .properties-slider .properties-item {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
}

#hp-properties .properties-slider .properties-img {
    position: relative;
    display: block;
    width: 50%;
}

#hp-properties .properties-slider .properties-img .site-img {
    height: 100%;
}

#hp-properties .properties-slider .properties-info {
    position: relative;
    display: block;
    width: 50%;
    margin: auto;
    padding: 30px;
    text-align: center;
}

#hp-properties .properties-slider .properties-address {
    position: relative;
    display: block;
}

#hp-properties .properties-slider .properties-address .site-title strong {
    letter-spacing: 0.05em;
}

#hp-properties .properties-slider .properties-price {
    position: relative;
    display: block;
    font-size: max(4.063vw, 45px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    margin-top: 15px;
}

#hp-properties .properties-slider .properties-amenities {
    position: relative;
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    margin: 35px 0 0;
    padding: 0;
}

#hp-properties .properties-slider .properties-amenities li {
    position: relative;
    display: block;
    padding: 10px max(1.875vw, 15px);
    font-size: max(1.25vw, 18px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.14em;
}

#hp-properties .properties-slider .properties-amenities li + li {
    border-left: 1px solid #d9d9d9;
}

#hp-properties .properties-slider .properties-link {
    position: relative;
    display: block;
    margin-top: 35px;
}

/** Properties | End */
/** Welcome | Start */
#hp-welcome {
    position: relative;
    display: block;
    overflow: hidden;
    margin-top: max(5.313vw, 80px);
}

#hp-welcome .welcome-wrap {
    position: relative;
    display: block;
    padding: 0 max(6.25vw, 50px);
}

#hp-welcome .welcome-img {
    position: relative;
    display: block;
    float: left;
    margin: 0 max(5.625vw, 30px) 30px 0;
    padding: 55px 0;
    width: max(34.625vw, 400px);
}

#hp-welcome .welcome-img:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: max(13.313vw, 175px);
    bottom: 0;
    width: 50vw;
    background: var(--secondary);
}

#hp-welcome .welcome-main {
    position: relative;
    display: block;
    padding-top: max(9.375vw, 85px);
}

#hp-welcome .welcome-title {
    position: relative;
    display: block;
}

#hp-welcome .welcome-content {
    position: relative;
    display: block;
    margin-top: max(2.5vw, 30px);
    font-size: max(1.125vw, 18px);
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.02em;
}

#hp-welcome .welcome-content p {
    position: relative;
    display: block;
}

#hp-welcome .welcome-content p + p {
    margin-top: max(1.563vw, 15px);
}

#hp-welcome .welcome-link {
    position: relative;
    display: block;
    margin-top: max(3.125vw, 35px);
}

/** Welcome | End */
/** Communities | Start */
#hp-communities {
    position: relative;
    display: block;
    margin-top: max(5.313vw, 80px);
}

#hp-communities .communities-wrap {
    position: relative;
    display: block;
}

#hp-communities .communities-title {
    position: relative;
    display: block;
    text-align: center;
}

#hp-communities .communities-list {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 15px;
    margin-top: 85px;
}

#hp-communities .communities-list .communities-col {
    position: relative;
    display: block;
}

#hp-communities .communities-list .communities-item {
    position: relative;
    display: block;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

#hp-communities .communities-list .communities-img {
    position: relative;
    z-index: 1;
    display: block;
}

#hp-communities .communities-list .communities-img:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent url(images/communities-overlay.png) no-repeat;
    background-size: cover;
    background-position: center bottom;
    pointer-events: none;
    transition: var(--transition);
}

#hp-communities .communities-list .communities-img:after {
    content: "";
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    transform: scale(0.8);
    background: var(--primary);
    transition: var(--transition);
}

#hp-communities .communities-list .communities-info {
    position: absolute;
    z-index: 1;
    bottom: 20px;
    left: max(3.438vw, 30px);
    right: max(3.438vw, 30px);
}

#hp-communities .communities-list .communities-name {
    position: relative;
    display: block;
    font-size: max(4.375vw, 40px);
    font-weight: 500;
    line-height: 0.9;
    letter-spacing: 0;
    color: #fff;
    margin-left: -4px;
}

#hp-communities .communities-list .communities-link {
    position: relative;
    display: block;
    margin-top: max(1.563vw, 15px);
    pointer-events: auto;
}

#hp-communities .communities-list .communities-item:hover .communities-img:before {
    opacity: 0;
}

#hp-communities .communities-list .communities-item:hover .communities-img:after {
    opacity: 0.8;
    transform: scale(1);
}

#hp-communities .communities-list .communities-item:hover .communities-img .site-img img {
    filter: grayscale(1);
}

#hp-communities .communities-viewmore {
    position: relative;
    display: block;
    margin-top: 55px;
    text-align: center;
}

/** Communities | End */
/** Testimonials | Start */
#hp-testimonials {
    position: relative;
    display: block;
    margin-top: max(5.313vw, 80px);
    overflow: hidden;
}

#hp-testimonials .testimonials-wrap {
    position: relative;
    display: block;
}

#hp-testimonials .testimonials-container {
    position: relative;
    display: flex;
}

#hp-testimonials .testimonials-img {
    position: relative;
    display: block;
    width: max(41.125vw, 450px);
    margin-right: max(5.625vw, 30px);
    flex-shrink: 0;
}

#hp-testimonials .testimonials-img .site-img {
    height: 100%;
}

#hp-testimonials .testimonials-main {
    position: relative;
    display: block;
    margin: auto 0;
    padding: max(3.125vw, 30px) 0;
    flex-grow: 1;
    margin-right: max(5.625vw, 30px);
    min-width: 0;
}

#hp-testimonials .testimonials-title {
    position: relative;
    display: block;
}

#hp-testimonials .testimonials-slider {
    position: relative;
    display: flex;
    overflow: hidden;
}

#hp-testimonials .testimonials-slider .testimonials-col {
    position: relative;
    display: block;
    width: 100%;
    flex-shrink: 0;
}

#hp-testimonials .testimonials-slider .testimonials-rating {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    margin: max(2.5vw, 20px) 0;
}

#hp-testimonials .testimonials-slider .testimonials-rating span {
    position: relative;
    display: block;
    font-size: max(1.5vw, 20px);
    color: var(--primary);
}

#hp-testimonials .testimonials-slider .testimonials-rating span + span {
    margin-left: 10px;
}

#hp-testimonials .testimonials-slider .testimonials-content {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#hp-testimonials .testimonials-slider .testimonials-content p {
    position: relative;
    display: block;
    font-size: max(1.25vw, 20px);
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.02em;
}

#hp-testimonials .testimonials-slider .testimonials-name {
    position: relative;
    display: block;
    margin: max(2.5vw, 20px) 0;
}

#hp-testimonials .testimonials-slider .testimonials-name a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    transition: var(--transition);
}

#hp-testimonials .testimonials-slider .testimonials-name a strong {
    font-size: max(1.25vw, 20px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.19em;
    text-transform: uppercase;
    color: var(--primary);
}

#hp-testimonials .testimonials-slider .testimonials-name a:hover {
    opacity: 0.75;
}

#hp-testimonials .testimonials-slider .testimonials-control {
    display: flex;
}

#hp-testimonials .testimonials-control {
    position: relative;
    display: none;
    align-items: center;
    pointer-events: none;
    margin-left: max(4.375vw, 30px);
}

#hp-testimonials .testimonials-viewmore {
    position: relative;
    display: block;
}

/** Testimonials | End */
/** Call To Action | Start */
#hp-cta {
    position: relative;
    display: block;
    margin-top: max(6.25vw, 50px);
    padding: 0 max(6.25vw, 50px);
    overflow: hidden;
}

#hp-cta .cta-wrap {
    position: relative;
    display: block;
}

#hp-cta .cta-buttons {
    position: relative;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}

#hp-cta .cta-buttons li {
    position: relative;
    display: block;
}

#hp-cta .cta-buttons li a {
    position: relative;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    height: 100%;
    outline: none;
    text-transform: uppercase;
    background: var(--secondary);
    text-decoration: none;
    padding: max(2.5vw, 20px);
    padding-right: max(5.2vw, 71px);
    overflow: hidden;
    transition: var(--transition);
}

#hp-cta .cta-buttons li a:before,
#hp-cta .cta-buttons li a:after {
    content: "";
    position: absolute;
    bottom: max(2.5vw, 20px);
    right: max(1.938vw, 20px);
    background: #fff;
    transition: var(--transition);
    pointer-events: none;
}

#hp-cta .cta-buttons li a:before {
    width: 31px;
    height: 1px;
    margin-bottom: 15px;
}

#hp-cta .cta-buttons li a:after {
    width: 1px;
    height: 31px;
    margin-right: 15px;
}

#hp-cta .cta-buttons li a span {
    display: block;
    font-size: max(1.438vw, 16px);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 8px;
    transition: var(--transition);
}

#hp-cta .cta-buttons li a span:before,
#hp-cta .cta-buttons li a span:after {
    content: "";
    position: absolute;
    pointer-events: none;
}

#hp-cta .cta-buttons li a span:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid var(--secondary);
}

#hp-cta .cta-buttons li a span:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: max(69%, 50%);
    height: 4px;
    background: var(--primary);
    pointer-events: none;
    transition: var(--transition);
}

#hp-cta .cta-buttons li a strong {
    display: block;
    font-size: max(1.563vw, 20px);
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--primary);
    transition: var(--transition);
}

#hp-cta .cta-buttons li a:hover {
    background: transparent;
}

#hp-cta .cta-buttons li a:hover:before,
#hp-cta .cta-buttons li a:hover:after {
    background: var(--primary);
}

#hp-cta .cta-buttons li a:hover span,
#hp-cta .cta-buttons li a:hover strong {
    color: var(--font-color-default, var(--secondary), #000);
}

#hp-cta .cta-buttons li a:hover span:after {
    width: 100%;
    background: var(--secondary);
}

/** Call To Action | End */
/** Blogs | Start */
#hp-blog {
    position: relative;
    display: block;
    overflow: hidden;
    margin-top: max(5.313vw, 80px);
    padding-left: max(6.25vw, 50px);
}

#hp-blog .blog-wrap {
    position: relative;
    display: block;
}

#hp-blog .blog-wrap:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    right: 0;
    width: max(16.563vw, 125px);
    max-height: min(calc(100% - 30px), 43.063vw);
    background: var(--secondary);
    margin: auto 0;
}

#hp-blog .blog-list {
    position: relative;
    z-index: 1;
    display: grid;
    grid-auto-flow: column;
    grid-gap: 45px;
    margin-top: max(4.688vw, 50px);
}

#hp-blog .blog-list .blog-col {
    position: relative;
    display: block !important;
    width: max(24.563vw, 250px) !important;
    height: 100%;
}

#hp-blog .blog-list .blog-col:nth-child(4) .blog-info {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

#hp-blog .blog-list .blog-item {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

#hp-blog .blog-list .blog-img {
    position: relative;
    display: block;
}

#hp-blog .blog-list .blog-img:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    pointer-events: none;
    background: var(--secondary);
    transition: var(--transition);
}

#hp-blog .blog-list .blog-img .site-img img {
    filter: grayscale(0);
}

#hp-blog .blog-list .blog-info {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    transition: var(--transition);
}

#hp-blog .blog-list .blog-name {
    position: relative;
    display: block;
    font-size: max(1.75vw, 20px);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--primary);
    margin-top: max(1.563vw, 15px);
}

#hp-blog .blog-list .blog-content {
    position: relative;
    display: block;
    font-size: max(1.063vw, 17px);
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.02em;
    margin-top: max(1.563vw, 15px);
    padding-right: max(3vw, 30px);
}

#hp-blog .blog-list .blog-content p {
    display: block;
}

#hp-blog .blog-list .blog-link {
    position: relative;
    display: block;
    margin-top: auto;
    padding-top: max(0.938vw, 10px);
}

#hp-blog .blog-list.slick-initialized .slick-track {
    display: flex;
}

#hp-blog .blog-list.slick-initialized .slick-slide {
    height: auto;
    float: none;
}

#hp-blog .blog-list.slick-initialized .slick-slide > div {
    height: 100%;
}

#hp-blog .blog-list.slick-initialized .slick-slide + .slick-slide {
    margin-left: max(2.813vw, 30px);
}

#hp-blog .blog-list.slick-initialized .slick-slide:not(.slick-active) .blog-info {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

#hp-blog .blog-list.slick-initialized .slick-slide:not(.slick-active) .blog-img:after {
    opacity: 0.8;
}

#hp-blog .blog-list.slick-initialized .slick-slide:not(.slick-active) .blog-img .site-img img {
    filter: grayscale(1);
}

#hp-blog .blog-list .blog-control {
    display: flex;
}

#hp-blog .blog-control {
    position: absolute;
    z-index: 2;
    top: 0;
    left: calc((max(24.563vw, 250px) + max(2.813vw, 30px)) * 3);
    display: none;
    width: max(24.563vw, 250px);
    flex-flow: row wrap;
}

#hp-blog .blog-control .blog-spacer {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: max(1.563vw, 15px);
    pointer-events: none;
}

#hp-blog .blog-control .blog-spacer canvas {
    display: block;
    width: 100%;
}

/** Blogs | End */
/** Facebook | Start */
#hp-facebook {
    position: relative;
    display: block;
    margin-top: max(5.313vw, 80px);
    padding: 0 max(6.25vw, 50px);
    overflow: hidden;
}

#hp-facebook .facebook-wrap {
    position: relative;
    display: block;
}

#hp-facebook .facebook-main {
    position: relative;
    display: grid;
    grid-template-columns: -webkit-min-content;
    grid-template-columns: min-content;
    grid-template-areas: "title links""posts posts""viewmore viewmore";
    grid-gap: 45px;
}

#hp-facebook .facebook-title {
    position: relative;
    display: block;
    grid-area: title;
    margin: auto 0;
}

#hp-facebook .facebook-links {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    grid-area: links;
    margin-left: auto;
}

#hp-facebook .facebook-links .site-button {
    min-width: 183px;
    font-weight: 400;
    letter-spacing: 0.05em;
    border-color: var(--font-color-default, var(--secondary), #000);
}

#hp-facebook .facebook-links .site-button + .site-button {
    margin-left: 20px;
}

#hp-facebook .facebook-links .site-button span {
    color: #448ccb;
}

#hp-facebook .facebook-posts {
    position: relative;
    display: grid;
    grid-area: posts;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}

#hp-facebook .facebook-posts .facebook-col {
    position: relative;
    display: block;
}

#hp-facebook .facebook-posts .facebook-item {
    position: relative;
    display: block;
    outline: none;
    padding: max(1.875vw, 20px);
    border: 1px solid var(--font-color-default, var(--primary-text-color-light), #c1c1c1);
    height: 100%;
    text-decoration: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

#hp-facebook .facebook-posts .facebook-img {
    position: relative;
    display: block;
}

#hp-facebook .facebook-posts .facebook-img:before,
#hp-facebook .facebook-posts .facebook-img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    pointer-events: none;
    transition: var(--transition);
}

#hp-facebook .facebook-posts .facebook-img:before {
    z-index: 1;
    background: var(--primary);
    transform: scale(0.8);
}

#hp-facebook .facebook-posts .facebook-img:after {
    content: "򰁀";
    z-index: 2;
    font-family: agentimage;
    font-size: max(5vw, 40px);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(30px);
}

#hp-facebook .facebook-posts .facebook-img span {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: max(2.688vw, 32px);
    height: max(2.688vw, 32px);
    font-size: max(1vw, 16px);
    color: #fff;
}

#hp-facebook .facebook-posts .facebook-img span:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--secondary);
    opacity: 0.2;
    pointer-events: none;
}

#hp-facebook .facebook-posts .facebook-info {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas: "icon name""icon date""content content";
    margin-top: max(2.375vw, 30px);
}

#hp-facebook .facebook-posts .facebook-icon {
    position: relative;
    display: block;
    width: max(2.938vw, 47px);
    height: max(2.938vw, 47px);
    margin-right: max(1.5vw, 15px);
    grid-area: icon;
}

#hp-facebook .facebook-posts .facebook-icon img,
#hp-facebook .facebook-posts .facebook-icon span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#hp-facebook .facebook-posts .facebook-icon img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}

#hp-facebook .facebook-posts .facebook-icon span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: var(--primary-text-color-light, #d9d9d9);
    font-family: var(--font-family-title);
    font-size: max(1.438vw, 20px);
    color: #fff;
}

#hp-facebook .facebook-posts .facebook-postname {
    position: relative;
    display: block;
    font-size: max(1.41vw, 23px);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--primary);
    grid-area: name;
}

#hp-facebook .facebook-posts .facebook-date {
    position: relative;
    display: block;
    margin-top: auto;
    padding-top: max(0.625vw, 5px);
    font-size: max(0.813vw, 13px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.05em;
    color: var(--font-color-default, #898989);
    grid-area: date;
}

#hp-facebook .facebook-posts .facebook-content {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: max(1.063vw, 17px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: var(--font-color-default);
    margin-top: max(1.875vw, 20px);
    padding-right: max(1.875vw, 20px);
    grid-area: content;
}

#hp-facebook .facebook-posts .facebook-content p {
    position: relative;
    display: block;
}

#hp-facebook .facebook-posts .facebook-item:hover .facebook-img:before {
    opacity: 0.8;
    transform: scale(1);
}

#hp-facebook .facebook-posts .facebook-item:hover .facebook-img:after {
    opacity: 0.75;
    transform: translateY(0);
}

#hp-facebook .facebook-viewmore {
    position: relative;
    display: block;
    text-align: center;
    margin-top: max(2.188vw, 15px);
    grid-area: viewmore;
}

#hp-facebook .facebook-viewmore .site-button {
    border-color: var(--font-color-default, var(--secondary), #000);
}

/** Facebook | End */
/** Instagram | Start */
#hp-instagram {
    position: relative;
    display: block;
    margin-top: max(5.313vw, 80px);
    padding: 0 max(6.25vw, 50px);
    overflow: hidden;
}

#hp-instagram .instagram-wrap {
    position: relative;
    display: block;
}

#hp-instagram .instagram-main {
    position: relative;
    display: grid;
    grid-template-columns: minmax(-webkit-min-content, 1fr);
    grid-template-columns: minmax(min-content, 1fr);
    grid-template-areas: "title links""posts posts";
    grid-gap: 45px;
}

#hp-instagram .instagram-title {
    position: relative;
    display: block;
    margin: auto 0;
    grid-area: title;
}

#hp-instagram .instagram-title h2 {
    display: grid;
    grid-template-columns: -webkit-min-content;
    grid-template-columns: min-content;
    grid-template-areas: "icon title""icon content";
    align-items: center;
}

#hp-instagram .instagram-title h2 span {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max(4.125vw, 50px);
    height: max(4.125vw, 50px);
    font-size: max(2vw, 26px);
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
    margin-right: max(1.25vw, 10px);
    grid-area: icon;
}

#hp-instagram .instagram-title h2 strong {
    position: relative;
    display: block;
    margin-top: auto;
    font-size: max(1.438vw, 23px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
    color: var(--font-color-default, #898989);
    grid-area: title;
}

#hp-instagram .instagram-title h2 small {
    position: relative;
    display: block;
    margin-bottom: auto;
    font-size: max(1vw, 16px);
    line-height: 1.2;
    margin-top: max(0.938vw, 5px);
    color: var(--font-color-default, #898989);
    grid-area: content;
}

#hp-instagram .instagram-links {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    grid-area: links;
    margin: auto 0 auto auto;
}

#hp-instagram .instagram-links .site-button {
    min-width: 183px;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0.05em;
}

#hp-instagram .instagram-links .site-button + .site-button {
    margin-left: 20px;
}

#hp-instagram .instagram-links .site-button.follow {
    background: var(--secondary);
    border-color: var(--secondary);
    color: #fff;
}

#hp-instagram .instagram-links .site-button.follow:hover {
    opacity: 0.75;
}

#hp-instagram .instagram-links .site-button.follow span {
    font-size: max(1.188vw, 19px);
    color: #fff;
}

#hp-instagram .instagram-posts {
    position: relative;
    display: grid;
    grid-area: posts;
    grid-template-columns: repeat(4, 1fr);
}

#hp-instagram .instagram-posts .instagram-col {
    position: relative;
    display: block;
}

#hp-instagram .instagram-posts .instagram-item {
    position: relative;
    display: block;
    outline: none;
    text-decoration: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

#hp-instagram .instagram-posts .instagram-img {
    position: relative;
    display: block;
}

#hp-instagram .instagram-posts .instagram-img:before,
#hp-instagram .instagram-posts .instagram-img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    pointer-events: none;
    transition: var(--transition);
}

#hp-instagram .instagram-posts .instagram-img:before {
    z-index: 1;
    background: var(--primary);
    transform: scale(0.8);
}

#hp-instagram .instagram-posts .instagram-img:after {
    content: "򰁀";
    z-index: 2;
    font-family: agentimage;
    font-size: max(5vw, 40px);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(30px);
}

#hp-instagram .instagram-posts .instagram-img span {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: max(2.688vw, 32px);
    height: max(2.688vw, 32px);
    font-size: max(1vw, 16px);
    color: #fff;
}

#hp-instagram .instagram-posts .instagram-img span:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--secondary);
    opacity: 0.2;
    pointer-events: none;
}

#hp-instagram .instagram-posts .instagram-item:hover .instagram-img:before {
    opacity: 0.8;
    transform: scale(1);
}

#hp-instagram .instagram-posts .instagram-item:hover .instagram-img:after {
    opacity: 0.75;
    transform: translateY(0);
}

/** Instagram | End */
/*******************************************************
 *
 * 4. IP Styles
 *
 *******************************************************/
/** Breadcrumbs | Start */
#breadcrumbs {
    display: block;
    font-size: max(1vw, 16px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.025em;
}

#breadcrumbs a {
    color: var(--primary);
}

#breadcrumbs a:hover {
    text-decoration: underline;
}

/** Breadcrumbs | End */
/** Banner | Start */
.ip-banner {
    position: relative;
    width: 100%;
}

.ip-banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.6);
}

.ip-banner canvas {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    min-height: 250px;
    background-color: #343a40;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.ip-banner .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.ip-banner h1 {
    font-weight: 700;
    font-size: 32px;
    text-align: center;
    color: #FFFFFF;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1.7;
}

.ip-banner h1 span {
    display: block;
    font-size: 24px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0.01em;
}

/** Banner | End */
/** Content | Start */
#content-sidebar,
#content-full {
    min-height: 500px;
    margin-top: 20px;
}

#content-sidebar #content {
    /*width: 77.08%;*/
    width: 72%;
}

#content-full #content {
    width: 100%;
}

.sidebar {
    width: 25%;
}

.page-template-template-fullwidth #content {
    padding-left: 15px;
    padding-right: 15px;
}

.page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
    margin-left: -15px;
    margin-right: -15px;
}

#content h4,
aside h4,
#content p,
aside p,
#content blockquote,
aside blockquote,
#content ul,
aside ul,
#content fieldset,
aside fieldset,
#content form,
aside form,
#content ol,
aside ol,
#content dl,
aside dl,
#content dir,
aside dir,
#content menu,
aside menu {
    line-height: 1.7;
}

#content .entry-title,
#content .archive-title,
#content .archive-subtitle {
    display: block;
    font-family: var(--font-family-title);
    font-size: max(3.125vw, 45px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--primary);
}

#content .archive-subtitle {
    font-family: var(--font-family-default);
    font-size: max(1.875vw, 30px);
    font-weight: 400;
    letter-spacing: 0.025em;
    text-transform: none;
    margin-top: 0;
    color: var(--secondary);
}

#content .archive-subtitle a {
    outline: none;
    text-decoration: none;
    transition: var(--transition);
}

#content .archive-subtitle a:focus,
#content .archive-subtitle a:hover {
    color: var(--primary);
}

#content .entry {
    font-size: max(1vw, 16px);
}

/** Content | End */
/** AIOS Legacy About and Contact Page | Start */
#inner-page-wrapper .aios-about-inner .aios-about-title,
#inner-page-wrapper .aios-cu-inner .aios-cu-left .aios-cu-main .aios-cu-title {
    font-size: max(2.188vw, 30px);
}

#inner-page-wrapper .aios-about-inner .aios-about-title strong,
#inner-page-wrapper .aios-cu-inner .aios-cu-left .aios-cu-main .aios-cu-title strong {
    font-weight: 500;
}

#inner-page-wrapper .aios-cu-inner .aios-cu-left .aios-cu-main .aios-cu-form h2 #inner-page-wrapper #content .aios-about-form h2 {
    font-size: max(1.75vw, 25px);
}

#inner-page-wrapper .aios-cu-inner .aios-cu-left .aios-cu-main .aios-cu-contact span a,
#inner-page-wrapper .aios-cu-inner .aios-cu-left .aios-cu-main .aios-cu-contact span p,
#inner-page-wrapper .aios-cu-inner .aios-cu-left .aios-cu-main .aios-cu-form h2 span,
#inner-page-wrapper #content .aios-about-form h2 span {
    font-size: max(1vw, 16px);
}

#inner-page-wrapper .aios-cu-inner .aios-cu-left .aios-cu-main .aios-cu-smi a:hover,
#inner-page-wrapper .aios-cu-inner .aios-cu-left .aios-cu-main .aios-cu-contact span a:hover {
    color: var(--primary);
}

#inner-page-wrapper .aios-cu-inner .aios-cu-left .aios-cu-main .aios-cu-form .wpcf7-spinner,
#inner-page-wrapper .aios-cu-inner .aios-cu-left .aios-cu-main .aios-cu-form .ajax-loader,
#inner-page-wrapper .aios-about-inner .aios-about-form .wpcf7-spinner,
#inner-page-wrapper .aios-about-inner .aios-about-form .ajax-loader {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0;
}

#inner-page-wrapper .aios-cu-inner .aios-cu-left .aios-cu-main .aios-cu-form form div.wpcf7-response-output,
#inner-page-wrapper .aios-about-inner .aios-about-form form div.wpcf7-response-output {
    left: 0;
    right: 0;
}

/** AIOS Legacy About and Contact Page | End */
/*******************************************************
 *
 * 5. Plugins/Modules Overrides
 *
 *******************************************************/
/** AIOS Mobile Header | Start */
body div[id^=aios-mobile-header-wrapper] .amh-header-buttons {
    /*color: var(--primary) !important;*/
    color: #fff !important;
    background: var(--secondary) !important;
}

/** AIOS Mobile Header | End */
/** Slick | Start */
.slick-slider .slick-hidden {
    display: none !important;
}

/** Slick | End */
/** Contact Form 7 | Start */
.wpcf7-form-control-wrap {
    display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    width: auto;
    min-width: 0;
    max-width: 100%;
}

.wpcf7 form .wpcf7-response-output {
    font-size: max(1vw, 16px);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: center;
}

/** Contact Form 7 | End */
/** One Click Accessibility | Start */
body #pojo-a11y-toolbar {
    bottom: 0 !important;
    top: auto !important;
}

body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
    top: auto !important;
    bottom: 0 !important;
}

/** One Click Accessibility | End */

.footer-logo{
	margin: 25px auto 0;
	filter: brightness(0) invert(1);
	-webkit-filter: brightness(0) invert(1);
}
.footer-logo:first-child{
	margin: 0 auto 0;
}
.footer-logo.main{
	max-width: 320px;
}
.footer-logo.broker{
	max-width: 290px;
}

#sd-wrap{}
#sd-wrap .sd-inner{
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: center;
}
#sd-wrap .sd-single{
    width: calc(100% / 3);
    padding: 0 10px;
    margin: 25px 0 0;
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
}
#sd-wrap .sd-single .sd-img{
    width: 45%;
    margin: 0 0 20px;
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
}
#sd-wrap .sd-single .sd-buttons{
    width: 100%;
    max-width: 290px;
}
#sd-wrap .sd-single .sd-buttons br{
    display: none;
}
#sd-wrap .sd-single .sd-buttons a{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    border: 2px solid var(--secondary);
    padding: 15px 10px;
    color: #000;
}
#sd-wrap .sd-single .sd-buttons a:hover{}
#sd-wrap .sd-single .sd-buttons a.alt{
    margin: 10px 0 0;
    background: var(--primary);
    border: 2px solid var(--primary);
    color: #fff;
}
#sd-wrap .sd-single .sd-buttons a.alt:hover{}
#sd-wrap .sd-single .sd-buttons a em{
    font-size: 16px;
    margin: 0 0 0 -20px;
    opacity: 0;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}
#sd-wrap .sd-single .sd-buttons a:hover em{
    margin: 0 0 0 5px;
    opacity: 1;
}
#sd-wrap .sd-single .sd-buttons a em.ai-font-arrow-b-n{}
#sd-wrap .sd-single .sd-buttons a em.ai-font-package-marketing{
    color: var(--primary);
}
#sd-wrap .sd-single .sd-buttons a em.ai-font-house{}

.search-col button.btn.dropdown-toggle.btn-default {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    background: transparent;
    margin: 0;
    padding: 0;
    position: relative;
    display: block;
    font-size: max(0.75vw, 12px);
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #fff;
    width: 100%;
    height: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    transition: var(--transition);
    border-radius: unset;
}
.search-col .bootstrap-select.btn-group .dropdown-toggle .filter-option{
    font-size: inherit;
    color: inherit;
}
.search-col .bootstrap-select.btn-group .dropdown-menu.inner{
    max-height: 182px !important;
}
aside #categories-2 h2.widget-title{
    background: none;
    text-transform: uppercase;
    letter-spacing: 0.020em;
}
#searchform{
    
}
#searchform > div{
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
}
#searchform label{
    display: none;
}
#searchform input{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    border: 0;
    height: 40px;
    width: 100%;
    outline: 0;
    font-size: 14px;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}
#searchform input[type="text"]{
    border: 1px solid #000;
    border-bottom: 0px solid #000;
    padding: 0 10px;
}
#searchform input[type="submit"]{
    width: 100%;
    background: #000;
    border: 1px solid #000;
    color: #fff;
    text-transform: uppercase;
}
#searchform input[type="submit"]:hover{
    background: #fff;
    color: #000;
}

/***Blog Page***/


body.category-75 #content .archive-subtitle{
    font-size: 20px;
    font-weight: 700;
}
body.category-75 #content .archive-content.archive-has-thumbnail{
    font-size: 14px;
}
body.category-75 #inner-page-wrapper{
    background: #eeeae7;
    margin-bottom: 0;
    padding: 0 0 40px;
}
body.category-75 #content-sidebar #content{
    background: #fff;
    padding: 20px;
}
body.category-75 .site-git {
    margin-top: 0;
}
body.category-75 .sidebar{
    background: #fff;
    padding: 20px;
}


/***Blog Page***/

.git-main-wrapper h2 {
     padding: 19px 0;
     color: var(--secondary-text-color);
     font-size: 22px;
     font-weight: 300;
     text-align: center;
     text-transform: uppercase;
     background: var(--primary-color);
}
 .git-wrapper {
     display: inline-block;
     vertical-align: top;
}
 .git-wrapper .git-photo {
     margin-bottom: 19px;
     font-size: 0;
     text-align: center;
}
 .git-wrapper .git-info {
     padding: 0 0 16px;
     color: var(--primary-color);
     border-bottom: 1px solid #e5e5e5;
     text-align: center;
}
 .git-wrapper .git-name {
     font-size: 22px;
     font-weight: 700;
     line-height: 22px;
     text-transform: uppercase;
}
 .git-wrapper .git-title {
     margin-bottom: 10px;
     font-size: 14px;
     text-transform: uppercase;
}
 .git-wrapper .git-phone {
     font-size: 20px;
     line-height: 20px;
}
 .git-wrapper .git-email {
     line-height: 20px;
}
 .git-wrapper .git-info-left a {
     color: var(--secondary-color);
}
 .git-wrapper .git-info-left a:hover {
     color: var(--primary-color);
}
 .git-info-bottom {
     width: 100%;
     display: inline-block;
     vertical-align: top;
}
 .git-wrapper .git-info-right .custom-button {
     color: var(--secondary-text-color);
     font-size: 14px;
     padding: 8px 10px;
}
 .git-wrapper .git-social-media {
     padding: 13px 0;
     text-align: center;
}
 .git-social-media a {
     width: 34px;
     height: 34px;
     display: inline-block;
     vertical-align: middle;
     margin: 0 3px;
     color: var(--secondary-color);
     font-size: 20px;
     line-height: 30px;
     text-decoration: none;
     border: 1px solid var(--secondary-color);
     border-radius: 50%;
     box-sizing: border-box;
     transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
}
 .git-social-media a:hover {
     color: #fff;
     background: var(--primary-color);
     border-color: var(--primary-color);
     text-decoration: none;
}
/* SIDEBAR CTA */
ul.sidebar-cta {
     margin: 20px 0;
     font-weight: 700;
     line-height: 22px;
     text-align: center;
     list-style: none;
}
 ul.sidebar-cta li {
     margin-bottom: 10px;
}
 ul.sidebar-cta li a {
     display: block;
     color: var(--primary-color);
     transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
}
 ul.sidebar-cta li a:hover {
     color: var(--secondary-color);
}
 ul.sidebar-cta .cta-title {
     font-size: 17px;
     text-transform: uppercase;
}
 ul.sidebar-cta .cta-tagline {
     display: block;
     color: #6c6c6c;
     font-size: 13px;
     font-weight: 300;
}

#blog-popup{
    position: fixed;
    z-index: 1001;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
    padding: 40px 0;
    opacity: 0;
    pointer-events: none;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}
#blog-popup.active{
    opacity: 1;
    pointer-events: auto;
}
.blog-popup-bd{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.7;
}
.blog-popup-inner{
    position: relative;
    z-index: 2;
    max-width: calc(100% - 20px);
    background: rgba(0,0,0,0.6);
    width: 538px;
    padding: 45px 15px 35px;
    border: 2px solid #27539e;
}
.blog-popup-inner span.blog-popup-close{
    cursor: pointer;
    color: #fff;
    position: absolute;
    top: 15px;
    right: 15px;
    opacity: 1;
}
.blog-popup-inner span.blog-popup-close:hover{
    opacity: 0.5;
}
.blog-popup-wrap{}
.blog-popup-wrap .blog-popup-logo{
    margin: 0 auto 25px;
    max-width: calc(100% - 30px);
    width: 230px;
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}
.blog-popup-wrap .blog-popup-title{
    color: #fff;
    /*text-transform: uppercase;*/
    text-align: center;
    line-height: 1.5;
}
.blog-popup-wrap .blog-popup-title h3{
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
}
.blog-popup-wrap .blog-popup-title span{
    display: block;
    /*font-size: 25px;*/
}
.blog-popup-wrap .blog-popup-title em{
    /*font-size: 18px;*/
    text-transform: none;
    font-style: normal;
}

.blog-popup-wrap .blog-popup-content{
    margin: 30px auto 0;
    width: 425px;
    max-width: calc(100% - 30px);
}
.blog-popup-wrap .blog-popup-form{}
.blog-popup-wrap .blog-popup-row{
    margin: 12px 0 0;
    position: relative;
}
.blog-popup-wrap .blog-popup-row.input{}
.blog-popup-wrap .blog-popup-row.input label{
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    position: absolute;
    z-index: 1;
    letter-spacing: 0.020em;
    top: 0;
    left: 0;
    height: 100%;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    transform-origin: left top;
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}
.blog-popup-wrap .blog-popup-row.input input:focus + label,
.blog-popup-wrap .blog-popup-row.input input.hide-label + label{
    transform: scale(0.75);
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
    top: -20px;
}
.blog-popup-wrap .blog-popup-row:first-child{
    margin: 0 0 0;
}
.blog-popup-wrap .blog-popup-row.dual{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
}
.blog-popup-wrap .blog-popup-row.dual > div{
    width: calc(50% - 6px);
}
.blog-popup-wrap .blog-popup-row.dual > div:first-child{
    margin: 0 0 0 0;
}
.blog-popup-wrap .blog-popup-row.spec{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
}
.blog-popup-wrap .blog-popup-row.spec > div{
    width: calc(100% - 60px);
}
.blog-popup-wrap .blog-popup-row.spec > div:first-child{
    margin: 0 0 0 0;
    width: 50px;
}

.blog-popup-wrap .blog-popup-row select,
.blog-popup-wrap .blog-popup-row input{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 45px;
    background: none;
    border: 0px solid #fff;
    border-bottom: 1px solid #fff;
    outline: 0;
    padding: 0 0;
    font-size: 15px;
    color: #fff;
    letter-spacing: 0.020em;
}
.blog-popup-wrap .blog-popup-row option{
    color: #000;
}
.blog-popup-wrap ::-webkit-input-placeholder {
  text-transform: uppercase;
}

.blog-popup-wrap :-ms-input-placeholder {
  text-transform: uppercase;
}

.blog-popup-wrap ::placeholder {
  text-transform: uppercase;
}
.blog-popup-wrap .blog-popup-row.button{
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
}

.blog-popup-wrap .site-button{
    color: #fff;
    background: var(--primary);
    border: 1px solid var(--primary);
}

.cu-anchor{
    padding: 20px 0 30px;
}

.cu-anchor .site-button{
    cursor: pointer;
}

#content .community-featured-image{
    display: none;
}

.grecaptcha-badge {
    z-index: 1000;
}
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha{
    margin-top: 10px;
}

div.listings-printable-photo div strong {
    display: none;
}

/* IHF custom */

html .aios-custom-ihomefinder-results-template #content-full .entry-title {
    width: 100%;
    padding: 0;
}


#ihf-map-canvas > .leaflet-control-container > .leaflet-top.leaflet-right > div > form {
    margin: 0;
}

.ihf-details-template #listings-details .listings-form textarea {
    padding-right: 25px;
}

#inner-page-wrapper .aios-smf-theme-two .aios-smf-left #theme-title h2 {
    font-size: 33px;
}

#inner-page-wrapper #ihf-main-container .ihf-main-image .carousel-control .glyphicon-chevron-left{
    left: 40%;
}

/* Sections always visible - JS provides fade-in animation on first scroll */

.blog-popup-wrap .wpcf7-response-output {
    color: #fff;
}

/* printable flyer */
@media print{
    .addtoany_content, #site-get-in-touch ,a:link, a:visited .ip-banner, p#breadcrumbs, body.admin-bar #site-header, #site-footer{
        display: none !important;
    }
}


/* Footer logo constraint */
.footer-logo img, .footer-logo.main img { max-height: 120px; width: auto; }
.footer-logo.broker img { max-height: 60px; width: auto; }


/* Footer logo constraint */
.footer-logo img,
.footer-logo.main img { max-height: 120px; width: auto; }
.footer-logo.broker img { max-height: 60px; width: auto; }


/* Communities Page */
.aios-communities-royale {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.aioscomu-box {
    position: relative;
    width: 380px;
    max-width: 100%;
    margin: 5px;
}

.aioscomu-box a {
    display: block;
    text-decoration: none;
}
.aioscomu-img {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.aioscomu-img canvas {
    display: block;
    width: 100%;
}

.aioscomu-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aioscom-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0.34;
    z-index: 1;
}

.aioscomu-txt {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 20px 15px;
    z-index: 2;
}

.aioscomu-txt span {
    color: #fff;
    font-size: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* Testimonials Page */
.aios-testimonials {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 30px 0;
}
.aios-testimonials-lists {
    width: 100%;
    background: #f9f9f9;
    padding: 30px;
    border: 1px solid #e5e5e5;
}

.aios-testimonials-lists:not(:first-child) {
    width: calc(50% - 11px);
}
.star_rating_display {
    color: var(--primary);
    font-size: 18px;
    margin-bottom: 15px;
}

.aios-testimonials-content {
    font-size: 15px;
    line-height: 1.7;
    color: #3d3d3d;
    margin-bottom: 15px;
}

.aios-testimonials-name {
    font-weight: 700;
    color: var(--secondary);
    font-size: 14px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .aios-testimonials-lists {
        width: calc(50% - 10px);
    }
}

@media (max-width: 600px) {
    .aios-testimonials-lists {
        width: 100%;
    }
}
