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


/* For Fixed & Static Header*/

header ul.menu {
    font-family: 'Open Sans', sans-serif;
    line-height: 1;
    letter-spacing: 0;
}

    header ul.menu > li {
        display: inline-block;
        vertical-align: middle;
        padding: 0 22px;
        position: relative;
    }

        header ul.menu  a {
            font-size: 14px;
            text-transform: uppercase;
            font-weight: 600;
            color: #fff;
            line-height: 1;
            display: block;
            letter-spacing: .100em;

            transition: 400ms ease;
            -webkit-transition: 400ms ease;
            -moz-transition: 400ms ease;
            -o-transition: 400ms ease;
        }

        header ul.menu a:hover{
            color: #2f9ac8;
        }

    header.header ul.menu > li:first-child,
    header.fixed-header ul.menu > li:first-child{padding-left: 0;}
    header.header ul.menu > li:last-child,
    header.fixed-header ul.menu > li:last-child{padding-right: 0;}


/* For Static Header */
header.header {
    width: 100%;
    position: absolute;
    left: 0;
    z-index: 10;
    font-size: 0;
    padding: 50px 0;
}

    header.header .nav-wrap, 
    header.header .h-right {
        display: inline-block;
        vertical-align: middle;
    }

        header.header .nav-wrap {
            width: 68%;
            text-align: left;
        }

        header.header .h-right {
            text-align: right;
            width: 32%;
        }

            .header ul.cinfo {
                line-height: 1;
                letter-spacing: 0;
                font-family: 'Open Sans', sans-serif;
                display: inline-block;
                vertical-align: middle;
            }

                .header ul.cinfo li{
                    display: inline-block;
                    vertical-align: middle;
                    position: relative;
                }

                .header ul.cinfo li:first-child {
                    margin-right: 15px;}

                .header ul.cinfo span[class^="ai-font"]{
                    display: inline-block;
                    vertical-align: middle;
                    margin-right: 5px;
                    font-size: 13px;
                    color: #fff;
                }

                .header ul.cinfo span[class^="ai-font-envelope"]{
                    font-size: 10px;}

                .header ul.cinfo a,
                .header ul.cinfo em{
                    display: inline-block;
                    vertical-align: middle;
                    font-size: 16px;
                    font-weight: 700;
                    line-height: 1;
                    letter-spacing: .080em;
                    color: #fff;
                }

            .header .translator-wrap{
                display: inline-block;
                vertical-align: middle;
                position: absolute;
                right: 0;
                bottom: 100%;
            }

                .header .translator-wrap select#gtranslate_selector {
                    width: 200px;
                    font-size: 16px;
                    font-weight: 600;
                    letter-spacing: .100em;
                    color: #fff;
                    text-transform: uppercase;
                    background: transparent;
                    border: 0;
                    -webkit-appearance: none;
                    outline: none;
                    background-image: url(images/translate-icon.png);
                    background-position: left center;
                    background-repeat: no-repeat;
                    padding: 10px 0 10px 30px;
                    cursor: pointer;
                }

                    .header .translator-wrap select#gtranslate_selector option{
                        color: #333;
                    }

/* For Fixed Header */
header.fixed-header {
    position: fixed;
    left: 0;
    font-size: 0;
    top: -120px;
    width: 100%;
    padding: 10px 0;
    z-index: 1010;
    background: rgba(94, 51, 105, .80);

    transition: 600ms ease-in-out;
    -webkit-transition: 600ms ease-in-out;
    -moz-transition: 600ms ease-in-out;
    -o-transition: 600ms ease-in-out;
}

    header.fixed-header.active {top: 0;}
    .admin-bar header.fixed-header.active {top: 32px;}

    .fixed-header .logo-wrap, 
    .fixed-header .nav-wrap {
        display: inline-block;
        vertical-align: middle;
    }

    .fixed-header .logo-wrap {width: 18%;}
    .fixed-header .nav-wrap {width: 82%; text-align: right;}

        .fixed-header .logo-wrap a {
            display: block;
            max-width: 150px;
        }

        .fixed-header ul.menu > li{
            padding: 0 35px;
        }

        .fixed-header ul.menu a{
            font-size: 14px;
        }

/* Sub Menu */
#main-nav .sub-menu,
#fixed-nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    display: none;
    padding: 0;
    position: absolute;
    width: 100%;
    min-width: 220px;
    left: 50%;
    margin-left: -110px;
    text-align: center;
}

#main-nav .sub-menu{padding-top: 10px;}
#fixed-nav .sub-menu {padding-top: 45px;}


#main-nav .sub-menu a,
#fixed-nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px 0;
    background: rgba(94, 51, 105, .80);
    font-size: 13px;
    font-weight: 600;
}

#main-nav .sub-menu a:hover ,
#fixed-nav .sub-menu a:hover {
    background: #2f9ac8;
    color: #fff;
    text-decoration: none;
}

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

#main-nav li:hover > .sub-menu,
#fixed-nav li:hover > .sub-menu {
    display: block;
}
#main-nav .sub-menu li,
#fixed-nav .sub-menu li {
    position: relative;
    display: block;
}

.mb-logo{
    margin-top: 52px;
    display: none;
    padding: 15px 0;
    background-color: #5e3369;
    position: relative;
    z-index: 10;
}

    .mb-logo a{
        margin: 0 auto;
        max-width: 220px;
        width: 100%;
        display: block;
    }


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

/* Global */

body{
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	background: #FFF;
	color: #000000;
	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; */
}

/*** mobile ***/
.show-on-mb{display: none;}
.hide-on-mb{display: block;}

/*** Global Conainer ***/
.cm-container {
    display: block;
    max-width: 1390px;
    margin: 0 auto;
    padding: 0 15px;
}

/** Global Transition **/
.all-transition,
.all-transition > div,
.all-transition:before,
.all-transition:after,
.all-transition > img,
.all-transition > canvas,
ul.all-transition a{
    transition: 400ms ease;
    -webkit-transition: 400ms ease;
    -moz-transition: 400ms ease;
    -o-transition: 400ms ease;
}

.ai-mobile-phone a,
.asis-mailto-obfuscated-email{
    transition: 400ms ease;
    -webkit-transition: 400ms ease;
    -moz-transition: 400ms ease;
    -o-transition: 400ms ease;
}


/*** Global Button ***/
.gbtn {
    font-size: 0;
    width: 100%;
    height: 35px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    outline: none;
    text-align: center;
    display: block;

    transition: 400ms ease;
    -webkit-transition: 400ms ease;
    -moz-transition: 400ms ease;
    -o-transition: 400ms ease;
}

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

    .gbtn span{
        display: inline-block;
        vertical-align: middle;
        font-size: 11px;
        width: 100%;
        letter-spacing: .100em;
    }

.violet-btn{
    color: #fff;
    border: 1px solid #5e3369;
    background-color: #5e3369;
}

    .violet-btn:hover{
        color: #5e3369;
        background-color: transparent;
    }

.blue-btn{
    color: #fff;
    background-color: #2f9ac8;
}

    .blue-btn:hover{
        color: #fff;
        background-color: #5e3369;
    }

.big-btn {
    max-width: 90%;
    margin: 0 auto;
    height: auto;
    padding: 15px 0;}
    
    .big-btn span {
    font-size: 42px;}



/*** Global Title ***/
.gtitle {
    text-align: center;
    margin-bottom: 30px;
}

    .gtitle h2,
    .gtitle h1 {
        font-family: 'Open Sans', sans-serif;
        font-size: 55px;
        color: #5e3369;
        letter-spacing: .050em;
        text-transform: uppercase;
        font-weight: 700;
    }


/* Background fix */
.home section{
    position: relative;
    z-index: 5;
}

/* Homepage Styles */
section.section1 {
    position: relative;
    font-size: 0;
}

.hp-ss{
    display: block;
    position: relative;
    width: 100%;
    z-index: 1;
}

    .hp-ss:before{
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        opacity: .47;
        pointer-events: none;
        background-color: #361d3c;
    }

.hp-qs {
    position: absolute;
    top: calc(50% - 168px);
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 10;
}

    .hp-qs .tagline-wrap {
        margin: 0 auto 53px;
        display: block;
        text-align: center;
    }

        .hp-qs .tagline-wrap img{
            display: inline-block;
            vertical-align: middle;
            max-width: 60%;
        }

    .qs-wrap {
        text-align: center;
        display: block;
        font-family: 'Open Sans', sans-serif;
    }

        .qs-wrap ul.cinfo{
            line-height: 1;
            letter-spacing: 0;
            margin-bottom: 15px;
        }

        .qs-wrap ul.cinfo li{
            display: inline-block;
            vertical-align: middle;
            padding: 0 20px;
            border-right: 1px solid #fff;
        }

            .qs-wrap ul.cinfo li:last-child{border-right: 0;}

            .qs-wrap ul.cinfo span[class^="ai-font"]{
                display: inline-block;
                vertical-align: middle;
                margin-right: 10px;
                font-size: 16px;
                color: #fff;
            }

                .qs-wrap ul.cinfo span[class^="ai-font-envelope"]{
                    font-size: 14px;
                }
            .qs-wrap ul.cinfo a,
            .qs-wrap ul.cinfo em{
                font-size: 18px;
                display: inline-block;
                vertical-align: middle;
                font-weight: 700;
                letter-spacing: .050em;
                line-height: 1;
                font-family: inherit;
                font-weight: 700;
                color: #fff;
            }

            .qs-wrap ul.cinfo a:hover, 
            .qs-wrap ul.cinfo em:hover{
                color: #2f9ac8;
            }


        .qs-wrap .qs-form {
            position: relative;
            font-size: 0;
        }

            .qs-wrap .qs-form .qs-logo, 
            .qs-wrap .qs-form .qs-col-md, 
            .qs-wrap .qs-form .qs-col-sm, 
            .qs-wrap .qs-form .qs-col-btn {
                display: inline-block;
                vertical-align: middle;
            }


            .qs-wrap .qs-form .qs-logo{
                font-size: 26px;
                color: #fff;
                width: 4%;
            }

            .qs-wrap .qs-form .qs-col-md{
                width: 17.5%;
                padding-right: 10px;
            }

            .qs-wrap .qs-form .qs-col-sm{
                width: 10.5%;
                padding-right: 10px;
            }

            .qs-wrap .qs-form .qs-col-btn{
                width: 19%;
                padding-left: 10px;
                text-align: left;
            }


                .qs-wrap .qs-form-control {
                    outline: none;
                    width: 100%;
                    height: 36px;
                    font-size: 11px;
                    font-weight: 400;
                    letter-spacing: .100em;
                    line-height: 1;
                    padding: 0 10px;
                    text-transform: uppercase;
                    color: #fff;
                    background: transparent;
                    border: 1px solid #fff;
                    -webkit-appearance: none;
                    font-family: 'Open Sans', sans-serif;
                }

                    .qs-wrap .qs-form-control option{
                        color: #333;
                    }


                .qs-wrap .qs-col-btn .src-btn, 
                .qs-wrap .qs-col-btn .adv-btn {
                    display: inline-block;
                    vertical-align: middle;
                }



                    .qs-wrap .qs-col-btn .adv-btn {
                        font-size: 31px;
                        color: #2f9ac8;

                        transition: 400ms ease;
                        -webkit-transition: 400ms ease;
                        -moz-transition: 400ms ease;
                        -o-transition: 400ms ease;
                    }

                    .qs-wrap .qs-col-btn .adv-btn:hover{
                        color: #5e3369;
                    }

                    aside .qs-wrap .qs-col-btn .adv-btn:hover{
                        color: #06648c;}

                    .qs-wrap .qs-col-btn .src-btn {
                        width: 61%;
                        margin-right: 10px;
                    }

                    .qs-wrap .qs-col-btn .src-btn:hover {
                        background-color: #2f9ac8;
                        color: #fff;
                        border-color: #2f9ac8;
                    }

.qs-form button.btn.dropdown-toggle.btn-default {
    outline: none;
    width: 100%;
    height: 36px;
    font-size: 11px !important;
    font-weight: 400;
    letter-spacing: .100em;
    line-height: 1;
    padding: 0 10px;
    text-transform: uppercase;
    color: #fff;
    background: transparent;
    border: 1px solid #fff;
    -webkit-appearance: none;
    font-family: 'Open Sans', sans-serif;
    border-radius: unset;
}

/* Featured Property */

section.section2 {
    padding: 75px 0;
    background-image: url(images/fp-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}

    section.section2:before {
        background-color: #ffffff;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        content: '';
        opacity: .90;
    }

.hp-fp {
    font-size: 0;
    display: block;
}

    .hp-fp .gtitle h2{
        font-size: 40px;
    }

    .fp-wrap{}

    .fp-wrap .view-more {
        max-width: 195px;
        height: 52px;
        margin: 60px auto 0;
    }

        .fp-wrap .view-more span{
            font-size: 15px;
        }

    .fp-list {
        font-size: 0;
        margin: 0 -15px;
    }

    .fp-list .fp-item {
        display: inline-block;
        vertical-align: top;
        padding: 0 15px;
        width: 33.33%;
    }

         .fp-item .img-wrap{
            position: relative;
            display: block;
            background: #5e3369;
            overflow: hidden;
         }  

            .fp-item .img-wrap:before{
                content: '';
                width: 100%;
                height: 100%;
                left: 0;
                background-image: url(images/main-logo.png);
                background-size: 90%;
                background-position: center;
                background-repeat: no-repeat;
                position: absolute;
                transform: scale(.8);
                opacity: 0;
            }

                .fp-item a:hover .img-wrap:before{
                    opacity: .40;
                    transform: scale(1);
                }

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

            .fp-item a:hover .img-wrap canvas{
                opacity: .40;
            }

        .fp-item .fp-details {
            text-align: left;
            font-family: 'Open Sans', sans-serif;
        }

            .fp-item  .fp-details .title-wrap {
                display: block;
                padding: 20px 0;
            }

            .fp-item .fp-details .title-wrap{
                font-size: 16px;
                text-transform: uppercase;
                font-weight: 700;
                letter-spacing: .050em;
                text-align: center;
                line-height: 1.2;
                color: #5e3369;
            }

        .fp-item .fp-details .more-details {
            display: block;
        }
        .more-details{
            text-align: center !important;
        }

            .fp-item .more-details .util-dtls{
                color : #414141;
                font-size: 12px;
                text-transform: uppercase;
                letter-spacing: .050em;
                line-height: 18px;
                padding-bottom: 10px;
                width: 100%;
                margin-right: 5%;
                font-weight: 600;
                display: inline-block;
                vertical-align: middle;
            }

                .fp-item .more-details .util-dtls li{
                    display: inline-block;
                    vertical-align: middle;
                    padding: 0 4px;
                    border-right: 1px solid #414141;
                } 

                .fp-item .more-details .util-dtls li:last-child{
                    border-right: 0;
                }

            .fp-item .more-details .gbtn{
                width: 30%;
                vertical-align: middle;
                display: inline-block;
            }

                .fp-item a:hover .more-details .gbtn{
                    background-color: #5e3369;
                }

.hp-fp button.arrow-btn {
    color: #5e3369;
    font-size: 24px;
    top: 40%;
    position: absolute;
    background-color: transparent;
    border: 0;
    outline: none;
}

    .hp-fp button.next-btn{right: -8%;}
    .hp-fp button.prev-btn{left: -8%;}

/*** Call To Action 1 ***/

section.section3 {
    padding: 90px 0;
    background-image: url(images/cta-bg.jpg);
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}

    section.section3:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #5e3369;
        opacity: .80;
        z-index: 1;
    }

.hp-cta1{
    position: relative;
    z-index: 5;
    display: block;
    overflow: hidden;
}

    .cta1-wrap {
        margin: 0 -15px;
        position: relative;
        font-size: 0;
    }

    .cta1-wrap .cta1-col {
        display: inline-block;
        vertical-align: middle;
        width: 33.33%;
        padding: 0 15px;
        margin-bottom: 30px;
    }

        .cta1-col a{
            display: block;
            font-size: 0;
            position: relative;
        }

        .cta1-col a .img-wrap{
            width: 100%;
            position: relative;
        }

            .cta1-col a .img-wrap canvas{
                width: 100%;
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center;
            }

        .cta1-col a .title-wrap {
            display: block;
            width: 100%;
            position: absolute;
            bottom: 0;
            height: 40px;
            background: rgba(47, 154, 200, .80);
            text-align: center;
            font-size: 0;
        }

            .cta1-col a .title-wrap:before{
                content: '';
                display: inline-block;
                vertical-align: middle;
                width: 0;
                height: 100%;
            }

            .cta1-col a .title-wrap .inner-wrap{
                display: inline-block;
                vertical-align: middle;
                width: 100%;
            }

            .cta1-col a .title-wrap span{
                font-size: 20px;
                text-transform: uppercase;
                font-weight: 600;
                line-height: 1;
                font-family: 'Open Sans', sans-serif;
                letter-spacing: 0;
                color: #fff;
            }

        .cta1-col a:hover .title-wrap{
            height: 100%;
        }


/*** Pay YOur Rent Online ***/
section.section4 {
    padding: 70px 0;
    position: relative;
    display: block;
    background-color: #2f9ac8;
}

    section.section4:before{
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        opacity: .15;
        background-image: url(images/pyr-bg.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        z-index: -1;

        filter: grayscale(1);
        -webkit-filter: grayscale(1);
        -moz-filter: grayscale(1);
        -o-filter: grayscale(1);
    }

.hp-pyr{}

    .pyr-wrap {
        border: 2px solid #fff;
        max-width: 93%;
        margin: 0 auto;
        padding: 55px 0;
    }

    .pyr-wrap .gtitle{
        margin-bottom: 15px;
        display: block;
    }

        .pyr-wrap .gtitle h2 {
            color: #fff;
            font-size: 50px;
            display: block;
            margin-bottom: 15px;
        }

        .pyr-wrap .gtitle > span {
            font-size: 25px;
            font-weight: 400;
            line-height: 1;
            color: #fff;
        }

    .pyr-wrap a.gbtn {
        max-width: 224px;
        height: 52px;
        color: #2f9ac8;
        background-color: #fff;
        margin: 0 auto;
    }

        .pyr-wrap a.gbtn:hover{
            color: #fff;
            background-color: #5e3369;
        }

        .pyr-wrap a.gbtn span{
            font-size: 15px;
        }

/*** Call To Action 2 | Welcome **/
section.section5{
    background-color: #fff;
}

.hp-cta2 {
    padding: 70px 0;
    font-size: 0;
    display: block;
    overflow: hidden;
}

.hp-cta2 {
    padding: 70px 0;
    font-size: 0;
    display: block;
}

    .cta2-wrap {
        font-size: 0;
        display: block;
        position: relative;
    }

    .cta2-wrap .cta2-col {
        display: inline-block;
        vertical-align: middle;
        width: 20%;
    }

        .cta2-col a.cta2-btn {
            text-align: center;
            height: 230px;
            width: 230px;
            margin: 0 auto;
            display: block;
            border-radius: 100%;
        }

            .cta2-col a.cta2-btn:hover {
                background-color: #5e3369;
            }

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

        .cta2-col a.cta2-btn .inner-content {
            display: inline-block;
            vertical-align: middle;
            width: 100%;
        }

            .cta2-col a.cta2-btn .img-wrap {
                display: block;
                margin-bottom: 20px;
                text-align: center;
            }

            .cta2-col a.cta2-btn .img-wrap canvas {
                max-width: 100%;
                display: inline-block;
                vertical-align: middle;
                background-repeat: no-repeat;
            }

                a.cta2-btn.renting .img-wrap canvas     { background-position: 0 0; }
                a.cta2-btn.buying .img-wrap canvas      { background-position: -78px 0; }
                a.cta2-btn.selling .img-wrap canvas     { background-position: -158px 0; }
                a.cta2-btn.investing .img-wrap canvas   { background-position: -238px 0; }
                a.cta2-btn.management .img-wrap canvas  { background-position: -317px 0; }
                a.cta2-btn.careers .img-wrap canvas  { background-position: -390px 0; }

                a.cta2-btn:hover.renting .img-wrap canvas     { background-position: 0 -78px; }
                a.cta2-btn:hover.buying .img-wrap canvas      { background-position: -78px -78px; }
                a.cta2-btn:hover.selling .img-wrap canvas     { background-position: -158px -78px; }
                a.cta2-btn:hover.investing .img-wrap canvas   { background-position: -238px -78px; }
                a.cta2-btn:hover.management .img-wrap canvas  { background-position: -317px -78px; }
                a.cta2-btn:hover.careers .img-wrap canvas  { background-position: -390px -78px; }

            .cta2-col a.cta2-btn .title-wrap {
                text-align: center;
                color: #5e3369;
                font-size: 24px;
                letter-spacing: 0;
                line-height: 1;
                text-transform: uppercase;
                font-weight: 700;
            }

                .cta2-col a.cta2-btn:hover .title-wrap {
                    color: #fff;}

        /* Show CTA on specific pages */
        .ip-cta-wrap .careers-col {display: none;}

        .page-id-43 .ip-cta-wrap .cta2-col {display: inline-block;}
        .page-id-43 .ip-cta-wrap .cta2-col {width: 33.33%;}



.hp-wc {
    position: relative;
    z-index: 10;
    padding-bottom: 70px;
}

    .hp-wc:before {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: -1;
        height: 75%;
        width: 100%;
        opacity: .20;
        background-size: 100%;
        background-position: center;
        background-size: cover;
        background-image: url(images/cta-bg.jpg);

        filter: grayscale(1);
        -webkit-filter: grayscale(1);
        -moz-filter: grayscale(1);
        -o-filter: grayscale(1);
    }


    .wc-wrap{
        font-size: 0;
        display: block;
    }

        .wc-wrap .wc-content-wrap,
        .wc-wrap .wc-photo-wrap{
            display: inline-block;
            vertical-align: top;
        }

        .wc-wrap .wc-content-wrap   {width: 59%;}
        .wc-wrap .wc-photo-wrap     {width: 41%; padding-top: 120px;}


            .wc-wrap .wc-photo-wrap canvas {
                max-width: 405px;
                width: 100%;
                background-size: cover;
                background-position: center;
            }

        .wc-wrap .wc-content-wrap{
            position: relative;
            padding-left: 65px;
            z-index: 1;
            padding-bottom: 50px;
        }

            .wc-wrap .wc-content-wrap:before {
                right: 0;
                top: 0;
                position: absolute;
                width: calc(100% - 30px);
                height: 100%;
                content: '';
                background: #fff;
                z-index: -1;
            }

            .wc-wrap .gtitle{
                margin-bottom: 40px;
                text-align: left;
                line-height: .8;
            }
 
                .wc-wrap .gtitle h1{
                    font-size: 90px;
                    letter-spacing: 0;
                }
                    .wc-wrap .gtitle h1 > span{
                        font-weight: 300;
                    }

                .wc-wrap .gtitle > span {
                    color: #2f9ac8;
                    font-size: 40px;
                    font-weight: 400;
                    text-transform: uppercase;
                    line-height: 1;
                }

                .wc-wrap .gtitle h1 + span {
                    font-size: 50px;
                }


            .wc-wrap .wc-content {
                width: 100%;
                font-size: 0;
            }

                .wc-wrap .wc-content .content-col{
                    display: inline-block;
                    vertical-align: top;
                    width: 50%;
                    padding-right: 25px;
                }

                .wc-wrap .wc-content p{
                    font-size: 13px;
                    line-height: 21px;
                    color: #414141;
                    font-family: 'Open Sans', sans-serif;
                    font-weight: 500;
                    margin-bottom: 25px;
                }

            .wc-btn-wrap{
                display: block;
            }

                .wc-btn-wrap .gbtn{
                    display: inline-block;
                    vertical-align: middle;
                    max-width: 127px;
                    margin-right: 15px;
                }



/*** Testimonials ***/

section.section6 {
    padding: 90px 0 150px;
    position: relative;
    background: #666666;
}

    
    section.section6:before{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url(images/testi-bg.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        z-index: -1;
        opacity: .15;
        content: '';

        filter: grayscale(1);
        -webkit-filter: grayscale(1);
        -moz-filter: grayscale(1);
        -o-filter: grayscale(1);
    }


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

    .hp-testi .gtitle {
        margin-bottom: 70px;
    }

    .hp-testi .gtitle h2{
        color: #fff;
    }


.testi-list {
    max-width: 1000px;
    margin: 0 auto;
    display: block;
}


    .testi-item {
        text-align: center;
        color: #fff;
        font-family: 'Open Sans', sans-serif;
    }

        .testi-item > p {
            font-size: 22px;
            line-height: 30px;
            letter-spacing: 0.025em;
            display: block;
            margin-bottom: 30px;
            color: inherit;
            font-weight: 300;
        }

        .testi-item .testi-auth{
            font-size: 22px;
            font-weight: 300;
            color: inherit;
            text-transform: uppercase;
            display: block;
            line-height: 1.2;
        }

.hp-testi button.arrow-btn {
    position: absolute;
    top: 25%;
    background: transparent;
    border: 0;
    font-size: 20px;
    color: #fff;
}

    .hp-testi button.next-btn { right: -10%; }
    .hp-testi button.prev-btn { left: -10%; }

.hp-testi .view-more{
    max-width: 224px;
    height: 52px;
    display: inline-block;
    vertical-align: middle;
}
    .hp-testi .view-more span{
        font-size: 15px;
    }



/*** Featured Ares ***/
section.section7 {
    background-attachment: fixed;
    background-image: url(images/cta-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: block;
    background-size: cover;
}

    section.section7:before{
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #5e3369;
        opacity: .90;
        z-index: -1;
        pointer-events: none;
    }   

.hp-fa {
    display: block;
    padding: 60px 0 110px;
}
    
    .hp-fa .gtitle{
        margin-bottom: 50px;
    }

        .hp-fa .gtitle h2{
            color: #fff;
        }

        .hp-fa .gtitle > span{
            font-size: 27px;
            text-transform: uppercase;
            line-height: 1;
            letter-spacing: .010em;
            color: #fff;
            font-family: 'Open Sans', sans-serif;
            font-weight: 300;
        }

.fa-list {
    font-size: 0;
    margin: 0 -15px;
}

    .fa-list .fa-item{
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        padding: 0 15px;
    }

    .fa-item a{
            display: block;
            position: relative;
            font-size: 0;
        }

    .fa-item .img-wrap{
            display: block;
            position: relative;
            width: 100%;
        }

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

    .fa-item .fa-desc{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(47, 154, 200, .44);
        text-align: center;

        opacity: 0;
        transform: scale(.8) translateZ(0);
    }

        .fa-item a:hover .fa-desc{
            opacity: 1;
            transform: scale(1) translateZ(0);
        }

        .fa-item .fa-desc:before{
            width: 0;
            height: 100%;
            display: inline-block;
            vertical-align: middle;
            content: '';
        }

        .fa-item .fa-desc .inner-desc{
            display: inline-block;
            vertical-align: middle;
            text-align: center;
            font-family: 'Open Sans', sans-serif;
            max-width: 84%;
        }

            .fa-item .fa-desc .title-wrap{
                color: #ffffff;
                font-size: 37px;
                text-transform: uppercase;
                margin-bottom: 45px;
                display: block;
                font-weight: 700;
                line-height: 1;
                letter-spacing: 0;
            }

            .fa-item .fa-desc p{
                font-size: 14px;
                color: #fff;
                line-height: 20px;
                font-weight: 400;
                letter-spacing: 0;
            }

.hp-fa button.arrow-btn {
    position: absolute;
    top: calc(50% - 24px);
    font-size: 24px;
    height: 48px;
    width: 48px;
    background: rgba(255, 255, 255, .55);
    border: 0;
    outline: none;
    color: #5e3369;
}

    .hp-fa button.next-btn {left: 100%;}
    .hp-fa button.prev-btn {right: 100%;}


.hp-get-social {
    display: block;
    font-size: 0;
}

    .hp-get-social .gtitle{
        margin-bottom: 50px;
    }

        .hp-get-social .gtitle h2{
            color: #fff;
        }

        .hp-get-social .gtitle h2 span{
            display: inline-block;
            vertical-align: middle;
        }

.get-social-list {
    font-size: 0;
}

    .get-social-list .get-social-item {
        display: inline-block;
        vertical-align: middle;
        width: 20%;
    }

    .get-social-item > a{
        display: block;
        position: relative;
    }

        .get-social-item .img-wrap{
            position: relative;
            display: block;
        }

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

        .get-social-item .item-hover{
            background-color: rgba(47, 154, 200, .33);
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            font-size: 0;
            text-align: center;

            transform: scale(.8) translateZ(0);
            opacity: 0;
        }

            .get-social-item a:hover .item-hover{
                opacity: 1;
                transform: scale(1) translateZ(0); 
            }

            .get-social-item .item-hover:before{
                content: '';
                height: 100%;
                width: 0;
                display: inline-block;
                vertical-align: middle;
            }

            .get-social-item .item-hover span{
                display: inline-block;
                vertical-align: middle;
                font-size: 115px;
                color: #fff;
                opacity: .44;
            }



/*** UPNorth Blogs ***/

section.section8 {
    padding: 70px 0 100px;
    position: relative;
    display: block;
    background-color: #fff;
}

.hp-blog{
    overflow: hidden;
    font-size: 0;
}

    .hp-blog .gtitle {
        margin-bottom: 80px;
    }

        .hp-blog .gtitle h2{
            color: #2f9ac8;
        }

.hp-blog .blog-list{
    font-size: 0;
    display: block;
    margin: 0 -15px;
}

    .blog-list .blog-item{
        display: inline-block;
        vertical-align: middle;
        width: 33.33%;
        padding: 0 15px;
    }

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

            .blog-item .img-wrap a{
                display: block;
                position: relative;
                background-color: #414141;
            }

            .blog-item .img-wrap a:hover canvas{
                opacity: 1;
            }

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

            .blog-item .img-wrap .title-wrap{
                position: absolute;
                bottom: 30px;
                font-size: 18px;
                text-transform: uppercase;
                line-height: 1;
                padding: 0 20px;
                color: #fff;

            }

        .blog-item .blog-desc {
            display: block;
            position: relative;
            font-family: 'Open Sans', sans-serif;
        }

            .blog-item .blog-desc .date-wrap{
                padding: 20px 0;
                color: #414141;
                font-weight: 300;
                font-size: 12px;
                line-height: 1;
                font-style: italic;
                letter-spacing: 0.025em;
            }

            .blog-item .blog-desc .blog-text{
                color: #414141;
                font-weight: 300;
                font-size: 13px;
                letter-spacing: -0.015em;
                margin-bottom: 40px;
                line-height: 19px;
            }

            .blog-item .blog-desc .blog-btn{
                text-align: right;
            }

                .blog-item .blog-btn .read-more{}

                .blog-item .blog-btn .read-more a {
                    max-width: 165px;
                    height: 38px;
                    border: 1px solid #2f9ac8;
                    color: #2f9ac8;
                    display: inline-block;
                }

                .blog-item .blog-btn .read-more a:hover{
                    border-color: #5e3369;
                    color: #fff;
                    background-color: #5e3369;
                }   

                .blog-item .blog-btn .read-more a span{
                    font-size: 13px;
                }

                .blog-item .blog-btn .smi-wrap{
					padding: 10px 0;
					display: none;
				}

                .blog-item .smi-wrap ul{}

                .blog-item .smi-wrap ul li{
                    display: inline-block;
                    vertical-align: middle;
                    padding: 0 6px;
                }

                .blog-item .smi-wrap ul li:first-child{padding-left: 0;}
                .blog-item .smi-wrap ul li:last-child{padding-right: 0;}

                .blog-item .smi-wrap ul a{ 
                    font-size: 16px; 
                    display: block;
                    color: #5e3369;
                }

                    .blog-item .smi-wrap ul a:hover{
                        color: #2f9ac8;
                    }

                .blog-item .smi-wrap ul .smi-label{
                    font-size: 13px;
                    font-weight: 300;
                    letter-spacing: -.015em;
                    color: #5e3369;
                }



/** Footer **/

footer.footer {
    position: relative;
    display: block;
    z-index: 0;
}

footer .f-upper{
    position: relative;
    width: 100%;
    background-color: #2f9ac8;
    z-index: 1;
    font-size: 0;
    padding: 80px 0 100px;
}

    .f-upper:before{
        content: '';
        width: 100%;
        height: 100%;
        top: 0;
        opacity: .30;
        z-index: -1;
        position: absolute;
        background-image: url(images/footer-contact-bg.jpg);
        background-size: cover;
        background-attachment: fixed;

        filter: grayscale(1);
        -webkit-filter: grayscale(1);
        -moz-filter: grayscale(1);
        -o-filter: grayscale(1);
    }

    .mobile .f-upper:before{
        .background-attachment: initial;
    }

    footer .f-upper .f-left, 
    footer .f-upper .f-right {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        position: relative;
    }

        footer .f-info-wrap {
            max-width: 370px;
            margin: 0 auto;
            text-align: center;
        }

            footer .f-logo {
                margin-bottom: 30px;
                display: block;
            }

                footer ul.cinfo {
                    font-family: 'Open Sans', sans-serif;
                    line-height: 1;
                    letter-spacing: .100em;
                    margin-bottom: 15px;
                }

                    footer ul.cinfo li {
                        display: block;
                        margin-bottom: 10px;
                    }

                    footer ul.cinfo span[class^="ai-font"] {
                        display: inline-block;
                        vertical-align: middle;
                        margin-right: 10px;
                        color: #fff;
                        font-size: 16px;
                    }

                    footer ul.cinfo span[class^="ai-font-envelope"] {
                        font-size: 14px;
                    }

                    footer ul.cinfo a, 
                    footer ul.cinfo em {
                        font-weight: 600;
                        font-size: 14px;
                        color: #fff;
                        display: inline-block;
                        vertical-align: middle;
                    }

                footer ul.smi-links{}

                    footer ul.smi-links li{
                        display: inline-block;
                        vertical-align: middle;
                        padding: 0 10px;
                    }

                    footer ul.smi-links a{
                        font-size: 24px;
                        color: #fff;
                        display: block;
                    }

        .smam-wrap {
            max-width: 390px;
            margin: 0 auto;
            display: block;
        }

            .smam-wrap .gtitle h2{
                font-size: 35px;
                color: #fff;
            }

            .smam-wrap .smam-form{
                display: block;
                position: relative;
            }

                .smam-wrap .smam-col-lg{
                    display: block;
                    width: 100%;
                    margin-bottom: 10px;
                }

                .smam-wrap .smam-form-control{
                    width: 100%;
                    height: 40px;
                    color: #828282;
                    font-size: 11px !important;
                    outline: none;
                    border: 0;
                    background-color: #fff;
                    padding: 0 10px;
                    font-family: 'Open Sans', sans-serif;
                }

                .smam-wrap textarea.smam-form-control{
                    height: 100px;
                    padding-top: 10px;
                    resize: none;
                }

            .smam-wrap .smam-col-btn {padding-top: 10px;}

                .smam-wrap .smam-col-btn .wpcf7-submit{
                    font-size: 12px;
                    max-width: 165px;
                    display: inline-block;
                    vertical-align: middle;
                }

                .smam-wrap .smam-col-btn .ajax-loader{
                    display: inline-block;
                }

                .smam-wrap div.wpcf7-response-output {
                    position: absolute;
                    top: 100%;
                    width: 100%;
                    margin: 10px 0 0;
                    font-size: 14px;
                    text-align: center;
                    color: #fff;
                }

                .smam-wrap .wpcf7-form-control-wrap{display: block;}
                .smam-wrap .wpcf7-not-valid-tip{font-size: 12px;}


/* IP Quicksearch */
.footer-qs {
    padding: 40px 0;
    background: #5e3369;
    position: relative;
    z-index: 1;
}
    
    .footer-qs:before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: .16;
        z-index: -1;
        background-image: url(images/ip-qs-bg.jpg);
        background-size: 100%;
        background-position: bottom center;
    }



footer .f-bottom{
    display: block;
    width: 100%;
    padding: 35px 0 40px;
    font-size: 0;
    background-color: #fff;
    position: relative;
    z-index: 5;
}

    footer .f-nav-wrap, 
    footer .realtor-logo {
        display: inline-block;
        vertical-align: middle;
    }

    footer .f-nav-wrap {width: 75%; text-align: left;}
    footer .realtor-logo {width: 25%; text-align: right;}

    footer .footernav {
        line-height: 1;
        display: block;
        font-family: 'Open Sans', sans-serif;
        margin-bottom: 10px;
        line-height: 1.3;
    }

        footer .footernav li{
            display: inline-block;
            vertical-align: middle;
            padding-left: 10px;
            position: relative;
        }

        footer .footernav li:after{
            display: inline-block;
            vertical-align: middle;
            content: '';
            height: 12px;
            background-color: #5a5a5a;
            width: 1px;
            margin-left: 10px;
        }

            footer .footernav li:last-child:after{display: none;}
            footer .footernav li:first-child{padding-left: 0;}

        footer .footernav a{
            display: inline-block;
            vertical-align: middle;
            color: #414141;
            display: inline-block;
            vertical-align: middle;
            font-size: 13px;
            font-weight: 400;
            text-transform: uppercase;

            transition: 400ms ease;
            -webkit-transition: 400ms ease;
            -moz-transition: 400ms ease;
            -o-transition: 400ms ease;
        }

            footer .footernav a:hover{
                color: #5e3369;
            }

        footer .copyright {
            font-size: 13px;
            color: #414141;
            letter-spacing: .025em;
            font-family: inherit;
        }

            footer .copyright a{
                color: inherit;

                transition: 400ms ease;
                -webkit-transition: 400ms ease;
                -moz-transition: 400ms ease;
                -o-transition: 400ms ease;
            }

            footer .copyright a:hover{
                color: #5e3369;
            }

    footer .realtor-logo {
        color: #2f9ac8;
        font-size: 24px;
    }

/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/
.ip-banner{
    position: relative;
    width: 100%;
}
    .ip-banner::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        background: rgba(0,0,0,.6);
    }
    .ip-banner canvas{
        display: block;
        position: relative;
        z-index: 0;
        width: 100%;
        min-height: 250px;
        background-color: #f9f7f7;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .ip-banner .container{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        z-index: 2;
    }
        .ip-banner h1 {
            font-weight: 700;
            font-size: 32px;
            text-align: center;
            color: #FFF;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            line-height: 1.7;
        }
            .ip-banner h1 span{
                display: block;
                font-size: 24px;
                font-weight: 400;
                text-transform: none;
                letter-spacing: 0.01em;
            }
/* Adjust minimum height of page area */ 
#content-sidebar, #content-full{ min-height: 500px; margin-top: 20px;}

/** Adjust width of content columns **/
#content-sidebar #content{ width: 77.08%; }
#content-full #content { width: 100%; }

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

/* fullwidth template */
.page-template-template-fullwidth #content {
    padding-left: 15px;
    padding-right: 15px;
}
    .page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
        margin-left: -15px;
        margin-right: -15px;
    }

/* Adjust line height of page elements */
#content h4, aside h4,
#content p, aside p,
#content blockquote, aside blockquote,
#content ul, aside ul,
#content fieldset, aside fieldset,
#content form, aside form,
#content ol, aside ol,
#content dl, aside dl,
#content dir, aside dir,
#content menu, aside menu { line-height:1.7 }

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title,
#content .archive-title { 

    font-family: 'Open Sans', sans-serif;
    font-size: 45px;
    color: #5e3369;
    text-transform: uppercase;
    font-weight: 700;
}

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

    font-family: 'Open Sans', sans-serif;
    font-size: 35px;
    color: #5e3369;
    text-transform: uppercase;
    font-weight: 700;
}

aside .qs-wrap {
    background: #5e3369;
    padding: 10px;
    margin-bottom: 30px;
}

    aside .qs-wrap .qs-form .qs-logo {
        width: 100%;
        display: block;
        margin-bottom: 10px;
    }

    aside .qs-wrap .qs-form .qs-col-md {
        width: 100%;
        margin-bottom: 10px;
        padding: 0 5px;
    }

    aside .qs-wrap .qs-form .qs-col-sm {
        width: 50%;
        padding: 0 5px;
        margin-bottom: 10px;
    }

    aside .qs-wrap .qs-form .qs-col-btn {
        padding: 0 5px;
        width: 100%;
    }

aside .cta2-wrap .cta2-col {
    width: 100%;
    display: block;
    margin-bottom: 10px;
}
aside .cta2-col a.cta2-btn .img-wrap {
    display: none;
}

#content .wcu{
	font-size: 0;
}
#content .wcu-single{
	font-size: 14px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    width: calc((100% / 4) - 75px);
    margin: 0 0 0 100px;
}
#content .wcu-single:first-child{
	margin: 0 0 0 0;
}
#content .wcu-single canvas{
	display: block;
	width: 100%;
	height: auto;
}
#content .wcu-single p{}

/* IP CTA */
.ip-cta-wrap.cta2-wrap{text-align: center; margin-bottom: 30px;}
#content-sidebar .ip-cta-wrap .cta2-col {width: 33.33%;}


/* IP Content Styles */
#content h2.ip-gtitle {
    font-size: 52px;
    font-family: 'Lato',sans-serif;
    font-weight: 500;
    line-height: 110%;
    text-align: center;}

#content h3.ip-gtitle {
    font-size: 34px;
    font-family: 'Lato',sans-serif;
    font-weight: 600;
    margin-top: 0;
    text-align: center;
    line-height: 1;}

#content h4.ip-gtitle {
    font-size: 24px;
    font-family: 'Lato',sans-serif;
    font-weight: 600;
    line-height: 1;}

#content .ip-ulStyle p{
    font-size: 20px;
    font-family: 'Lato',sans-serif;
    font-weight: 400;
    color: #464444;
    margin: 0;}

#content .violet-text{color: #662D91;}

#content .normal-text{
    font-size: 18px;
    font-family: 'Lato',sans-serif;
    line-height: 1.4;}

#content  a.ip-button-links {
    display: inline-block;
    vertical-align: middle;
}

#content a.ip-button-links span {
    display: block;
    padding: 10px  30px;
}

#content .ip-img-links{
    display: block;
    margin: 0 auto 30px;
    max-width: 320px;
}


/* IP SIDEBAR Team Members */
aside .ip-agent-photo{margin-bottom: 30px;}

aside h2.team-members-title {
    color: #333;
    text-transform: uppercase;
}

aside .team-members {font-size: 0;}

aside .team-members .member-panel {
    padding-bottom: 10px;
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

    aside .team-members .member-panel:last-child {margin-bottom: 0;border-bottom: 0;}

    aside .member-panel .fphoto {
        width: 35%;
        margin-right: 10px;
    }

        aside .member-panel .fphoto a{
            display: block;
            outline: none;
            position: relative;
            background: #000;
            border-radius: 100%;
            box-shadow: 2px 2px 5px rgba(0, 0, 0, .5);
            border: 3px solid #fff;
            overflow: hidden;
            background: #5e3369;
        }

        aside .member-panel .fphoto canvas {
            width: 100%;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center;

            transition: 400ms ease;
            -webkit-transition: 400ms ease;
            -moz-transition: 400ms ease;
            -o-transition: 400ms ease;
        }

            aside .member-panel .fphoto a:hover canvas {opacity: .6;}

    aside .member-panel .fdetails {
        width: calc(65% - 10px);
        text-align: left;
    }

        aside .member-panel .fdetails h3.agent-name {
            margin: 0 0 10px 0;
            font-family: 'Open Sans', sans-serif;
            font-size: 16px;
            color: #5e3369;
            text-transform: uppercase;
            font-weight: 700;
            letter-spacing: 0;
            line-height: 1.2;
        }

        aside .team-members .member-panel p {
            line-height: 1.2;
            font-size: 12px;
            color: #414141;
        }

/* Added Styles */

.blog-date{
    display: none;
}

.single-post .blog-date {
    display: block;
    text-align: right;
    font-size: 18px;
    color: #5e3369;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    text-transform: uppercase;}

#content a.gbtn.violet-btn.sched-btn {
    max-width: 420px;
    height: auto;
    padding: 15px 0;
    margin: 0 auto;}

    #content a.gbtn.violet-btn.sched-btn span{
        font-size: 20px;}


.ip-slideshow-wrap{text-align: center;}
    .ip-slideshow-wrap .cycloneslider {
    margin: 0 auto 30px;}

/* Footer  Quicksearch */
.footer-qs .qs-wrap .qs-form .qs-logo {
    position: relative;
    font-weight: 300;
    font-size: 24px;
    font-family: 'Montserrat', sans-serif;
    width: 15%;}

    .footer-qs .qs-logo span {
    display: block;
    text-transform: uppercase;
    text-align: left;}

    .footer-qs .qs-logo span.sub-title {
    font-weight: 600;margin-left: 35px;}
    .footer-qs .qs-logo span.qs-icon {
    position: absolute;
    right: 45px;
    bottom: 10px;
    height: 65px;
    width: 65px;
    opacity: .15;
    background: url(images/magnify-icon.png);
    background-size: 100%;}

    .footer-qs .qs-wrap label {
    font-size: 11px;
    text-align: left;
    width: 100%;
    margin-bottom: 15px;
    color: #fff;
    letter-spacing: .050em;}

    .footer-qs .qs-wrap .qs-form .qs-col-md {
    width: 21%;}
    .footer-qs .qs-wrap .qs-form-control {
    border: 1px solid rgba(255, 255, 255, .40);}

    .footer-qs .qs-wrap .qs-form .qs-logo, 
    .footer-qs .qs-wrap .qs-form .qs-col-md, 
    .footer-qs .qs-wrap .qs-form .qs-col-sm, 
    .footer-qs .qs-wrap .qs-form .qs-col-btn{
        vertical-align: bottom;}

    .footer-qs .qs-wrap .qs-form .qs-col-sm{padding-right: 3px;}

    .qs-wrap .qs-form .qs-col-btn .src-btn.gbtn.violet-btn {
        background: #fff;
        color: #5e3369;
        border: 0;
        font-family: 'Montserrat', sans-serif;}


.custom-form-wrap label {
    width: 100%;
    display: block;}

.custom-form-wrap em.sub-text{font-size: 11px; color: #666}
.custom-form-wrap .wpcf7-checkbox span.wpcf7-list-item-label {
    font-size: 16px;}
.custom-form-wrap .wpcf7-response-output {
    text-align: center;}

.hp-fp .fp-list.slick-initialized.slick-slider {
    opacity: 1 !important;
}

.hp-fp a.view-more.gbtn.blue-btn {
    opacity: 1 !important;
}

section.section1 {
    position: relative;
    font-size: 0;
    z-index: 6 !important;
}

.page-id-613  #content-sidebar.hide-sidebar #content {
    width: 100%;
}

.page-id-613 .hide-sidebar .sidebar{
    display: none;
}

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


#IDX-refinementSearchForm .IDX-custom-submit-btn {
    float: right;
    width: 30% !important;
}

#IDX-resultsRefineSearchWrap {
    display: none;
}

#custom-idxb-sort-container form {
    margin: 0;
}

#custom-idxb-sort-container {
    float: right;
}

.qs-wrap .dropdown-menu.open {
    top: 100%;
    bottom: initial;
}

.qs-wrap ul.dropdown-menu.inner {
    max-height: 260px !important;
}


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

/* G translate */
#goog-gt-tt {display:none !important;}
.goog-te-banner-frame {display:none !important;}
.goog-te-menu-value:hover {text-decoration:none !important;}
.goog-text-highlight {background-color:transparent !important;box-shadow:none !important;}
body {top:0 !important;}
#google_translate_element2 {display:none!important;}

#IDX-main ul.select2-choices {
    margin: 0 !important;
}

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