
/*
Theme Name: stephanieclarkandteam.com
Description: https://www.stephanieclarkrealestate.com
Author: AgentImage
Author URI: https://www.agentimage.com
Version: 1.4.5
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: https://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
 *
 *******************************************************/


/* Sub Menu */
#nav li {
    position: relative;
}

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

#nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
}

#nav .sub-menu a:hover {
    background: none repeat scroll 0 0 #b2b2b2;
    color: #fff;
    text-decoration: none;
}

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

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

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

#navi .sub-menu li {
    position: relative;

}

#navi .sub-menu li:hover {
    background-color: #8c8c8c;
    text-decoration: none;
}

#navi .sub-menu a:hover {
    text-decoration: none;
}



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

/* Global */

body {
    background: #FFF;
    margin: 0;
    font-family: 'roboto', sans-serif;
    font-size: 15px;
    color: #8a8a8a;

    /* 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,a:focus,a:visited,a:hover,button{
    outline: 0 !important;
    text-decoration: none !important;
}

div#main-wrapper {
    overflow: hidden;
}

header.header {
    background-color: rgba(104, 127, 153, 0.77);
    position: relative;
    z-index: 1034;
}

.header-right {
    float: right;
    margin-top: 23px;
}

.cycloneslider-template-standard {
    position: relative;
    margin-bottom: -126px !important;
    outline: none;
    margin-top: -108px;
    z-index: -1;
}

.header-right a {
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
}

#nav > li {
    position: relative;
    display: inline-block;
    margin: 0 13px;
}

#navi > li {
    position: relative;
    display: inline-block;
    margin: 0 13px;
}

.header-right a {
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    font-family: roboto;
    font-size: 15px;
}

ul#nav {
    margin: 0 -206px;
}

.header-logo {
    padding: 12px 0 18px 0;
}

.searchbar-bottom {
    position: absolute;
    right: -182px;
    bottom: -43px;
}

.searchbar-bottom input[type="text"] {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    padding: 4px 29px 4px 23px;
    background-image: url("images/magni-search.png");
    background-repeat: no-repeat;
    background-position: 5px 6px;
    font-family: 'roboto';
    font-size: 14px;
    font-style: italic;
    font-weight: 300;
}

.fp-btn {
    text-align: center;
    margin-top: 116px;
    position: relative;
    top: -44px
}

.fp-btn a {
    font-size: 15px;
    text-align: center;
    color: #fff;
    background-color: #687f99;
    padding: 13px 33px;
    font-family: 'roboto';
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 300;
}

.btn-read a:hover {
    text-decoration: none;
    background-color: #8a8a8a;
}

.fp-btn a:hover {
    background-color: #8a8a8a;
    text-decoration: none;
}

.fc-button a:hover {
    background-color: #8a8a8a;
    text-decoration: none;
}

.btn-insta a:hover {
    text-decoration: none;
    background-color: #8a8a8a;
}

.searchbar-bottom a,
.searchbar-bottom .fixed-search{
    background-color: #687f99;
    padding: 0px 18px 0px 17px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 15px;
    font-family: 'Roboto Condensed';
    position: relative;
    left: -3px;
    font-weight: 300;
    line-height: 2.1em;
    vertical-align: top;
    display: inline-block;
    height: 31px;
    border: none;

}
.searchbar-bottom .fixed-search:hover{
    background-color: #8a8a8a;
}


.cta-wrapper {
    width: 100%;
    left: 0;
    bottom: 12.81%;
    font-size: 0;
    z-index: 3;
    margin-top: -225px;
}



.cta-box {
    width: calc(100% - 40px);
    height: 100px;
    position: relative;
    padding: 85px;
    -webkit-transition: all .0.3s ease-in-out;
    -moz-transition: all .0.3s ease-in-out;
    -ms-transition: all .0.3s ease-in-out;
    transition: all .0.3s ease-in-out;
    margin: 0 auto;
}

.home .cta-box:hover {

    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .2s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate;
}

.cta-box a {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    font-size: 0;
    box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.52);
    margin: -50.25px -50%;
    background-color: #687f99;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    padding: 58px 0 58px 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.home .cta-box:hover a::after {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
}

.home .cta-box:hover a {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #8a8a8a;
    border: transparent;
    width: 284px;
    height: 284px;
    box-shadow: 0 0 0 25px rgba(255, 255, 255, 0.7);
    margin: -111px -41%;
}

.cta-box a:before {
    content: '';
    width: 0%;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.cta-box a span {
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    vertical-align: middle;
    display: inline-block;
    color: #ffffff;
    font-family: 'Roboto Condensed';
    letter-spacing: 2px;
    position: relative;
    top: -1px;
}

.cta-box a span > span {
    display: block;
    font-size: 37px;
    line-height: 28px;
    font-family: 'Italiana', sans-serif;
    margin-top: 2px;
}

.home .cta-box:hover a span {
    max-width: 100%;
}

/* Bounce Effect */
@-webkit-keyframes hvr-bounce {
    0% {
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
    }

    50% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }

    100% {
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
    }
}

@keyframes hvr-bounce {
    0% {
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
    }

    50% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }

    100% {
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
    }
}

@-webkit-keyframes hvr-bounce-float {
    100% {
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
    }
}

@keyframes hvr-bounce-float {
    100% {
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
    }
}

.cta-box p {
    position: absolute;
    font-size: 18px;
    color: #fff;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
}

.welcometo-wrapper h1::after {
    content: '';
    position: absolute;
    top: 16px;
    width: 327px;
    background-color: #cccccc;
    height: 1px;
    right: 27px;
    /* left: -10px; */
}

.welcometo-wrapper {
    margin-top: 178px;
}

.welcometo-wrapper h1 {
    color: #8a8a8a;
    font-family: 'roboto';
    font-size: 22px;
    text-transform: uppercase;
    word-spacing: 2px;
    font-weight: 300;
}

.linkedin em.ai-font-linkedin {
    color: #717f99;
    font-size: 14px;
}

.welcometo-tittle h2 {
    font-family: 'Italiana';
    font-weight: normal;
    font-size: 72px;
    color: #687f99;
    text-transform: uppercase;
    word-spacing: 3px;
/*    margin-top: -22px;*/
    /* position: relative; */
    /* top: -15px; */
}

.welcometo-tittle p {
    font-family: 'roboto';
    font-size: 15px;
    color: #8a8a8a;
    margin-top: 25px;
    line-height: 1.5em;
}

.welcometo-tittle p:first-of-type {
    margin-top: 10px;
}

.btn-read a {
    font-family: 'roboto';
    font-weight: 300;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    background-color: #687f99;
    padding: 12px 22px;
    letter-spacing: 0.1em;
    position: relative;
}

.btn-read {
    text-align: right;
    text-align: right;
    margin-top: 45px;
    margin-right: 22px;
}

.facebook:hover em.ai-font-facebook {
    color: #fff;
}

.instagram em[class^=ai-font]:hover {
    color: #fff;
}

.youtube em[class^=ai-font]:hover {
    color: #fff;
}

.pinterest em[class^=ai-font]:hover {
    color: #fff;
}

.btn-read::before {
    content: '';
    width: 293px;
    position: absolute;
    /* top: 0; */
    background-color: #cccccc;
    height: 1px;
    bottom: 10px;

    left: 17px;
}

.welcometo-image {
    position: relative;
    left: 27px;
    top: 22px;
}

.welcometo-image::after {
    content: '';
    position: absolute;
    width: 627px;
    height: 448px;
    /* border: 1px solid #cecece; */
    top: 54px;
    left: -40px;
    z-index: -1;
}

.welcometo-image img {
    margin-top: -60px;
    max-width: 85%;
}

.our-title {
    text-align: center;
    padding-top: 65px;
    margin-bottom: 14px;
}

.our-title h2 {
    font-family: 'roboto';
    font-weight: 300;
    font-size: 22px;
    text-transform: uppercase;
    position: relative;
    color: #8a8a8a;
    letter-spacing: 2px;
}

.our-title h2::before {
    content: '';
    position: absolute;
    width: 538px;
    height: 1px;
    background-color: #ccc;
    top: 14px;
    left: 2px;
    /* bottom: -48px; */
}

.our-title h2::after {
    content: '';
    position: absolute;
    width: 544px;
    height: 1px;
    background-color: #ccc;
    top: 14px;
    right: 0px;
    /* left: -4px; */
    /* bottom: -48px; */
}

.ourlisting-wrapper {
    background-image: url(images/our-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 70px;
    font-size: 0;
    padding-bottom: 37px
}

.our-title p {
    font-size: 72px;
    font-family: 'Italiana';
    font-weight: normal;
    text-transform: uppercase;
    color: #687f99;
    word-spacing: 1px;
    letter-spacing: 0.1em;
}

.our-item {
    height: 300px;
    /* width: 389px; */

    background-size: cover !important;
    background-position: center !important;

    position: relative;

}

.our-item2 {
    height: 300px;
    /* width: 389px; */

    background-size: cover !important;
    background-position: center !important;

    position: relative;

}

.our-item3 {
    height: 300px;
    /* width: 389px; */

    background-size: cover !important;
    background-position: center !important;

    position: relative;

}

.our-item4 {
    height: 300px;
    /* width: 389px; */

    background-size: cover !important;
    background-position: center !important;

    position: relative;

}

.our-item::after {
    content: '';
    position: absolute;
    /* top: 142px; */
    /* bottom: 0; */
    bottom: 0;
    background-image: url(images/overlaybackgroundour.png);
    width: 100%;
    height: 43%;
    background-size: cover;
    background-repeat: no-repeat;
}

.our-item2::after {
    content: '';
    position: absolute;
    /* top: 142px; */
    /* bottom: 0; */
    bottom: 0;
    background-image: url(images/overlaybackgroundour.png);
    width: 100%;
    height: 43%;
    background-size: cover;
    background-repeat: no-repeat;
}

.our-item3::after {
    content: '';
    position: absolute;
    /* top: 142px; */
    /* bottom: 0; */
    bottom: 0;
    background-image: url(images/overlaybackgroundour.png);
    width: 100%;
    height: 43%;
    background-size: cover;
    background-repeat: no-repeat;
}

.our-item4::after {
    content: '';
    position: absolute;
    /* top: 142px; */
    /* bottom: 0; */
    bottom: 0;
    background-image: url(images/overlaybackgroundour.png);
    width: 100%;
    height: 43%;
    background-size: cover;
    background-repeat: no-repeat;
}

.our-item-global {
    padding: 0 7.5px;
}

.our-item h2 {
    text-align: center;
    position: relative;
    font-size: 26px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    z-index: 2;
}

.our-item2 h2 {
    text-align: center;
    position: relative;
    font-size: 26px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    z-index: 2;
}

.our-item3 h2 {
    text-align: center;
    position: relative;
    font-size: 26px;
    color: #fff;
    text-transform: uppercase;
    z-index: 2;
}

.our-item4 h2 {
    text-align: center;
    position: relative;
    font-size: 26px;
    color: #fff;
    text-transform: uppercase;
    z-index: 2;
}

.our-item h2::after {
    content: '';
    position: absolute;
    /* top: 0; */
    bottom: -7px;
    width: 39px;
    height: 1px;
    background-color: #fff;
    text-align: center;
    left: calc(50% - 19.5px);
    /* margin: 0 auto; */
    /* right: 175px; */
    /* left: -14px; */
}

.our-item2 h2::after {
    content: '';
    position: absolute;
    /* top: 0; */
    bottom: -7px;
    width: 39px;
    height: 1px;
    background-color: #fff;
    text-align: center;
    left: calc(50% - 19.5px);
    /* margin: 0 auto; */
    /* right: 175px; */
    /* left: -14px; */
}

.our-item3 h2::after {
    content: '';
    position: absolute;
    /* top: 0; */
    bottom: -7px;
    width: 39px;
    height: 1px;
    background-color: #fff;
    text-align: center;
    left: calc(50% - 19.5px);
    /* margin: 0 auto; */
    /* right: 175px; */
    /* left: -14px; */
}

.our-item4 h2::after {
    content: '';
    position: absolute;
    /* top: 0; */
    bottom: -7px;
    width: 39px;
    height: 1px;
    background-color: #fff;
    text-align: center;
    left: calc(50% - 19.5px);
    /* margin: 0 auto; */
    /* right: 175px; */
    /* left: -14px; */
}

.our-item p {
    text-align: center;
    font-size: 14px;

    color: #fff;

    font-family: 'roboto';
    font-weight: normal;
    position: relative;
    top: 16px;
    z-index: 1;
}

.our-item2 p {
    text-align: center;
    font-size: 14px;


    color: #fff;
    text-decoration: uppercase;

    font-family: 'roboto';
    font-weight: normal;
    position: relative;
    top: 16px;
    z-index: 1;
}

.our-item3 p {
    text-align: center;
    font-size: 14px;

    color: #fff;
    text-decoration: uppercase;

    font-family: 'roboto';
    font-weight: normal;
    position: relative;
    top: 16px;
    z-index: 1;
}

.our-item4 p {
    text-align: center;
    font-size: 14px;

    color: #fff;
    text-decoration: uppercase;

    font-family: 'roboto';
    font-weight: normal;
    position: relative;
    top: 16px;
    z-index: 1;
}

.our-description {
    /* margin-top: 11px; */
    position: relative;
    top: 182px;
}

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

.fc-tittle h2 {
    font-size: 22px;
    font-family: 'roboto';
    font-weight: 300;
    color: #8a8a8a;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 3px;
}

.fc-tittle h2::before {
    content: '';
    position: absolute;
    width: 497px;
    height: 1px;
    background-color: #ccc;
    top: 14px;
    left: 2px;
    /* bottom: -48px; */
}

.fc-tittle h2::after {
    content: '';
    position: absolute;
    width: 505px;
    height: 1px;
    background-color: #ccc;
    top: 14px;
    right: 0px;
    /* bottom: -48px; */
}

.fchover-btn a:hover {
    background-color: #222;
    text-decoration: none;
}

.fc-tittle p {
    font-family: 'Italiana';
    font-weight: normal;
    font-size: 72px;
    color: #687f99;
    text-transform: uppercase;
    letter-spacing: 0.1em;
/*    margin-top: -15px;*/
    /* word-spacing: 2px; */
}

.fc-item {
    height: 291px;
    width: 32.33%;
    background-image: url(images/fc1.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    /* margin: 0 5px; */
    padding: 0 7.5px;
    position: relative;
}

.fc-item:hover .fcitem-hover {
    opacity: 1;
}

.fc-item2:hover .fcitem-hover {
    opacity: 1;
}

.fc-item3:hover .fcitem-hover {
    opacity: 1;
}

.fcitem-hover {
    position: absolute;
    top: 0;
    left: 0;
    opacity: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(51, 122, 183, 0.6);
    /* background-color: #c3c386; */
}

.fchover-btn {
    font-size: 12px;
    text-align: center;
    margin-top: 141px;
}

.fchover-btn a {
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    font-family: 'roboto';
    border: 1px solid #fff;
    padding: 14px 48px;
    font-weight: bold;
    letter-spacing: 2px;
}

.fc-btn2 a:hover {
    text-decoration: none;
    background-color: #222;
    color: #fff;
}

.fc-btn a:hover {
    background-color: #222;
    color: #fff !important;
    text-decoration: none;
}



.fc-item2 {
    height: 291px;
    width: 32.33%;
    background-image: url(images/fc2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    margin: 0 17px;
    padding: 0 7.5px;
    position: relative;
}

.fc-item3 {
    height: 291px;
    width: 32.33%;
    background-image: url(images/fc3.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    /* margin: 0 5px; */
    padding: 0 7.5px;
    position: relative;
}

.fc-wrapper {
    font-size: 0;
    margin-top: 87px;
}

.fc-images {
    margin-top: 42px;
}

.fc-btn {
    display: inline-block;
}

.fc-btn {
    display: inline-block;
    position: relative;
    top: 318px;
    /* bottom: -9px; */
    font-size: 12px;
    text-align: center;
    /* margin: 0 auto; */
    width: 100%;
}

.fc-btn2 {
    display: inline-block;
    position: relative;
    top: 318px;
    /* bottom: -9px; */
    font-size: 12px;
    text-align: center;
    /* margin: 0 auto; */
    width: 100%;
}

.fc-btn a {
    font-size: 22px;
    font-family: 'Roboto Condensed';
    font-weight: 400;
    text-transform: uppercase;
    color: #333 !important;
    border: 1px solid black;
    padding: 5px 30px 3px 30px;
}

.fc-btn2 a {
    font-size: 22px;
    font-family: 'Roboto Condensed';
    font-weight: 400;
    text-transform: uppercase;
    color: #333;
    border: 1px solid #333;
    padding: 5px 50px 3px 50px;

}

.fc-button {
    margin-top: 110px;
    text-align: center;
}

.fc-button a {
    font-size: 15px;
    font-family: 'roboto';
    font-weight: 300;
    text-transform: uppercase;
    color: #fff;
    background-color: #687f99;
    padding: 13px 21px;
    letter-spacing: 0.1em;
}

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

.insta-wrapper {
    margin-top: 65px;
    font-size: 0;
}

.watch_video {
    text-align: center;
    text-transform: uppercase;
}

.insta-tittle h2 {
    font-family: 'roboto';
    font-weight: 300;
    font-size: 22px;
    color: #8a8a8a;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 0.1em;
}

.inta-images {
    margin-top: 32px;
}

.insta-tittle h2::before {
    content: '';
    position: absolute;
    width: 489px;
    height: 1px;
    background-color: #ccc;
    top: 14px;
    left: 1px;
    /* bottom: -48px; */
}

.insta-tittle h2::after {
    content: '';
    position: absolute;
    width: 497px;
    height: 1px;
    background-color: #ccc;
    top: 14px;
    right: 0px;
    /* bottom: -48px; */
}

.insta-tittle p {
    font-size: 72px;
    font-family: 'Italiana';
    font-weight: normal;
    text-transform: uppercase;
    color: #687f99;
    letter-spacing: 0.1em;
}

.insta-item {
    height: 291px;
    width: 33.33%;
    /*    background-image: url("images/insta1.jpg");*/

    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    padding: 0 7.5px;
    position: relative;
}

.insta-item .ig-img-wrap {
    font-size: 0;
    display: block;
    position: relative;
}

.insta-item .ig-img-wrap canvas {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}



.insta-item2 {
    height: 291px;
    width: 33.33%;
    /*    background-image: url("images/insta2.jpg");*/

    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    padding: 0 7.5px;
    position: relative;
}

.insta-item3 {
    height: 291px;
    width: 33.33%;
    /*    background-image: url("images/insta3.jpg");*/

    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    padding: 0 7.5px;
    position: relative;
}

.insta-comment {
    display: inline-block;
}

.insta-heart {
    display: inline-block;
    margin: 0 9px;
}

.insta-icons {
    position: relative;
    border-bottom: 1px solid #d6d6d6;
    padding: 15px 0;
}

.btn-insta {
    margin-top: 114px;
    text-align: center;
}

.btn-insta a {
    font-family: 'roboto';
    font-weight: 300;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    background-color: #687f99;
    padding: 15px 23px 15px 23px;
    letter-spacing: 2px;
}

/************footer************/
.contaform-title {
    text-align: center;
    margin-top: 50px;
}

footer.footer {
    margin-top: 65px;
    background-image: url("images/footer-background.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.welcometo-tittle span {
    color: #687f99;
    font-family: 'roboto';
    font-weight: bold;
    font-style: italic;
}

.contaform-title h2 {
    font-size: 72px;
    font-family: 'Italiana';
    font-weight: normal;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.cf-email {
    display: inline-block;
    width: 211px;
    margin: 0 5px 0 0;
}

.cf-phone {
    display: inline-block;
    width: 211px;
    margin: 0 5px;
}

.cf-name {
    display: inline-block;
    width: 211px;

}

.cf-message {
    display: inline-block;
    width: 398px;

}

.cf-name input[type="text"] {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    width: 100%;
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    font-family: 'roboto';
    font-weight: normal;
    font-size: 12px;
    padding: 20px 0 15px 16px;
    text-transform: uppercase;
    padding-right: 11px;
    letter-spacing: 0.1em;

}

.cf-email input[type="email"] {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    width: 100%;
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    font-family: 'roboto';
    font-weight: normal;
    font-size: 12px;
    padding: 20px 0 15px 16px;
    text-transform: uppercase;
    padding-right: 11px;
    letter-spacing: 0.1em;
}

.cf-phone input[type="tel"] {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    width: 100%;
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    font-family: 'roboto';
    font-weight: normal;
    font-size: 12px;
    padding: 20px 0 15px 16px;
    text-transform: uppercase;
    padding-right: 11px;
    letter-spacing: 0.1em;
}

.cf-message input[type="text"] {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    width: 100%;
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    font-family: 'roboto';
    font-weight: normal;
    font-size: 12px;
    padding: 20px 0 15px 16px;
    text-transform: uppercase;
    padding-right: 16px;
    letter-spacing: 0.1em;

}

.contactform-wrapper .wpcf7-response-output {
    border: 2px solid #f7e700;
    font-size: 12px;
    text-align: center;
    margin-top: 75px;
    color: #fff;
    width: 100%;
    margin: 2px 0 0;
}

.contact-form {
    /*margin: 0 5px;*/
    position: relative;
    padding-bottom: 31px;
    font-size: 12px;
    margin-top: 26px;
}
.contact-form label {
    display: block;
}

.page-id-20 section.aios-property-style-3.rsp {
    text-align: center;
}

section.aios-cta-style-8 {
    margin-top: 9px;
}

.cotactform-btn {
    display: inline-block;
}

input.btn-cf {
    width: 81px;
    height: 56px;
    position: relative;
    font-size: 0;
    background-color: #8a8a8a;
    border: none;
    background-image: url(images/cf-arrow-white.png);
    background-repeat: no-repeat;
    background-position: 29px 17px;
}

.footer-logo {
    text-align: center;
    margin-top: 43px;
}

.youtube {
    display: inline-block;
}

.pinterest {
    display: inline-block;
}

.phone-logo em.ai-font-phone {
    font-size: 23px;
    font-weight: bolder;
    color: #fff;
}

.location {
    display: inline-block;
}

em.ai-font-location-c {
    font-size: 29px;
    color: #fff;
}

.location p {
    font-family: 'roboto';
    font-weight: 300;
    font-size: 18px;

    color: #fff;
    color: #fff;
}

.phone-logo {
    display: inline-block;
    text-align: center;
    width: 33.33%;
}

.sidebar-footer .phone-logo {
    display: block;
}

.sidebar-footer .smi-group {
    margin-top: 20px;
}

.location {
    display: inline-block;
    width: 33.33%;
    text-align: center;
    position: relative;
    top: 0;
    margin-bottom: 20px;
}

.email {
    display: inline-block;
    text-align: center;
    width: 32.33%;
}

.email em[class^=ai-font] {
    font-style: normal !important;
    font-size: 22px;
}

.email em[class^=ai-font] {
    font-style: normal !important;
    font-size: 18px;
    color: #fff;
}

em.ai-mobile-phone {
    display: inline;
    font-style: normal !important;
    color: #fff;
    font-family: 'roboto';
    font-weight: 400;
    font-size: 18px;
}

.email-address a.asis-mailto-obfuscated-email {
    font-size: 18px;
    color: #fff;
    font-family: 'roboto';
    font-weight: 300;
}

.footer-address {
    text-align: center;
    margin-top: 57px;
}

.facebook em[class^=ai-font] {
    font-style: normal !important;
    font-size: 19px;
    color: #687f99;
}

.facebook em[class^=ai-font] {
    font-style: normal !important;
    font-size: 19px;
    color: #687f99;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    position: relative;
    left: 0px;
    top: 4px;
}

.facebook {
    display: inline-block;
    background-color: #fff;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    background-position: 9px 18px;
    background-size: cover;
}

.instagram em[class^=ai-font] {
    font-style: normal !important;
    font-size: 19px;
    color: #687f99;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    position: relative;

    top: 4px;
}

.instagram {
    display: inline-block;
    background-color: #fff;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    background-position: 6px 10px;
    background-size: cover;
}

.youtube em[class^=ai-font] {
    font-style: normal !important;
    font-size: 19px;
    color: #687f99;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    position: relative;

    top: 4px;
}

.cotactform-btn {
    display: inline-block;
    position: absolute;
    bottom: -37px;
    /* top: -1px; */
    width: 100%;
    margin: 0 5px;
}

.youtube {
    display: inline-block;
    background-color: #fff;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    background-position: 6px 10px;
    background-size: cover;
}

.pinterest em[class^=ai-font] {
    font-style: normal !important;
    font-size: 19px;
    color: #687f99;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    position: relative;

    top: 4px;
}

.pinterest {
    display: inline-block;
    background-color: #fff;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    background-position: 6px 10px;
    background-size: cover;
}

.facebook:hover {
    background-color: #8a8a8a;
}

.pinterest:hover {
    background-color: #8a8a8a;
}

.instagram:hover {
    background-color: #8a8a8a;
}

.youtube:hover {
    background-color: #8a8a8a;
}

.smi-group {
    text-align: center;
    margin-top: 56px;
    border-bottom: 1px solid #fff;
    padding-bottom: 39px;
    padding-left: 16px;
}

.smi-list {
    display: inline-block;
    margin: 0px 5px;
}

#footer_nav li {
    display: inline-block;
    margin: 0 19px;
}

ul#footer_nav {
    text-align: center;
}

#footer_nav a {
    font-family: 'roboto';
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
}

.footer-nav {
    margin-top: 38px;
}

.copyright {
    text-align: center;
    margin-top: 15px;
    color: #fff;
    font-family: 'roboto';
}

.copyright span a {
    font-weight: 400;
}

.copyright a {
    color: #fff;
    font-weight: bold;
}

.copyright p {
    font-size: 12px;
    font-family: 'roboto';
    color: #fff;
}

.contactform-wrapper {
    font-size: 0;
}

.realtor-logo {
    text-align: center;
    margin-top: 21px;
    padding-bottom: 25px;
}

#footer_nav a:hover {
    color: #222;
    text-decoration: none;
}

.ouritem-hover {
    width: 100%;
    height: 100%;
    position: absolute;
    top: -100%;
    background-color: rgba(104, 127, 153, 0.7215686274509804);
    z-index: 2;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .400s ease-in-out;
    -ms-transition: all .400s ease-in-out;
    transition: all .400s ease-in-out;

    /* opacity: 0.70; */
}

.btn-hover a:hover {
    text-decoration: none;
    background-color: #333;
    border-color: #333;
}

.our-item:hover .ouritem-hover {
    top: 0;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .400s ease-in-out;
    -ms-transition: all .400s ease-in-out;
    transition: all .400s ease-in-out;
}

.our-item:hover h2 {
    display: none;
}

.our-item:hover p {
    display: none;
}

.our-item2:hover .ouritem-hover {
    top: 0;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .400s ease-in-out;
    -ms-transition: all .400s ease-in-out;
    transition: all .400s ease-in-out;
}

.mls {
    text-align: center;
    font-size: 23px;
    color: #fff;
    margin-top: 28px;
    padding-bottom: 19px;
}

.our-item2:hover h2 {
    display: none;
}

.our-item2:hover p {
    display: none;
}

.our-item3:hover .ouritem-hover {
    top: 0;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .400s ease-in-out;
    -ms-transition: all .400s ease-in-out;
    transition: all .400s ease-in-out;
}

.our-item3:hover h2 {
    display: none;
}

.our-item3:hover p {
    display: none;
}

em.ai-realtor {
    position: relative;
    top: 3px;
}

.our-item4:hover .ouritem-hover {
    top: 0;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .400s ease-in-out;
    -ms-transition: all .400s ease-in-out;
    transition: all .400s ease-in-out;
}

.our-item4:hover h2 {
    display: none;
}

.our-item4:hover p {
    display: none;
}

.searchbar-bottom a:hover {
    background-color: #8a8a8a;
}

.btn-hover a {
    border: 1px solid #fff;
    padding: 10px 25px 10px 25px;
    color: #fff;
    display: block;
    width: 200px;
    font-family: 'roboto';
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 3px;
    margin: 0 auto;
    /* position: absolute; */
    position: relative;
    top: calc(50% - 19.5px);
    left: 0;
    text-align: center;
}

.btn-hover {
    z-index: 1;
    font-size: 12px;
    text-align: center;
    /* margin-top: 176px; */
    color: #fff;
    margin: 0 auto;
    width: 100%;
    height: 100%;
}

/*******dupli header *******/
#navi li {
    display: inline-block;
    display: inline-block;
    margin: 0 11px;
    text-align: center;
    position: relative;
    /* margin-top: 9px; */
    top: -18px;
    left: -33px;
}

ul#navi {
    text-align: center;
}

.dupli-header a {
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'roboto';
}
.dupli-header a:hover{
    color: #333;
}

.header-dupli .searchbar-bottom {
    position: relative;
    top: -43px;
    left: 800px;

}

.header-dupli .header-logo {
    padding: 0;
    position: relative;
    top: 18px;
}

.header-dupli .searchbar-bottom input[type="text"] {
    color: #222;
    background-color: #fff;
    background-image: url("images/magni-black.png");
}

.header-dupli header.black {
    opacity: 1;
    pointer-events: auto;
    top: 0;
    margin-top: 0;

}

button.slick-prev.slick-arrow {
    position: relative;
    width: 73px;
    height: 65px;
    background-image: url(images/arrow-left.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    left: 0;
    border: 0;
    pointer-events: auto;
    opacity: 0.70;
}

button.slick-next.slick-arrow {
    position: relative;
    width: 73px;
    height: 65px;
    background-image: url(images/arrow-right.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: 0;
    float: right;
    right: 0;
    pointer-events: auto;
    opacity: 0.70;
}

button.slick-prev.slick-arrow:hover {
    opacity: 1;
}

button.slick-next.slick-arrow:hover {
    opacity: 1;
}

#aios-slider-hp-slideshow.aios-slider.aios-slider-template-default .aios-slider-splide {
    top: -108px;
}

.fp-slides-arrow {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    pointer-events: none;
}

.ourlistings-slides-global {
    position: relative;
    margin: 20px -8px 0 -8px;
}

.header-dupli header {
    width: 100%;
    pointer-events: none;
    opacity: 0;
    position: fixed;

    z-index: 999;
    top: -50%;
    margin-top: -131px;
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
}

.img-res {
    margin: 0 auto;
}

.cotactform-btn {
    display: inline-block;
    position: absolute;
    top: -1px;

}

span.wpcf7-not-valid-tip {
    text-align: center;
}

.cycloneslider-template-standard::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(images/slide-after.png);
    /* top: 0; */
    top: 0;
    /* background-color: #222; */
    left: 0;
    z-index: 100;
}

ul.sub-menu {
    z-index: 1;
    text-align: center;
}

.cycloneslider-template-responsive {
    position: relative;
    margin-bottom: 0;
    outline: none;
    transform: translateZ(0);

    z-index: -1;
}

input.btn-cf:hover {
    background-color: #222;
}

#navi .sub-menu {
    list-style: none outside none;
    margin: 0;
    background: rgba(0, 0, 0, 0.9) url(images/submenu-fixer.png);
    display: none;
    padding: 0;
    position: absolute;
    width: 100%;
    min-width: 180px;
    /* top: 0; */
    /* left: 0; */
}

#footer_nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    background: rgba(0, 0, 0, 0.9) url(images/submenu-fixer.png);
    display: none;
    padding: 0;
    position: absolute;
    width: 100%;
    min-width: 180px;
    /* top: 0; */
    /* left: 0; */
}

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

#footer_nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
}

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

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

#navi .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
}

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

.copyright a:hover {
    color: #222;
    text-decoration: none;
}

#content-sidebar em.ai-mobile-phone {
    display: inline;
    font-style: normal !important;
    /* color: #fff; */
    color: #8a8a8a;
    font-family: 'roboto';
    font-weight: 400;
    font-size: 17px;
}

#content-sidebar .sidebar-footer em.ai-mobile-phone {
    display: inline;
    font-style: normal !important;
    /* color: #fff; */
    color: #8a8a8a;
    font-family: 'roboto';
    font-weight: 400;
    font-size: 12px;
}

#navi .sub-menu li {
    top: 0;
    left: 0;
    left: -11px;
    width: 100%;

}

#navi li:hover > .sub-menu {
    display: block;
    margin-left: -59px;
}

#navi li:hover > .sub-menu {
    display: block;
    margin-left: -59px;
    background-color: #939fb0;
}

.ig-img-wrap audio,
canvas,
progress,
video {
    background-size: cover;
    background-position: center;
}










/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/

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

/* 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 post/page main headings (h1) */
#content .entry-title {
    font-size: 35px;
    font-size: 'roboto';
    font-family: 'Italiana', sans-serif;
    text-transform: uppercase;
    color: #687f99;
    letter-spacing: 0.1em;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title {
    font-size: 35px;
    font-size: 'roboto';
    font-family: 'Italiana', sans-serif;
    text-transform: uppercase;
    color: #687f99;
    letter-spacing: 0.1em;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
    margin-top: -10px !important;
}

.sidebar-cta .cta-box {
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 20px;
    height: auto;
    padding: 0;
}

.sidebar-cta .cta-box:hover {
    -webkit-animation-name: none !important;
    animation-name: none !important;
}

.sidebar-cta .cta-box:hover a {
    border-radius: 0% !important;
    background: #a0a0a0;
    border: transparent;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

.sidebar-cta .cta-box a {
    position: relative;
    top: 0;
    left: 0;
    margin: 0 auto;

    border-radius: 0;
}

.sidebar-footer .phone-logo em.ai-font-phone {
    color: #8a8a8a;
    font-size: 12px;
}

.sidebar-footer em.ai-mobile-phone {
    color: #222;
    font-size: 12px;
}

.sidebar-footer em.ai-font-location-c {
    color: #8a8a8a;
}

.sidebar-footer .location p {
    color: #8a8a8a;
    font-size: 12px;
    line-height: 2px;
}

.sidebar-footer .location {
    margin: 0;
    top: 0;
}

.sidebar-footer .email em[class^=ai-font] {
    color: #8a8a8a;
    font-size: 12px;
    /* background-color: white; */
}

.sidebar-footer .email-address a.asis-mailto-obfuscated-email {
    color: #8a8a8a;
    font-size: 12px;
}

.sidebar-footer em.ai-font-location-c {
    font-size: 20px;
    position: relative;
    top: 4px;

}

.sidebar-footer .phone-logo em.ai-font-phone {
    font-size: 15px;
}

.sidebar-footer .footer-address {
    text-align: center;
    margin: 0;
}

.sidebar-cta .cta-box a span > span {
    font-size: 21px;
}

span.ai-phone {
    color: #687f99;
}

.ai-font-menu:before,
.ai-menu:before {
    content: "\b0070";
    color: #687f99;
}

span.ai-envelope-f {
    color: #687f99;
}

.cycloneslider-template-responsive .cycloneslider-slides {

    position: relative;
    overflow: hidden;
    top: -104px;

}

.sidebar-cta .cta-wrapper {
    margin: 0;
}

.header-right a:hover {
    text-decoration: none;
    color: #222;
}

.sidebar-cta .cta-box a span {
    line-height: 14px;
    font-size: 16px;
}

.email-address a.asis-mailto-obfuscated-email:hover {
    text-decoration: none;
    color: #687f99;
}

.remax {
    text-align: center;
}

.remax-tittle h2 {
    font-family: 'Italiana', sans-serif;
    font-size: 29px;
    font-weight: 600;
    color: #fff;
}

.review-image {
    width: 30% !important;
}

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

.sidebar-footer .phone-logo,
.sidebar-footer .location,
.sidebar-footer .email {
    display: block;
    width: 100%;
}



ul.reviews {
    padding: 0 !important;
    margin: 0 !important;
}

ul.reviews li {
    list-style: none;
    /* display: inline-block; */
    vertical-align: top;
    margin: 13px;
    /* text-indent: 33px; */
}

ul.reviews li a {
    display: block;
    border: 1px solid;
    padding: 10px;
    text-decoration: none;
    width: 40px;
    color: #687f99 !important;
    height: 40px;
    font-size: 20px;
    line-height: 20px;
    border-radius: 50%;
    font-style: normal !important;
    position: relative;
    text-indent: 43px;
}

ul.reviews li a i {
    font-style: normal !important;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    /* margin-right: 100px; */
    text-indent: 0;
}

ul.reviews li a span {
    position: relative;
    width: 210px;
    display: inherit;
}

ul.reviews li:nth-child(3) {
    /* position: relative;
    top: -20px; */
}

ul.reviews li:nth-child(4) {
    position: relative;
    top: -55px;
}

.page-id-168 #content .archive-thumbnail {
    padding-right: 15px !important;
}
#ihf-main-container .chosen-drop ul.chosen-results {
    padding: 0 !important;
}

.agent-items {
    display: inline-block;
    width: 49%;
    vertical-align: text-top;
}

/*blog page*/

#content .archive-subtitle a {
    color: #687f99;
}

#content .archive-more {
    color: #687f99 !important;
}

.page-id-1315 span.wpcf7-list-item {
    margin: 0 4px !important;
}

.page-id-1315 span.wpcf7-list-item-label {
    font-size: 13px;
}

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

ul.chosen-results {
    margin: 0 !important;
    padding: 0;
}

.header-dupli-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 0;
}

.header-dupli-inner > div {
    position: static !important;
}

.header-dupli-inner .dupli-header {
    margin-left: auto;
}

.header-dupli-inner #navi li {
    top: 0 !important;
    left: 0 !important;
}

.header-dupli-inner .searchbar-bottom > div {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
}

.header-dupli-inner .searchbar-bottom a {
    left: 0 !important;
}

.header-dupli-inner #navi .sub-menu li {
    margin: 0 !important;
}

.header-dupli-inner #navi .sub-menu {
    top: 100% !important;
    left: calc(50% - 90px) !important;
    margin-left: 0 !important;
}

.smi-list a {
    text-decoration: none !important;
}

#content .post-67 .entry #wpcf7-f1424-p67-o1 {
    max-width: 355px;
}

#content .post-1315 .entry #wpcf7-f1424-p1315-o1 {
    max-width: 355px;
}

#ihf-main-container .mc-total-payment-subline *,
#ihf-main-container .mc-total-payment-subline {
    color: #666;
}

.comm-item {
    text-align: center;
    font-size: 16px;
    color: #8a8a8a;
}

#content .post-24 .entry em.ai-mobile-phone {
    color: #8a8a8a;
}
.page-id-17 .wmhw-form-wrapper #wpcf7-f57-o1 input.wpcf7-form-control, #wpcf7-f57-o1 select.wpcf7-form-control{
    width: 100% !important;
}
.page-id-17 #wpcf7-f57-o1 input.wpcf7-submit{
    width: 100% !important;
}
.page-id-17 .wmhw-cf-wrap{
    width: calc( 100% - 603px ) !important;
}
.page-id-17 .wmhw-form-wrapper #wmhw-map{
    float: left !important;
}
.aiosp-ready .popup-wrapper {
    display: block;
}
/*.popup-wrapper {
    display: none;
}*/
.popup-wrapper .popup-container .popup-content{
    max-width: 477px !important;
    width: 90% !important;
    top: 0 !important;
    transform: translateY(0) !important;
        display: inline-block !important;
    vertical-align: middle !important;
    position: relative !important;
}
.popup-container::before {
    content: '';
    width: 0;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}
.page-id-1315 #post-1315 .entry span.wpcf7-not-valid-tip{
    font-size: 12px !important;
}
.fixed-header .hd-logo-text{
        font-size: 15px !important;
    letter-spacing: 1px !important;
}
.popup-container {
        overflow-y: auto;
}

.property-description h2:nth-child(4), .property-description .prop-cta:nth-child(5) {
    display: none !important;
}

div#ihf-leadcapture-btns {
    display: none;
}


.prop-location {
    display: none;
}


/*.single-listing p#breadcrumbs span:nth-child(2), .single-listing p#breadcrumbs span:nth-child(3){
display: none;
}
*/

.page-template-template-property-search .slide .cycloneslider-template-responsive img.cycloneslider-slide-js[width="1"] + canvas {
    height: 100vh;
}

.page-template-template-property-search .footeradd-wrapper .phone-logo,
.page-template-template-property-search .footeradd-wrapper .email,
.page-template-template-property-search .smi-group {
    display: none;
}


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

.center-content .wpcf7 {
    margin: 0 auto;
}

.page-id-75 #content .entry-title{
    text-align: center;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    width: auto;
}

.footer .wpcf7-response-output {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 !important;
    bottom: 0;
}

.footer form {
    position: relative;
    padding-bottom: 10px;
}

.main-footer .cf-field .opt-txt input {
	width: 20px;
	height: 20px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	float: left;
	margin-right: 10px;
	margin-left: 0;
	appearance: auto;
}

.opt-txt {
	font-size: 12px;
	padding: 15px 0;
	text-align: left;
	line-height: 18px;
}

.hp-form-wrap .opt-txt p {
	color: #fff;
}

.footer-contact-info {	
	margin-top: 80px;
}

.footer-gt-form .opt-txt {
	color: #fff;
}

#content .cu-fields.cu-textarea {
	height: 160px;	
}

#content .about-fields.about-textarea {
	height: 160px;	
}

.opt-txt .wpcf7-list-item-label {
	display: none;
}

.opt-txt p > span {
	float: left;
}

.opt-txt > p > span .wpcf7-list-item {
	margin-left: 0 !important;
	margin-right: 10px;
}

.opt-txt input {
	margin-right: 10px;
}

.ft-contact-form .ft-form .field-input span.wpcf7-list-item-label {
    display: none;
}

.ihf-modal-more-info-replace, .ihf-schedule-replace, #ihfsaveListing .modal-body > div:first-child {
    display: grid;
}

.ihf-modal-more-info-replace > div:first-child, .ihf-schedule-replace > div:first-child, #ihfsaveListing .modal-body > div:first-child > div:first-child{
    order: 1;
}

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