/*
Theme Name: Wolf Family Real Estate
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.5.6
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
 *
 *******************************************************/


/* Sub Menu */
#nav li {
    position:relative;
    display: inline-block;
}
  
#nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    background: transparent;
    padding: 0;
    position: absolute;
 	width:100%;
 	min-width:200px;
    right: -150%;
    left: -150%;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    margin: 0 auto;
    transform: translateY(-30px);
    transition: 0.35s ease-in-out;
    -webkit-transition: 0.35s ease-in-out;
    -moz-transition: 0.35s ease-in-out;
    -o-transition: 0.35s ease-in-out;
}
#nav .sub-menu a {
    color: #FFFFFF !important;
    display: block;
    padding: 10px;
    transition: 0.35s ease-in-out;
    -webkit-transition: 0.35s ease-in-out;
    -moz-transition: 0.35s ease-in-out;
    -o-transition: 0.35s ease-in-out;
}
#nav .sub-menu a:hover {
    background: transparent;
    color: #ffffff;
    text-decoration: none;
}
#nav .sub-menu .sub-menu {
    margin-left: 100%;
 	top:0;
    left: 0;
    padding-top: 0;
}
#nav li:hover > .sub-menu {
    opacity: 1;
    pointer-events: auto;
    transform: none;
}
#nav .sub-menu li {
    position: relative;
    background: #1fc4c6;
    width: 100%;
    transition: 0.35s ease-in-out;
    -webkit-transition: 0.35s ease-in-out;
    -moz-transition: 0.35s ease-in-out;
    -o-transition: 0.35s ease-in-out;
}
    #nav .sub-menu li:hover {
        background: #1871bf;
    }


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

/* Global */

body{
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
    font-weight: 400;
	background: #FFF;
	color: #2f2f2f;
    letter-spacing: 0;
    line-height: 1.9;
	margin: 0;

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

/*SLIDE BTN*/

.slide-btn-wrap {
    position: absolute;
    top: calc(50% - 42px);
    left: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    pointer-events: none;
}
    .slide-btn-wrap span {
        display: inline-block;
        vertical-align: middle;
        height: 62px;
        width: 62px;
        border-radius: 50%;
        border: 2px solid #ffffff;
        pointer-events: auto;
        cursor: pointer;
        position: relative;
        transition: 0.35s ease-in-out;
        -webkit-transition: 0.35s ease-in-out;
        -moz-transition: 0.35s ease-in-out;
        -o-transition: 0.35s ease-in-out;
    }
        .slide-btn-wrap span:hover {
            transform: scale(1.1);
        }
        .slide-btn-wrap .slide-prev {
            background: rgb(31,196,198); /* Old browsers */
            background: -moz-linear-gradient(left,  rgba(31,196,198,1) 0%, rgba(114,227,228,1) 100%); /* FF3.6-15 */
            background: -webkit-linear-gradient(left,  rgba(31,196,198,1) 0%,rgba(114,227,228,1) 100%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to right,  rgba(31,196,198,1) 0%,rgba(114,227,228,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1fc4c6', endColorstr='#72e3e4',GradientType=1 ); /* IE6-9 */
            left: -20px;
        }
            .slide-btn-wrap .slide-prev:before {
                content: '';
                position: absolute;
                left: 19px;
                top: calc(50% - 5px);
                border-right: 6px dashed #ffffff;
                border-top: 4.5px solid transparent;
                border-bottom: 4.5px solid transparent;
            }
            .slide-btn-wrap .slide-prev:after {
                content: '';
                position: absolute;
                width: 13px;
                height: 2px;
                background: #ffffff;
                left: 25px;
                top: calc(50% - 1px);
            }
        .slide-btn-wrap .slide-next {
            background: rgb(69,152,225); /* Old browsers */
            background: -moz-linear-gradient(left,  rgba(69,152,225,1) 0%, rgba(24,113,191,1) 99%); /* FF3.6-15 */
            background: -webkit-linear-gradient(left,  rgba(69,152,225,1) 0%,rgba(24,113,191,1) 99%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to right,  rgba(69,152,225,1) 0%,rgba(24,113,191,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4598e1', endColorstr='#1871bf',GradientType=1 ); /* IE6-9 */
            right: -20px;
        }
            .slide-btn-wrap .slide-next:before {
                content: '';
                position: absolute;
                right: 19px;
                top: calc(50% - 5px);
                border-left: 6px dashed #ffffff;
                border-top: 4.5px solid transparent;
                border-bottom: 4.5px solid transparent;
            }
            .slide-btn-wrap .slide-next:after {
                content: '';
                position: absolute;
                width: 13px;
                height: 2px;
                background: #ffffff;
                right: 25px;
                top: calc(50% - 1px);
            }
/*END OF SLIDE BTN*/

/*SIDE TITLE*/

.side-title {
    position: absolute;
    right: 30px;
    writing-mode: vertical-rl;
    font-size: 15px;
    letter-spacing: 0.2em;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 500;
}
    .side-title:before {
        content: '';
        position: absolute;
        top: -76px;
        left: 8px;
        width: 1px;
        height: 50px;
        background: #ffffff;
    }

/*END OF SIDE TITLE*/

#main-wrapper {
    overflow: hidden;
}

.aios-mobile-header-wrapper {
    z-index: 1031 !important;
}

/***HEADER***/

    .header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1030;
        font-size: 0;
        letter-spacing: 0;
        padding: 30px 0 0;
        background: #ffffff;
        height: 84px;
        transition: 0.35s ease-in-out;
        -webkit-transition: 0.35s ease-in-out;
        -moz-transition: 0.35s ease-in-out;
        -o-transition: 0.35s ease-in-out;
    }
        .header.fixed-header {
            box-shadow: 0 0 8px 0 rgba(0,0,0,0.4);
        }
        .header-wrap {
            display: flex;
            justify-content: space-between;
            padding: 0 76px 0 45px;
        }
        .header-left {
            position: relative;
            text-align: left;
        }
            .header-logo {
                position: relative;
                margin-left: -10px;
                margin-top: -44px;
            }
                .header-logo img {
                    width: 100%;
                    max-width: 225px;
                    transition: 0.35s ease-in-out;
                    -webkit-transition: 0.35s ease-in-out;
                    -moz-transition: 0.35s ease-in-out;
                    -o-transition: 0.35s ease-in-out;
                }
                .fixed-header .header-logo img {
                    max-width: 180px;
                }
        .header-right {
            text-align: right;
        }
            .header-right .navigation {
                margin-top: 6px;
            }
                .header-right .navigation #nav {
                
                }
                    .header-right .navigation #nav > li {
                        margin: 0 25px;
                    }
                        .header-right .navigation #nav > li:first-child {
                            margin-left: 0;
                        }
                        .header-right .navigation #nav > li:last-child {
                            margin-right: 0;
                        }
                        .header-right .navigation #nav > li a {
                            letter-spacing: 0.1em;
                            text-transform: uppercase;
                            color: #898989;
                            line-height: 1;
                            font-weight: 500;
                            transition: 0.35s ease-in-out;
                            -webkit-transition: 0.35s ease-in-out;
                            -moz-transition: 0.35s ease-in-out;
                            -o-transition: 0.35s ease-in-out;
                        }
                            .header-right .navigation #nav > li:hover > a {
                                color: #1871bf;
                            }

        /*MOBILE SMI*/
            .header-smi {
                position: relative;
                text-align: center;
                z-index: 2;
                margin-top: 10px;
            }
                .header-smi > div {
                    position: relative;
                }
                    .header-smi > div a {
                        display: inline-block;
                        margin: 0 10px;
                        text-align: center;
                    }
                        .header-smi > div a:first-child {
                            margin-left: 0; 
                        }
                        .header-smi > div a:last-child {
                            margin-right: 0; 
                        }
                        .header-smi > div a > i {
                            font-size: 17px;
                            color: #ffffff;
                            transition: 0.35s ease-in-out;
                            -webkit-transition: 0.35s ease-in-out;
                            -moz-transition: 0.35s ease-in-out;
                            -o-transition: 0.35s ease-in-out;
                        }
                            .floating-smi > div a:hover > i {
                                color: #1871bf;
                            }
        /*END OF MOBILE SMI*/

/***HEADER***/

/***CONTACT INFO***/

    .upperfold-contact {
        position: absolute;
        z-index: 2;
        bottom: 19.5%;
        right: 29px;
    }
        .upperfold-contact > div {
            position: relative;
        }
            .upperfold-contact > div:last-child {
                margin-top: 42px;
            }
            .upperfold-contact > div:before {
                content: '';
                position: absolute;
                top: -24px;
                left: -5px;
                width: 24px;
                height: 20px;
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center center;
            }
                .upperfold-contact > div:first-child:before {
                    background-image: url(images/phone-icon.png);
                }
                .upperfold-contact > div:last-child:before {
                    background-image: url(images/mail-icon.png);
                }
            .upperfold-contact > div a {
                font-family: 'Open Sans', sans-serif;
                font-size: 14px;
                font-weight: 400;
                letter-spacing: 0.07em;
                line-height: 1;
                color: #898989 !important;
                text-transform: uppercase;
                writing-mode: vertical-rl;
                transition: 0.35s ease-in-out;
                -webkit-transition: 0.35s ease-in-out;
                -moz-transition: 0.35s ease-in-out;
                -o-transition: 0.35s ease-in-out;
            }
                .upperfold-contact > div a:hover {
                    color: #1871bf !important;
                }


/***END OF CONTACT INFO***/

/***FLOATING SMI***/

    .floating-smi {
        position: fixed;
        left: 32px;
        top: 52%;
        z-index: 2;
    }
        .floating-smi > div {
            position: relative;
        }
            .floating-smi > div a {
                display: block;
                margin: 30px 0;
                text-align: center;
            }
                .floating-smi > div a:first-child {
                    margin-top: 0; 
                }
                .floating-smi > div a:last-child {
                    margin-bottom: 0; 
                }
                .floating-smi > div a > i {
                    font-size: 17px;
                    color: #898989;
                    transition: 0.35s ease-in-out;
                    -webkit-transition: 0.35s ease-in-out;
                    -moz-transition: 0.35s ease-in-out;
                    -o-transition: 0.35s ease-in-out;
                }
                    .floating-smi > div a:hover > i {
                        color: #1871bf;
                    }

/***FLOATING SMI***/

/***UPPERFOLD***/

    .upperfold-sec {
        position: relative;
        font-size: 0;
        letter-spacing: 0;
    }
        .upperfold-sec h2 {
            display: none;
        }

        /*SLIDESHOW*/

            .slideshow {
                position: relative;
                padding: 0 76px;
                margin-top: 84px;
            }
                .slideshow .cycloneslider-template-responsive img.cycloneslider-slide-js[width="1"] + canvas {
                    min-height: 500px;
                }

        /*END OF SLIDESHOW*/

/***END OF UPPERFOLD***/

/***CALL TO ACTION***/
    
    .cta-sec {
        position: relative;
        font-size: 0;
        letter-spacing: 0;
        margin-top: -95px;
        padding-bottom: 30px;
    }
        .cta-sec:before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 76px;
            height: 100%;
            background: linear-gradient(to top, rgba(154,210,221,0.5)0%, rgba(154,210,221,0)35%);
        }
        .cta-sec h2 {
            display: none;
        }
            .cta-sec div[class^="col-md-"] .cta-item {
                margin: 0 auto;
            }
            .cta-sec div[class^="col-md-"]:first-child .cta-item {
                margin-left: auto;
                margin-right: 0;
            }
            .cta-sec div[class^="col-md-"]:last-child .cta-item {
                margin-left: 0;
                margin-right: auto;
            }
            .cta-list {
                position: relative;
            }
                .cta-list a {
                    display: block;
                    width: 274px;
                    height: 280px;
                    border-radius: 49%;
                }
                    .cta-item {
                        position: relative;
                        width: 100%;
                        height: 100%;
                        background: #99d2dd;
                        border-radius: 49%;
                        text-align: center;
                        transition: 0.35s ease-in-out;
                        -webkit-transition: 0.35s ease-in-out;
                        -moz-transition: 0.35s ease-in-out;
                        -o-transition: 0.35s ease-in-out;
                    }
                        .cta-list a:hover .cta-item {
                            background: rgba(225,225,225,0.94);
                        }
                        .cta-item > div {
                            position: absolute;
                            top: 0;
                            left: 0;
                            height: calc(100% - 6px);
                            width: 100%;
                            background: #ffffff;
                            border-radius: 50%;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            z-index: 1;
                        }
                            .cta-item > div:before {
                                content: '';
                                position: absolute;
                                top: 14px;
                                left: 0;
                                right: 0;
                                margin: 0 auto;
                                width: calc(100% - 34px);
                                height: calc(100% - 28px);
                                border-radius: 50%;
                                z-index: 3;
                                background: transparent;
                                box-shadow: inset 3px 6px 0 0 rgba(225,225,225,0.94);
                                transition: 0.35s ease-in-out;
                                -webkit-transition: 0.35s ease-in-out;
                                -moz-transition: 0.35s ease-in-out;
                                -o-transition: 0.35s ease-in-out;
                            }
                                .cta-list a:hover .cta-item > div:before {
                                    box-shadow: inset 0 0 0 7px #1871bf;
                                }
                            .cta-item > div:after {
                                content: '';
                                position: absolute;
                                top: 14px;
                                left: 0;
                                right: 0;
                                margin: 0 auto;
                                width: calc(100% - 34px);
                                height: calc(100% - 28px);
                                border-radius: 50%;
                                z-index: 2;
                                background: rgb(69,152,225); /* Old browsers */
                                background: -moz-linear-gradient(left,  rgba(69,152,225,1) 54%, rgba(24,113,191,1) 100%); /* FF3.6-15 */
                                background: -webkit-linear-gradient(left,  rgba(69,152,225,1) 54%,rgba(24,113,191,1) 100%); /* Chrome10-25,Safari5.1-6 */
                                background: linear-gradient(to right,  rgba(69,152,225,1) 54%,rgba(24,113,191,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4598e1', endColorstr='#1871bf',GradientType=1 ); /* IE6-9 */
                                opacity: 0;
                                transition: 0.35s ease-in-out;
                                -webkit-transition: 0.35s ease-in-out;
                                -moz-transition: 0.35s ease-in-out;
                                -o-transition: 0.35s ease-in-out;
                            }
                                .cta-list a:hover .cta-item > div:after {
                                    opacity: 1;
                                }
                        .cta-item .cta-name {
                            position: relative;
                            z-index: 4;
                        }
                            .cta-item .cta-name:before {
                                content: '';
                                position: absolute;
                                top: -38px;
                                left: 0;
                                right: 0;
                                margin: 0 auto;
                                width: 142px;
                                height: 133px;
                                z-index: 3;
                                opacity: 0;
                                background-image: url(images/cta-icon.png);
                                background-size: cover;
                                background-repeat: no-repeat;
                                background-position: center center;
                                transition: 0.35s ease-in-out;
                                -webkit-transition: 0.35s ease-in-out;
                                -moz-transition: 0.35s ease-in-out;
                                -o-transition: 0.35s ease-in-out;
                            }
                                .cta-list a:hover .cta-item .cta-name:before {
                                    opacity: 0.1;
                                }
                            .cta-item .cta-name span {
                                display: block;
                                letter-spacing: 0;
                                line-height: 1;
                                text-transform: uppercase;
                                font-weight: 300;
                                transition: 0.35s ease-in-out;
                                -webkit-transition: 0.35s ease-in-out;
                                -moz-transition: 0.35s ease-in-out;
                                -o-transition: 0.35s ease-in-out;
                            }
                                .cta-item .cta-name span:first-child {
                                    font-size: 22px;
                                    color: #1fc4c6;
                                }
                                .cta-item .cta-name span:last-child {
                                    font-size: 44px;
                                    color: #1871bf;
                                }
                                .cta-list a:hover .cta-item .cta-name span:first-child,
                                .cta-list a:hover .cta-item .cta-name span:last-child {
                                    color: #ffffff;
                                }

    /***SCROLL***/

        .scroll-wrap {
            position: absolute;
            top: 38px;
            right: 30px;
        }
            .scroll-wrap > a {
                position: relative;
                display: block;
                text-align: center;
            }
                .scroll-wrap > a:before {
                    content: 'Scroll To Explore';
                    position: absolute;
                    top: 70px;
                    left: -5px;
                    writing-mode: vertical-rl;
                    font-size: 14px;
                    font-weight: 500;
                    letter-spacing: 0.07em;
                    color: #898989;
                    text-transform: uppercase;
                    height: 160px;
                    transition: 0.35s ease-in-out;
                    -webkit-transition: 0.35s ease-in-out;
                    -moz-transition: 0.35s ease-in-out;
                    -o-transition: 0.35s ease-in-out;
                }
                    .scroll-wrap > a:hover:before {
                        color: #1871bf;
                    }
            .scroll-wrap > a span {
              font-size: 7px;
              color: #2ac7c9;  
              line-height: 1;
            }
            .scroll-wrap .scroll {
                position: relative;
                height: 25px;
                width: 16px;
                border-radius: 8px;
                background: rgb(31,196,198); /* Old browsers */
                background: -moz-linear-gradient(left,  rgba(31,196,198,1) 0%, rgba(114,227,228,1) 100%); /* FF3.6-15 */
                background: -webkit-linear-gradient(left,  rgba(31,196,198,1) 0%,rgba(114,227,228,1) 100%); /* Chrome10-25,Safari5.1-6 */
                background: linear-gradient(to right,  rgba(31,196,198,1) 0%,rgba(114,227,228,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1fc4c6', endColorstr='#72e3e4',GradientType=1 ); /* IE6-9 */
                z-index: 1;
                margin: 2px 0;
            }

                .scroll-wrap .scroll:before {
                    content: '';
                    position: absolute;
                    top: 2px;
                    left: 2px;
                    width: 12px;
                    height: 21px;
                    background: #ffffff;
                    border-radius: 6px;
                    z-index: 2;
                    transition: 0.35s ease-in-out;
                    -webkit-transition: 0.35s ease-in-out;
                    -moz-transition: 0.35s ease-in-out;
                    -o-transition: 0.35s ease-in-out;
                }
                    .scroll-wrap > a:hover .scroll:before {
                        opacity: 0;
                    }
                .scroll-wrap .scroll:after {
                    content: '';
                    position: absolute;
                    top: 5px;
                    left: 0;
                    right: 0;
                    margin: 0 auto;
                    height: 5px;
                    width: 2px;
                    background: rgb(31,196,198); /* Old browsers */
                    background: -moz-linear-gradient(left,  rgba(31,196,198,1) 0%, rgba(114,227,228,1) 100%); /* FF3.6-15 */
                    background: -webkit-linear-gradient(left,  rgba(31,196,198,1) 0%,rgba(114,227,228,1) 100%); /* Chrome10-25,Safari5.1-6 */
                    background: linear-gradient(to right,  rgba(31,196,198,1) 0%,rgba(114,227,228,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1fc4c6', endColorstr='#72e3e4',GradientType=1 ); /* IE6-9 */
                    border-radius: 1px;
                    z-index: 3;
                    transition: 0.35s ease-in-out;
                    -webkit-transition: 0.35s ease-in-out;
                    -moz-transition: 0.35s ease-in-out;
                    -o-transition: 0.35s ease-in-out;
                }
                    .scroll-wrap > a:hover .scroll:after {
                        background: #ffffff;
                    }

/***END OF SCROLL***/

/***END OF CALL TO ACTION***/

/***QUICK SEARCH***/

    .qs-sec {
        position: relative;
        font-size: 0;
        letter-spacing: 0;
        padding: 56px 0;
    }
        .qs-sec:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            background-image: url(images/qs-bg.jpg);
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center center;
            z-index: -1;
        }
        .qs-sec:before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 76px;
            height: 100%;
            background: linear-gradient(to top, rgba(154,210,221,0.9), rgba(154,210,221,0.5));
        }
        .qs-sec h2 {
            text-align: center;
            font-size: 45px;
            font-weight: 300;
            line-height: 1;
            text-transform: uppercase;
            letter-spacing: 0;
            color: #1fc4c6;
        }
            .qs-sec h2 span {
                color: #1871bf;
            }
        .qs-wrap {
            position: relative;
            margin-top: 48px;
        }
        .qs-wrap form {
            display: inline-block;
            vertical-align: middle;
            width: 90.35%;
        }
            .qs-input-field {
                position: relative;
                display: inline-block;
                vertical-align: middle;
                margin: 0 5px;
            }
                .qs-input-field.qs-first {
                    margin-left: 0;
                }
                /* .qs-input-field:last-child {
                    margin-left: 32px;
                   
                } */
                .qs-input-field.large {
                    width: 19.417%;
                }
                .qs-input-field.small {
                    width: 11.456%;
                }
                    .qs-input-field.select:before {
                        content: '';
                        position: absolute;
                        right: 0;
                        top: 45%;
                        border-top: 5px dashed #989898;
                        border-right: 3px solid transparent;
                        border-left: 3px solid transparent;
                    }
                .qs-input-field input[type="text"],
                .qs-input-field select {
                    width: 100%;
                    height: 40px;
                    font-size: 13px;
                    letter-spacing: 0.02em;
                    color: #8b8b8b;
                    border: 0;
                    background: transparent;
                    border-bottom: 1px solid #a9a9a9;
                    outline: 0;
                    appearance: none;
                    -webkit-appearance: none;
                    -moz-appearance: none;
                    -o-appearance: none;
                }
                .qs-input-field.submit {
                    width: 60px;
                    height: 60px;
                    border-radius: 50%;
                    margin-left: 32px;
                    margin-right: 0;
                }
                    .qs-input-field.submit:before {
                        content: '';
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        margin: auto;
                        height: 26px;
                        width: 26px;
                        background-image: url(images/search-icon.png);
                        background-repeat: no-repeat;
                        background-size: cover;
                        background-position: center center;
                        pointer-events: none;
                    }
                    .qs-input-field.submit input {
                        width: 100%;
                        height: 100%;
                        border: 0;
                        background: #ffffff;
                        outline: 0;
                        border-radius: 50%;
                        font-size: 0;
                        box-shadow: inset 1px -2px 0 0 #99d2dd;
                        transition: 0.35s ease-in-out;
                        -webkit-transition: 0.35s ease-in-out;
                        -moz-transition: 0.35s ease-in-out;
                        -o-transition: 0.35s ease-in-out;
                    }
                        .qs-input-field.submit input:hover {
                            box-shadow: inset 0 0 0 2px #1871bf;
                        }

        .qs-adv {
            display: inline-block;
            vertical-align: middle;
            font-size: 13px;
            text-transform: uppercase;
            font-weight: 500;
            letter-spacing: 0.05em;
            line-height: 1;
            color: #8b8b8b;
            margin-left: 15px;
            text-decoration: underline !important;
            transition: 0.35s ease-in-out;
            -webkit-transition: 0.35s ease-in-out;
            -moz-transition: 0.35s ease-in-out;
            -o-transition: 0.35s ease-in-out;
        }
            .qs-adv:hover {
                color: #1871bf;
            }

            .qs-wrap .bootstrap-select.btn-group .dropdown-menu {
                max-height: 250px !important;
            }

/***END OF QUICK SEARCH***/

/***WELCOME***/

    .welcome-sec {
        position: relative;
        font-size: 0;
        letter-spacing: 0;
        padding: 97px 0 44px;
    }
        .welcome-side.side-title {
            top: 46.5%;
        }
        .welcome-sec:before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 76px;
            height: 100%;
            background: linear-gradient(to top, rgba(154,210,221,1), rgba(154,210,221,0.9));
        }
        .welcome-sec:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            background: rgba(255,255,255,0.91);
            z-index: -1;
        }
        .welcome-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -2;
        }
            .welcome-bg:before {
                content: '';
                position: absolute;
                bottom: 0;
                width: 38.9375%;
                height: 34.2971%;
                left: 0;
                background-image: url(images/welcome-bg.jpg);
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center center;
                z-index: 1;
            }
            .welcome-bg:after {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                height: 100%;
                width: 100%;
                background: rgba(255,255,255,0.91);
                z-index: 1;
            }
        .agent-img-wrap {
            position: relative;
            text-align: center;
        }
            .agent-img-wrap canvas {
                width: 100%;
                max-width: 542px;
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center center;
            }
        .welcome-text-wrap {
            /*padding-left: 68px;*/
        }
            .welcome-text-wrap h1 {
                font-size: 22px;
                text-transform: uppercase;
                line-height: 1;
                letter-spacing: 0.05em;
                color: #b3b3b3;
                font-weight: 400;
                margin-top: 89px;
            }
                .welcome-text-wrap h1 > span {
                    display: block;
                    margin-top: 16px;
                }
                    .welcome-text-wrap h1 > span > span {
                        font-size: 65px;
                        letter-spacing: 0;       
                        font-weight: 300;
                        letter-spacing: 0;
                        line-height: 1;
                    }
                        .welcome-text-wrap h1 > span > span:first-child {
                            color: #1fc4c6;
                        }
                        .welcome-text-wrap h1 > span > span:nth-child(2) {
                            color: #1871bf;
                        }
                        .welcome-text-wrap h1 > span > span:last-child {
                            display: block;
                            color: #979797;
                            margin-top: -5px;
                        }
                .welcome-text {
                    margin-top: 27px;
                    padding-right: 35px;
                }
                    .welcome-text p {
                        font-size: 14px;
                        font-weight: 300;
                        letter-spacing: 0;
                        line-height: 1.9;
                        color: #747373;
                        margin-top: 26px;
                    }
                        .welcome-text p:first-child {
                            margin-top: 0;
                        }
                .welcome-rm {
                    display: block;
                    width: 164px;
                    height: 48px;
                    line-height: 48px;
                    font-size: 14px;
                    text-transform: uppercase;
                    color: #ffffff;
                    letter-spacing: 0.02em;
                    font-weight: 400;
                    border: 0;
                    text-align: center;
                    margin-top: 31px;
                    background: #1871bf;
                    transition: 0.35s ease-in-out;
                    -webkit-transition: 0.35s ease-in-out;
                    -moz-transition: 0.35s ease-in-out;
                    -o-transition: 0.35s ease-in-out;
                }
                    .welcome-rm:hover {
                        background: #1fc4c6;
                        color: #ffffff;
                    }
        /*VIDEO SLIDE*/

            .video-wrap {
                position: relative;
                margin-top: -96px;
            }
                .video-slide {

                }
                    .video-list {

                    }
                        .video-item {
                            position: relative;
                            border: 8px solid #ffffff;
                            padding-bottom: 27px;
                        }
                            .video-holder {
                                position: relative;
                            }
                                .video-holder:before {
                                    content: '';
                                    position: absolute;
                                    top: 0;
                                    left: 0;
                                    width: 100%;
                                    height: 100%;
                                    background: rgba(0,0,0,0.08);
                                }
                            .video-item:after {
                                content: '';
                                position: absolute;
                                bottom: 0px;
                                left: 0;
                                width: 100%;
                                height: 19px;
                                background-image: url(images/shadow.png);
                                background-size: cover;
                                background-repeat: no-repeat;
                                background-position: center center;
                            }
                            .video-item canvas {
                                width: 100%;
                                background-size: cover;
                                background-position: center center;
                                background-repeat: no-repeat;
                            }
                        .vid-play-btn {
                            position: absolute;
                            z-index: 2;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                            margin: auto;
                            outline: 0;
                            height: 85px;
                            width: 85px;
                            border-radius: 50%;
                            background: rgba(255,255,255,0.55);
                            transition: 0.35s ease-in-out;
                            -webkit-transition: 0.35s ease-in-out;
                            -moz-transition: 0.35s ease-in-out;
                            -o-transition: 0.35s ease-in-out;
                        }
                            .vid-play-btn:hover {
                                 background: rgba(24,113,191,0.8);
                            }
                            .vid-play-btn:before {
                                content: '';
                                position: absolute;
                                top: 0;
                                left: 0;
                                right: 0;
                                bottom: 0;
                                margin: auto;
                                height: 65px;
                                width: 65px;
                                background: rgba(255,255,255,0.65);
                                border-radius: 50%;
                                transition: 0.35s ease-in-out;
                                -webkit-transition: 0.35s ease-in-out;
                                -moz-transition: 0.35s ease-in-out;
                                -o-transition: 0.35s ease-in-out;
                            }
                            .vid-play-btn:after {
                                content: '';
                                position: absolute;
                                width: 10px;
                                height: 14px;
                                top: 0;
                                left: 0;
                                right: 0;
                                bottom: 0;
                                margin: auto;
                                border-left: 10px dashed #1871bf;
                                border-top: 7px solid transparent;
                                border-bottom: 7px solid transparent;
                                transition: 0.35s ease-in-out;
                                -webkit-transition: 0.35s ease-in-out;
                                -moz-transition: 0.35s ease-in-out;
                                -o-transition: 0.35s ease-in-out;
                            }


        /*END OF VIDEO SLIDE*/

/***END OF WELCOME***/

/***FEATURED PROPERTIES***/

    .fp-sec {
        position: relative;
        font-size: 0;
        letter-spacing: 0;
        padding: 41px 0 128px;
    }
        .fp-side.side-title {
            top: 42%;
        }
        .fp-sec:before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 76px;
            height: 100%;
            background:rgba(154,210,221,1);
        }
        .fp-sec h2 {
            text-align: center;
            font-size: 45px;
            font-weight: 300;
            line-height: 1;
            text-transform: uppercase;
            letter-spacing: 0;
            color: #1fc4c6;
        }
            .fp-sec h2 span {
                color: #1871bf;
            }
            .fp-wrap {
                position: relative;
                padding-right: 76px;
                margin-top: 68px;
            }
                .fp-slide {
                    margin: 0 -18px;
                }
                .fp-slide .slick-track {
                    display: -webkit-box;
                    display: -webkit-flex;
                    display: -ms-flexbox;
                    display: flex;
                }
                .fp-slide .slick-slide{
                    display: -webkit-box;
                    display: -webkit-flex;
                    display: -ms-flexbox;
                    display: flex;
                    height: auto;
                }
                .fp-slide .slick-slide > div > div,
                .fp-list,
                .fp-list a{
                    height: 100%;
                }
                    .fp-slide.slick-slider * {
                        outline: 0;
                    }
                    .fp-list {
                        padding:  0 18px;
                    }
                        .fp-list a {

                        }
                            .fp-item {
                                position: relative;
                                display: flex;
                                flex-direction: column;
                                height: 100%;
                            }
                                .fp-img-wrap {
                                    position: relative;
                                }
                                    .fp-img-wrap:before {
                                        content: '';
                                        position: absolute;
                                        top: 0;
                                        left: 0;
                                        width: 100%;
                                        height: 100%;
                                        background: rgba(0,0,0,0.02);
                                    }
                                    .fp-img-wrap:after {
                                        content: '';
                                        position: absolute;
                                        bottom: 0;
                                        left: 0;
                                        right: 0;
                                        margin: auto;
                                        height: 226px;
                                        width: 241px;
                                        background-image: url(images/fp-house.png);
                                        background-size: cover;
                                        background-position: center center;
                                        background-repeat: no-repeat;
                                        opacity: 0;
                                        transition: 0.35s ease-in-out;
                                        -webkit-transition: 0.35s ease-in-out;
                                        -moz-transition: 0.35s ease-in-out;
                                        -o-transition: 0.35s ease-in-out;
                                    }
                                        .fp-list a:hover .fp-img-wrap:after {
                                            opacity: 0.4;
                                        }
                                    .fp-img-wrap canvas {
                                        width: 100%;
                                        background-size: cover;
                                        background-repeat: no-repeat;
                                        background-position: center center;
                                    }
                                    .fp-details-wrap {
                                        padding: 30px 0;
                                        background: #efeeee;
                                        border-bottom-left-radius: 18px;
                                        border-bottom-right-radius: 18px;
                                        position: relative;
                                        flex: 1;
                                    }
                                        .fp-details-wrap:before {
                                            content: '';
                                            position: absolute;
                                            top: 0;
                                            left: 0;
                                            width: 100%;
                                            height: 100%;
                                            background: rgb(33,121,198); /* Old browsers */
                                            background: -moz-linear-gradient(top,  rgba(33,121,198,1) 0%, rgba(69,152,225,1) 100%); /* FF3.6-15 */
                                            background: -webkit-linear-gradient(top,  rgba(33,121,198,1) 0%,rgba(69,152,225,1) 100%); /* Chrome10-25,Safari5.1-6 */
                                            background: linear-gradient(to bottom,  rgba(33,121,198,1) 0%,rgba(69,152,225,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                                            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2179c6', endColorstr='#4598e1',GradientType=0 ); /* IE6-9 */
                                            border-bottom-left-radius: 18px;
                                            border-bottom-right-radius: 18px;
                                            opacity: 0;
                                            transition: 0.35s ease-in-out;
                                            -webkit-transition: 0.35s ease-in-out;
                                            -moz-transition: 0.35s ease-in-out;
                                            -o-transition: 0.35s ease-in-out;
                                        }
                                        .fp-list a:hover .fp-details-wrap:before {
                                            opacity: 1;
                                        }
                                        .fp-details-wrap > .fp-price,
                                        .fp-details-wrap > .fp-address {
                                            font-family: 'Open Sans', sans-serif;
                                            text-transform: uppercase;
                                            font-weight: 400;
                                            text-align: center;
                                            position: relative;
                                            z-index: 2;
                                            transition: 0.35s ease-in-out;
                                            -webkit-transition: 0.35s ease-in-out;
                                            -moz-transition: 0.35s ease-in-out;
                                            -o-transition: 0.35s ease-in-out;
                                        }
                                        .fp-info-icon {
                                            position: absolute;
                                            top: -25.5px;
                                            left: 0;
                                            right: 0;
                                            margin: 0 auto;
                                            height: 63px;
                                            width: 63px;
                                            border-radius: 50%;
                                            background: rgb(24,113,191); /* Old browsers */
                                            background: -moz-linear-gradient(top,  rgba(24,113,191,1) 0%, rgba(69,152,225,1) 100%); /* FF3.6-15 */
                                            background: -webkit-linear-gradient(top,  rgba(24,113,191,1) 0%,rgba(69,152,225,1) 100%); /* Chrome10-25,Safari5.1-6 */
                                            background: linear-gradient(to bottom,  rgba(24,113,191,1) 0%,rgba(69,152,225,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                                            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1871bf', endColorstr='#4598e1',GradientType=0 ); /* IE6-9 */
                                            box-shadow: 2px -2px 0 1px #ffffff;
                                            transition: 0.35s ease-in-out;
                                            -webkit-transition: 0.35s ease-in-out;
                                            -moz-transition: 0.35s ease-in-out;
                                            -o-transition: 0.35s ease-in-out;
                                        }
                                            .fp-list a:hover .fp-info-icon {
                                                background: #ffffff;
                                                box-shadow: 2px -2px 0 1px #1972c0;
                                                transform: translateX(0) translateY(-22px);
                                            }
                                            .fp-info-icon:before {
                                                content: '';
                                                position: absolute;
                                                top: 0;
                                                left: 0;
                                                right: 0;
                                                bottom: 0;
                                                margin: auto;
                                                width: 16px;
                                                height: 26px;
                                                background-image: url(images/fp-icon.png);
                                                background-size: cover;
                                                background-repeat: no-repeat;
                                                background-position: center center;
                                                transition: 0.35s ease-in-out;
                                                -webkit-transition: 0.35s ease-in-out;
                                                -moz-transition: 0.35s ease-in-out;
                                                -o-transition: 0.35s ease-in-out;
                                            }
                                            .fp-list a:hover .fp-info-icon:before {
                                                background-image: url(images/fp-icon-hover.png);
                                            }
                                        .fp-price {
                                            font-size: 35px;
                                            letter-spacing: -0.02em;
                                            line-height: 1;
                                            color: #1871bf;
                                            transform: translateZ(0);
                                        }
                                        .fp-address {
                                            font-size: 15px;
                                            letter-spacing: 0.1em;
                                            line-height: 1.3;
                                            color: #919191;
                                            margin-top: 11px;
                                        }
                                            .fp-list a:hover .fp-price {
                                                transform: scale(1.2);
                                            }
                                            .fp-list a:hover .fp-price,
                                            .fp-list a:hover .fp-address {
                                                color: #ffffff;
                                            }

                                        .fp-btn.slide-btn-wrap {
                                            top: calc(50% - 23.5px - 72px);
                                            padding-right: 76px;
                                        }
                                            .fp-btn .slide-prev {
                                                left: -33px;
                                            }
                                            .fp-btn .slide-next {
                                                right: -33px;
                                            }
/***END OF FEATURED PROPERTIES***/

/***TESTIMONIALS***/

    .testi-sec {
        position: relative;
        font-size: 0;
        letter-spacing: 0;
    }   
        .testi-side.side-title {
            top: 37%;
        }
        .testi-sec:before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 250px;
            height: 100%;
            background:rgba(154,210,221,1);
        }
        .testi-sec .custom-container {
            position: relative;
            /*background: #99d2dd;*/
        }

            .testi-sec .custom-container:before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                height: 100%;
                width: 43.356%;
                background-image: url(images/testi-bg.jpg);
                background-position: center center;
                background-size: cover;
                background-repeat: no-repeat;
                z-index: 1;
                display: block;
            }

            .testi-sec .custom-container:after {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: -webkit-gradient(linear, right top, left top, color-stop(60%, rgba(153,210,221,1)),color-stop(68%, rgba(153,210,221,0.8)),to(rgba(153,210,221,0.8)));
                background: -o-linear-gradient(right, rgba(153,210,221,1) 60%,rgba(153,210,221,0.8)68%,rgba(153,210,221,0.8)100%);
                background: linear-gradient(to left, rgba(153,210,221,1) 60%,rgba(153,210,221,0.8)68%,rgba(153,210,221,0.8)100%);
                z-index: 2;
                display: block;
            }
        .testi-wrap {
            padding: 90px  0;
        }
            .testi-wrap h2 {
                position: relative;
                text-align: center;
                font-size: 45px;
                font-weight: 300;
                line-height: 1;
                letter-spacing: 0;
                text-transform: uppercase;
                color: #ffffff;
				z-index: 3;
            }
                .testi-wrap h2:before {
                    content: '';
                    position: absolute;
                    bottom: -20px;
                    left: 0;
                    right: 0;
                    margin: 0 auto;
                    width: 43px;
                    height: 2px;
                    background: #ffffff;
                }
            .testi-slide {
                position: relative;
                margin-top: 57px;
            }
                .testi-item {
                    position: relative;
                    text-align: center;
                }
                    .testi-item p {
                        font-size: 15px;
                        font-style: italic;
                        letter-spacing: 0.05em;
                        line-height: 1.7;
                        color: #ffffff;
                        padding: 0 85px;
                    }

                    .mac-true.safari-true .testi-item p {
                        font-weight: 600;
                        text-shadow: 0 0 1px #fff;
                    }

                    .testi-item a {
                        display: inline-block;
                        font-size: 16px;
                        font-weight: 600;
                        letter-spacing: 0.05em;
                        line-height: 1;
                        color: #ffffff;
                        text-transform: uppercase;
                        margin-top: 48px;
                        transition: 0.35s ease-in-out;
                        -webkit-transition: 0.35s ease-in-out;
                        -moz-transition: 0.35s ease-in-out;
                        -o-transition: 0.35s ease-in-out;
                    }
                        .testi-item a:hover {
                            color: #1871bf;
                        }
        .testi-btn.slide-btn-wrap {
            top: calc(50% - 70px);
            left: -30px;
            width: 57px;
            display: flex;
            flex-direction: column-reverse;
        }
            .testi-btn.slide-btn-wrap > span {
                left: 0;
                margin: 6.5px 0;
            }

            .testi-sec .custom-container > .row, 
            .testi-btn.slide-btn-wrap {
                z-index: 5;
            }

            .testi-sec .custom-container > .row {
                position: relative;
            }
/***END OF TESTIMONIALS***/

/***FEATURED COMMUNITIES***/

    .fc-sec {
        position: relative;
        font-size: 0;
        letter-spacing: 0;
        padding: 115px 0 50px;
    }
        .fc-side.side-title {
            top: 49.4%;
        }
        .fc-sec:before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 76px;
            height: 100%;
            background:rgba(154,210,221,1);
        }
        .fc-sec h2 {
            text-align: center;
            font-size: 45px;
            font-weight: 300;
            line-height: 1;
            text-transform: uppercase;
            letter-spacing: 0;
            color: #1fc4c6;
        }
            .fc-sec h2 span {
                color: #1871bf;
            }
            .fc-wrap {
                position: relative;
                margin-top: 30px;
                padding-right: 76px;
            }
                .fc-inner-wrap {
                    display: flex;
                    position: relative;
                    flex-direction: row;
                    flex-wrap: wrap;
                    margin: 0 -18.5px;
                }
                .fc-list {
                    position: relative;
                    width: calc(100% / 3);
                    padding: 0 18.5px;
                    margin-top: 38px;
                }
                    .fc-item {
                        position: relative;
                    }
                        .fc-img-wrap {
                            position: relative;
                        }
                            .fc-img-wrap:before {
                                content: '';
                                position: absolute;
                                top: 0;
                                left: 0;
                                width: 100%;
                                height: 100%;
                                background: rgba(0,0,0,0.02);
                            }
                            .fc-img-wrap:after {
                                content: '';
                                position: absolute;
                                bottom: 0;
                                left: 0;
                                right: 0;
                                margin: auto;
                                height: 226px;
                                width: 241px;
                                background-image: url(images/fp-house.png);
                                background-size: cover;
                                background-position: center center;
                                background-repeat: no-repeat;
                                opacity: 0;
                                transition: 0.35s ease-in-out;
                                -webkit-transition: 0.35s ease-in-out;
                                -moz-transition: 0.35s ease-in-out;
                                -o-transition: 0.35s ease-in-out;
                            }
                                .fc-list a:hover .fc-img-wrap:after {
                                    opacity: 0.4;
                                }
                            .fc-img-wrap canvas {
                                width: 100%;
                                background-size: cover;
                                background-position: center center;
                                background-repeat: no-repeat;
                            }
                        .fc-details-wrap {
                            position: relative;
                            padding: 29px 0;
                            background: #efeeee;
                            border-bottom-left-radius: 18px;
                            border-bottom-right-radius: 18px;
                        }
                            .fc-details-wrap:before {
                                content: '';
                                position: absolute;
                                top: 0;
                                left: 0;
                                width: 100%;
                                height: 100%;
                                background: rgb(33,121,198); /* Old browsers */
                                background: -moz-linear-gradient(top,  rgba(33,121,198,1) 0%, rgba(69,152,225,1) 100%); /* FF3.6-15 */
                                background: -webkit-linear-gradient(top,  rgba(33,121,198,1) 0%,rgba(69,152,225,1) 100%); /* Chrome10-25,Safari5.1-6 */
                                background: linear-gradient(to bottom,  rgba(33,121,198,1) 0%,rgba(69,152,225,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2179c6', endColorstr='#4598e1',GradientType=0 ); /* IE6-9 */
                                border-bottom-left-radius: 18px;
                                border-bottom-right-radius: 18px;
                                opacity: 0;
                                transition: 0.35s ease-in-out;
                                -webkit-transition: 0.35s ease-in-out;
                                -moz-transition: 0.35s ease-in-out;
                                -o-transition: 0.35s ease-in-out;
                            }
                            .fc-list a:hover .fc-details-wrap:before {
                                opacity: 1;
                            }
                            .fc-info-icon {
                                position: absolute;
                                top: -25.5px;
                                left: 0;
                                right: 0;
                                margin: 0 auto;
                                height: 63px;
                                width: 63px;
                                border-radius: 50%;
                                background: rgb(24,113,191); /* Old browsers */
                                background: -moz-linear-gradient(top,  rgba(24,113,191,1) 0%, rgba(69,152,225,1) 100%); /* FF3.6-15 */
                                background: -webkit-linear-gradient(top,  rgba(24,113,191,1) 0%,rgba(69,152,225,1) 100%); /* Chrome10-25,Safari5.1-6 */
                                background: linear-gradient(to bottom,  rgba(24,113,191,1) 0%,rgba(69,152,225,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1871bf', endColorstr='#4598e1',GradientType=0 ); /* IE6-9 */
                                box-shadow: 2px -2px 0 1px #ffffff;
                                transition: 0.35s ease-in-out;
                                -webkit-transition: 0.35s ease-in-out;
                                -moz-transition: 0.35s ease-in-out;
                                -o-transition: 0.35s ease-in-out;
                            }
                                .fc-list a:hover .fc-info-icon {
                                    background: #ffffff;
                                    box-shadow: 2px -2px 0 1px #1972c0;
                                    transform: translateX(0) translateY(-22px);
                                }
                                .fc-info-icon:before {
                                    content: '';
                                    position: absolute;
                                    top: 0;
                                    left: 0;
                                    right: 0;
                                    bottom: 0;
                                    margin: auto;
                                    width: 25px;
                                    height: 23px;
                                    background-image: url(images/fc-icon.png);
                                    background-size: cover;
                                    background-repeat: no-repeat;
                                    background-position: center center;
                                    transition: 0.35s ease-in-out;
                                    -webkit-transition: 0.35s ease-in-out;
                                    -moz-transition: 0.35s ease-in-out;
                                    -o-transition: 0.35s ease-in-out;
                                }
                                .fc-list a:hover .fc-info-icon:before {
                                    background-image: url(images/fc-icon-hover.png);
                                }
                            .fc-loc {
                                position: relative;
                                z-index: 2;
                                font-size: 19px;
                                text-align: center;
                                font-weight: 400;
                                letter-spacing: 0.05em;
                                line-height: 1;
                                color: #1871bf;
                                text-transform: uppercase;
                                transition: 0.35s ease-in-out;
                                -webkit-transition: 0.35s ease-in-out;
                                -moz-transition: 0.35s ease-in-out;
                                -o-transition: 0.35s ease-in-out;
                            }
                            .fc-list a:hover .fc-loc {
                                color: #ffffff;
                            }


/***END OF FEATURED COMMUNITIES***/

/***BLOGS***/

    .blog-sec {
        position: relative;
        font-size: 0;
        letter-spacing: 0;
        padding: 71px 0 125px;
    }
        .blog-side.side-title {
            top: 54.5%;
        }
        .blog-sec:before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 76px;
            height: 100%;
            background:rgba(154,210,221,1);
        }
        .blog-sec h2 {
            font-size: 45px;
            line-height: 1;
            letter-spacing: 0;
            font-weight: 300;
            color: #1fc4c6;
            text-transform: uppercase;
            text-align: center;
            position: relative;
        }
            .blog-sec h2:before {
                content: '';
                position: absolute;
                bottom: -20px;
                left: 0;
                right: 0;
                margin: 0 auto;
                width: 43px;
                height: 2px;
                background: #eeeeee;
            } 
        .blog-wrap {
            position: relative;
            padding-right: 76px;
            margin-top: 69px;
        }
            .blog-slide {
                position: relative;
                margin: 0 -18px;
            }
                .blog-slide.slick-slider * {
                    outline: 0;
                }
                .blog-list {
                    position: relative;
                    padding: 0 18px;
                }
                    .blog-item {
                        position: relative;
                    }
                        .blog-img-wrap {
                            position: relative;
                            overflow: hidden;
                        }
                            .blog-img-wrap canvas {
                                width: 100%;
                                transform: translateZ(0);
                                background-size: cover;
                                background-repeat: no-repeat;
                                background-position: center center;
                                transition: 0.35s ease-in-out;
                                -webkit-transition: 0.35s ease-in-out;
                                -moz-transition: 0.35s ease-in-out;
                                -o-transition: 0.35s ease-in-out;
                            }
                                .blog-img-wrap a:hover canvas {
                                    transform: scale(1.1);
                                }
                        .blog-details-wrap {
                            position: relative;
                            background: #efeeee;
                            padding: 25px 53px 18px;
                            border-bottom-left-radius: 18px;
                            border-bottom-right-radius: 18px;
                            min-height: 210px;
                        }
                            .blog-details-inner-wrap {
                                position: relative;
                            }
                            .blog-date {
                                position: absolute;
                                top: -62px;
                                left: 0;
                                width: 76px;
                                height: 76px;
                                border-radius: 50%;
                                background: rgb(24,113,191); /* Old browsers */
                                background: -moz-linear-gradient(top,  rgba(24,113,191,1) 0%, rgba(69,152,225,1) 100%); /* FF3.6-15 */
                                background: -webkit-linear-gradient(top,  rgba(24,113,191,1) 0%,rgba(69,152,225,1) 100%); /* Chrome10-25,Safari5.1-6 */
                                background: linear-gradient(to bottom,  rgba(24,113,191,1) 0%,rgba(69,152,225,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1871bf', endColorstr='#4598e1',GradientType=0 ); /* IE6-9 */
                                border: 2px solid #ffffff;
                            }
                                .blog-date > div {
                                    text-align: center;
                                    color: #ffffff;
                                    font-weight: 400;
                                    text-transform: uppercase;
                                    line-height: 1;
                                }
                                    .blog-date > div:first-child {
                                        font-size: 14px;
                                        letter-spacing: 0.1em;
                                        margin-top: 16px;
                                        font-weight: 300;
                                    }
                                    .blog-date > div:last-child {
                                        font-family: 'Open Sans', sans-serif;
                                        font-size: 38px;
                                        letter-spacing: -0.04em;
                                        margin-top: -3px;
                                    }
                            .blog-author {
                                text-align: right;
                            }
                                .blog-author > span {
                                    font-size: 14px;
                                    font-weight: 700;
                                    text-transform: uppercase;
                                    line-height: 1;
                                    letter-spacing: 0.05em;
                                    color: #1871bf;
                                    display: inline-block;
                                    vertical-align: middle;
                                }
                                    .blog-author > span:last-child {
                                        color: #a5a4a4;
                                        margin-left: 4px;
                                    }
                            .blog-name {
                                margin-top: 19px;
                            }
                                .blog-name a {
                                    font-size: 16px;
                                    font-weight: 700;
                                    line-height: 1;
                                    letter-spacing: 0.05em;
                                    text-transform: uppercase;
                                    color: #1871bf;
                                    transition: 0.35s ease-in-out;
                                    -webkit-transition: 0.35s ease-in-out;
                                    -moz-transition: 0.35s ease-in-out;
                                    -o-transition: 0.35s ease-in-out;
                                }
                                    .blog-name a:hover {
                                        color: #1fc4c6;
                                    }
                            .blog-text {
                                margin-top: 6px;
                                font-size: 13px;
                                font-weight: 400;
                                letter-spacing: 0.02em;
                                line-height: 1.5;
                                color: #878686;
                            }
                .blog-btn.slide-btn-wrap {
                    top: calc(50% - 31px - 77.5px);
                    padding-right: 76px;
                    display: none;
                }
                    .blog-btn .slide-prev {
                        left: -33px;
                    }
                    .blog-btn .slide-next {
                        right: -33px;
                    }

/***BLOGS***/

/***CONTACT FORM***/

    .contact-sec {
        position: relative;
        font-size: 0;
        letter-spacing: 0;
        padding-bottom: 70px;
    }
        .contact-sec:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            height: 79%;
            width: 20%;
            background-image: url(images/contact-bg.jpg);
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;
            filter: grayscale(1);
            opacity: 0.2;
            z-index: -1;
        }
        .contact-side.side-title {
            top: 40.5%;
        }
        .contact-sec:before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 76px;
            height: 100%;
            background:rgba(154,210,221,1);
        }
            .ip-container .contact-side.side-title,
            .ip-container .contact-sec:before {
                display: none;
            }
        .contact-sec h2 {
            position: relative;
            font-size: 45px;
            line-height: 1;
            letter-spacing: 0;
            font-weight: 300;
            color: #ffffff;
            text-transform: uppercase;
            text-align: center;
        }
            .contact-sec h2 span {
                display: block;
                font-size: 17px;
                line-height: 1;
                letter-spacing: 0.03em;
                text-transform: none;
                margin-top: 16px;
            }
            .contact-sec h2:before {
                content: '';
                position: absolute;
                bottom: -20px;
                left: 0;
                right: 0;
                margin: 0 auto;
                width: 43px;
                height: 2px;
                background: #ffffff;
            }
            .contact-wrap {
            }
            .contact-inner-wrap {
                position: relative;
                width: 100%;
                border-radius: 18px;
                background: #99d2dd;
                padding: 88px 0 115px;
            }
                .ip-container .contact-wrap {
                    padding: 0;
                }
                .contact-inner-wrap form {
                    width: 100%;
                    position: relative;
                    max-width: 445px;
                    margin: 30px auto 0;
                }
                    .cf-input-field {
                        width: 100%;
                        display: inline-block;
                        vertical-align: middle;
                        margin-top: 10px;
                        position: relative;
                    }
                        .cf-input-field:nth-child(4) {
                            margin-top: 47px;
                        }
                        .cf-input-field input[type="text"],
                        .cf-input-field input[type="email"],
                        .cf-input-field textarea {
                            width: 100%;
                            height: 80px;
                            outline: 0;
                            border: 0;
                            border-bottom: 2px solid #ffffff;
                            background: transparent;
                            font-size: 16px;
                            font-weight: 400;
                            letter-spacing: 0.03em;
                            color: #ffffff;
                            appearance: none;
                            -webkit-appearance: none;
                            -moz-appearance: none;
                            -o-appearance: none;
                        }
                            .cf-input-field textarea {
                                resize: none;
                            }
                            .cf-input-field.submit {
                                text-align: center;
                                margin-top: 30px;
                            }
                                .cf-input-field.submit input {
                                    width: 100%;
                                    max-width: 225px;
                                    height: 52px;
                                    line-height: 52px;
                                    background: transparent;
                                    border: 2px solid #ffffff;
                                    border-radius: 5px;
                                    font-size: 16px;
                                    font-weight: 400;
                                    color: #ffffff;
                                    outline: 0;
                                    text-transform: uppercase;
                                    letter-spacing: 0.05em;
                                    text-align: center;
                                    cursor: pointer;
                                    transition: 0.35s ease-in-out;
                                    -webkit-transition: 0.35s ease-in-out;
                                    -moz-transition: 0.35s ease-in-out;
                                    -o-transition: 0.35s ease-in-out;  
                                }
                                    .cf-input-field.submit input:hover {
                                        border: 2px solid #1871bf;
                                        background: #1871bf;
                                    }
                                    .contact-sec div.wpcf7 .ajax-loader {
                                        position: absolute;
                                        top: calc(50% - 8px);
                                        margin-left: 20px;
                                    }
                                    .contact-sec div.wpcf7-response-output {
                                        position: absolute;
                                        margin: 12px auto 0;
                                        font-size: 14px;
                                        width: 100%;
                                        text-align: center;
                                        color: #ffffff;
                                    }
                                    .contact-sec .wpcf7-form-control-wrap {
                                        display: block;
                                    }
                                    .contact-sec span.wpcf7-not-valid-tip {
                                        font-size: 12px;
                                    }

/***END OF CONTACT FORM***/

/***FOOTER***/

.footer {   
    position: relative;
    font-size: 0;
    letter-spacing: 0;
    background: #99d2dd;
    padding: 49px 0 0;
}
    .nav2 {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
        .nav2 li {
            position: relative;
            display: inline-block;
            vertical-align: middle;
        }
            .nav2 li a {
                font-size: 14px;
                font-weight: 400;
                text-transform: uppercase;
                color: #ffffff;
                letter-spacing: 0.025em;
                transition: 0.35s ease-in-out;
                -webkit-transition: 0.35s ease-in-out;
                -moz-transition: 0.35s ease-in-out;
                -o-transition: 0.35s ease-in-out;
            }
                .nav2 li a:hover {
                    color: #1871bf;
                }
                .footernavmob {
                    display: block;
                    margin-top: 15px;
                }
                .footernavmob li {
                    position: relative;
                    display: block;
                    margin: 5px 0;
                    text-align: center;
                }
                .footernavmob li a {
                    font-size: 14px;
                    font-weight: 400;
                    text-transform: uppercase;
                    color: #ffffff;
                    letter-spacing: 0.025em;
                    transition: 0.35s ease-in-out;
                    -webkit-transition: 0.35s ease-in-out;
                    -moz-transition: 0.35s ease-in-out;
                    -o-transition: 0.35s ease-in-out;
                }
                    .footernavmob li a:hover {
                        color: #1871bf;
                    }
    .footer-logo-wrap {
        position: relative;
        text-align: center;
        margin: -175px -21px 0;
    }
        .footer-logo-wrap img {
            width: 100%;
            max-width: 202px;
        }
    .footer-left-nav {
        padding-right: 40px;
    }
    .footer-right-nav {
        padding-left: 40px;
    }
    .footer-bot {
        position: relative;
        margin-top: 10px;
    }
        .footer-bot .footer-bl {
            text-align: right;
        }
            .footer-bot .footer-bl > div {
                display: inline-block;
                vertical-align: middle;
                padding-right: 25px;
            }   
                .footer-bot .footer-bl > div > i {
                    display: inline-block;
                    vertical-align: middle;
                    color: #ffffff;
                    font-size: 11px;
                }
        .footer-bot .footer-c {
            text-align: center;
        }
            .footer-bot .footer-c img {
                width: 100%;
                max-width: 114px;
            }
        .footer-bot .footer-br {
            text-align: left;
        }
            .footer-bot .footer-br > div {
                display: inline-block;
                vertical-align: middle;
                padding-left: 25px;
            }   
                .footer-bot .footer-br > div > i {
                    display: inline-block;
                    vertical-align: middle;
                    color: #ffffff;
                    font-size: 10px;
                }
                .footer-bot .footer-contact-wrap > div {
                    margin-top: 15px;
                }
                    .footer-bot .footer-contact-wrap > div  a {
                        display: inline-block;
                        vertical-align: middle;
                        color: #ffffff;
                        font-size: 15px;
                        font-weight: 400;
                        letter-spacing: 0.07em;
                        line-height: 1;
                        margin-left: 10px;
                        transition: 0.35s ease-in-out;
                        -webkit-transition: 0.35s ease-in-out;
                        -moz-transition: 0.35s ease-in-out;
                        -o-transition: 0.35s ease-in-out;
                    }
                        .footer-bot .footer-contact-wrap > div  a:hover {
                            color: #1871bf;
                        }
        .copyright-wrap {
            position: relative;
            background: #91c8d3;
            padding: 22.5px 0;
            margin-top: 14px;
        }
        .copyright {
            font-family: 'Open Sans', sans-serif;
            font-size: 12px;
            font-weight: 300;
            color: #ffffff;
            letter-spacing: 0.04em;
        }
            .copyright a {
                transition: 0.35s ease-in-out;
                -webkit-transition: 0.35s ease-in-out;
                -moz-transition: 0.35s ease-in-out;
                -o-transition: 0.35s ease-in-out;
            }
                .copyright a:hover {
                     color: #1871bf;
                }
        .footer-icons {
            text-align: right;
        }
            .footer-icons i {
                display: inline-block;
                vertical-align: middle;
                color: #ffffff;
                font-size: 22px;
                margin: 0 5px;
            }
                .footer-icons i:first-child {
                    margin-left: 0;
                }
                .footer-icons i:last-child {
                    margin-right: 0;
                }

/***END OF FOOTER***/

/***SIDEBAR***/

    .sidebar {
        margin-top: 20px;
        position: relative;
        font-size: 0;
        padding: 0 5px 1px;
        letter-spacing: 0;
        background: rgb(24,113,191); /* Old browsers */
        background: -moz-linear-gradient(top,  rgba(24,113,191,1) 0%, rgba(69,152,225,1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top,  rgba(24,113,191,1) 0%,rgba(69,152,225,1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom,  rgba(24,113,191,1) 0%,rgba(69,152,225,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1871bf', endColorstr='#4598e1',GradientType=0 ); /* IE6-9 */
    }

        /*QS*/

            .sb-qs-wrap {
                position: relative;
                margin-top: 0;
                text-align: center;
                padding-bottom: 10px;
            }
            .sb-qs-title {
                text-align: center;
                font-size: 25px;
                font-weight: 500;
                text-transform: uppercase;
                color: #ffffff;
            }
            .sb-qs-wrap form {
                display: inline-block;
                vertical-align: middle;
                width: 100%;
                text-align: center;
            }
                .sb-qs-input-field {
                    position: relative;
                    display: inline-block;
                    vertical-align: middle;
                    margin: 5px 4px;
                }
                    .sb-qs-input-field.large {
                        width: calc(100% - 8px);
                    }
                    .sb-qs-input-field.small {
                        width: calc(50% - 8px);
                    }
                        .sb-qs-input-field.select:before {
                            content: '';
                            position: absolute;
                            right: 5px;
                            top: 45%;
                            border-top: 5px dashed #272828;
                            border-right: 3px solid transparent;
                            border-left: 3px solid transparent;
                        }
                    .sb-qs-input-field input[type="text"],
                    .sb-qs-input-field select {
                        width: 100%;
                        height: 40px;
                        font-size: 11px;
                        letter-spacing: 0.02em;
                        color: #272828;
                        font-weight: 500;
                        border: 0;
                        background: #ffffff;
                        padding: 0 5px;
                        outline: 0;
                        appearance: none;
                        -webkit-appearance: none;
                        -moz-appearance: none;
                        -o-appearance: none;
                    }
                    .sb-qs-input-field.submit {
                        width: 60px;
                        height: 60px;
                        border-radius: 50%;
                    }
                        .sb-qs-input-field.submit:before {
                            content: '';
                            position: absolute;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                            margin: auto;
                            height: 26px;
                            width: 26px;
                            background-image: url(images/search-icon.png);
                            background-repeat: no-repeat;
                            background-size: cover;
                            background-position: center center;
                            pointer-events: none;
                        }
                        .sb-qs-input-field.submit input {
                            width: 100%;
                            height: 100%;
                            border: 0;
                            background: #ffffff;
                            outline: 0;
                            border-radius: 50%;
                            font-size: 0;
                            box-shadow: inset 1px -2px 0 0 #99d2dd;
                            transition: 0.35s ease-in-out;
                            -webkit-transition: 0.35s ease-in-out;
                            -moz-transition: 0.35s ease-in-out;
                            -o-transition: 0.35s ease-in-out;
                        }
                            .sb-qs-input-field.submit input:hover {
                                box-shadow: inset 0 0 0 2px #1871bf;
                            }

            .sb-qs-adv {
                display: inline-block;
                vertical-align: middle;
                font-size: 13px;
                text-transform: uppercase;
                font-weight: 500;
                letter-spacing: 0.05em;
                line-height: 1;
                color: #ffffff;
                margin-top: 5px;
                text-decoration: underline !important;
                transition: 0.35s ease-in-out;
                -webkit-transition: 0.35s ease-in-out;
                -moz-transition: 0.35s ease-in-out;
                -o-transition: 0.35s ease-in-out;
            }
                .sb-qs-adv:hover {
                    color: #000;
                }

            .sb-qs-wrap .bootstrap-select.btn-group .dropdown-menu {
                max-height: 250px !important;
            }

            .sb-qs-wrap .bootstrap-select.btn-group .dropdown-toggle .filter-option {
                font-size: 11px;
                letter-spacing: 0.02em;
                color: #272828;
            }

            .sb-qs-wrap .sb-qs-input-field button {
                padding: 0 5px;
                background-color: #fff;
            }

        /*END OF QS*/

        /*CTA*/

            .sb-cta-wrap {
                margin-top: 10px;
            }
                .sb-cta-list {
                    margin: 5px 0;
                }
                    .sb-cta-item {
                        width: 100%;
                        position: relative;
                        height: 80px;
                        text-align: center;
                        background: #ffffff;
                        transition: 0.35s ease-in-out;
                        -webkit-transition: 0.35s ease-in-out;
                        -moz-transition: 0.35s ease-in-out;
                        -o-transition: 0.35s ease-in-out;
                    }
                        .sb-cta-list a:hover .sb-cta-item {
                            background: #1b3457;
                        }
                        .sb-cta-item:before {
                            content: '';
                            display: inline-block;
                            vertical-align: middle;
                            width: 0;
                            height: 100%;
                        }
                        .sb-cta-item > div {
                            display: inline-block;
                            vertical-align: middle;
                        }
                            .sb-cta-item > div > span {
                                display: block;
                                font-weight: 400;
                                text-transform: uppercase;
                                line-height: 1;
                                letter-spacing: 0.05em;
                                transition: 0.35s ease-in-out;
                                -webkit-transition: 0.35s ease-in-out;
                                -moz-transition: 0.35s ease-in-out;
                                -o-transition: 0.35s ease-in-out;
                            }
                                .sb-cta-item > div > span:first-child {
                                    font-size: 16px;
                                    color: #1fc4c6;
                                }
                                .sb-cta-item > div > span:last-child {
                                    font-size: 20px;
                                    color: #1871bf;
                                }
                                .sb-cta-list a:hover .sb-cta-item > div > span {
                                    color: #ffffff;
                                }

        /*END OF CTA*/

/***END OF SIDEBAR***/

/*IP Banner*/
.page-id-9 .ip-banner canvas {
    background-image: url(images/find-my-home-head.jpg) !important;
}

.page-id-83 .ip-banner canvas {
    background-image: url(images/sell-home-heade.jpg) !important;
}

.page-id-7 .ip-banner canvas {
    background-image: url(images/find-a-home-head.jpg) !important;
}

.page-id-62 .ip-banner canvas {
    background-image: url(images/testi-head.jpg) !important;
}
/*End of IP Banner*/
 
/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/
.ip-banner{
    position: relative;
    width: 100%;
    padding-top: 75px;    
}
    .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 { 
    font-size: 45px;
    font-weight: 300;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #1fc4c6;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle { 

}
.bootstrap-select>.dropdown-toggle {
    width: 100%; 
    padding-right: 25px;
    z-index: 1;
    padding: 6px 12px;
    line-height: 1.428571429;
    background-color: #fff;
    background-image: none;
    height: 40px;
    font-size: 13px;
    letter-spacing: 0.02em;
    border: 0;
    background: transparent;
    border-bottom: 1px solid #a9a9a9;
    outline: 0;
    border-radius: 0px;
}
body.page .bootstrap-select>.dropdown-toggle{
    background: #ffffff;
    font-weight: 500;
    height: 40px;
    font-size: 11px;
    color: #272828;
}

.category.category-communities a.archive-more {
    display: none;
}

/*Communities Page*/
.category-communities #content .entry {
    text-align: center;
}

    .category-communities #inner-page-wrapper .archive-subtitle a:hover {
        color: #82DEE0;
    }
/*End of Communities Page*/
/*Testimonials Page*/
.page-id-62 .wpcr3_reviews_holder .wpcr3_review_datePublished {
    display: none !important;
}
/*End of Testimonials Page*/

/* ihf pages */
#ihf-main-container .chosen-drop ul.chosen-results {
    padding-left: 0;
    margin-left: 0;
}

.page-id-83 #ihf-main-container .ihf-captcha {
    margin-top: 30px;
}

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

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

.page-id-13 .contact-sec h2::before {	
	height: 0;	
}

.page-id-13 .cf-input-field:nth-child(4) {
	margin-top: 0;
}

.testimonial-item {
	margin-bottom: 40px;
}

.testi-star span {
	background: rgb(254,107,3);
	background: linear-gradient(360deg, rgb(254, 107, 3) 0%, rgb(255, 181, 0) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-right: 2px;
}

.row.sc-wrap .col-md-3 {
	padding-left: 2px;
	padding-right: 2px;
}

.row.sc-wrap img {	
	object-fit: cover;
	width: 100%;
	height: 200px;
}

.row.sc-wrap a {
	position: relative;	
	display: block;
}

.row.sc-wrap a span {
	position: absolute;
	z-index: 2;
	top: 10px;
	right: 10px;
	color: #fff;
	font-size: 20px;
}

.sc-title {
	text-align: center;
	margin-bottom: 30px;
}

#content .sc-title h2 {
	margin-bottom: 0;
}

.sc-title span {
  font-size: 60px;
}

#ihf-board-disclaimers {
	display: none;
}

.page-id-65 #inner-page-wrapper .container,
.page-id-61 #inner-page-wrapper .container {
	max-width: calc(1170px + 335px);
	width: 100%;
}

#content .about-title h2 {
	font-size: 22px;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #b3b3b3;
	font-weight: 400;
	margin-top: 0;
}

#content .about-title h2 > span {
	display: block;
	margin-top: 16px;
}

#content .about-title h2 > span > span {
	font-size: 65px;
	letter-spacing: 0;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1;
}

#content .about-title h2 > span > span:first-child {
	color: #1fc4c6;
}

#content .comm-top-wrap {
	text-align: center;
}

#content .comm-top-wrap img {
	width: 100%;
	max-width: 100%;
}

#content .category-communities .entry-title {
    display: none;
}

#aios-communities-iconic {
    display: block;
    position: relative;
}

#aios-communities-iconic .aioscomu-list {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

#aios-communities-iconic a.aioscomu-cont {
    position: relative;
    width: 50%;
}

#aios-communities-iconic a.aioscomu-cont:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: none;
    transition: all .6s ease;
    z-index: 6;
    opacity: 0;
}

#aios-communities-iconic a.aioscomu-cont::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: none;
    opacity: 0;
    transition: all .6s ease;
    z-index: 7;
}

#aios-communities-iconic a.aioscomu-cont:hover::after {
    background: #494949;
    opacity: .5
}

#aios-communities-iconic a.aioscomu-cont:hover:before {
    opacity: 0;
}

#aios-communities-iconic a.aioscomu-cont:hover:before {
    opacity: 1;
}

#aios-communities-iconic .aioscomu-list.aios-communities-show-overlay a.aioscomu-cont:before {
    opacity: 0.15;
}

#aios-communities-iconic a.aioscomu-cont .img-holder {
    position: relative;
    width: 100%;
}

#aios-communities-iconic a.aioscomu-cont canvas {
    display: block;
    width: 100%;
    background-size: cover;
    background-position: center;
    background: #a0a0a0;
}

#aios-communities-iconic a.aioscomu-cont .img-holder img {
    object-fit: cover;
    object-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    max-width: 100%;
}

#aios-communities-iconic .aioscomu-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: 8;
    padding: 15px;
    display: none;
}

#aios-communities-iconic .aioscomu-list.aios-communities-has-text-shadow .aioscomu-details {
    text-shadow: 1px 2px 2px #000
}

.ai-communities-pagination {
    position: relative;
    display: block;
    margin: 50px 0
}

.ai-communities-pagination ul {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row wrap;
    margin: 0;
    padding: 0;
}

.ai-communities-pagination ul li {
    position: relative;
    display: block;
    margin: 15px 0;
    padding: 0 30px;
}

.ai-communities-pagination .aios-communitiesNext,.ai-communities-pagination .aios-communitiesPrev {
    padding: 0;
}

.ai-communities-pagination ul li+li {
    border-left: 1px solid #898989;
}

.ai-communities-pagination ul li.aios-communitiesNext,.ai-communities-pagination ul li.aios-communitiesPrev+li {
    border: none;
}

.ai-communities-pagination ul li a,.ai-communities-pagination ul li span {
    position: relative;
    display: block;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .05em;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    outline: 0;
    color: #898989;
    transition: all .4s ease-in-out;
}

.ai-communities-pagination ul li a.active,.ai-communities-pagination ul li a:hover {
    color: #bfb183;
}

.ai-communities-pagination ul li.aios-communitiesNext a:first-child+a,.ai-communities-pagination ul li.aios-communitiesPrev a:first-child+a {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .4s ease-in-out;
    width: 46px;
    height: 44px;
    color: #898989;
}

.ai-communities-pagination ul li.aios-communitiesNext a:first-child,.ai-communities-pagination ul li.aios-communitiesPrev a:first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: block;
}

.ai-communities-pagination ul li.aios-communitiesNext a.active,.ai-communities-pagination ul li.aios-communitiesNext a:hover,.ai-communities-pagination ul li.aios-communitiesPrev a.active,.ai-communities-pagination ul li.aios-communitiesPrev a:hover {
    color: #bfb183;
}

.ai-communities-pagination ul li.aios-communitiesNext a i,.ai-communities-pagination ul li.aios-communitiesPrev a i {
    font-style: inherit!important;
    font-weight: 700;
    color: inherit;
}

#content #ihf-main-container .open>.dropdown-menu {
    z-index: 1001;
}

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

