/*
Theme Name: Grove Experts
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.5.8
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. Custom CSS
2. IP styles
3. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css

*/


/*******************************************************
 *
 * 1. Navigation
 *
 *******************************************************/

#nav {
    display: flex;
    justify-content: flex-end;
}

#nav li {
    position: relative;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

#nav>li:not(:last-child) {
    margin: 0 1.7% 0 0;
}

#nav li a {
    color: #fff;
    font-weight: 600;
    font-size: 0.938vw;
    text-transform: uppercase;
}

html:not([lang="auto"], [lang="en-US"], [lang="ar"], [lang="zh-CN"]) .header__logo {
    width: 19%;
}

html:not([lang="auto"], [lang="en-US"], [lang="ar"], [lang="zh-CN"]) .header__right {
    width: 81%;
}

html:not([lang="auto"], [lang="en-US"], [lang="ar"], [lang="zh-CN"]) #nav>li:not(:last-child) {
    margin: 0 10px 0 0;
}

html:not([lang="auto"], [lang="en-US"], [lang="ar"], [lang="zh-CN"]) #nav li a {
    font-size: 12px;
}

html[lang="fr"] #nav li a {
    font-size: 11.5px;
}

html[lang="pt"] #nav li a,
html[lang="es"] #nav li a {
    font-size: 11px;
}

#nav li:hover a {
    color: #a1bdd8;
}

#nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    display: none;
    padding: 20px 0 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    min-width: 180px;
}

#nav .sub-menu li:first-child:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    left: 0;
    right: 0;
    top: -8px;
    margin: auto;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-bottom: 8px solid rgba(0, 0, 0, .53);
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

#nav .sub-menu a {
    color: #FFFFFF !important;
    display: block;
    padding: 10px;
    background: rgba(0, 0, 0, .53);
    text-align: center;
    letter-spacing: .1em;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

#nav .sub-menu li:hover:before {
    border-bottom: 8px solid #a1bdd8;
}

#nav .sub-menu li:hover>a {
    background: #a1bdd8;
    color: #fff !important;
}

#nav .sub-menu .sub-menu {
    margin-left: 100%;
    margin-left: -100%;
    top: 0;
}

#nav li:hover>.sub-menu {
    display: block;
}

#nav .sub-menu li {
    position: relative;
}

/*******************************************************
 *
 * 2. Custom CSS
 *
 *******************************************************/

/* Global */

html {
    overflow-x: hidden;
}

body {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.938vw;
    line-height: 1.73;
    background: #FFF;
    color: #000000;
    margin: 0;
    overflow-x: hidden;

    /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
    /* -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; */
}

a {
    outline: none;
    text-decoration: none;
}

a:hover,
a:focus {
    text-decoration: none;
    outline: none;
}

canvas {
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

img {
    max-width: 100%;
}

.relative {
    position: relative;
}

.block {
    display: block;
}

.flexbox {
    display: flex;
    flex-wrap: wrap;
}

.custom-container {
    width: 88.125%;
    margin: auto;
}

.custom-container-sm {
    width: 80.81%;
    margin: auto;
}

.uppercase {
    text-transform: uppercase;
}

.text-center {
    text-align: center;
}

.fs-18 {
    font-size: 1.188vw;
}

/*******************************************************
 *
 * Global Title
 *
 *******************************************************/
.ttl {
    margin: 0 0 2.813vw;
}

.ttl__num {
    position: relative;
    margin: 0 15px 0 0;
}

.ttl__num:after {
    position: absolute;
    content: '';
    width: 1px;
    height: 100%;
    background: #dcdcdc;
    left: .9vw;
    top: 0;
    z-index: 1;
}

.ttl__num span {
    font-weight: 600;
    color: #747474;
    background: #e7f1fa;
    display: inline-block;
    padding: 2px 5px;
    position: relative;
    letter-spacing: .1em;
    z-index: 2;
}

.ttl__txt {
    color: #000;
    font-size: 3.750vw;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: .85;
}

.hpMeet__left .ttl__txt {
    font-size: 3.125vw;
}

.ttl__txtSmall {
    color: #a2bdd9;
    font-size: 1.250vw;
    font-weight: 500;
    display: block;
    margin: 0 0 4px 3px;
    letter-spacing: .1em;
}

.ttl--center {
    justify-content: center;
}

/*******************************************************
 *
 * Global Button
 *
 *******************************************************/
.btn {
    display: inline-block;
    min-width: 220px;
    border: 1px solid #747474;
    border-radius: 0;
    padding: 4px;
    position: relative;
}

.btn:before,
.btn:after {
    position: absolute;
    content: '';
    width: 3px;
    height: 25px;
    background: #a1bdd8;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    pointer-events: none;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.btn:before {
    left: -1px;
}

.btn:after {
    right: -1px;
}

.btn__inner {
    color: #000;
    font-size: 0.938vw;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.4;
    letter-spacing: .1em;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    padding: 12px;
    position: relative;
    border: 1px solid transparent;
    z-index: 2;
    pointer-events: none;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.btn__inner span {
    color: #a1bdd8;
    margin: 0 0 0 8px;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.btn:hover:before,
.btn:hover:after {
    width: 100%;
    height: calc(100% + 2px);
}

.btn:hover .btn__inner {
    color: #fff;
    border-color: #b7dcff;
}

.btn:hover .btn__inner span {
    color: #fff;
}

/*******************************************************
 *
 * Has White overlay
 *
 *******************************************************/
.has-whiteOverlay {
    position: relative;
}

.has-whiteOverlay:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .76);
    z-index: 2;
}

/*******************************************************
 *
 * Parallax
 *
 *******************************************************/
.parallax {
    background-position: top center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}

.safari .parallax {
    background-position: center center !important;
    background-attachment: local !important;
}

/*******************************************************
 *
 * Header
 *
 *******************************************************/
.header {
    position: fixed;
    width: 100%;
    left: 0;
    padding: 0.938vw 0;
    z-index: 1033;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

.header__inner {
    align-items: center;
    justify-content: space-between;
}

.header__logo {
    width: 23.40%;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.header__right {
    width: 73.19%;
    /*transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;*/
}

/*******************************************************
 *
 * Fixed Header
 *
 *******************************************************/
.fh {
    padding: 0.625vw 0;
    background: rgba(73, 86, 98, .8);
}

.fh .header__logo {
    width: 16.45%;
}

.fh .header__right {
    width: 78.72%;
}

.fh #nav>li:not(:last-child) {
    margin: 0 1.15% 0 0;
}

.fh #nav .sub-menu {
    padding: 3.5vw 0 0;
}

/*******************************************************
 *
 * SMIS
 *
 *******************************************************/
.smisWrap {
    position: fixed;
    left: 2vw;
    top: 25.5%;
    z-index: 300;
    padding: 0 0 18vw;
    width: 35px;
}

.smisWrap__txt {
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .2em;
    display: flex;
    align-items: center;
    transform: rotate(90deg) !important;
    position: absolute;
    top: 360px;
    right: -92px;
    flex-wrap: nowrap;
    width: 220px;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.smisWrap__txt:before {
    content: '';
    width: 1.75vw;
    height: 1px;
    background: #fff;
    margin: 0 1.250vw 0 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.smis__item:not(:first-child) {
    margin: 6px 0 0;
}

.smis__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px !important;
    height: 35px !important;
    border-radius: 50%;
    border: 1px solid #fff;
    background: rgba(255, 255, 255, .2);
    font-size: 15px !important;
    color: #fff;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.smis__link img {
    width: 1.125vw;
}

.smis__link:hover,
.smisWrap.is-scrolled .smis__link {
    color: #fff;
    background: #a1bdd8;
    border-color: #a1bdd8;
}

.smisWrap.is-scrolled .smis__link:hover {
    background: #7a8fa4;
    border-color: #7a8fa4;
}

.smisWrap.is-scrolled .smisWrap__txt {
    color: #000;
}

.smisWrap.is-scrolled .smisWrap__txt:before {
    background: #000;
}

body:not(.home) .smisWrap {
    display: none;
}

/* BLOG PAGE */
.category-blog .smis__link {
    color: #fff;
    background: #a1bdd8;
    border-color: #a1bdd8;
}

.category-blog .smisWrap .smis__link {
    background: #7a8fa4;
    border-color: #7a8fa4;
}

.category-blog .smisWrap .smisWrap__txt {
    color: #000;
}

.category-blog .smisWrap .smisWrap__txt:before {
    background: #000;
}

/*******************************************************
 *
 * Homepage
 *
 *******************************************************/

/*==============
 HP Slider
===============*/
.hpSlider:before,
.hpSlider:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.hpSlider:before {
    background: url('images/home/slider_accent.png')no-repeat center center/cover;
    z-index: 101;
}

.hpSlider:after {
    background: rgba(0, 0, 0, .21);
    z-index: 102;
}

.hpSlider__caption {
    position: absolute;
    width: 100%;
    left: 0%;
    top: 46.875%;
    z-index: 103;
}

.hpSlider__captionTxt {
    color: #fff;
    font-size: 3.750vw;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1.3;
    text-shadow: 10px 2px 30px rgba(0, 0, 0, 1);
}

.hpSlider__captionTxtSmall {
    color: #fff;
    font-size: 2.500vw;
    font-weight: 500;
}

/*==============
 MLS Search
===============*/
.mls {
    position: fixed;
    right: -3.8vw;
    z-index: 103;
    top: 50%;
    transform: rotate(90deg) translateY(-50%);
}

html[lang="ar"] .mls {
    right: -2.8vw;
}

html[lang="zh-CN"] .mls {
    right: -2.6vw;
}

html[lang="nl"] .mls {
    right: -6.5vw;
}

html[lang="fr"] .mls {
    right: -5.1vw;
}

html[lang="it"] .mls {
    right: -4.1vw;
}

html[lang="fr"] .mls {
    right: -5.2vw;
}

html[lang="pt"] .mls {
    right: -4.5vw;
}

html[lang="es"] .mls {
    right: -5vw;
}


.mls__txt {
    color: #fff;
    font-weight: 600;
    font-size: 1vw;
    letter-spacing: .1em;
    background: #a0beda;
    padding: 0.625vw 1.563vw;
    align-items: center;
}

.mls .ai-font-magnifying-glass-e {
    font-size: 1.875vw;
    margin: 0 0 0 0.813vw;
}

.mls__txt:hover {
    color: #fff;
    background: #7a8fa4;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

/*==============
 Meet Experts
===============*/
.hpMeet:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 92.5%;
    height: 100%;
    opacity: .59;
    filter: grayscale(1);
    background: url('images/home/meet_bg.jpg') no-repeat center center/cover;
    z-index: 1;
}

.hpMeet__inner {
    background: #fff;
    flex-wrap: nowrap;
    z-index: 3;
}

.hpMeet__inner:before {
    position: absolute;
    content: '';
    width: 103.64%;
    height: 1vw;
    right: 0;
    top: 0;
    background: #a2bdda;
    z-index: 1;
}

.hpMeet__left {
    width: 45.47%;
    padding: 3.688vw 2.18% 2.375vw 3.64%;
    margin: 0 0 0 -3.64%;
    background: #fff;
}

.hpMeet__txt p:not(:first-of-type) {
    margin: max(1.250vw, 15px) 0 0;
}

.hpMeet__txt ul {
    padding-left: 20px;
    list-style-type: disc;
    margin: max(1.250vw, 15px) 0 0;
}

.hpMeet__btn {
    margin: 1.875vw 0 0;
}

.hpMeet__right {
    width: 58.39%;
}

.hpMeet__right img {
    width: 100%;
}

/*==============
 Podcast / Report
===============*/
.digital {
    padding: 6.250vw 0 0.938vw;
}

.digital__inner {
    align-items: flex-start;
    justify-content: space-between;
    z-index: 3;
}

.digital__left {
    width: 66.27%;
}

.digital__leftTop {
    align-items: flex-end;
    margin: 0 0 2.813vw;
}

.digital__leftTop .ttl {
    margin: 0;
}

.digital__leftTop .ttl,
.digital__icons {
    width: 50%;
}

.digital__icons {
    justify-content: flex-end;
}

.digital__iconsItem {
    width: 7%;
}

.digital__iconsItem:not(:last-child) {
    margin: 0 4.28% 0 0;
}

.digital__iconsLink {
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.digital__iconsLink:hover img {
    opacity: .8;
}

/*==============
 Podcast
===============*/
.podcast {
    -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35);
}

.podcast__top {
    background: #f2f2f2;
}

.podcast__thumbnail {
    width: 34.07%;
    padding: 2px 2px 0 2px;
}

.podcast__details {
    flex: 1;
    align-self: flex-end;
}

.podcast__detailsInner {
    padding: 3.438vw 1.875vw 0 2.33%;
}

.podcast__ttl {
    font-size: 1.875vw;
    font-weight: 600;
    letter-spacing: .05em;
}

.podcast__subTtl {
    letter-spacing: .1em;
}

.podcast__play {
    width: 3.938vw;
    height: 3.938vw;
    background: #919191;
    color: #f2f2f2;
    font-size: 1.500vw;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin: 1.875vw 0 0;
    cursor: pointer;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.podcast__play:hover {
    background: #adc5db;
}

.podcast__time {
    margin: 1.563vw 0 0;
    color: #888888;
    justify-content: space-between;
}

.podcast__progressBar {
    height: 1vw;
    background: #a2bdda;
    margin: 0.625vw 0 0;
}

.podcast__audio {
    border: 1px solid #e1e1e1;
    background: #fff;
}

.podcast__audioItem:not(:last-child) {
    border-bottom: 1px solid #e1e1e1;
}

.podcast__audioLink {
    color: #000;
    justify-content: space-between;
    padding: 0.938vw 1.875vw 0.938vw 2.813vw;
}

.podcast__audioItemTtl:before {
    content: "\b0087";
    font-family: agentimage !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: middle;
    margin: 0 1.875vw 0 0;
}

.podcast__audioItem.is-active .podcast__audioLink {
    color: #686d71;
    font-size: 1.250vw;
    font-weight: bold;
    background: #e7f1fa;
}

.podcast__audioItem.is-active .podcast__audioItemTtl:before {
    color: #8ba9ca;
}

/*==============
 Report
===============*/
.digital__right {
    width: 30.47%;
}

.report {
    background: #a1bdd8;
}

.report__inner {
    padding: 1.375vw 1.250vw 1.250vw;
}

.report__ttl,
.report__btn {
    color: #fff;
    font-size: 1.375vw;
    font-weight: 600;
    letter-spacing: .05em;
    line-height: 1.04;
    margin: 0.938vw 0 0;
}

.report__subTtl {
    color: #fff;
    letter-spacing: .1em;
}

.report__btn {
    margin: 0;
    background: #7a8fa4;
    display: block;
    padding: 1.250vw;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.report__arrow {
    color: #fff;
    font-size: 3.250vw;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.report__prev {
    left: -0.625vw;
}

.report__next {
    right: -0.625vw;
}

.report__arrow:hover {
    color: #607386;
}

.report__btn:hover {
    background: #d8ecff;
    color: #607386;
}

.podcast__thumbnail img,
.report__imgWrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.digital__bg {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.digital__bg:before,
.digital__bg:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.digital__bg:before {
    opacity: .67;
    filter: grayscale(1);
    background: url('images/home/podcast_bg_full.jpg') no-repeat center center/cover;
    z-index: 1;
}

.digital__bg:after {
    background: url('images/home/podcast_bg_accent.png') no-repeat center center/cover;
    z-index: 2;
}

/*================
 Featured Listings
=================*/
.fpWrap {
    padding: 5vw 0 6.875vw;
}

.fp {
    margin: 0 -10px;
}

.fp__item {
    padding: 10px;
}

.fp__link {
    overflow: hidden;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.fp__link:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background: url('images/home/fp_overlay.png') no-repeat center bottom/cover;
    z-index: 2;
}

.fp__img {
    position: absolute;
    width: 100%;
    /*height: 89.68%;*/
    height: 115%;
    left: 0;
    bottom: 0;
    z-index: 1;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    object-fit: cover;
}

.fp__details {
    color: #fff;
    font-weight: 500;
    font-size: 0.813vw;
    letter-spacing: .025em;
    line-height: 1.3;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    background: rgba(149, 172, 196, .83);
    padding: 1.250vw 1.250vw 1.563vw;
    z-index: 3;
}

.fp__price {
    font-size: 1.688vw;
    line-height: 1;
    letter-spacing: .05em;
}

.fp__address {
    margin: 10px 0 0;
}

.fp__bb {
    justify-content: center;
    margin: 12px 0 0;
}

.fp__bb li {
    padding: 0 10px;
}

.fp__bb li:not(:last-child) {
    border-right: 1px solid #fff;
}

.fp__btn {
    color: #6c85a0;
    font-size: 0.688vw;
    background: #fff;
    display: block;
    max-width: 9.875vw;
    margin: 18px auto 0;
    padding: 13px;
    letter-spacing: .05em;
}

.fp__hoverTxt {
    max-height: 0;
    overflow: hidden;
    transition: max-height .25s ease-in-out;
    -moz-transition: max-height .25s ease-in-out;
    -webkit-transition: max-height .25s ease-in-out;
}

.fp__link:hover {
    -webkit-box-shadow: 0px 0px 9px 0px rgba(121, 143, 164, 0.86);
    -moz-box-shadow: 0px 0px 9px 0px rgba(121, 143, 164, 0.86);
    box-shadow: 0px 0px 9px 0px rgba(121, 143, 164, 0.86);
}

.fp__link:hover .fp__img {
    transform: scale(1.4);
}

.fp__link:hover .fp__hoverTxt {
    max-height: 500px;
}

.fp__nav {
    justify-content: center;
    align-items: center;
    margin: 55px 0 0;
}

.fp__navArrow {
    display: flex;
    align-items: center;
    letter-spacing: .5em;
    cursor: pointer;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.fp__navArrow i {
    margin: 0 0.625vw 0 0;
}

.fp__navNext {
    flex-direction: row-reverse;
}

.fp__navNext i {
    margin: 0 0 0 0.625vw;
}

.fp__navBtn {
    max-width: 260px;
    margin: 0 2.500vw;
}

html[lang="nl"] .fp__navBtn {
    max-width: 100%;
    width: 300px;
}

html[lang="es"] .fp__navBtn,
html[lang="ru"] .fp__navBtn,
html[lang="pt"] .fp__navBtn,
html[lang="it"] .fp__navBtn,
html[lang="fr"] .fp__navBtn,
html[lang="de"] .fp__navBtn {
    max-width: 100%;
    width: 300px;
}

html[lang="es"] .fp__navBtn .btn__inner,
html[lang="ru"] .fp__navBtn .btn__inner,
html[lang="pt"] .fp__navBtn .btn__inner,
html[lang="it"] .fp__navBtn .btn__inner,
html[lang="fr"] .fp__navBtn .btn__inner,
html[lang="de"] .fp__navBtn .btn__inner {
    font-size: 12px;
}

.fp__navArrow:hover {
    color: #a1bdd8;
}

/*==============
 Testimonials
===============*/
.testiWrap {
    padding: 3vw 0 3.438vw;
    background-image: url('images/home/testi_bg_full.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.testiWrap:after {
    background: rgba(255, 255, 255, .58);
}

.testiWrap .container {
    position: relative;
    z-index: 3;
}

.testiWrap__inner {
    padding: 10px 10px 0;
}

.testi__itemTxt {
    letter-spacing: .05em;
    line-height: 1.9;
}

.testi__details {
    margin: 1.875vw 0 0;
}

.testi__detailsName {
    font-size: 1.250vw;
    font-weight: 600;
    line-height: 1;
}

.testi__detailsItalic {
    font-style: italic;
}

.testi__arrow {
    color: #a7a7a7;
    font-size: 2.250vw;
    position: absolute;
    top: 5vw;
    cursor: pointer;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.testi__arrowPrev {
    left: -4.813vw;
}

.testi__arrowNext {
    right: -4.813vw;
}

.testi__arrow:hover {
    color: #a1bdd8;
}

.slick-dots {
    display: flex;
    justify-content: center;
    margin: 2.500vw 0 0;
}

.slick-dots li,
.slick-dots button {
    width: 1.125vw;
    height: 1.125vw;
    border-radius: 50%;
    padding: 0;
    line-height: 1;
}

.slick-dots li {
    margin: 0 5px;
}

.slick-dots button {
    border: none;
    font-size: 0;
    background: #c5c5c5;
}

.slick-active button {
    background: #a1bdd8;
}

/*==============
 Social
===============*/
.social {
    padding: 6.875vw 0 2.625vw;
    border-bottom: 1px solid #dff2f6;
}

.social:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    filter: grayscale(1);
    background: url('images/home/social_bg_full.jpg')no-repeat left center/cover;
    z-index: 1;
}

.social:after {
    background: rgba(255, 255, 255, .37);
}

.social__inner,
.feed__btns {
    justify-content: space-between;
}

.social__left,
.social__right {
    position: relative;
    width: 49.06%;
    z-index: 3;
}

.social__left {
    padding: 4.688vw 0 3.250vw 5.93%;
}

.social__right {
    padding: 4.688vw 5.93% 3.250vw 4.250vw;
    background: url('images/home/blogs_bg.jpg')no-repeat right center/cover;
}

/*==============
 Feeds
===============*/
.social__leftTxt {
    font-size: 1.125vw;
    line-height: 1.55;
    letter-spacing: .1em;
}

.feed {
    margin: 0 -2.5px;
}

.feed__item {
    padding: 2.5px;
    width: 33.33%;
}

.feed__inner {
    position: relative;
    border: 2px solid #a1bdd8;
}

.feed__inner:after {
    position: absolute;
    right: 1.375vw;
    bottom: 1.125vw;
    color: #fff;
    font-family: agentimage !important;
    speak: none;
    font-size: 2.188vw;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    z-index: 2;
}

.feed__inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.feed__btns,
.social__rightBtn {
    margin: 3.125vw 0 0;
}

.feed__btnsItem {
    width: 47.82%;
}

.feed__btns .btn {
    max-width: 100%;
}

.feed__btns .btn__inner {
    font-size: 0.713vw;
}

html[lang="ru"] .feed__btns .btn__inner {
    font-size: 9px;
}

.feed__btns .btn i {
    color: #a1bdd8;
    font-size: 1.563vw;
    margin: 0 0.625vw 0 0;
}

.feed__btns .btn:hover i {
    color: #fff;
}

.insta.feed {
    margin: 2.813vw -2.5px 0;
}

.insta .feed__inner:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url('images/home/insta_overlay.png')no-repeat center center/cover;
    z-index: 1;
}

.insta__icons {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    background: rgba(111, 140, 167, .71);
    opacity: 0;
    z-index: 3;
    pointer-events: none;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.insta__iconsItem {
    color: #fff;
    align-items: center;
    font-weight: 600;
    font-size: 1.063vw;
    letter-spacing: .16em;
    margin: 0 0.625vw;
}

.insta__iconsItem img {
    width: 2.125vw;
    margin: 0 0.625vw 0 0;
}

.insta .feed__inner:after {
    content: "\b0106";
    z-index: 3;
}

.fb .feed__inner:after {
    content: "\b0114";
}

.insta.feed .feed__inner:hover .insta__icons {
    opacity: 1;
}

.insta.feed .feed__inner canvas,
.fb.feed .feed__inner canvas {
    display: block;
    width: 100%;
    height: auto;
}

.insta.feed .feed__inner>img,
.fb.feed .feed__inner>img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

/*==============
 Blogs
===============*/
.hpBlogs__item {
    background: #111;
}

.hpBlogs__item:not(:first-child) {
    margin: 0.375vw 0 0;
}

.hpBlogs__item:nth-child(even) .hpBlogs__link {
    flex-direction: row-reverse;
}

.hpBlogs__thumbnail {
    width: 37.78%;
}

.hpBlogs__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    background: #6e879f;
}

.hpBlogs__details {
    flex: 1;
    color: #fff;
    padding: 1.250vw 1.500vw;
}

.hpBlogs__ttl {
    font-size: 1.125vw;
    font-weight: 500;
    line-height: 1.66;
}

.hpBlogs__excerpt {
    font-size: 0.813vw;
    line-height: 1.53;
    margin: 0.313vw 0 0;
}

.hpBlogs__btn {
    font-size: 0.750vw;
    border: 1px solid #fff;
    max-width: 10.625vw;
    padding: 0.625vw;
    margin: 0.938vw 0 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.hpBlogs__btn span {
    color: #a2bdda;
    display: inline-block;
    margin: 0 0 0 5px;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.hpBlogs__link:hover .hpBlogs__btn,
.hpBlogs__link:hover .hpBlogs__btn span {
    color: #fff;
    font-weight: bold;
}

.hpBlogs__link:hover .hpBlogs__btn {
    background: #a1bdd8;
    border-color: #a1bdd8;
}

.social__right .ttl__txt {
    color: #fff;
}

.social__rightBtn {
    border-color: #fff;
    max-width: 20.938vw
}

.social__rightBtn .btn__inner {
    color: #fff;
}

html[lang="fr"] .social__rightBtn,
html[lang="ru"] .social__rightBtn,
html[lang="de"] .social__rightBtn {
    width: 320px;
    max-width: 100%;
}

html[lang="fr"] .social__rightBtn .btn__inner,
html[lang="ru"] .social__rightBtn .btn__inner,
html[lang="de"] .social__rightBtn .btn__inner {
    font-size: 10px;
}

/*==============
 GIT
===============*/
.git {
    margin: 3.438vw 0;
}

.git__bgColored {
    padding: 2.813vw 0;
    width: 93.625%;
    margin: auto;
    overflow: hidden;
    z-index: 3;
}

.git__bgColoredInner {
    position: absolute;
    content: '';
    width: 100vw;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url('images/home/git_bg_full.jpg');
}

.git__inner {
    width: 94.12%;
    margin: auto;
    background: rgba(255, 255, 255, .95);
    z-index: 4;
    padding: 4.375vw 15px;
}

.git__inner form {
    width: 72.62%;
    margin: auto;
    position: relative;
}

.git__row:not(.git__row--col2) {
    margin: 1.875vw 0 0;
}

.git__row--col2 {
    display: flex;
    justify-content: space-between;
}

.git__row--col2 .git__field {
    width: 31.44%;
}

.git__field input,
.git__field textarea {
    background: transparent;
    border: none;
    width: 100%;
    height: 5.438vw;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
    border-bottom: 1px solid #aaaaaa;
    outline: none;
}

.git__field textarea {
    height: 8.750vw;
    padding: 2.188vw 0 0;
    resize: none;
}

.git__btn {
    margin: 3.125vw auto 0;
    display: flex;
    max-width: 220px;
    justify-content: center;
}

.git__btn .btn__inner {
    width: 100%;
}

.git__btn input {
    font-size: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: transparent;
    border: none;
    left: 0;
    top: 0;
}

.git .ajax-loader {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: -25px;
}

.git .wpcf7-not-valid-tip {
    position: absolute !important;
    width: 100% !important;
    top: 0 !important;
    left: 0 !important;
    max-width: 300px !important;
}

.git .wpcf7-response-output {
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
    margin: .5rem 0 0 !important;
}

.git__bgBw,
.git__bgBw:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.git__bgBw {
    opacity: .3;
    filter: grayscale(1);
    background-image: url('images/home/git_bg_full.jpg');
    z-index: 1;
}

.git__bgBw:before {
    background: url('images/home/git_bg_overlay.png')no-repeat center center/cover;
    z-index: 2;
}

/*******************************************************
 *
 * Footer
 *
 *******************************************************/
.footer {
    color: #fff;
    font-size: 13px;
    letter-spacing: .1em;
    padding: 1.563vw 0 3.125vw;
}

.footer:before,
.footer:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.footer:before {
    filter: grayscale(1);
    background: url('images/common/footer_bg_full.jpg')no-repeat center center/cover;
    z-index: 1;
}

.footer:after {
    background: rgba(115, 142, 168, .9);
    z-index: 2;
}

.footer .container {
    z-index: 3;
}

.footer__ttl {
    font-size: 19px;
    font-weight: 600;
    letter-spacing: .1em;
    margin: 0 0 1.875vw;
}

.footer__top {
    align-items: center;
    justify-content: space-between;
}

.footer__left {
    width: 31.57%;
}

.footer__left img:not(:first-child) {
    margin: 1.563vw 0 0;
}

.footer__mid {
    width: 33.33%;
}

.footer__info {
    letter-spacing: .05em;
    line-height: 1.3;
}

.footer__infoItem:not(:first-child) {
    margin: 1.250vw 0 0;
}

.footer__infoItem .ai-mobile-phone:first-child {
    margin: 0 1.875vw 0 0;
}

.footer__infoItem,
.footer__infoItem a {
    display: flex;
}

.footer__infoItem i {
    width: 30px;
    font-size: 20px;
}

.footer__infoItem .ai-font-phone-alt {
    font-size: 18px;
}

.footer__infoItem .ai-font-envelope-f {
    font-size: 13px;
}

.footer__right {
    width: 28.07%;
}

.footernav {
    column-count: 2;
}

.footernav a {
    line-height: 1.9;
    text-transform: uppercase;
}

.footer__bot {
    margin: 1.563vw 0 0;
    padding: 1.563vw 0 0;
    border-top: 1px solid #8da1b4;
}

.ai-footer-logo {
    font-size: 30px;
    margin: 1.563vw 0 0;
}

.footer__policy {
    font-size: 10px;
    line-height: 1.6;
    letter-spacing: .05em;
    margin: 1.563vw 0 0;
}

.footer a:hover {
    color: #d8ecff;
}

/*******************************************************
 *
 * FIX AIOS FORMS ISSUES AFTER ADDING LABEL
 *
 *******************************************************/
.aidefcf-cl2 span:first-of-type,
.aidefcf-cl3 span:first-of-type {
    float: left !important;
}

.aidefcf-cl3 span:last-of-type {
    float: right;
}


/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/
.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, .6);
}

.ip-banner canvas {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    min-height: 250px;
    background-color: #f9f7f7;
    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: #FFF;
    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;
}

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

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

/* Adjust width of sidebar */
.sidebar {
    width: 20.83%;
}

/* 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 {
    color: #000;
    font-size: 3.750vw;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: .85;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
    color: #000;
    font-size: 2.750vw;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: .85;
}

.wpcf7-spinner {
    position: absolute !important;
    bottom: -30px;
}

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

.map-inner {
    position: relative;
    width: 750px;
}

.map-inner img {
    margin: 0 auto;
    display: block;
}

img.img-responsive.map-trans {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}

.fc-list {
    font-size: 0
}

a.fc {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 33.333333%
}

a.fc:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #111;
    opacity: .15;
    -webkit-transition: background .3s, opacity .3s;
    -o-transition: background .3s, opacity .3s;
    transition: background .3s, opacity .3s
}

a.fc:hover:before {
    background: #111;
    opacity: .5
}

.fc canvas {
    display: block;
    width: 100%;
    background-size: cover;
    background-position: center
}

.fc-details {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 29px;
    font-weight: 600;
    letter-spacing: .02em;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    z-index: 2
}

.post-type-archive-communities #content .entry-title,
.post-type-archive-communities #content .archive-title {
    font-size: 29px;
}

span.context-mob.marg-bottom {
    margin: 0 0 -10px;
    display: block;
}

.ip-contact {
    display: flex;
    align-items: center;
}

.ip-contact-left {
    width: 100%;
}

#listings-results .listings-grid .listings-address,
#listings-results .listings-grid .listings-price {
    text-shadow: 0 0 5px #000, 0 0 5px #000;
}

.digital a.btn.fp__navBtn {
    margin-top: 30px;
    margin-left: 0;
}

.ip-container .digital__iconsItem {
    width: auto;
    list-style: none;
}

.ip-container ul.digital__icons.flexbox {
    display: flex !important;
    justify-content: flex-start;
    margin: -6px 0 -38px !important;
}

.page-id-2981 #content iframe {
    max-width: 100%;
    margin: 0 auto;
    width: 100%;
    display: block;
}

.page-id-2981 #content .video-list canvas {
    min-height: 315px;
}

.page-id-3000 #content .entry-title {
    font-size: 25px;
}

.header-translate {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 15px;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
    transform: translateY(-100%) translateY(50px);
}

.translated-ltr #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
    width: 225px !important;
}

.translated-ltr #pojo-a11y-toolbar.pojo-a11y-toolbar-left {
    left: -225px;
}

.translated-ltr #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
    left: 225px;
}

#listings-results .listings-grid.disable-overlay .listings-info {
    background: rgba(0, 0, 0, 0.3);
}

span.get-postcast.new-pod iframe {
    overflow: hidden;
    height: 301px;
    margin-bottom: -119px;
}

/* .page-id-3066 #content .entry img {
    height: 379px;
    object-fit: cover;
} */


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

/*POJO*/
body.home.pojo-a11y-focusable a:focus,
body.ip-container.pojo-a11y-focusable a:focus {
    outline: none !important;
}

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

#ihf-main-container .nav-tabs {
    margin: 0;
}

#ihf-main-container ul.chosen-results {
    margin: 0;
    padding: 0;
    max-height: 150px;
}

#ihf-main-container .glyphicon {
    z-index: 2;
}

.ihf-results-template-shortcode.ip-container #main-wrapper {
    z-index: unset;
}

.post-page-testimonials #breadcrumbs {
    margin: 1.12em 0;
    line-height: 1.7;
}

.category-blog .smisWrap,
.single-post .smisWrap,
.error404 .smisWrap {
    display: none;
}

.error404 .wpcf7-response-output {
    text-align: center;
}

#listings-results .listings-sort .listings-filter-tab a:before,
#listings-results .listings-sort .listings-filter-tab a:after {
    display: none;
}

#ihf-main-container .ihf-advanced-property-search .btn-primary:hover {
    background: #a1bdd8;
    border-color: #a1bdd8;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

#ihf-main-container .ihf-advanced-property-search .btn-primary::before,
#ihf-main-container .ihf-advanced-property-search .btn-primary::after {
    display: none;
}

.ihf-results-template #content-full .entry-title {
    width: 100% !important;
    padding: 0 !important;
}

#ihf-main-container .pull-right.btn-group {
    text-align: right;
}

#ihf-main-container .btn-group>.btn-group {
    float: none;
    display: inline-block;
}

.switcher .option a.selected {
    background: transparent !important;
}

.switcher .option {
    position: absolute !important;
}
