/*
Theme Name: Deborah Laggini
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 li {
    position: relative;
}

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

#nav .sub-menu > li:not(:first-child) {
    margin: 1px 0 0;
}

#nav .sub-menu a {
    color: #eee0b3;
    display: block;
    padding: 10px;
    background: #36426f;
    text-align: center;
}

#nav .sub-menu a:hover,
#nav .sub-menu li:focus-within > a {
    color: #c78916;
    text-decoration: none;
}

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

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

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


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


/* Global */

html {
    overflow-x: hidden;
}

html.no-scroll {
    overflow: hidden;
}

body {
    font-family: 'Crimson Text', serif;
    /*font-size: 18px;*/
    font-size: 1.250vw;
    background: #FFF;
    color: #555;
    margin: 0;
    line-height: 1.44;
    letter-spacing: .02em;
    /* 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;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

a:hover,
a:focus {
    text-decoration: none;
    outline: none;
    color: inherit;
    background: transparent;
}

canvas {
    background-color: #000;
    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;
}

.text-uppercase {
    text-transform: uppercase;
}

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

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

.hidden-pc {
    display: none;
}

.custom-container {
    width: 93.75%;
    margin: auto;
    position: relative;
}


/*******************************************************
 *
 * Global Box
 *
 *******************************************************/

.box {
    position: relative;
    border: 1px solid #cccccc;
}

.box:after {
    position: absolute;
    content: '';
    width: 94.6%;
    height: 4.875vw;
    left: 0;
    right: 0;
    bottom: -4.875vw;
    margin: auto;
    background: url('images/common/box_shadow.png')no-repeat center center/cover;
    z-index: 1;
}

.box__inner {
    padding: 3.063vw;
    background: #fff;
    z-index: 2;
}


/*******************************************************
 *
 * Global Title
 *
 *******************************************************/

.ttl {
    color: #36426f;
    font-size: 3.625vw;
    font-weight: 400;
    font-family: 'Cinzel', serif;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 1.875vw;
}

.ttl__small {
    color: #36426f;
    font-size: 1.688vw;
    display: block;
    line-height: 1.51;
    letter-spacing: 0;
}

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


/*========================
 Title 02
=========================*/

.ttl02 {
    color: #eee0b3;
    font-size: 3.625vw;
    font-weight: 400;
    font-family: 'Cinzel', serif;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 1.875vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tt02__txt {
    padding: 0 1.563vw;
}

.ttl02 em {
    flex: 1;
    height: 1px;
    background: #eee0b3;
}


/*******************************************************
 *
 * Global Button
 *
 *******************************************************/

.site-btn {
    display: block;
    width: 13.125vw;
    text-align: center;
    text-transform: uppercase;
    color: #eee0b3 !important;
    font-size: 0.938vw;
    background: #36426f;
    margin: 2.188vw 0 0;
    letter-spacing: .05em;
    padding: 1.188vw 0.625vw;
    border-radius: 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.site-btn:hover {
    color: #eee0b3;
    background: #59607d;
}


/*******************************************************
 *
 * Global Slider
 *
 *******************************************************/

.sliderWrap__ttl {
    margin: 0 0 4.375vw;
}

.slider__item {
    background: #262e4d;
}

.slider__item:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    top: 0;
    left: 0;
    z-index: 2;
}

.slider__img {
    width: 64.68%;
}

.slider__box {
    width: 44.18%;
    padding: 4.688vw 4.313vw;
    background: rgba(0, 0, 0, .5);
    position: absolute;
    top: 50%;
    right: 8.125%;
    transform: translateY(-50%);
    z-index: 3;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.slider__ttl {
    color: #eee0b3;
    font-size: 2.813vw;
    font-weight: 400;
    font-family: 'Cinzel', serif;
    line-height: 1;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.slider__info {
    margin: 1.250vw 0 0;
}

.slider__infoItem {
    color: #eee0b3;
    font-size: 1.250vw;
    line-height: 1.3;
    letter-spacing: .05em;
}

.sold .slider__infoItem {
    font-size: 2.188vw;
}

.slider__infoItem:not(:last-child) {
    padding: 0 3.83% 0 0;
    margin: 0 3.83% 0 0;
    border-right: 1px solid #8b877f;
}

.slider__btn {
    margin: 3.750vw 0 0;
}

.slider__box:hover {
    background: rgba(0, 0, 0, .8);
}

.slider__box:hover .slider__btn {
    color: #eee0b3;
    background: #59607d;
}

.slider__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 4.688vw;
    height: 6.250vw;
    font-size: 1.563vw;
    color: #36426f;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 6;
    background: rgba(238, 224, 179, .9);
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.slider__arrow:before {
    content: "\b0213";
    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;
}

.slider__prev {
    left: 0;
}

.slider__next {
    right: 0;
    transform: translateY(-50%) rotate(180deg);
}

.slider__arrow:hover {
    background: #c78916;
}


/*******************************************************
 *
 * Header
 *
 *******************************************************/

.header {
    position: fixed;
    width: 100%;
    left: 0;
    background: #36426f;
    z-index: 1032;
}

.header:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 5px;
    left: 0;
    bottom: -5px;
    background: #fff;
    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;
    position: relative;
    z-index: 2;
}

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

.header__right {
    width: 51.66%;
    align-items: center;
}

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

#nav > li {
    margin-right: 6.06%;
}

#nav li a {
    color: #eee0b3;
    font-size: 0.875vw;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: 1;
    display: block;
    padding: 3.750vw 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

#nav li:hover > a,
#nav li:focus-within > a {
    color: #c78916;
}

.header__toggle {
    color: #eee0b3;
    width: 14.83%;
    font-size: 0.875vw;
    text-transform: uppercase;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.burgerMenu {
    width: 28px;
    height: 21px;
    flex-direction: column;
    justify-content: space-between;
}

.burgerMenu div {
    width: 100%;
    height: 2px;
    background: #eee0b3;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.header__toggle:hover {
    color: #c78916;
}

.header__toggle:hover .burgerMenu div {
    background: #c78916;
}


/*******************************************************
 *
 * Fixed Header
 *
 *******************************************************/

.fh:after {
    width: 0;
}

.fh .header__logo {
    width: 36%;
}

.fh #nav > li > a {
    padding: 2.500vw 0;
}

.fh #nav .sub-menu {
    padding: 1px 0 0;
}


/*******************************************************
 *
 * Fixed Menu
 *
 *******************************************************/

.fm {
    position: fixed;
    width: 30.43%;
    height: 100vh;
    top: 0;
    right: 0;
    transform: translateX(100%);
    z-index: 1034;
    background: #fff;
    overflow-y: auto;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

.fm__inner {
    position: relative;
    padding: 5.938vw 2.188vw;
}

.fm__inner .ai-font-close-b {
    color: #555;
    font-size: 1.563vw;
    position: absolute;
    top: 3.438vw;
    right: 3.125vw;
    cursor: pointer;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

#nav2 li:not(:last-child) {
    border-bottom: 1px solid #f3f3f3;
}

#nav2 li a {
    display: block;
    color: #555555;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .05em;
    line-height: 4.3;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

#nav2 li a:hover,
.fm__inner .ai-font-close-b:hover {
    color: #36426f;
}

#nav2 .sub-menu {
    border-top: 1px solid #f3f3f3;
    display: none;
}

#nav2 .sub-menu a {
    font-size: 0.875vw;
}

.fm.is-open {
    transform: translateX(0);
}


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


/*========================
 HP Slider
=========================*/

.hpSlider {
    padding-top: 8vw;
}

.hpSlider:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: transparent;
    z-index: 101;
    pointer-events: none;
}

.hpSlider__btnWrap {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 13%;
    z-index: 102;
}

.hpSlider__btnWrap .container {
    width: 100%;
    padding: 0 8%;
}

.hpSlider__btn {
    display: block;
    width: 24.12%;
    color: #eee0b3;
    font-size: 1.563vw;
    line-height: 2.16;
    letter-spacing: .05em;
    text-align: center;
    border: 1px solid #eee0b3;
    margin: 0 0 0 2.63%;
    padding: 0.875vw 0.625vw;
    background: rgba(54, 66, 111, .75);
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.hpSlider__btn:hover {
    color: #eee0b3;
    background: rgba(54, 66, 111, .9);
    -webkit-box-shadow: 0px 0px 0px 1px rgba(238, 224, 179, 1);
    -moz-box-shadow: 0px 0px 0px 1px rgba(238, 224, 179, 1);
    box-shadow: 0px 0px 0px 1px rgba(238, 224, 179, 1);
}


/*========================
 Welcome
=========================*/

.welcome {
    margin: 2.813vw 0 0;
}

.welcome__inner {
    justify-content: space-between;
}

.welcome__left {
    width: 44.93%;
}

.welcome__right {
    width: 48.93%;
    padding: 3.750vw 0 0;
}

.welcome__txt {
    padding: 0 18.95% 0 0;
}

.welcome__txt p:not(:first-of-type) {
    margin: 1.250vw 0 0;
}

.welcome__agent {
    width: 49.56%;
    position: absolute;
    right: -2.18%;
    bottom: -3.063vw;
}


/*========================
 HP Sold
=========================*/

.sold {
    padding: 6.250vw 0;
}

.hp-sold-btn .site-btn {
    margin: 20px auto 0;
}


/*========================
 HP Communities
=========================*/

.fcWrap__row {
    padding: 0 2.813vw;
}

.fcWrap__box {
    width: 33.33%;
}

.fcWrap__box,
.fc__item {
    padding: 5px;
}

.fcWrap__ttl {
    display: flex;
    align-items: center;
}

.fc__link:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .4);
    z-index: 2;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.fc__details {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;
}

.fc__name {
    color: #eee0b3;
    font-size: 1.750vw;
    font-family: 'Cinzel', serif;
    line-height: 1;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.fc__btn,
.fc__btn:hover {
    color: #36426f !important;
    background: #eee0b3;
    margin: 1.875vw auto 0;
    display: none;
}

.fc__link:hover:before {
    background: rgba(89, 96, 125, .95);
}

.fc__link:hover .fc__btn {
    display: block;
}

.fc-js > div,
.fc-js02 > div {
    font-size: 0;
}

.fc-js02 {
    width: 66.66%;
}


/*========================
 Featured Properties
=========================*/

.fp {
    padding: 3.750vw 0 0;
}


/*========================
 HP Testimonials
=========================*/

.hpTesti {
    padding: 3.125vw 0 6.250vw;
}

.hpTesti .ttl02 {
    width: 78%;
    margin: 0 auto 1.875vw;
}

.hpTesti__inner {
    padding: 7.313vw 3.063vw;
}

.testi {
    width: 62.05%;
    margin: auto;
}

.testi__itemName {
    color: #36426f;
    font-size: 1.063vw;
    margin: 3.438vw 0 0;
}

.testi__item h3{
    color: #36426f;
    font-size: 1.563vw;
    margin: 0 0px 3.438vw;
    display: block;
    text-align: center;
    font-weight: 800;
    text-transform: uppercase;
}

.hpTesti .slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 3.750vw 0 0;
}

.hpTesti .slick-dots li {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    padding: 0;
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 1.44%;
}

.hpTesti .slick-dots li button {
    border: none;
    font-size: 0;
    padding: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #d7d9e2;
}

.hpTesti .slick-dots li.slick-active {
    background: #36426f;
}

.hpTesti .slick-dots li.slick-active button {
    width: 3px;
    height: 3px;
    background: #fff;
}

.testi-btn {
    width: 13.125vw;
    margin: 0 auto;
    position: relative;
}

.test-btn-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding-top: 1px;
    visibility: hidden;
    opacity: 0;
/*    pointer-events: none;*/
    transition: all .3s ease;
    z-index: 2;
}

.test-btn-dropdown a {
    color: #eee0b3;
    display: block;
    padding: 10px;
    background: #36426f;
    text-align: center;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 1px;
    transition: all .3s ease;
    font-size: 0.938vw;
}

.test-btn-dropdown a:hover {
    background: #59607d;
}

.testi-btn a.clicked_once + .test-btn-dropdown,
.testi-btn:hover a + .test-btn-dropdown {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
}


/*========================
 HP Blogs
=========================*/

.hpBlogs {
    background: #36426f;
    padding: 5.625vw 0 3.125vw;
}

.hpBlogs .ttl02 {
    width: 78%;
    margin: 0 auto 1.875vw;
}

.blogs {
    padding: 1.500vw 0.750vw;
    background: #eee0b3;
    width: 90%;
    margin: auto;
}

.blogs__item {
    padding: 0 0.750vw
}

.blogs__details {
    padding: 1.875vw 1.250vw;
    background: #fff;
}

.blogs__itemTtl {
    color: #36426f;
    font-size: 1.563vw;
    letter-spacing: 0;
    text-transform: uppercase;
    margin: 0 0 0.938vw;
}

.blogs__itemTtl span {
    font-size: 1.875vw;
}


/*========================
 HP Consultation
=========================*/

.consultation {
    background: url('images/home/slider_img01.jpg')no-repeat center center/cover;
    background-attachment: fixed;
    padding: 10.313vw 0 6.688vw;
}

.consultation:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .75);
    z-index: 1;
}

.consultation .custom-container {
    position: relative;
    z-index: 2;
}

.consultation .ttl {
    color: #eee0b3;
    margin: 0 0 3.750vw;
}

.consultation__inner {
    width: 59%;
    margin: auto;
}

.cf7__mt {
    margin: 0.938vw 0 0;
}

.cf7__field {
    width: 100%;
}

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

.cf7__row .cf7__field {
    width: 50%;
}

.cf7__field input,
.cf7__field textarea {
    color: #eee0b3;
    letter-spacing: .15em;
    text-transform: uppercase;
    width: 100%;
    height: 3.875vw;
    border: 1px solid #ab9d74;
    padding: 1.500vw 0.938vw;
    background: transparent;
    outline: none;
}

.cf7__field textarea {
    resize: none;
    height: 11.875vw;
}

.consultation input[type=submit] {
    border: none;
    outline: none;
    background: #eee0b3;
    color: #36426f !important;
    margin: 1.250vw auto 0;
    outline: none;
}

.consultation input[type=submit]:hover {
    background: #36426f;
    color: #eee0b3 !important;
}

.consultation .wpcf7-not-valid-tip {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 250px !important;
    font-size: 13px !important;
    padding: 10px !important;
}

.consultation .wpcf7-response-output {
    position: absolute;
    width: 100% !important;
    color: #fff;
    text-align: center;
    margin: 0 !important;
}


/*******************************************************
 *
 * Footer
 *
 *******************************************************/

.footer {
    background: #36426f;
    color: #eee0b3;
    padding: 1.875vw 0 3.438vw;
    border-top: 7px solid #fff;
}

.footer__ttl {
    margin: 0 0 1.250vw;
}

.footer__logo {
    width: 64.38%;
    margin: auto;
}

.partners {
    justify-content: center;
    align-items: center;
    margin: 15px 0 0;
}

.partners img {
    margin: 0 13px;
}

.footer__row {
    margin: 2.813vw 0 0;
}

.footer__row .footer__col {
    padding: 5px 2.500vw 2.813vw;
}

.footer__row .footer__col:not(:last-child) {
    border-right: 1px solid rgba(238, 224, 179, .3);
}

.footer__row .footer__col ul li {
    letter-spacing: .1em;
}

.footer__row .footer__col ul li:not(:first-child) {
    margin: 0.313vw 0 0;
}

.footer__row .footer__col ul.footernav li:last-child:nth-child(odd) {
    margin-left: 45%!important;
}

.footer__row .footer__col:first-child {
    width: 36.84%;
    padding-left: 0;
}

.footernav {
    display: flex;
    flex-wrap: wrap;
    margin: -0.625vw 0 0;
}

.footernav li {
    width: 45%;
    margin: 0 0 0 !important;
    position: relative;
    transition: transform .5s ease;
}

.footer__row .footer__col ul.footernav li:not(#menu-item-7471) > ul {
    display: none!important;
}

.footer__row .footer__col ul.footernav ul {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #36426f;
    z-index: 1;
    display: none;
    padding-left: 15px;
}

.footer__row .footer__col ul.footernav ul li a {
    font-size: 0.750vw;
}

.footernav li ul li {
    width: 100%;
}

.footernav li.is-active + li + li {
    transform: translateY(3.125vw);
}

.footernav li a {
    color: #eee0b3;
    font-size: 0.875vw;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.footer__row .footer__col:nth-child(2) {
    width: 32.28%;
}

.info__item,
.info__item .ai-mobile-phone a {
    display: flex;
}

.info__item i,
.info__item .ai-mobile-phone a i {
    width: 30px;
    font-size: 1.250vw;
}

.info .ai-font-phone {
    font-size: 0.938vw !important;
}

.footer__row .footer__col:last-child {
    flex: 1;
    padding-right: 0;
    padding-top: 2.875vw;
}

.footer__bot {
    margin: 2.188vw 0 0;
    padding: 1.250vw 0 0;
    border-top: 1px solid rgba(238, 224, 179, .3);
}

.footer__copyright {
    font-size: 14px;
}

.footer__botIcons {
    justify-content: center;
    align-items: center;
    margin: 15px 0 0;
}

.footer__botIcons i {
    font-size: 1.875vw;
    color: #7e87a8;
}

.footer__botIcons .ai-font-eho {
    margin-right: 5px;
    :
}

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

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


/*========================
 POJO
=========================*/

#pojo-a11y-toolbar {
    top: calc( 100vh - 50px) !important;
}

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


/*=====================================================
 AIOS FORMS FIX CSS
 ====================================================*/

.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: #36426f;
    font-size: 2.500vw;
    font-weight: 400;
    font-family: 'Cinzel', serif!important;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
}


/* Styles for category/archive/search/etc subheadings (h2) */

#content .archive-subtitle {
    color: #36426f;
    font-size: 1.250vw;
    font-weight: 400;
    font-family: 'Cinzel', serif!important;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
}

#content .entry {
    font-family: 'Crimson Text', serif!important;
}

body #agents-single .agents-smi li a,
body #agents-results .agents-smi li a {
    background: transparent;
    color: #000;
}

body #agents-single .agents-contact li a:hover,
body #agents-single .agents-smi li a:hover,
body #agents-results .agents-contact li a:hover,
body #agents-results .agents-smi li a:hover {
    color: #36426f;
}

body #agents-results .agents-button:hover {
    background: #36426f;
    border-color: #36426f;
}

body #agents-single .agents-contact li.agent-email-address {
    margin: 20px 0;
}

body #agents-single .agents-contact li.agents-contact-half {
    margin-bottom: 0;
}

body #agents-single .agents-smi li a {
    border: none!important;
}

body #agents-results .agents-name a:hover {
    color: #36426f;
}

.page-id-6166 #listings-results .listings-sort .sort-dropdown button {
    display: none;
}

.mini-gallery {
    font-size: 0;
    letter-spacing: normal;
    line-height: 1;
    display: flex;
    margin: 32px -5px 40px;
}

.mini-gallery > div {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 0 5px;
    width: calc(100% / 5);
}

.mini-gallery > div img {
    max-width: 100%;
    display: block;
    width: 100%!important;
}

body .aios-about-main {
    padding-top: 0;
}

body .aios-about-img img {
    width: auto;
    height: auto;
    margin: 0 auto;
}

body.tax-aios-testimonials-category [data-aios-reveal=true] {
    opacity: 1!important;
}

.page-id-6166 #content-full {
    /*width: 1170px;*/
}

#agents-results .agent-top {
    margin: 30px auto !important;
}

.post-page-meet-the-team h1.entry-title {
    color: #36426F;
    font-weight: 400;
    font-family: 'Cinzel', serif;
}

#agents-results .agents-name {
    font-family: 'Cinzel', serif;
    font-weight: 400;
    color: #36426F;
}

#agents-results .agents-name strong {
    font-weight: inherit;
}

#agents-results .agents-description p,
.single #agents-single .agents-description p,
.single .agent-entry-content {
    font-size: inherit;
    /*font-size: 17px;*/
}

body #agents-results .agents-button:hover {
    color: #eee0b3 !important;
    background: #59607d !important;
}

#agents-results .agents-button {
    display: block;
    width: 136px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    text-transform: uppercase;
    color: #eee0b3 !important;
    /* font-size: 0.938vw; */
    background: #36426f;
    /* margin: 2.188vw 0 0; */
    letter-spacing: .05em;
    /* padding: 1.188vw 0.625vw; */
    border-radius: 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    border: none;
}

.hpTesti__inner a.site-btn {
    margin: 15px auto 0;
}

#listings-details .listings-slideshow .listings-slideshow-img canvas {
    max-height: 100%;
    height: 100vh;
}

body.aios-listings-template-default.single.single-aios-listings #inner-page-wrapper {
    /*font-family: 'Helvetica', 'Arial', sans-serif;*/
    color: #4e4c4c;
}

#listings-details .listings-address,
#listings-details .listings-plan > ul > li,
#listings-details .listings-plan span,
#listings-details .listings-form input[type=text],
#listings-details .listings-form input[type=email],
#listings-details .listings-form input[type=tel],
#listings-details .listings-form textarea {
    color: #4e4c4c;
}

#listings-details .listings-cta > li > a {
    border: 2px solid #4e4c4c;
    color: #4e4c4c;
}


/*div#listings-details.listings-wrap.Sold .listings-accordion {
    display: none;
}*/

div#listings-details.listings-wrap.Sold ul.row.listings-cta.listings-main-cta,
div#listings-details.listings-wrap.Sold .listings-cta.listings-box-cta,
div#listings-details.listings-wrap.Sold .listings-smi,
div#listings-details.listings-wrap.Sold .listings-contact {
    display: none;
}

div#communities-section::before,
div#contact-section::before,
div#testi-section::before,
div#sold-section::before {
    display: block;
    content: " ";
    height: 112px;
    margin-top: -112px;
    visibility: hidden;
}

.page-id-6 #content .aios-about-content {
    margin: 1.12em 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.page-id-6 #content .aios-about-content span {
    width: 50%;
    padding: 0 30px;
}

.page-id-6 #content .aios-about-content span:first-child {
    text-align: justify;
}

.page-id-6 #content .aios-about-content p {
    margin: 0;
    column-count: 2;
    text-align: center;
}

#ihf-main-container button.btn-primary {
    text-transform: uppercase;
    color: #eee0b3 !important;
    font-size: 0.938vw;
    background: #36426f;
    margin: 2.188vw 0 0;
    letter-spacing: .05em;
    padding: 1.188vw 0.625vw;
    border-radius: 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    border: 0;
}

#ihf-main-container button.btn-primary:hover {
    color: #eee0b3;
    background: #59607d;
}

#listings-details.listings-wrap {
    font-family: 'Cinzel', serif;
}

.single-aios-listings #listings-details .listings-divider,
.single-aios-listings #listings-details .listings-number,
.single-aios-listings #listings-details .listings-box,
.single-aios-listings #listings-details .listings-description ul {
    /*font-family: "Crimson Text", serif;*/
    font-family: 'Cinzel', serif;
}

.single-aios-listings #listings-details .listings-box {
    background: #EEE0B3!important;
}

.single-aios-listings #listings-details .listings-box .listings-price,
.single-aios-listings #listings-details .listings-box .listings-extras > li > span,
.single-aios-listings #listings-details .listings-box .listings-extras > li > strong,
.single-aios-listings #listings-details .listings-box .listings-smi h2 {
    color: #36426f;
}

#listings-details .listings-address {
    font-size: 30px;
}

#listings-details .listings-description h2 {
    /*font-size: 40px;*/
}

#listings-details .listings-description p {
    font-size: 16px !important;
    /*column-count: 2 !important;*/
    text-align: center;
    font-family: 'Crimson Text', serf;
}

#listings-details .listings-accordion-content ul li {
    font-size: 16px !important;
}

#listings-details .listings-link-navigation-main {
    border: 2px solid #36426f!important;
    background: #36426f!important;
    color: #eee0b3!important;
    font-family: inherit !important;
    font-size: 13px !important;
}

#listings-details .listings-link-navigation-main:hover {
    border-color: #59607d!important;
    background: #59607d!important;
    color: #eee0b3!important;
}

.single-aios-communities #inner-page-wrapper > .container {
    max-width: 1170px;
}

.single-aios-communities #ihf-main-container .mb-10:first-child > .col-xs-12,
.single-aios-communities #content .community-featured-image {
    display: none;
}


/*ihf listing details*/

.page-id-0 #listings-details .listings-cta > li > a,
.page-id-0 #listings-details .listings-box .listings-cta.white > li > a,
.page-id-0 #listings-details a.listings-link-navigation-main {
    border: 2px solid #36426f!important;
    background: #36426f!important;
    color: #eee0b3!important;
}

.page-id-0 #listings-details .listings-cta > li > a:hover,
.page-id-0 #listings-details .listings-box .listings-cta.white > li > a:hover,
.page-id-0 #listings-details a.listings-link-navigation-main:hover {
    border-color: #59607d!important;
    background: #59607d!important;
    color: #eee0b3!important;
}

#listings-details .listings-address {
    font-size: 40px!important;
}

#listings-details .listings-address,
#listings-details .listings-accordion h2,
#listings-details .listings-form h2 {
    font-family: 'Cinzel', serif;
    color: #555!important;
    font-weight: 400!important;
}

#listings-details .listings-description h2 {
    font-family: 'Crimson Text', serif;
    color: #555;
    font-weight: 400;
    font-size: 20px;
}

#listings-details .listings-address strong,
#listings-details .listings-form h2 span {
    font-weight: 400!important;
}

#listings-details .listings-number span,
#listings-details .listings-plan > ul > li,
#listings-details .listings-accordion-title,
#listings-details .listings-form h2 span {
    color: #555!important;
}

.page-id-0 #listings-details .listings-description p {
    /*column-count: 2;*/
    text-align: center;
}

.listings-description-inner > div {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -15px;
}

.listings-description-inner > div p {
    width: 50%;
    padding: 0 15px;
}

.listings-description-inner > div p.align-left {
    /*text-align: left!important;*/
    text-align: justify!important;
    padding-left: 40px;
}

.listings-description-inner > div p.align-right {
    /*text-align: right!important;*/
    text-align: justify!important;
    padding-right: 40px;
}

.page-id-0 #listings-details.listings-wrap {
    font-family: 'Cinzel', serif;
}

.page-id-0 #listings-details .listings-divider {
    margin-top: 15px!important;
    padding-top: 15px!important;
}

.page-id-0 #listings-details .listings-cta.listings-main-cta {
    margin-top: 0!important;
}

.page-id-0 #listings-details .listings-box {
    background: #EEE0B3!important;
}

.page-id-0 #listings-details .listings-box .listings-price,
.page-id-0 #listings-details .listings-box .listings-extras > li > span,
.page-id-0 #listings-details .listings-box .listings-extras > li > strong,
.page-id-0 #listings-details .listings-box .listings-smi h2 {
    color: #36426f;
}

.page-id-0 #listings-details .listings-box .listings-smi ul > li > a {
    background: #36426f;
    border: none;
    color: #eee0b3!important;
}

.page-id-0 #listings-details .listings-box .listings-smi ul > li > a:hover {
    background: #59607d;
}


/*ihf listing details end*/


/*#agents-results .agents-description {
    align-self: flex-start;
    margin-top: 0!important;
}*/

#agents-single .agents-right .agents-description-line {
    display: none;
}

#agents-single .agents-button {
    border-color: #36426f!important;
}

#agents-single .agents-button:hover {
    background: #36426f!important;
    color: #fff;
}

#agents-single .agents-listings {
    display: none!important;
}

.single-aios-communities #inner-page-wrapper {
    padding-top: 135px;
}

.community-main > .row {
    margin: 0 -5px;
}

.community-main > .row > div {
    padding: 5px;
}

.star_rating_display .ai-font-star-fill {
    color: #EEE0B3!important;
}

#content .page-links {
    clear: both;
}

.testi-role {
    font-size: 25px;
    line-height: 1.5;
    margin-top: 0.7em;
}

.aiosp-container .testi-role {
    text-align: center;
    margin: 0 0 20px;
}


/* AGENTS */

.single-aios-agents #inner-page-wrapper > .container {
    width: 100%;
}

.single-aios-agents #agents-single {
    margin-bottom: 65px;
}

.single-aios-agents #agents-single .agents-main {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto 60px;
}

.single-aios-agents #agents-single .agents-smi {
    margin-top: 0;
}

.single-aios-agents .box:after {
    background-size: 100% auto;
    background-position: top center;
}

#content .aios-testimonials-lists:nth-child(8) {
    display: block;
}

#inner-page-wrapper #listings-details .listings-divider {
    padding-top: 15px;
    margin-top: 20px;
}

#inner-page-wrapper #listings-details .listings-extras > li > strong,
#inner-page-wrapper #listings-details .listings-plan > ul > li > strong,
#inner-page-wrapper #listings-details .listings-smi h2 {
    font-weight: 400;
}

#content .community-main [data-ihf-client-id] {
    padding-top: 0;
}

#content .community-main [data-ihf-client-id] .ihf-listing-search-results > .row.mb-10:nth-child(1),
#content .community-main [data-ihf-client-id] .ihf-listing-search-results > .row.mb-10:nth-child(2) {
    margin-bottom: 0;
}

#content .community-main [data-ihf-client-id] .ihf-listing-search-results > .row.mb-10.mt-25:nth-child(3),
#content .community-main [data-ihf-client-id] .ihf-listing-search-results > .row.mb-10.mt-25:nth-child(2) {
    margin-top: 10px;
}


/*blog*/

.category-blog #content .archive-content.archive-has-thumbnail {
    width: 100%;
}

.category-blog .archive-thumbnail {
    display: none;
}

.archive-paragraph {
    display: flex;
    flex-flow: row wrap;
    /*margin: 0 -15px;*/
}

.archive-paragraph p {
    width: 50%;
    padding: 0 15px;
}

.archive-paragraph p.align-left {
    text-align: left;
    padding-left: 40px;
}

.archive-paragraph p.align-right {
    text-align: right;
    padding-right: 40px;
}


/*blog end*/

#listings-details .listings-description h2 {
    display: block;
    margin: 0;
    font-size: 46px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    /* color: var(--aios-listing-primary-color); */
    margin-bottom: 43px;
    font-family: 'Cinzel', serif;
    color: #555!important;
    font-weight: 400!important;
}

#listings-details .listings-description p {
    font-size: 20px !important;
}


body > img, body > iframe[name="__bkframe"] {
    display: none;
}
#ihf-main-container .mc-total-payment-subline {
    color: #666;
}
#ihf-main-container .nav-tabs {
    margin-left: 0;
}
#ihf-main-container .chosen-drop ul.chosen-results {
    padding-left: 0;
    margin: 0;
}
.ihf-grid-result-address {
    display: block;
}
#ihf-main-container #ihf-refine-map-search-form .checkbox, #ihf-main-container #ihf-refine-map-search-form .col-xs-8 {
    padding: 0;
}
#ihf-agent-sellers-rep > div[style] {
    max-width: 100%;
}
#ihf-map-canvas .leaflet-top.leaflet-right {
    z-index: 999;
}

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


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

.post-page-meet-the-team #inner-page-wrapper {
    margin-top: 25px;
}

#wpcf7-f39-p14-o1 .wpcf7-response-output {
    text-align: center;
}

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