/*
Theme Name: Effler & Schmitt Co.
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.6.0
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/
/*

TABLE OF CONTENTS

1. Variables
2. Custom CSS
3. IP styles
4. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css

*/
/*******************************************************
 *
 * 1. Variables
 *
 *******************************************************/
 :root {
    /** Font default */
    --body-font: 'Poppins', sans-serif;
    --font-size-default: 14px;
    --font-size-title: 18px;
    --font-color-default: #000000;
    --font-color-title: #6c757d;
    /** Use for input, button, and any other element */
    --primary-color: #0712b5;
    --secondary-color: #303030;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
}

/*******************************************************
 *
 * 2. Navigation
 *
 *******************************************************/
/* Sub Menu */
.main-nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 41.447%;
    -webkit-transition: 0.4s all ease-in-out;
    -o-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
}

.main-nav > li {
    position: relative;
    display: inline-block;
}

.main-nav > li a {
    font-size: 13px;
    letter-spacing: 0.150em;
    line-height: 1;
    color: #000;
    text-transform: uppercase;
    font-weight: 400;
    -webkit-transition: 0.4s all ease-in-out;
    -o-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
    position: relative;
    z-index: 2;
}

.main-nav > li:hover > a {
    color: #747474;
}

.header-nav .navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 0;
    width: 100%;
}

.main-nav > li .sub-menu {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    min-width: 172px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: left;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    border-bottom: 3px solid #fff;
}

.main-nav > li .sub-menu li a {
    display: block;
    padding: 10px 20px;
    font-size: 12px;
    text-transform: uppercase;
    -webkit-transition: 0.4s all ease-in-out;
    -o-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
    color: #fff;
}

.main-nav > li .sub-menu > li:first-child > a {
    padding-top: 20px;
}

.main-nav > li .sub-menu > li:last-child > a {
    padding-bottom: 20px;
}

.main-nav > li .sub-menu > li {
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 0!important;
    -webkit-transition: 0.4s all ease-in-out;
    -o-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
}

.main-nav > li .sub-menu > li > a {
    background-color: var(--secondary-color);
}

.main-nav > li .sub-menu > li:hover > a {
    color: #bbb;
}

.main-nav li:focus-within > .sub-menu, .main-nav li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    padding-top: 31px;
}

.main-nav .sub-menu .sub-menu {
    margin-left: 100%;
    top: 0;
    left: 0;
    padding: 0;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
    min-width: 151px;
    padding: 0!important;
}

.main-nav > li .sub-menu .sub-menu .sub-menu {
    margin-left: 100%;
    top: 0;
    left: 0;
    padding: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    min-width: 151px;
}

.main-nav:last-of-type {
    padding-left: 50px;
    padding-right: 45px;
}

.main-nav:first-of-type {
    padding-right: 50px;
}

/*******************************************************
 *
 * 3. Custom CSS
 *
 *******************************************************/
/* Global */
body {
    font-family: var(--body-font);
    font-size: var(--font-size-default);
    background: #FFFFFF;
    color: var(--font-color-default);
    margin: 0;
    /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
    /* -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; */
}

/********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;
}

#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;
}

#IDX-main.IDX-wrapper-standard .IDX-navbar-collapse {
    padding-left: 0;
    padding-right: 0;
}

body.pojo-a11y-readable-font *[class*=ai-font-], body.pojo-a11y-readable-font *[class*=ai-font-]:after, body.pojo-a11y-readable-font *[class*=ai-font-]:before {
    font-family: agentimage !important;
}

body #IDX-cczController {
    display: none;
}

body #IDX-map-ccz .IDX-control-group {
    position: static;
}

body #IDX-map-ccz .IDX-controls {
    display: block;
}

/********CSS Post Launch End********/
/*CSS Reset*/
a, a:hover, a:visited, a:focus, textarea {
    text-decoration: none;
    outline: 0;
    cursor: pointer;
}

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

.slick-track * {
    outline: none;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    -webkit-transition: 0.3s all ease-in-out;
}

select::-ms-expand {
    display: none;
}

input:focus, select:focus, textarea:focus {
    outline: none;
}

input[type="radio"] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio;
}

input[type="checkbox"] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}

textarea {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    border-radius: 0;
}

[class*="ai-icon-"] {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

em.ai-icon-arrow-p {
    background-image: url(images/ai-arrow-icon.png);
    width: 28px;
    height: 16px;
}

em.ai-icon-arrow-n {
    background-image: url(images/ai-arrow-icon.png);
    width: 28px;
    height: 16px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

#main-wrapper {
    overflow: hidden;
}

.attachment-fixed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.attachment-fixed canvas {
    background-attachment: fixed!important;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.site-img {
    display: block;
    position: relative;
}

.site-img canvas {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.site-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    z-index: 1;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.custom-container {
    padding: 0 15px;
    width: 100%;
    max-width: 1362px;
    margin: 0 auto;
}

/* Global Button */
.global-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 169px;
    height: 52px;
    background-color: transparent;
    border: 1px solid #979797;
    color: var(--secondary-color);
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.050em;
    position: relative;
    text-align: center;
    padding: 0 10px;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.global-btn:before {
    position: absolute;
    content: '';
    bottom: -1px;
    left: 0;
    right: 0;
    margin: 0 -1px;
    height: 2px;
    background-color: var(--primary-color);
    pointer-events: none;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.global-btn:hover, .global-btn:focus, .global-btn.active {
    background-color: var(--primary-color)!important;
    color: #fff;
    border-color: var(--primary-color)!important;
}

.global-btn:hover:before, .global-btn:focus:before {
    background-color: var(--secondary-color);
}

.global-btn.is-white {
    background-color: #fff;
    border-color: #fff;
}

/* Global Title */
.global-title {
    display: block;
    position: relative;
    z-index: 2;
}

.global-title.is-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.global-title h2 > span {
    font-size: 75px;
    line-height: 1;
    letter-spacing: 0.050em;
    color: var(--primary-color);
    display: block;
    margin-bottom: 3px;
    font-weight: 500;
}

.global-title h2 > small {
    display: block;
    text-align: right;
    font-size: 30px;
    line-height: 1;
    letter-spacing: 0.300em;
    text-transform: uppercase;
    color: #000;
    margin-right: -30px;
    font-weight: 300;
}

.global-title h2 {
    display: inline-block;
    position: relative;
}

.global-title.is-white h2 > span, .global-title.is-white h2 > small {
    color: #fff;
}

/*Global Slide Control*/
.global-slide-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 45px auto 0;
}

.global-slide-control button {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    border: none;
    background-color: transparent;
    padding: 8px 17px;
    font-size: 11px;
    color: #fff;
    line-height: 1;
    letter-spacing: 0.200em;
    text-transform: uppercase;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    max-width: none;
}

.global-slide-control button:hover {
    opacity: .75;
}

.global-slide-control button em[class*="ai-icon-"] {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.global-slide-control button em.ai-icon-arrow-p {
    margin-right: 10px;
}

.global-slide-control button em.ai-icon-arrow-n {
    margin-left: 10px;
}

.global-slide-control button:first-child {
    padding-left: 0;
}

.global-slide-control button:last-child {
    padding-right: 0;
}

.global-slide-control button:first-child:before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 1px;
    height: 32px;
    background-color: #fff;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
}

/*Fixed Header*/
.header-wrapper.active {
    top: 0;
}

/* Header */
.header-wrapper {
    position: fixed;
    top: 28px;
    left: 0;
    z-index: 1028;
    width: 100%;
    font-size: 0;
    -webkit-transition: 0.4s all ease-out;
    -o-transition: 0.4s all ease-out;
    transition: 0.4s all ease-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    background-color: rgba(255,255,255,.80);
}

.header-wrap {
    width: 100%;
    position: relative;
    text-align: center;
}

.header-nav {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 100%;
}

.logo {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 17.106%;
}

.logo a {
    display: block;
    position: relative;
    background-color: var(--primary-color);
    padding: 8px 0;
}

.logo img {
    max-width: 100%;
    height: auto;
    -webkit-transition: 0.4s all ease-in-out;
    -o-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
}

.header-nav .menu-primary-menu-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/*Burger Menu*/
.burger-menu-wrap {
    position: absolute;
    top: 40%;
    right: 0;
}

.burger-menu-icon {
    cursor: pointer;
    position: relative;
    pointer-events: none;
}

.burger-menu-icon span {
    position: absolute;
    height: 2px;
    width: 100%;
    background-color: #0712b5;
    left: 0;
    -webkit-transition: 0.4s all ease-in-out;
    -o-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
    top: 0;
    left: 0;
    margin: 0 auto;
}

.burger-menu-icon:hover span {
    opacity: .5;
}

.bm-lines {
    width: 22px;
    height: 14px;
    position: relative;
    margin: 0 auto;
    pointer-events: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.burger-menu-icon span:nth-child(2) {
    top: 6px;
}

.burger-menu-icon span:last-child {
    top: auto;
    bottom: 0;
}

.bm-lines span:hover {
    opacity: .75;
}

/*Side Menu*/
.side-menu {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1035;
    width: 100%;
    height: 100%;
    font-size: 0;
    pointer-events: none;
}

.side-menu.active .side-menu-bg {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.side-menu-bar, .side-menu-overlay {
    height: 100%!important;
}

.side-menu-bg {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 620px;
    width: 100%;
    height: 100%;
    z-index: 1056;
    background-color: #fff;
    -o-transition: all ease .6s;
    -webkit-transition: all ease .6s;
    transition: all ease .6s;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.side-menu-bg .simplebar-scrollbar:before {
    background: #eee;
}

.side-menu-container {
    width: 100%;
    position: relative;
    height: 100%;
}

.side-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1054;
    width: 100%;
    height: 100%;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: 0.4s all ease;
    -o-transition: 0.4s all ease;
    transition: 0.4s all ease;
    opacity: 0;
}

.side-menu-overlay.active {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
}

.side-menu.active {
    visibility: visible;
    pointer-events: auto;
}

.side-menu.active .side-menu-nav {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
}

.side-menu-wrapper {
    position: relative;
    height: 100%;
    width: 100%;
    padding: 112px 50px 40px 100px;
    overflow-y: auto;
    overflow-x: hidden;
}

.side-menu-inner {
    width: 100%;
    max-width: 1042px;
    margin: 0 auto;
    position: relative;
}

.sidemenu-nav > li > a {
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.200em;
    color: var(--primary-color);
    -webkit-transition: 0.4s all ease-in-out;
    -o-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
    position: relative;
    text-transform: uppercase;
    font-weight: 600;
}

.sidemenu-nav > li > a:hover {
    color: #757575;
}

.sidemenu-nav .sub-menu {
    margin-top: 19px;
    margin-left: 10px;
}

.sidemenu-nav .sub-menu li {
    display: block;
    position: relative;
}

.sidemenu-nav .sub-menu li:not(:last-child) {
    margin-bottom: 15px;
}

.sidemenu-nav .sub-menu li a {
    color: #757575;
    font-size: 13px;
    letter-spacing: 0.020em;
    line-height: 1;
    -webkit-transition: 0.4s all ease-in-out;
    -o-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
}

.sidemenu-nav .sub-menu li a:hover {
    color: var(--primary-color);
}

.sidemenu-nav {
    position: relative;
    text-align: left;
    display: block;
}

.sidemenu-nav > li {
    position: relative;
    text-align: left;
    margin-bottom: 65px;
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

.sidemenu-nav > li:last-child {
    margin-bottom: 0;
}

.side-menu-nav {
    display: block;
    position: relative;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    -webkit-transition: 1s all ease-in-out;
    -o-transition: 1s all ease-in-out;
    transition: 1s all ease-in-out;
    opacity: 0;
    visibility: hidden;
}

.sidemenu-nav > li > ul {
    display: block;
}

.side-menu-close {
    border: none;
    background-color: transparent;
    position: absolute;
    top: 30px;
    right: 30px;
    -webkit-transition: 0.4s all ease-in-out;
    -o-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
    font-size: 21px;
    color: var(--primary-color);
    padding: 0;
    cursor: pointer;
}

.side-menu-close:hover {
    color: #7e7e7e;
}

/*Slideshow*/
.slideshow-container {
    display: block;
    position: relative;
    overflow: hidden;
}

.slideshow-wrapper {
    position: relative;
    display: block;
}

.slideshow-container .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-img {
    background-color: #000;
    height: 100%;
}

.slideshow-container .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-img:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    pointer-events: none;
    z-index: 1;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),to(rgba(0,0,0,0.65)));
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
    /* IE6-9 */
}

.slideshow-container .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-img img {
    opacity: .70;
}

/* Slideshow Tagline */
.slideshow-tagline {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    text-align: center;
    pointer-events: none;
}

.slideshow-tagline-text {
    position: relative;
    display: inline-block;
    pointer-events: auto;
}

.slideshow-tagline-text h2 {
    font-size: 75px;
    line-height: 1;
    letter-spacing: 0.100em;
    color: #fff;
    display: block;
    font-weight: 500;
    text-shadow: 0 3px 3px rgba(0,0,0,.50);
}

.slideshow-tagline-text span {
    font-size: 26px;
    line-height: 1;
    letter-spacing: 0.100em;
    color: #fff;
    text-transform: uppercase;
    display: block;
    margin-top: 15px;
    font-weight: 500;
    text-shadow: 0 3px 3px rgba(0,0,0,.50);
}

/* Slideshow CTA */
.slideshow-cta-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 1170px;
    padding: 0 15px;
    margin: 0 auto;
    font-size: 0;
}

.slideshow-cta-list {
    display: block;
    position: relative;
    padding: 0 0 47px;
    margin: 0 -15px;
}

.slideshow-cta-item {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% / 3);
    position: relative;
    padding: 0 15px;
}

.slideshow-cta-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 70px;
    border: 1px solid rgba(255,255,255,.50);
    font-size: 20px;
    color: #fff;
    line-height: 1;
    letter-spacing: 0.050em;
    position: relative;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.slideshow-cta-item a:before {
    position: absolute;
    content: '';
    bottom: -1px;
    left: 0;
    right: 0;
    width: auto;
    margin: 0 -1px;
    height: 2px;
    background-color: #fff;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    z-index: 3;
}

.slideshow-cta-item a:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

/*Fixed SMI*/
#fixed-smi {
    position: fixed;
    top: 32vh;
    right: 12px;
    z-index: 10;
    -webkit-transition: 0.4s all ease-in-out;
    -o-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
}

.fixed-smi-holder, .fixed-smi-holder ul {
    display: block;
    position: relative;
}

.fixed-smi-label {
    display: block;
    position: relative;
    text-align: center;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.400em;
    color: #fff;
    text-transform: uppercase;
    margin-top: 92px;
    font-weight: 500;
    text-shadow: 0 0px 3px rgba(0,0,0,.90);
}

.fixed-smi-label span {
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    display: block;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin: 0 auto;
}

.fixed-smi-holder ul li {
    display: block;
    position: relative;
    margin: 0 auto;
    width: 36px;
    height: 36px;
}

.fixed-smi-holder ul li a {
    color: var(--primary-color);
    -webkit-transition: 0.4s all ease-in-out;
    -o-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
    position: relative;
    text-align: center;
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background-color: rgba(255,255,255,.65);
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.30);
    box-shadow: 0 2px 3px rgba(0,0,0,.30);
}

.fixed-smi-holder ul li:not(:last-child) {
    margin-bottom: 13px;
}

.fixed-smi-holder ul:after {
    position: absolute;
    content: '';
    top: calc(100% + 25px);
    left: 0;
    width: 1px;
    height: 43px;
    background-color: #fff;
    right: 0;
    margin: 0 auto;
    -webkit-transition: 0.4s all ease-in-out;
    -o-transition: 0.4s all ease-in-out;
    transition: 0.4s all ease-in-out;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.50);
    box-shadow: 0 1px 3px rgba(0,0,0,.50);
}

.fixed-smi-holder ul li a:hover {
    background-color: #2029a7;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/*Floating Form*/
#floating-form {
    position: fixed;
    top: 25vh;
    left: 0;
    z-index: 10;
    font-size: 0;
    pointer-events: none;
}

.floating-form-btn {
    position: absolute;
    top: 65%;
    left: 26px;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    pointer-events: auto;
}

.floating-form-holder {
    display: block;
    position: relative;
    padding: 44px 23px;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    border: 2px solid var(--primary-color);
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    width: 100%;
    max-width: 425px;
}

.floating-form-close {
    position: absolute;
    top: 17px;
    right: 17px;
    background-color: transparent;
    font-size: 17px;
    color: var(--primary-color);
    border: none;
    padding: 0;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.floating-form-holder h2 {
    font-size: 30px;
    line-height: 1;
    letter-spacing: 0.050em;
    color: var(--primary-color);
    font-weight: 500;
    display: block;
    text-align: center;
    margin-bottom: 17px;
}

.floating-form, .floating-form form {
    display: block;
    position: relative;
}

.floating-form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.floating-form-col {
    display: inline-block;
    vertical-align: middle;
    width: calc(50% - 6px);
    position: relative;
}

.floating-form-col input:not([type=submit]), .floating-form-col textarea {
    width: 100%;
    height: 44px;
    border: 1px solid #c4c4c4;
    font-size: 13px;
    color: var(--secondary-color);
    letter-spacing: 0.050em;
    line-height: normal;
    padding: 0 20px;
    background-color: transparent;
}

.floating-form-row.full {
    display: block;
    margin-bottom: 0!important;
}

.floating-form-row.full .floating-form-col {
    display: block;
    width: 100%;
}

.floating-form-row:not(:last-child) {
    margin-bottom: 12px;
}

.floating-form-col textarea {
    height: 128px;
    padding: 20px;
    resize: none;
}

.floating-form-col.form-submit button {
    margin: 20px auto 0;
}

.floating-form div.wpcf7 .ajax-loader {
    position: absolute;
    bottom: -18;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.floating-form div.wpcf7-response-output {
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    margin: 0 auto!important;
    font-size: 11px;
    color: #000!important;
    text-align: center;
}

.floating-form .use-floating-validation-tip .wpcf7-not-valid-tip {
    font-size: 11px;
}

.floating-form .wpcf7-form-control-wrap {
    display: block;
}

.floating-form-close:hover {
    color: var(--secondary-color);
}

.floating-form-holder.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

/*Quick Search*/
.qs-container {
    display: block;
    position: relative;
    padding: 46px 0;
    font-size: 0;
}

.qs-main {
    display: block;
    position: relative;
}

.qs-title, .qs-form {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.qs-form {
    width: 86.755%;
}

.qs-form form {
    width: 100%;
    position: relative;
    display: block;
}

.qs-field {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 1.11%;
}

.qs-field:not(.short-i,.submit):before {
    position: absolute;
    content: '';
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 5px solid #000;
    pointer-events: none;
}

.qs-field > select, .qs-field > input {
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.100em;
    color: #000;
    border: none;
    border-bottom: 2px solid #939393;
    height: 44px;
    width: 100%;
    padding: 0 10px 0 0;
    background-color: transparent;
}

.qs-field.short-b, .qs-field.short-i {
    width: 9.70%;
}

.qs-field.submit {
    margin-right: 0;
    width: 14.25%;
}

.qs-title {
    width: 13.245%;
}

.qs-disclaimer {
    display: block;
    position: relative;
    text-align: center;
    font-size: 11px;
    letter-spacing: 0.100em;
    color: #000;
    line-height: 1;
    margin-top: 3px;
}

.qs-title .global-title h2 > span {
    font-size: 40px;
}

.qs-title .global-title h2 > small {
    font-size: 16px;
    margin-right: -15px;
}

.qs-field.long {
    width: 19.71%;
}

.qs-field.short-i.fl-r {
    margin-right: 1.82%;
}

.qs-field.submit button {
    width: 100%;
    height: 44px;
}

/*Meet the Team*/
.mtt-container {
    display: block;
    position: relative;
    padding: 0;
    font-size: 0;
    overflow: hidden;
}

.mtt-bg {
    background-color: #fff;
}

.mtt-row {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* align-items: flex-end; */
}

.mtt-col {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% / 3);
    position: relative;
}

.mtt-agent-photo {
    position: relative;
    height: 100%;
    margin-top: auto;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 25px;
}

.mtt-agent-photo canvas {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    height: calc(100% - 92px);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.mtt-agent-photo img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-top: auto;
    margin-bottom: 0;
    /* transform: scale(1.05); */
}

.mtt-team-bg {
    position: relative;
    background-color: #000;
    height: calc(100% - 92px);
    margin-top: 92px;
    margin-bottom: auto;
}

.mtt-team-bg canvas {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .20;
}

.mtt-team-bg img {
    position: absolute;
    top: 50%;
    left: 50px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 100%;
    height: auto;
}

.mtt-content-container {
    display: block;
    position: relative;
    background-color: #fff;
    padding: 30px 65px 52px 75px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.mtt-content-container .global-title {
    margin-bottom: 25px;
}

.mtt-content-container .global-title h2 {
    display: block;
}

.mtt-content-container .global-title h2 > small {
    margin-right: 20px;
}

.mtt-content {
    display: block;
    position: relative;
    margin-bottom: 30px;
}

.mtt-content p {
    font-size: 14px;
    line-height: 1.715;
    letter-spacing: 0.026em;
    color: #303030;
    display: block;
}

.mtt-content p:not(:last-child) {
    margin-bottom: 25px;
}

.mtt-bg canvas {
    opacity: .15;
}

.mtt-bg:before {
    position: absolute;
    content: '';
    top: -57%;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 61%;
    margin: 0 auto;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100;White+to+Transparent */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -o-radial-gradient(center, ellipse, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
    /* IE6-9 fallback on horizontal gradient */
    border-radius: 50%;
}

.mtt-col:first-child {
    width: 39.167%;
}

.mtt-col:last-child {
    width: 19.582%;
}

.mtt-col:nth-child(2) {
    width: 41.251%;
}

/*Featured Properties*/
.fp-container {
    display: block;
    position: relative;
    padding: 80px 0 40px;
    font-size: 0;
}

.fp-main {
    display: block;
    position: relative;
}

.fp-slide {
    display: block;
    position: relative;
    margin: 0 -1px;
}

.fp-slide:not(.slick-initialized) .fp-item:nth-child(n+3) ~ div {
    display: none;
}

.fp-main .global-title {
    margin-bottom: 33px;
}

.fp-item {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% / 3);
    position: relative;
    padding: 0 1px;
}

.fp-item a {
    display: block;
    position: relative;
    overflow: hidden;
}

.fp-item canvas {
}

.fp-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    text-align: center;
    padding: 20px 0;
    width: 100%;
    max-width: 315px;
    margin: 0 auto;
    border-bottom: 3px solid var(--primary-color);
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.18);
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.fp-info-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.fp-info-bg canvas {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.fp-price {
    display: block;
    position: relative;
    margin-bottom: 17px;
    padding-bottom: 20px;
    border-bottom: 1px solid #b2b2b2;
}

.fp-price span {
    font-size: 25px;
    line-height: 1;
    letter-spacing: 0.100em;
    color: var(--primary-color);
    font-weight: 600;
}

.fp-address {
    display: block;
    position: relative;
}

.fp-address span {
    font-size: 13px;
    line-height: 1.539;
    letter-spacing: 0.200em;
    color: #000;
    text-transform: uppercase;
}

.fp-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    background-color: rgba(19,29,184,.75);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    opacity: 0;
    visibility: hidden;
}

.fp-img:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 59px;
    background-color: #fff;
    pointer-events: none;
    z-index: 3;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.fp-hover-price, .fp-hover-address, .fp-hover-address, .fp-hover-info {
    display: block;
    position: relative;
}

.fp-hover-address span {
    font-size: 13px;
    line-height: 1.539;
    letter-spacing: 0.200em;
    color: #fff;
}

.fp-hover-price span {
    font-size: 25px;
    line-height: 1;
    color: #fff;
    letter-spacing: 0.100em;
    font-weight: 600;
}

.fp-hover-info span {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.200em;
    color: #fff;
    text-transform: uppercase;
    padding: 0 10px;
}

.fp-hover-btn span.global-btn {
    margin: 0 auto;
    color: var(--primary-color)!important;
    font-weight: 500;
    background-color: #fff!important;
    border-color: #fff!important;
}

.fp-hover-price {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #fff;
    width: 100%;
    text-align: center;
    max-width: 315px;
}

.fp-hover-address {
    text-align: center;
    margin-bottom: 15px;
}

.fp-hover-info span:not(:last-child) {
    border-right: 1px solid #fff;
}

.fp-hover-info {
    margin-bottom: 23px;
}

.fp-hover-info span:first-child {
    padding-left: 0;
}

.fp-hover-info span:last-child {
    padding-right: 0;
}

.fp-item a:hover .fp-img:before {
    opacity: 0;
    visibility: hidden;
}

.fp-item a:hover .fp-info {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.fp-item a:hover .fp-img img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.fp-item a:hover .fp-hover {
    opacity: 1;
    visibility: visible;
}

/*Featured Communities*/
.fc-map-container {
    display: block;
    position: relative;
    z-index: 3;
    overflow: hidden;
}

.fc-map-wrapper {
    display: block;
    position: relative;
}

.fc-comm-areas {
    display: inline-block;
    position: relative;
}

.fc-map-transparent {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
}

.fc-map-main {
    position: relative;
    width: 1600px;
}

.fc-map-hovers {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.fc-map-img {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    pointer-events: auto;
    z-index: 4;
}

.fc-map-pin {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    z-index: 5;
    display: block;
    text-align: center;
}

.fc-map-pin span {
    font-size: 14px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0.050em;
    white-space: nowrap;
    position: relative;
    width: 100%;
    display: inline-block;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    text-shadow: rgb(255, 255, 255) 1px 0px 0px, rgb(255, 255, 255) 0.540302px 0.841471px 0px, rgb(255, 255, 255) -0.416147px 0.909297px 0px, rgb(255, 255, 255) -0.989992px 0.14112px 0px, rgb(255, 255, 255) -0.653644px -0.756802px 0px, rgb(255, 255, 255) 0.283662px -0.958924px 0px, rgb(255, 255, 255) 0.96017px -0.279415px 0px;
}

.fc-map-pin span:before {
    position: absolute;
    content: '';
    top: -27px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 21px;
    height: 25px;
    display: block;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    background-image: url(images/map/ai-pin-icon.png);
}

.fc-map-pin.is-left span:before {
    top: -6px;
    left: -23px;
    right: auto;
}

.fc-map-pin.is-right span:before {
    top: -6px;
    left: auto;
    right: -23px;
}

.fc-comm-areas li.fc-comm-title {
    z-index: 1;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.300em;
    color: #000;
    position: relative;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    font-weight: 300;
    display: block;
    text-transform: uppercase;
}

.fc-comm-areas li.fc-comm-title:not(:last-child) {
    margin-bottom: 10px;
}

.fc-comm-areas ul {
    display: block;
    position: relative;
    width: 100%;
    min-width: 327px;
    min-width: 309px;
}

.fc-comm-areas li.fc-comm-title a {
    color: inherit;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    padding: 13px 47px;
    display: block;
}

.fc-comm-areas li.fc-comm-title a:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    -webkit-transition: 0.3s all ease-in-out;
    background-color: var(--primary-color);
}

.fc-map-content {
    position: absolute;
    top: 112px;
    left: 176px;
    z-index: 5;
}

.fc-map-content .global-title {
    margin-bottom: 44px;
}

.fc-map-content .global-title h2 > span {
    margin-bottom: 0;
    font-size: 75px;
}

.fc-map-content .global-title h2 > small {
    font-size: 30px;
}

.fc-comm-areas li.fc-comm-title.active a:after, .fc-comm-areas li.fc-comm-title:hover a:after {
    opacity: 1;
    visibility: visible;
    width: 100%;
}

.fc-comm-areas li.fc-comm-title.active a:before, .fc-comm-areas li.fc-comm-title:hover a:before {
    opacity: 0;
    visibility: hidden;
}

.fc-map-hovers > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.fc-comm-areas li.fc-comm-title a span {
    position: relative;
    display: inline-block;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    color: #000;
}

.fc-comm-areas li.fc-comm-title a span:before {
    position: absolute;
    content: '';
    top: 50%;
    right: calc(100% + 20px);
    width: 21px;
    height: 1px;
    background-color: var(--primary-color);
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.fc-comm-areas li.fc-comm-title.active a span, .fc-comm-areas li.fc-comm-title:hover a span {
    -webkit-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px);
    color: #fff;
}

.fc-comm-areas li.fc-comm-title[data-map-target="ottawa-hills"].active a span, .fc-comm-areas li.fc-comm-title[data-map-target="ottawa-hills"]:hover a span {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
}

.fc-comm-areas li.fc-comm-title[data-map-target="waterville"].active a span, .fc-comm-areas li.fc-comm-title[data-map-target="waterville"]:hover a span, .fc-comm-areas li.fc-comm-title[data-map-target="perrysburg"].active a span, .fc-comm-areas li.fc-comm-title[data-map-target="perrysburg"]:hover a span, .fc-comm-areas li.fc-comm-title[data-map-target="whitehouse"].active a span, .fc-comm-areas li.fc-comm-title[data-map-target="whitehouse"]:hover a span, .fc-comm-areas li.fc-comm-title[data-map-target="monclova"].active a span, .fc-comm-areas li.fc-comm-title[data-map-target="monclova"]:hover a span, .fc-comm-areas li.fc-comm-title[data-map-target="springfield"].active a span, .fc-comm-areas li.fc-comm-title[data-map-target="springfield"]:hover a span {
    -webkit-transform: translateX(25px);
    -ms-transform: translateX(25px);
    transform: translateX(25px);
}

.fc-comm-areas li.fc-comm-title.active a span:before, .fc-comm-areas li.fc-comm-title:hover a span:before {
    background-color: #fff;
}

.fc-map-hovers > div.active .fc-map-img {
    opacity: 1;
    visibility: visible;
}

.fc-map-hovers > div.active .fc-map-pin span {
    color: #fff;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.9);
}

.fc-comm-areas li.fc-comm-title:hover a, .fc-comm-areas li.fc-comm-title.active a {
    color: #fff;
}

.fc-map-hovers > div.whitehouse .fc-map-pin span, .fc-map-hovers > div.ottawa-hills .fc-map-pin span, .fc-map-hovers > div.holland .fc-map-pin span {
    color: #000;
    text-shadow: rgb(255, 255, 255) 1px 0px 0px, rgb(255, 255, 255) 0.540302px 0.841471px 0px, rgb(255, 255, 255) -0.416147px 0.909297px 0px, rgb(255, 255, 255) -0.989992px 0.14112px 0px, rgb(255, 255, 255) -0.653644px -0.756802px 0px, rgb(255, 255, 255) 0.283662px -0.958924px 0px, rgb(255, 255, 255) 0.96017px -0.279415px 0px;
}

.fc-map-label {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.fc-map-label-title {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
}

.fc-map-label-title span {
    white-space: normal;
    font-size: 10px;
    letter-spacing: 0.200em;
    color: #878787;
    text-transform: uppercase;
    display: block;
    -webkit-transform: rotate(-41deg);
    -ms-transform: rotate(-41deg);
    transform: rotate(-41deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}

.fc-map-label-title.label-a {
    top: 724px;
    left: 876px;
}

.fc-map-label-title.label-b {
    top: 279px;
    left: 1284px;
}

/*hovers*/
.fc-map-hovers > div.ottawa-hills .fc-map-img {
    top: 258px;
    left: 1000px;
}

.fc-map-hovers > div.toledo .fc-map-img {
    top: 121px;
    left: 950px;
}

.fc-map-hovers > div.sylvania .fc-map-img {
    top: 136px;
    left: 791px;
}

.fc-map-hovers > div.holland .fc-map-img {
    top: 368px;
    left: 904px;
}

.fc-map-hovers > div.springfield .fc-map-img {
    top: 300px;
    left: 783px;
}

.fc-map-hovers > div.maumee .fc-map-img {
    top: 470px;
    left: 907px;
}

.fc-map-hovers > div.monclova .fc-map-img {
    top: 433px;
    left: 740px;
}

.fc-map-hovers > div.whitehouse .fc-map-img {
    top: 601px;
    left: 700px;
}

.fc-map-hovers > div.waterville .fc-map-img {
    top: 577px;
    left: 701px;
}

.fc-map-hovers > div.perrysburg .fc-map-img {
    top: 445px;
    left: 954px;
}

/*Pin*/
.fc-map-hovers > div.ottawa-hills .fc-map-pin {
    top: 282px;
    left: 1044px;
}

.fc-map-hovers > div.ottawa-hills .fc-map-pin span:before {
    top: -18px;
}

.fc-map-hovers > div.toledo .fc-map-pin {
    top: 383px;
    left: 1084px;
}

.fc-map-hovers > div.sylvania .fc-map-pin {
    top: 218px;
    left: 874px;
}

.fc-map-hovers > div.holland .fc-map-pin {
    top: 391px;
    left: 845px;
}

.fc-map-hovers > div.springfield .fc-map-pin {
    top: 442px;
    left: 800px;
}

.fc-map-hovers > div.maumee .fc-map-pin {
    top: 519px;
    left: 971px;
}

.fc-map-hovers > div.monclova .fc-map-pin {
    top: 550px;
    left: 810px;
}

.fc-map-hovers > div.whitehouse .fc-map-pin {
    top: 651px;
    left: 708px;
}

.fc-map-hovers > div.whitehouse .fc-map-pin span:before {
    left: -16px;
}

.fc-map-hovers > div.waterville .fc-map-pin {
    top: 706px;
    left: 782px;
}

.fc-map-hovers > div.perrysburg .fc-map-pin {
    top: 598px;
    left: 1082px;
}

/*Testimonials*/
.testi-container {
    display: block;
    position: relative;
    padding: 90px 0;
    background-color: #0813b5;
    font-size: 0;
}

.testi-main {
    width: 100%;
    max-width: 950px;
    margin: 0 auto;
}

.testi-row {
    display: block;
    position: relative;
    margin: 0 -57px;
}

.testi-col {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    position: relative;
    padding: 40px 57px;
}

.testi-slide {
    display: block;
    position: relative;
}

.testi-slide:not(.slick-initialized) .testi-item:nth-child(n+2) {
    display: none;
}

.testi-item {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    position: relative;
}

.testi-content {
    display: block;
    position: relative;
}

.testi-content p {
    font-size: 14px;
    line-height: 1.858;
    letter-spacing: 0.020em;
    color: #fff;
    display: block;
}

.testi-content span.testi-author {
    font-size: 14px;
    letter-spacing: 0.200em;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    margin-top: 40px;
}

.testi-col:first-child {
    border-right: 2px solid rgba(255,255,255,.34);
    width: 43%;
}

.testi-col:last-child {
    width: 57%;
}

.testi-container .global-title h2 > small {
    margin-left: 40px;
}

.testi-slide-control {
    margin-top: 45px;
    margin-left: 40px;
}

/*Social Media*/
#social-media {
    min-height: 500px;
}
.sm-container {
    display: block;
    position: relative;
    padding: 88px 0;
    font-size: 0;
}

.sm-bg {
    background-color: #fff;
    height: calc(100% - 248px);
}

.sm-bg canvas {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .10;
}

.sm-main {
    display: block;
    position: relative;
}

.sm-slide-holder {
    display: block;
    position: relative;
}

.sm-title-holder {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 50%;
    z-index: 6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 90px 73px 45px;
}

.sm-slide-item {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% / 4);
    position: relative;
    padding: 6px;
}

.sm-slide {
    display: block;
    position: relative;
    margin: 0 -6px;
    z-index: 5;
}

.sm-slide-list {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    position: relative;
}

.sm-slide:not(.slick-initialized) .sm-slide-list:nth-child(n+2) {
    display: none;
}

.sm-slide-item:first-child {
    margin-right: 50%;
}

.sm-slide-item:nth-child(2) {
    margin-right: 50%;
    margin-left: -50%;
}

.sm-title-inner {
    display: block;
    position: relative;
}

.sm-control-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px;
}

.sm-control-btn a {
    text-transform: uppercase;
}

.sm-slide-control button {
    color: #000;
}

.sm-slide-control button.global-slide-prev.sm-slide-prev {
    color: var(--primary-color);
}

.sm-slide-control button:first-child:before {
    background-color: #000;
}

.sm-slide-control button em.ai-icon-arrow-p {
    -webkit-filter: none;
    filter: none;
}

.sm-slide-control button em.ai-icon-arrow-n {
    -webkit-filter: invert(1) brightness(0);
    filter: invert(1) brightness(0);
}

.sm-slide-control {
    margin: 0 115px 0 0;
}

.sm-slide-item a {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
    display: block;
    position: relative;
    border: 1px solid #eaeaea;
}

.sm-title-inner .global-title h2 {
    display: block;
}

.sm-title-inner .global-title h2 > small {
    margin-right: 0;
}

.sm-bg:before {
    position: absolute;
    content: '';
    bottom: 0;
    right: 0;
    width: 66%;
    height: calc(100% - 131px);
    background-color: #fff;
    z-index: 1;
}

.sm-slide-item a:hover .sm-slide-img img {
    opacity: .75;
}

/*Home Insurance*/
.hi-container {
    display: block;
    position: relative;
    padding: 80px 0 88px;
    font-size: 0;
}

.hi-main {
    display: block;
    position: relative;
    z-index: 5;
}

.hi-bg.attachment-fixed {
}

.hi-main .global-title {
    margin-bottom: 30px;
}

.hi-container .global-title h2 > small {
    margin-right: -70px;
}

.hi-row {
    display: block;
    position: relative;
}

.hi-col {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    position: relative;
}

.hi-featured-image {
    display: block;
    position: relative;
}

.hi-featured-image img {
    width: 100%;
    max-width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
}

.hi-content-container {
    display: block;
    position: relative;
    padding: 0 85px 0 97px;
}

.hi-content {
    display: block;
    position: relative;
    margin-bottom: 20px;
}

.hi-content strong {
    font-size: 18px;
    line-height: 1.334;
    letter-spacing: 0.026em;
    color: var(--primary-color);
    font-weight: 600;
    display: block;
    margin-bottom: 15px;
}

.hi-content p {
    font-size: 14px;
    line-height: 1.715;
    letter-spacing: 0.026em;
}

.hi-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    margin: 0 -15px 15px;
}

.hi-logo {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 0 15px;
}

.hi-logo img {
    max-width: 100%;
    height: auto;
}

.hi-featured-image:before {
    position: absolute;
    content: '';
    bottom: -20px;
    left: -20px;
    width: 265px;
    height: 219px;
    background-color: var(--primary-color);
}

.hi-col:first-child {
    width: 41.592%;
}

.hi-col:last-child {
    width: 58.408%;
}

.hi-content a.asis-mailto-obfuscated-email {
    font-weight: 700;
    color: var(--primary-color);
}

.hi-content p a {
    color: inherit;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.hi-content p a:hover {
    color: #4650e7;
}

/*Blog*/
.blog-container {
    display: block;
    position: relative;
    font-size: 0;
    padding: 90px 0 80px;
}

.blog-main {
    display: block;
    position: relative;
}

.blog-title-holder {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 36%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 60px;
}

.blog-container .global-title h2 > small {
    margin-right: -50px;
}

.blog-slide {
    display: block;
    position: relative;
}

.blog-slide:not(.slick-initialized) .blog-slide-item:nth-child(n+2) {
    display: none;
}

.blog-slide .slick-track {
    padding-bottom: 10px;
}

.blog-img {
    overflow: hidden;
}

.blog-slide-item {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    position: relative;
}

.blog-slide-col {
    display: inline-block;
    vertical-align: bottom;
    width: 50%;
    position: relative;
    padding: 0 15px;
}

.blog-item {
    display: inline-block;
    vertical-align: bottom;
    width: 100%;
    position: relative;
}

.blog-item a {
    display: block;
    position: relative;
}

.blog-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 193px);
    z-index: 5;
    padding: 20px 30px 20px 47px;
    background-color: #fff;
    border-left: 3px solid var(--primary-color);
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.18);
}

.blog-content-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.blog-content-bg canvas {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.blog-item a:hover .blog-content-bg {
    opacity: 0;
    visibility: hidden;
}

.blog-content span {
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.350em;
    color: var(--primary-color);
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    z-index: 2;
    position: relative;
}

.blog-content h2 {
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.050em;
    color: #000000;
    display: block;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    z-index: 2;
    position: relative;
}

.blog-slide-row {
    display: block;
    position: relative;
    margin: 0 -15px;
}

.blog-item:not(:last-child) {
    margin-bottom: 23px;
}

.blog-slide-col:first-child {
    padding-bottom: 90px;
}

.blog-control-holder {
    position: absolute;
    bottom: 25px;
    left: 0;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 15px;
    margin-right: -15px;
}

.blog-slide-control {
    margin-left: auto;
    margin-right: 0;
    margin-top: 0;
}

.blog-slide-control button {
    color: #000;
}

.blog-slide-control button.global-slide-prev.sm-slide-prev {
    color: var(--primary-color);
}

.blog-slide-control button:first-child:before {
    background-color: #000;
}

.blog-slide-control button em.ai-icon-arrow-p {
    -webkit-filter: none;
    filter: none;
}

.blog-slide-control button em.ai-icon-arrow-n {
    -webkit-filter: invert(1) brightness(0);
    filter: invert(1) brightness(0);
}

.blog-item a:hover .blog-img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.blog-item a:hover .blog-content {
    background-color: var(--primary-color);
    border-color: #303030;
}

.blog-item a:hover .blog-content span, .blog-item a:hover .blog-content h2 {
    color: #fff;
}

/*Giving Back*/
.gb-tagline {
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.026em;
    color: var(--secondary-color);
    margin-bottom: 30px;
    font-weight: 600;
}

.gb-container {
    display: block;
    position: relative;
    padding: 80px 0 100px;
    font-size: 0;
}

.gb-container .custom-container {
    max-width: 1477px;
}

.gb-main {
    display: block;
    position: relative;
}

.gb-slide {
    display: block;
    position: relative;
    padding: 0 89px;
}

.gb-slide:not(.slick-initialized) .gb-item:nth-child(n+6) ~ div {
    display: none;
}

.gb-item {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% / 6);
    position: relative;
}

.gb-item img {
    margin: 0 auto;
    display: block;
    position: relative;
    -o-object-fit: contain;
    object-fit: contain;
}

.gb-container .global-title {
    margin-bottom: 20px;
}

.gb-slide-holder {
    display: block;
    position: relative;
}

.gb-slide-control {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    pointer-events: none;
    z-index: 5;
}

.gb-slide-control button {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    border: none;
    padding: 0;
    font-size: 45px;
    color: #383838;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    pointer-events: auto;
    background-color: transparent;
}

.gb-slide-control button:hover {
    color: var(--primary-color);
}

/*Footer*/
.footer-container {
    display: block;
    position: relative;
    font-size: 0;
}

.footer-bg canvas {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.footer-bg > div {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.footer-row {
    display: block;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer-col {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    position: relative;
}

.footer-contacts-container {
    display: block;
    position: relative;
    padding: 88px 105px 109px;
    background-color: rgba(9,19,169,.90);
    height: 100%;
}

.footer-contacts-inner {
    display: block;
    position: relative;
    width: 100%;
    max-width: 581px;
    margin: 0 auto;
}

.footer-logo {
    display: block;
    position: relative;
    text-align: center;
    margin-bottom: 45px;
}

.footer-logo a {
    display: inline-block;
    position: relative;
}

.footer-logo a img {
    max-width: 100%;
    height: auto;
}

.footer-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 22px;
}

.footer-contacts span {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 1;
    color: #fff;
    padding: 9px 40px;
    letter-spacing: 0.050em;
}

.footer-contacts span a:hover {
    color: #616ae9;
}

.footer-contacts span a {
    color: inherit;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.footer-contacts span:last-child {
    display: block;
    width: 100%;
    margin-top: 20px;
    padding: 0;
}

.footer-contacts span:first-child {
    padding-left: 0;
    border-right: 1px solid rgba(255,255,255,.30);
}

.footer-contacts span:nth-child(2) {
    padding-right: 0;
}

.footer-contacts span em[class^=ai-font] {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    font-weight: 600;
    font-size: 15px;
}

.footer-contacts span em.ai-font-envelope {
    font-size: 14px;
}

.footer-contacts span em.ai-font-location-c {
    font-size: 25px;
    margin-right: 12px;
}

.footer-smi {
    display: block;
    position: relative;
    text-align: center;
    margin-bottom: 40px;
}

.footer-smi a {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font-size: 25px;
    color: #fff;
    line-height: 1;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.footer-smi a:not(:last-child) {
    margin-right: 55px;
}

.footer-smi a:hover {
    color: #616ae9;
}

.footer-disclaimer {
    display: block;
    position: relative;
    text-align: center;
}

.footer-disclaimer p {
    font-size: 11px;
    line-height: 1.819;
    letter-spacing: 0.040em;
    color: #fff;
    font-weight: 300;
}

.footer-disclaimer p a {
    color: inherit;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.footer-disclaimer p a:hover {
    color: #616ae9;
}

.footer-form-container {
    display: block;
    position: relative;
    z-index: 5;
    padding: 93px 90px;
    background-color: rgba(15,23,147,.95);
    height: 100%;
}

.footer-form-inner {
    display: block;
    position: relative;
    width: 100%;
    max-width: 611px;
    margin: 0 auto;
}

.footer-form-container h2 {
    font-size: 30px;
    line-height: 1;
    letter-spacing: 0.050em;
    font-weight: 500;
    color: #fff;
    display: block;
    text-align: center;
    margin-bottom: 30px;
}

.footer-form-widget, .footer-form-widget form {
    display: block;
    position: relative;
}

.footer-form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.footer-form-col {
    display: inline-block;
    vertical-align: middle;
    width: calc(50% - 6px);
    position: relative;
}

.footer-form-col input:not([type=submit]), .footer-form-col textarea {
    width: 100%;
    height: 44px;
    border: 1px solid rgba(255,255,255,.55);
    font-size: 13px;
    color: #fff;
    letter-spacing: 0.050em;
    line-height: normal;
    padding: 0 20px;
    background-color: transparent;
}

.footer-form-row.full {
    display: block;
    margin-bottom: 0!important;
}

.footer-form-row.full .footer-form-col {
    display: block;
    width: 100%;
}

.footer-form-row.full .footer-form-col.form-submit {
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
}

.footer-form-row:not(:last-child) {
    margin-bottom: 12px;
}

.footer-form-col textarea {
    height: 155px;
    padding: 10px 20px;
    resize: none;
}

.footer-form-col.form-submit button {
    margin: 20px auto 0;
    color: #fff;
}

.footer-form-col.form-submit button:before {
    background-color: #fff;
}

.footer-form-col.form-submit button.global-btn:hover {
    background-color: #fff!important;
    color: var(--primary-color)!important;
    border-color: #fff!important;
}

.footer-form-widget div.wpcf7 .ajax-loader {
    position: absolute;
    bottom: -18;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.footer-form-widget div.wpcf7-response-output {
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    margin: 0 auto!important;
    font-size: 11px;
    color: #fff!important;
    text-align: center;
}

body .footer-form-widget div.wpcf7-response-output {
    color: #fff!important;
}

.footer-form-widget .use-floating-validation-tip .wpcf7-not-valid-tip {
    font-size: 12px;
}

.footer-form-widget .wpcf7-form-control-wrap {
    display: block;
}

#footer-nav > li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 0 21px;
}

#footer-nav > li:first-of-type {
    padding-left: 0;
}

#footer-nav > li:last-of-type {
    padding-right: 0;
}

.footer-nav-wrap {
    display: block;
    text-align: center;
    margin-bottom: 13px;
}

#footer-nav > li > a {
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.200em;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

#footer-nav > li > a:hover {
    color: #616ae9;
}

/*Copyright*/
#footer-copyright {
    background-color: var(--primary-color);
    display: block;
    position: relative;
    font-size: 0;
}

.footer-copyright-main {
    display: block;
    position: relative;
    padding: 30px 0;
}

.copyright {
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.040em;
    color: #fff;
    position: relative;
    display: block;
    margin-bottom: 14px;
    text-align: center;
    font-weight: 300;
}

.copyright span {
    text-transform: uppercase;
}

.copyright a {
    color: inherit;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.copyright a:hover {
    color: #616ae9;
}

.mls-logo {
    position: relative;
    display: block;
    text-align: center;
}

.mls-logo span {
    display: inline-block;
    vertical-align: middle;
    font-size: 22px;
    color: #fff;
    margin: 0 5px;
}

.mls-logo span:first-child {
    margin-left: 0;
}

.mls-logo span:last-child {
    margin-right: 0;
}

.mls-logo span.ai-font-realtor-mls {
    font-size: 28px;
}

/*******************************************************
 *
 * 4. IP Styles
 *
 *******************************************************/
.ip-breadcrumbs {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    padding: 0 0 15px;
}

.ip-breadcrumbs #breadcrumbs {
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
}

.ip-banner-wrap {
    display: block;
    position: relative;
}

.ip-banner {
    position: relative;
    overflow: hidden;
}

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

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

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

.ip-banner h1 {
    font-weight: 400;
    font-size: 45px;
    text-align: center;
    color: #FFF;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1;
}

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

/* Adjust minimum height of page area */
#content-sidebar, #content-full {
    min-height: 500px;
    margin-top: 20px;
}

/** Adjust width of content columns **/
#content-sidebar #content {
    width: 74.08%;
}

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

/* Adjust width of sidebar */
.sidebar {
    width: 23.83%;
    margin-top: 80px;
}

/* fullwidth template */
.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;
}

/* Adjust line height of page elements */
#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
}

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title, #content .archive-title {
    font-size: 75px;
    line-height: 1;
    letter-spacing: 0.050em;
    color: var(--primary-color);
    font-weight: 500;
}

#content .entry {
    font-size: 14px;
    line-height: 1.715;
    letter-spacing: 0.026em;
    color: #303030;
    font-weight: 400;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
    font-size: 32px;
    line-height: 1;
    letter-spacing: 0.050em;
    color: var(--primary-color);
    font-weight: 500;
}

/** Archive Default Layout (Archive Page) */
#content .archive-list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

#content .archive-list:before, #content .archive-list:after {
    display: none;
}

#content .archive-list > article {
    float: none;
}

#content .archive-list .post {
    border-bottom: none;
}

#content .archive-list .archive-thumbnail, #content .archive-list .archive-content {
    width: 100%;
}

#content .archive-list .archive-thumbnail a {
    display: block;
    outline: none;
}

#content .archive-list .archive-thumbnail canvas {
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

#content .archive-list .article-long .archive-thumbnail {
    width: 60%;
}

#content .archive-list .article-long .archive-has-thumbnail {
    width: 37%;
    margin-left: 3%;
}

#content .archive-list .article-long .archive-has-thumbnail .archive-subtitle {
    margin-top: 0;
    font-size: 32px;
}

#content .archive-list .article-long p {
    font-size: 22px;
}

#content .archive-more {
    font-style: normal;
    text-decoration: none;
}

body.single-post .entry-thumbnail img {
    width: 100%;
    max-width: 100%;
    display: block;
}

/** End of Archive Default Layout (Archive Page) */
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;
}

button:focus-visible, a:focus-visible {
    outline-style: solid !important;
    outline-width: 5px !important;
    outline-color: red !important;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

#pojo-a11y-toolbar .pojo-a11y-btn-grayscale, #pojo-a11y-toolbar .pojo-a11y-btn-high-contrast, #pojo-a11y-toolbar .pojo-a11y-btn-negative-contrast, #pojo-a11y-toolbar .pojo-a11y-btn-light-background {
    display: none !important;
}

body #agents-results .agent-top {
    margin: 0;
}

body #agents-single ul.agents-contact li > div {
    padding: 0;
}

body .aiosp-wrap .aiosp-ref-\#agents-popup-form input[type=submit]:hover {
    color: var(--primary-color);
}

body #agents-single .agents-smi {
    margin: 0 auto 20px;
}

body #agents-single ul.agents-contact li > div {
    text-align: center;
}

body #agents-single .agents-contact li > div > span {
    float: none;
}

body #agents-single .agents-contact li {
    height: auto;
    margin: 0 auto 20px!important;
}

body .aios-communities-legacy .aioscomu-label {
    line-height: 1;
    font-size: 25px;
}

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

body #aios-testimonials.aios-testimonials-page .aios-testimonials-content {
    padding: 0;
}

body.post-page-aios-custom-idx-broker-results-page #content-full .entry-title {
    width: 100%;
}

body.post-page-aios-custom-idx-broker-global-page #content ul.select2-choices, body.post-page-aios-custom-idx-broker-global-page #content ul.IDX-nav.IDX-navbar-nav {
    margin-left: 0;
}

body #content .ai-communities-pagination ul li.aios-communitiesNext a i, body #content .ai-communities-pagination ul li.aios-communitiesPrev a i {
    font-style: normal;
}

#listings-results .listings-sort > .sort-dropdown + .sort-dropdown form#IDX-refinementSearchForm {
    display: none;
}

.flex-col-md-3 {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% / 3);
    position: relative;
    padding: 10px;
    margin-bottom: 30px;
}

.flex-row {
    font-size: 0;
    letter-spacing: normal;
    line-height: 1;
}

.flex-col-md-3 span {
    font-size: 14px;
    line-height: 1.715;
    letter-spacing: 0.026em;
    color: #303030;
    font-weight: 400;
    display: block;
    margin-top: 17px;
    min-height: 48px;
    text-align: center;
}

#content .flex-col-md-3 .aligncenter {
    min-height: 58px;
    object-fit: contain;
}

.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle {
    border: none;
    border-bottom: 2px solid #939393;
    height: 44px;
    width: 100%;
    padding: 0 10px 0 0;
    background-color: transparent;
    border-radius: 0;
}

.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: 0.100em;
    color: #000;
    text-overflow: ellipsis;
}

.hp-quick-search .dropdown-menu.open {
    max-height: 300px !important;
}

.hp-quick-search ul.dropdown-menu.inner {
    max-height: 250px !important;
}

body #ip-amante-ii-about .welcome-text .section-title-a {
    font-size: 35px;
}

/*custom home insurance*/
body.post-page-homeowners-insurance #inner-page-wrapper {
}

body.post-page-homeowners-insurance #inner-page-wrapper > .container {
    width: 100%;
    padding: 0;
}

body.post-page-homeowners-insurance #content .entry-title {
    display: none;
}

body.post-page-homeowners-insurance #content-full {
    margin-top: 0;
}

body.post-page-homeowners-insurance #content .entry > p {
    /*    display: none;*/
}

body.post-page-homeowners-insurance .hi-container {
    margin-bottom: 30px;
}

body.post-page-homeowners-insurance .global-title h2 > small {
    font-size: 30px !important;
}

body.post-page-homeowners-insurance .hi-col:first-child {
    width: 41.592%;
}

body.post-page-homeowners-insurance .hi-col {
    width: 57.408%;
}

body.post-page-homeowners-insurance .hi-content strong {
    font-weight: 600 !important;
}

body.post-page-homeowners-insurance .flex-col-md-3 {
    text-align: center;
    font-size: 14px;
    line-height: 1.2;
}

/*custom*/
/*5-8-2023*/
body.error404 .wpcf7 form .wpcf7-response-output {
    text-align: center;
}

ul.sitemap-list li.page_item.page-item-825, ul.sitemap-list li.page_item.page-item-823, ul.sitemap-list li.page_item.page-item-824 {
    display: none;
}

.grecaptcha-badge {
    z-index: 9;
}

#content div#IDX-main ul.IDX-nav.IDX-navbar-nav {
    margin: 10px 0;
}

.IDX-wrapper-standard button, .IDX-wrapper-standard input, .IDX-wrapper-standard select, .IDX-wrapper-standard textarea {
    border: 1px solid #ccc;
    height: 38px;
}

#content div#IDX-main ul.select2-choices {
    margin: 0;
}

body.single-post.postid-65 #content img[class*="align"] {
    max-width: 100%!important;
    width: 100%;
}

body #listings-details .listings-cta.white>li>a:hover {
    background: transparent!important;
    border-color: #fff!important;
    color: #fff!important;
}

body #listings-details .listings-smi ul>li>a:hover {
    background: #fff!important;
    color: var(--aios-ihf-template-global-page-primary-color);
}

input#ihf-login-user-password {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none !important;
    box-shadow: none !important;
    display: block;
    width: 100%;
    height: 40px;
    font-size: 15px;
    font-weight: 400;
    border: none !important;
    border-bottom: 1px solid #a5a5a5 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    color: #636363;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
}

input#ihf_inforeq_password {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none !important;
    box-shadow: none !important;
    display: block;
    width: 100%;
    height: 40px;
    font-size: 15px;
    font-weight: 400;
    border: none !important;
    border-bottom: 1px solid #a5a5a5 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    color: #636363;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
}

#listings-details .listings-form .wpcf7-spinner {
    position: absolute;
    top: 0;
    bottom: 5px;
    right: 40px;
    margin: auto 0;
}

body.pojo-a11y-readable-font *[class*=ai-font-], body.pojo-a11y-readable-font *[class*=ai-font-]:after, body.pojo-a11y-readable-font *[class*=ai-font-]:before {
    font-family: agentimage !important;
}

body #listings-results .listings-table .listings-table-body .listings-item > div .listings-table-label {
    /* width: auto; */
}

body #listings-results .listings-table .listings-table-body .listings-item > div:first-child .listings-table-label {
    margin-left: 0;
}

.ip-container.page-id-581 #main-wrapper {
    z-index: unset;
}

#content ul.sitemap-list li.page-item-38171, #content ul.sitemap-list li.page-item-38140, #content ul.sitemap-list li.page-item-38170, #content ul.sitemap-list li.page-item-38172 {
    display: none;
}

body.aios-custom-ihomefinder-printable-template.ihf-container-modal.modal-open {
    overflow-x: hidden;
    overflow-y: auto;
}

#content .listings-printable-header {
    filter: drop-shadow(2px 2px 3px #000);
    -webkit-filter: drop-shadow(2px 2px 3px #000);
}

body #ihf-main-container.ihf-modal-container .nav-tabs>li:not(.active)>a:hover {
    color: #fff;
    background: var(--aios-ihf-template-global-page-primary-color);
}

#ihf-main-container.ihf-modal-container .modal .ihf-modal-submit .ihf-modal-form-response-output.output-error {
    display: none !important;
}

ul.sitemap-list li.page-item-8084 {
    display: none;
}

body #listings-results .listings-table .listings-table-body .listings-table-label {
    padding: 0 15px;
}

body #listings-results .listings-table .listings-table-body .listings-item p {
    padding: 15px;
}

body #listings-results .listings-table .listings-table-body .listings-address {
    min-width: 130px;
}

body #listings-results .listings-table .listings-table-body .listings-plan p, body #listings-results .listings-table .listings-table-body .listings-plan a {
    font-size: 15px;
}

body #ai-minimalist-communities-wrap {
    padding: 0 80px;
}

body .ai-minimalist-communities-content-wrap .ai-minimalist-communities-content-image {
    margin: -51px 3% 3% -30px;
}

body .ai-minimalist-communities-content-wrap .ai-minimalist-communities-content-text {
    padding: 50px 50px;
}

body #listings-results .listings-table .listings-table-body .listings-type {
    min-width: 186px;
}

body #listings-results .listings-table .listings-table-body .listings-price {
    min-width: 150px;
}

body .aios-custom-ihomefinder-template-poweredby {
    margin-bottom: 30px;
}

#listings-results .listings-grid .listings-info li:nth-of-type(3) .listings-status{
    display: none !important;
}
body:is(.post-page-contact-us,.single-aios-rm-sellers,.single-aios-rm-buyers,.single-aios-rm-financing).ip-container #main-wrapper {
    z-index: unset;
}



#agents-results .agents-contact li span {
    color: #fff;
}

#agents-results .agents-contact li a {
    color: #fff;
}

#agents-results .agents-contact li a:hover{
    color: #fff;

}









/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */
