/*
Theme Name: Winstead Realty Inc.
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;
    display: block;
    padding: 0;
    position: absolute;
 	width:100%;
 	min-width:200px;
    text-align: center;
    right: -150%;
    left: -150%;
    margin: auto;
    padding-top: 19px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(20px);
    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;
    display: block;
    padding: 14px 10px;
}
#nav .sub-menu a:hover {
    background: transparent;
    color: #000000;
    text-decoration: none;
}
#nav .sub-menu .sub-menu {
    margin-left: calc(100% + 2px);
 	top:0;
    left: 0;
    padding-top: 0;
}
#nav li:hover > .sub-menu {
    opacity: 1;
    pointer-events: auto;
    transform: none;
}
#nav .sub-menu li {
    padding: 1px 0;
    position: relative;
    width: 100%;
}
    #nav .sub-menu li > a {
        width: 100%;
        background: rgba(255,255,255,0.8);
        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 > a {
            background: rgba(186,12,47,0.8);
            color: #ffffff !important; 
        }


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

/* Global */

body{
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
    letter-spacing: 0.04em;
    line-height: 1.7;
    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; */
}
body.ip-container {
    font-weight: 500;
}

#main-wrapper {
    overflow: hidden;
}

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

/***SLIDESHOW BUTTONS***/

    .slide-btn-wrap {
        position: absolute;
        top: calc(50% - 25px);
        left: 0;
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        pointer-events: none;
    }
        .slide-btn-wrap > span {
            height: 50px;
            width: 50px;
            border: 1px solid #ba0c2f;
            color: #ba0c2f;
            line-height: 50px;
            font-size: 8px;
            font-weight: 700;
            text-align: center;
            pointer-events: auto;
            cursor: pointer;
            text-shadow: 0 0 1px #ba0c2f;
            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 {
                background: #ba0c2f;
                color: #ffffff;
            }


/***END OF SLIDESHOW BUTTONS***/

/***HEADER***/

    .header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1030;
        font-size: 0;
        letter-spacing: 0;
        background: #ffffff;
        transition: 0.5s ease-in-out;
        -webkit-transition: 0.5s ease-in-out;
        -moz-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
    }
        .header.scrolled {
            background: rgba(255,255,255,0.8);
            box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);
        }
        .header-wrap {
            height: 100px;
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
            padding: 0 25px 0 15px;
            max-width: 1600px;
            margin: auto;
        }
            .header-left {
                text-align: left;
            }
                .header-logo {
                    position: relative;
                }
                    .header-logo img {
                        width: 100%;
                    }
            .header-right {
                text-align: right;
            }
                .header-right .header-contact-wrap {
                    margin-top: 7px;
                }
                    .header-right .header-contact-wrap > div {
                        display: inline-block;
                        vertical-align: middle;
                        margin: 0 20px;
                    }
                        .header-right .header-contact-wrap > div:first-child {
                            margin-left: 0;
                        }
                        .header-right .header-contact-wrap > div.header-contact {

                        }
                            .header-right .header-contact-wrap > div.header-contact i {
                                display: inline-block;
                                vertical-align: middle;
                                font-size: 11px;
                                color: #ba0c2f;
                            }
                                .header-right .header-contact-wrap > div.header-contact i[class="ai-font-envelope"] {
                                    font-size: 9px;
                                }
                            .header-right .header-contact-wrap > div.header-contact a {
                                display: inline-block;
                                vertical-align: middle;
                                font-size: 12px;
                                font-weight: 600;
                                line-height: 1;
                                letter-spacing: 0.05em;
                                color: #ba0c2f;
                                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;
                            }
                                .header-right .header-contact-wrap > div.header-contact a:hover {
                                    color: #013ea5;
                                }
                        .header-right .header-contact-wrap > div.header-smi {
                            margin: 0;
                        }
                            .header-right .header-contact-wrap > div.header-smi a {
                                display: inline-block;
                                height: 29px;
                                width: 29px;
                                position: relative;
                                border-radius: 50%;
                                text-align: center;
                                background: #ba0c2f;
                                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 .header-contact-wrap > div.header-smi a:hover {
                                    background: #013ea5;
                                }
                                .header-right .header-contact-wrap > div.header-smi a:before {
                                    content: '';
                                    display: inline-block;
                                    vertical-align: middle;
                                    width: 0;
                                    height: 100%;
                                }
                                .header-right .header-contact-wrap > div.header-smi a i {
                                    display: inline-block;
                                    vertical-align: middle;
                                    font-size: 17px;
                                    color: #ffffff;
                                }
                .header-right .navigation {
                    margin-top: 15px;
                }
                    .header-right .navigation #nav {
                    
                    }
                        .header-right .navigation #nav > li {
                            display: inline-block;
                            position: relative;
                        }
                            .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 {
                                font-size: 12px;
                                font-weight: 600;
                                letter-spacing: 0.05em;
                                line-height: 1;
                                text-transform: uppercase;
                                color: #013ea5;
                                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;
                            }
                                .header-right .navigation #nav > li:hover > a {
                                    color: #ba0c2f;
                                } 
                                .header-right .navigation #nav > li > a:before {
                                    content: '';
                                    position: absolute;
                                    bottom: -4px;
                                    left: 0;
                                    right: 0;
                                    width: 0%;
                                    margin: auto;
                                    height: 2px;
                                    background: #ba0c2f;
                                    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:before {
                                        width: 100%;
                                    }


/***END OF HEADER***/

/***UPPERFOLD***/

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

        /*SLIDESHOW*/

            .slideshow {
                position: relative;
                z-index: 1;
            }
                .slideshow .cycloneslider-slide:before,
                .slideshow #aios-slider-hp-slideshow.aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-img::before {
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background: rgba(0,0,0,0.3);
                    z-index: 1;
                }
                .slideshow .cycloneslider-template-responsive .cycloneslider-caption,
                .slideshow #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-tagline {
                    bottom: 372px;
                    right: 0;
                    text-align: right;
                    opacity: 1;
                    text-align: right;
                    background: transparent;
                    padding: 0;
                    margin-bottom: 48px;
                }

                .slideshow #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-tagline  {
                    background: none;
                }
                
                    .slideshow .cycloneslider-template-responsive .cycloneslider-caption .cycloneslider-caption-title,
                    .slideshow #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-tagline .aios-slider-tagline-title {
                        padding: 0;
                        font-size: 45px;
                        text-transform: uppercase;
                        color: #fff;
                        letter-spacing: 0.01em;
                        font-weight: 500;
                        line-height: 1;
                    }
                    .slideshow .cycloneslider-template-responsive .cycloneslider-caption-description {
                        display: none;
                    }
 
        /*END OF SLIDESHOW*/

        /*QUICK SEARCH*/

            .qs-wrap {
                position: absolute;
                bottom: 40px;
                right: 0;
                width: 100%;
                z-index: 2;
                text-align: right;
            }

            .qs-wrap .qs-field .btn-group .dropdown-menu.open {
                bottom: auto;
                top: 100%;
            }
                .qs-inner-wrap {
                    position: relative;
                    display: inline-block;
                    margin-left: auto;
                    width: 100%;
                    border-radius: 10px;
                    max-width: 445px;
                    background: rgba(255,255,255,0.8);
                    text-align: left;
                    padding: 20px 16px 23px;
                }
                    .qs-inner-wrap:before {
                        content: '';
                        position: absolute;
                        right: 0;
                        bottom: 0;
                        width: 242px;
                        height: 233px;
                        background-image: url(images/qs-icon.png);
                        background-position: center center;
                        background-size: cover;;
                        background-repeat: no-repeat;
                        opacity: 0.5;
                        z-index: 1;
                        pointer-events: none;
                    }
                    .qs-inner-wrap form {
                        position: relative;
                        width: 100%;
                        z-index: 2;
                    }
                        .qs-field-wrap {

                        }
                            .qs-field-row {
                                display: flex;
                                flex-direction: row;
                                justify-content: space-between;
                                margin-top: 14px;
                                position: relative;
                            }
                                .qs-field-row:first-child {
                                    margin-top: 0;
                                }
                                .qs-field-row.qs-btn {
                                    justify-content: flex-start;
                                    margin-top: 22px;
                                }

                                .qs-field-row.qs-btn:last-child {
                                    margin-top: 0;
                                }

                                .qs-field-row.qs-price:before {
                                    content: 'To';
                                    text-align: center;
                                    position: absolute;
                                    text-transform: uppercase;
                                    bottom: 8px;
                                    left: 0;
                                    right: 0;
                                    font-size: 12px;
                                    font-weight: 700;
                                    letter-spacing: 0;
                                    line-height: 1;
                                    color: #373737;
                                    z-index: 2;
                                    pointer-events: none;
                                }
                                
                                .qs-field {
                                    width: calc(92.978% / 2);
                                }
                                .qs-field-row.qs-pt .qs-field {
                                    width: 100%;
                                }
                                .qs-field-row.qs-price .qs-field {
                                    width: calc(75.6% / 2);
                                }
                                .qs-field-row .qs-field.submit {
                                    width: calc(75.6% / 2);
                                }
                                    .qs-field.double {
                                        display: flex;
                                        flex-direction: row;
                                        justify-content: space-between;
                                    }
                                        .qs-field.double .qs-field-inner {
                                            width: 41.667%;
                                        }
                                    .qs-field-inner {
                                        position: relative;
                                    }
                                        .qs-field-inner .qs-input-field {
                                            position: relative;
                                            margin-top: 4px;
                                        }
                                            .qs-field-inner .qs-input-field.select:before {
                                                content: '';
                                                position: absolute;
                                                right: 0;
                                                top: 0;
                                                height: 30px;
                                                width: 15px;
                                                background: #e7e7e7;
                                                border-top-right-radius: 5px;
                                                border-bottom-right-radius: 5px;
                                                border: 1px solid #cecece;
                                                z-index: 2;
                                                pointer-events: none;
                                            }
                                            .qs-field-inner .qs-input-field.select:after {
                                                content: '';
                                                position: absolute;
                                                right: 5px;
                                                top: 45%;
                                                border-top: 5px dashed #929292;
                                                border-right: 3px solid transparent;
                                                border-left: 3px solid transparent;
                                                z-index: 3;
                                                pointer-events: none;
                                            }

                                            .qs-field-inner .qs-input-field select,
                                            .qs-field-inner .qs-input-field input[type="text"] {
                                                width: 100%;
                                                height: 30px;
                                                border: 1px solid #cecece;
                                                background: #ffffff;
                                                outline: 0;
                                                border-radius: 5px;
                                                font-size: 10px;
                                                font-weight: 400;
                                                letter-spacing: 0;
                                                color: #373737;
                                                padding: 0 15px 0 5px;
                                                appearance: none;
                                                -webkit-appearance: none;
                                                -moz-appearance: none;
                                                -o-appearance: none;
                                            }
                                            .qs-field-inner .qs-input-field .qs-cb-wrap {
                                                display: inline-block;
                                                margin-left: 29px;
                                            }
                                                .qs-field-inner .qs-input-field .qs-cb-wrap:first-child {
                                                    margin-left: 0;
                                                }
                                                .qs-field-inner .qs-input-field .qs-cb-wrap input[type="checkbox"] {
                                                    display: inline-block;
                                                    vertical-align: middle;
                                                    margin: 0;
                                                    width: 10px;
                                                    height: 10px;
                                                }
                                                .qs-field-inner .qs-input-field .qs-cb-wrap span {
                                                    display: inline-block;
                                                    vertical-align: middle;
                                                    font-size: 12px;
                                                    font-weight: 400;
                                                    letter-spacing: 0;
                                                    color: #373737;
                                                    margin-left: 4px;
                                                }
                                            .qs-field-inner .qs-input-field input[type="submit"] {
                                                width: 100%;
                                                height: 47px;
                                                background: #bb1032;
                                                border: 0;
                                                outline: 0;
                                                border-radius: 5px;
                                                font-size: 15px;
                                                text-align: center;
                                                line-height: 47px;
                                                font-weight: 400;
                                                color: #ffffff;
                                                letter-spacing: 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;
                                            }
                                                .qs-field-inner .qs-input-field input[type="submit"]:hover {
                                                    background: #013ea5;
                                                }
                                            .qs-field-inner label {
                                                font-size: 12px;
                                                font-weight: 700;
                                                letter-spacing: 0;
                                                line-height: 1;
                                                color: #373737;
                                            }
                                                .qs-field-row.qs-price .qs-field:last-child label {
                                                    visibility: hidden;
                                                }
                                            .qs-adv {
                                                font-size: 15px;
                                                line-height: 47px;
                                                font-weight: 400;
                                                color: #373737;
                                                margin-left: 32px;
                                                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: #ba0c2f;
                                                }

                                                .qs-field button.btn.dropdown-toggle {
                                                    padding: 0 15px 0 5px;
                                                    height: 30px;
                                                    outline: none !important;
                                                }

                                                .qs-field button.btn.dropdown-toggle .filter-option {
                                                    font-size: 10px;
                                                    color: #373737;
                                                }


        /*END OF QUICK SEARCH*/

/***END OF UPPERFOLD***/

/***FEATURED PROPERTIES***/

    .fp-sec {
        position: relative;
        font-size: 0;
        letter-spacing: 0;
        padding: 35px 0;
    }
        .fp-sec:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            z-index: -1;
            background: linear-gradient(to top, rgba(255,255,255,1) 40%,rgba(255,255,255,0.7) 46%,rgba(255,255,255,0.4) 76%, rgba(255,255,255,0.1)100%);
        }
        .fp-sec:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 73.225%;
            width: 100%;
            z-index: -2;
            background-image: url(images/fp-bg.jpg);
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center center;
            filter: grayscale(1);
            opacity: 0.2;
        }

        .large-btn {
            position: relative;
            padding: 0 35px;
            text-align: center;
            display: flex;
            height: 68px;
            justify-content: center;
            align-items: center;
            width: 100%;
            border-radius: 5px;
            background: #003da5;
            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;
        }
            .large-btn:hover,
            .large-btn:focus {
                background: #ba0c2f;
            }
            .large-btn > span {
                line-height: 1;
                font-weight: 700;
                letter-spacing: 0.05em;
                text-transform: uppercase;
                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;
            }
                .large-btn > span:first-child {
                    opacity: 1;
                    font-size: 18px;
                }
                    .large-btn:hover > span:first-child {
                        opacity: 0;
                    }
                .large-btn > span:last-child {
                    opacity: 0;
                    position: absolute;
                    font-size: 14px;
                }
                    .large-btn:hover > span:last-child {
                        opacity: 1;
                    }

            .fp-wrap {
                position: relative;
                padding: 112px 0px 0;
            }
                .fp-wrap h2 {
                    font-size: 20px;
                    line-height: 1;
                    letter-spacing: 0.6em;
                    font-weight: 600;
                    text-transform: uppercase;
                    color: #ba0c2f;
                    text-align: center;
                }
                    .fp-wrap h2 span {
                        font-size: 50px;
                        line-height: 1;
                        letter-spacing: -0.025em;
                        font-weight: 500;
                        color: #003da5;
                        display: block;
                    }
                    .fp-slide-wrap {
                        position: relative;
                        margin-top: 60px;
                        padding: 0 95px;
                        z-index: 3;
                    }
                    .fp-slide {
                        margin: 0px -15px;
                    }
                        .fp-list {
                            position: relative;
                            padding: 15px;
                        }
                            .fp-list a {
                                outline: none !important;
                            }
                                .fp-item {
                                    position: relative;
                                    overflow: hidden;
                                }
                                    .fp-item:before {
                                        content: '';
                                        position: absolute;
                                        top: 0;
                                        left: 0;
                                        width: 100%;
                                        height: 100%;
                                        background: rgba(0,61,165);
                                        opacity: 0.15;
                                        z-index: 1;
                                        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-item:before {
                                            opacity: 0;
                                        }
                                    .fp-item canvas {
                                        width: 100%;
                                        background-size: cover;
                                        background-position:  center center;
                                        background-repeat: no-repeat;
                                        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-item canvas {
                                            filter: grayscale(1);
                                        }
                                .fp-details-wrap {
                                    position: absolute;
                                    bottom: 0;
                                    left: 0;
                                    width: 100%;
                                    height: 100px;
                                    z-index: 1;
                                    text-align: center;
                                    background: rgba(204,204,204,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;
                                    display: flex;
                                    flex-direction: column;
                                    justify-content: center;
                                }
                                    .fp-details-wrap:before {
                                        content: '';
                                        position: absolute;
                                        top: 0;
                                        left: 0;
                                        right: 0;
                                        bottom: 0;
                                        width: 201px;
                                        height: 132px;
                                        opacity: 0;
                                        margin: auto;
                                        background-image: url(images/fp-icon.png);
                                        background-size: cover;
                                        background-position: center center;
                                        background-repeat: no-repeat;
                                        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: 0.25;
                                        }
                                        .fp-details-wrap > div {
                                            position: relative;
                                        }
                                .fp-list a:hover .fp-details-wrap {
                                    height: 100%;
                                   background: rgba(204,204,204,0.6);
                                }
                                        .fp-price {
                                            font-size: 30px;
                                            line-height: 1;
                                            letter-spacing: 0.05em;
                                            font-weight: 600;
                                            color: #ffffff;
                                        }
                                        .fp-address {
                                            font-size: 13px;
                                            font-weight: 400;
                                            letter-spacing: 0.2em;
                                            line-height: 1;
                                            color: #ffffff;
                                            text-transform: uppercase;
                                            margin-top: 17px;
                                        }
                                        .fp-bb {
                                            position: relative;
                                            margin: 0;
                                            max-height: 0;
                                            opacity: 0;
                                            transition: all 0.35s ease-in-out;
                                            -webkit-transition: all 0.35s ease-in-out;
                                            -moz-transition: all 0.35s ease-in-out;
                                            -o-transition: all 0.35s ease-in-out;
                                        }
                                        .fp-list a:hover .fp-bb {
                                            max-height: 100%;
                                            opacity: 1;
                                            margin: 7px 0;
                                        }
                                            .fp-bb > span {
                                                display: inline-block;
                                                vertical-align: middle;
                                                font-size: 13px;
                                                font-weight: 400;
                                                letter-spacing: 0.2em;
                                                line-height: 1;
                                                color: #ffffff;
                                                text-transform: uppercase;
                                                position: relative;
                                            }
                                                .fp-bb > span:first-child {
                                                    margin-right: 50px;
                                                }
                                                    .fp-bb > span:first-child:before {
                                                        content: '';
                                                        position: absolute;
                                                        top: 0;
                                                        right: -25px;
                                                        width: 2px;
                                                        height: 100%;
                                                        background: #ffffff;
                                                    }
                                        .fp-measurement {
                                            font-size: 13px;
                                            font-weight: 400;
                                            letter-spacing: 0.2em;
                                            line-height: 1;
                                            color: #ffffff;
                                            text-transform: uppercase;
                                            max-height: 0;
                                            opacity: 0;
                                            transition: all 0.35s ease-in-out;
                                            -webkit-transition: all 0.35s ease-in-out;
                                            -moz-transition: all 0.35s ease-in-out;
                                            -o-transition: all 0.35s ease-in-out;
                                        }
                                        .fp-list a:hover .fp-measurement {
                                            max-height: 100%;
                                            opacity: 1;
                                        }

/***END OF FEATURED PROPERTIES***/

/***WELCOME***/

    .welcome-sec {
        position: relative;
        font-size: 0;
        letter-spacing: 0;
        padding: 280px 0 290px;
        margin-top: -133px;
        z-index: 2;
    }
        .welcome-sec:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            background-image: url(images/welcome-bg.jpg);
            background-repeat: no-repeat;
            background-position: center center;
            background-size: cover;
            z-index: -2;
        }
        .welcome-sec:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            background: linear-gradient(to bottom, rgba(255,255,255,1),rgba(255,255,255,0));
            z-index: -1;
        }
        .welcome-text-wrap {
            position: relative;
            margin-left: -10px;
            margin-top: 27px;
        }
            .welcome-title {
                position: relative;
                padding-left: 139px;
            }
                .welcome-title h1 {
                    line-height: 1;
                    color: #ba0c2f;
                    font-weight: 600;
                    text-transform: uppercase;
                }
                    .welcome-title h1 span {
                        display: block;
                        font-weight: 500;
                        letter-spacing: -0.025em;
                        color: #003da5;
                        margin-right: -20px;
                        margin-left: -2px;
                    }
            .welcome-text {
                background: #003da5;
                position: relative;
                margin-top: 42px;
                padding: 51px 55px 44px 139px;
            }
                .welcome-text > div {

                }
                .welcome-text p {
                    font-size: 14px;
                    font-weight: 300;
                    letter-spacing: 0.04em;
                    color: #ffffff;
                    line-height: 1.7;
                }   
                .welcome-text a {
                    display: inline-block;
                    font-size: 13px;
                    font-weight: 500;
                    letter-spacing: 0.2em;
                    color: #ffffff;
                    line-height: 1.7;
                    text-transform: uppercase;
                    margin-top: 48px;
                    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;
                }
                    .welcome-text a:hover {
                        color: #ba0c2f;
                    }
                    .welcome-text a:before {
                        content: '';
                        position: absolute;
                        top: 50%;
                        right: calc(100% + 10px);
                        width: 200px;
                        height: 1px;
                        background: #ba0c2f;
                        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-text a:hover:before {
                            width: 150px;
                         }
        .agent-photo-wrap {
            position: relative;
            margin-right: -105px;
            overflow: hidden;
            z-index: 2;
        }

            .agent-photo-wrap .agent-list {
                display: block;     
                font-size: 0;
                margin: 0 -10px;
            }

                .agent-photo-wrap .agent-list .agent-item {
                    display: inline-block;
                    width: 50%;
                    padding: 0 10px;
                }

                    .agent-photo-wrap .agent-list .agent-item .agent-item-inner {
                        position: relative;
                    }

                    .agent-item-inner > a {
                        display: block;
                        position: relative;
                    }

                    .agent-item-inner > a::after {
                        content: '';
                        display: block;
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        z-index: 2;
                        background-color: #000;
                        opacity: 0;
                        transition: all .3s ease;
                    }

                    .agent-item-inner > a:hover::after {
                        opacity: .25;
                    }

                    .agent-photo-wrap canvas {
                        width: 100%;                        
                        background-size: cover;
                        background-repeat: no-repeat;
                        background-position: center;
                    }

                    .agent-photo-wrap .agent-details {
                        position: absolute;
                        left: 0;
                        bottom: 0;
                        width: 100%;
                        background: rgba(0,61,165,.8);
                        padding: 15px 10px;
                        color: #fff;
                        font-size: 11px;
                        line-height: 16px;
                        z-index: 2;
                    }

                        .agent-photo-wrap .agent-details 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;
                        }

                            .agent-photo-wrap .agent-details a:hover {
                                color: #ccc;
                            }

                        .agent-photo-wrap .agent-details span {
                            display: block;
                            text-align: center;
                        }   

                            .agent-photo-wrap .agent-details span.agent-name {
                                font-size: 16px;
                                text-transform: uppercase;
                                font-weight: 500;
                                margin-bottom: 5px;
                            }

            .agent-photo-wrap .agent-arrows {
                display: block;
                text-align: center;
                margin-top: 15px;
            }

                .agent-photo-wrap .agent-arrows > span {
                    height: 50px;
                    width: 50px;
                    border: 1px solid #ba0c2f;
                    color: #ba0c2f;
                    line-height: 50px;
                    font-size: 8px;
                    font-weight: 700;
                    text-align: center;
                    pointer-events: auto;
                    cursor: pointer;
                    display: inline-block;
                    margin: 0 5px;
                    text-shadow: 0 0 1px #ba0c2f;
                    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;
                }
                    .agent-photo-wrap .agent-arrows > span:hover {
                        background: #ba0c2f;
                        color: #ffffff;
                    }

/***END OF WELCOME***/

/***CALL TO ACTION***/

    .cta-sec {
        position: relative;
        font-size: 0;
        letter-spacing: 0;
        z-index: 2;
        margin-top: -130px;
        padding-bottom: 40px;
    }
        .cta-sec h2 {
            display: none;
        }
        .cta-wrap {
            position: relative;
            padding: 0 35px;
            max-width: 1600px;
            margin: auto;
        }
            .cta-inner-wrap {
                display: flex;
                flex-direction: row;
                justify-content: space-between;
                margin: 0 -7.5px;
            }
            .cta-list {
                position: relative;
                width: 100%;
                padding: 0 7.5px;
            }
                .cta-list a {

                }
                    .cta-item {
                        position: relative;
                    }
                        .cta-item canvas {
                            width: 100%;
                            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 canvas {
                                filter: grayscale(1);
                            }
                        .cta-details {
                            position: absolute;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            text-align: center;
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                            background: rgba(0,0,0,0.5);
                            z-index: 1;
                            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-details {
                                background: rgba(0,61,165,0.5);
                            }
                            .cta-details > span {
                                font-size: 14px;
                                text-transform: uppercase;
                                letter-spacing: 0.3em;
                                line-height: 1.2;
                                color: #ffffff;
                                font-weight: 500;
                                transform: translateZ(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;
                            }
                                

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

/***TESTIMONIALS***/

    .testi-sec {
        position: relative;
        font-size: 0;
        letter-spacing: 0;
        padding: 83px 0 103px;
    }
        .testi-sec:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: url(images/testi-bg.jpg);
            opacity: 0.08;
            z-index: -1;
        }
        .testi-sec h2 {
            font-size: 50px;
            font-weight: 500;
            letter-spacing: -0.025em;
            text-align: center;
            line-height: 1;
            color: #003da5;
            text-transform: uppercase;
        }
            .testi-wrap {
                position: relative;
            }
                .testi-slide {
                    position: relative;
                    width: 100%;
                    max-width: 620px;
                    margin: 47px auto 0;
                }
                    .testi-item {
                        position: relative;
                        text-align: center;
                        
                    }
                        .testi-item p {
                            font-size: 14px;
                            line-height: 2;
                            letter-spacing: 0.01em;
                            color: #4c4c4c;
                            font-weight: 600;
                        }
                        .testi-item a {
                            display: inline-block;
                            font-size: 14px;
                            line-height: 1;
                            font-weight: 600;
                            letter-spacing: 0.4em;
                            color: #4c4c4c;
                            text-transform: uppercase;
                            margin-top: 35px;
                            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: #ba0c2f;
                            }

/***END OF TESTIMONIALS***/
 
/***FOOTER***/

    .footer {
        position: relative;
        font-size: 0;
        letter-spacing: 0;
        background: #003da5;
        padding: 32px 0 40px;
    }
        .footer-wrap {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            padding: 0 25px;
            max-width: 1600px;
            margin: auto;
        }
            .footer-row {

            }
            .footer-headings {
                font-size: 18px;
                font-weight: 600;
                letter-spacing: 0.3em;
                line-height: 1;
                color: #ffffff;
                text-transform: uppercase;
            }
                /*FOOTER LEFT*/

                    .footer-left {
                        text-align: left;
                        width: 49.2%;
                    }
                        .footer-lt {

                        }
                            .footer-logo {
                                position: relative;
                            }
                                .footer-logo img {
                                    width: 100%;
                                    max-width: 296px;
                                }
                        .footer-lb {
                            display: flex;
                            flex-direction: row;
                            justify-content: space-between;
                            margin-top: 38px;
                        }
                            .footer-lb-left {

                            }
                                .footernav {
                                    margin-top: 18px;
                                    width: 100%;
                                    max-width: 398px;
                                }
                                    .footernav li {
                                        display: inline-block;
                                        width: 50%;
                                        margin: 7.5px 0;
                                    }
                                        .footernav li a {
                                            font-weight: 500;
                                            line-height: 1;
                                            letter-spacing: 0.05em;
                                            text-transform: uppercase;
                                            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;
                                        }
                                            .footernav li a:hover {
                                                color: #ba0c2f; 
                                            }
                            .footer-lb-right {
                                margin-right: 4%;
                            }
                                .footer-contact-wrap {
                                    margin-top: 26px;
                                }
                                    .footer-contact-wrap > div {
                                        display: block;
                                        position: relative;
                                    }
                                        .footer-contact-wrap > div:first-child {
                                            margin-top: 0;
                                        }
                                        .footer-contact-wrap > div.footer-contact {
                                       
    margin-top: 15px;
    font-size: 9px;
    color: #fff;
                                        }
.footer-contact .ai-font-location {
    margin-right: 8px;
}


                                            .footer-contact-wrap > div.footer-contact i {
                                                display: inline-block;
                                                vertical-align: middle;
                                                font-size: 11px;
                                                color: #ffffff;
                                                width: 13px;
                                            }
                                                .footer-contact-wrap > div.footer-contact i[class="ai-font-envelope"] {
                                                    font-size: 9px;
                                                }
                                            .footer-contact-wrap > div.footer-contact a {
                                                display: inline-block;
                                                vertical-align: middle;
                                                color: #ffffff;
                                                font-weight: 500;
                                                letter-spacing: 0.05em;
                                                line-height: 1;
                                                margin-left: 9px;
                                                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-contact-wrap > div.footer-contact a:hover {
                                                    color: #ba0c2f; 
                                                }
                                        .footer-contact-wrap > div.footer-smi {
                                            margin-top: 20px;
                                            left: -8px;
                                        }
                                            .footer-contact-wrap > div.footer-smi a {
                                                
                                            }
                                                .footer-contact-wrap > div.footer-smi a > span {
                                                    position: relative;
                                                    display: inline-block;
                                                    vertical-align: middle;
                                                }
                                                    .footer-contact-wrap > div.footer-smi a > span:first-child {
                                                        height: 30px;
                                                        width: 30px;
                                                        border-radius: 50%;
                                                        background: #ffffff;
                                                        text-align: center;
                                                        display: inline-block;
                                                        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-contact-wrap > div.footer-smi a > span:first-child:before {
                                                            content: '';
                                                            display: inline-block;
                                                            vertical-align: middle;
                                                            width: 0;
                                                            height: 100%;
                                                        }
                                                        .footer-contact-wrap > div.footer-smi a:hover > span:first-child {
                                                            background: #ba0c2f;
                                                        }
                                                        .footer-contact-wrap > div.footer-smi a > span:first-child i {
                                                            display: inline-block;
                                                            vertical-align: middle;
                                                            font-size: 17px;
                                                            color: #003da5;
                                                            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-contact-wrap > div.footer-smi a:hover > span:first-child i {
                                                                color: #ffffff;
                                                            }
                                                    .footer-contact-wrap > div.footer-smi a > span:last-child {
                                                        font-weight: 500;
                                                        text-transform: uppercase;
                                                        color: #ffffff;
                                                        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-contact-wrap > div.footer-smi a:hover > span:last-child {
                                                            color: #ba0c2f;
                                                        }

                /*END OF FOOTER LEFT*/

                /*FOOTER RIGHT*/

                    .footer-right {
                        position: relative;
                        width: 50.88%;
                    }
                        .footer-rt {

                        }
                            .footer-rt form {
                                position: relative;
                                width: 100%;
                                margin-top: 20px;
                                text-align: right;
                            }
                                .cf-input-field {
                                    position: relative;
                                    display: inline-block;
                                    vertical-align: middle;
                                    margin-top: 7px;
                                }
                                    .cf-input-field.long {
                                        width: 100%;
                                    }
                                    .cf-input-field.short {
                                        width: 32.722%;
                                        margin-left: 0.9%;
                                    }
                                        .cf-input-field:nth-child(2) {
                                            margin-left: 0;
                                        }
                                    .cf-input-field.submit {
                                        margin-left: 0;
                                    }
                                        .cf-input-field input[type="text"],
                                        .cf-input-field input[type="email"],
                                        .cf-input-field textarea {
                                            width: 100%;
                                            height: 30px;
                                            font-size: 11px;
                                            font-weight: 700;
                                            color: #333333;
                                            letter-spacing: 0.05em;
                                            text-transform: uppercase;
                                            background: rgba(255,255,255,0.7);
                                            padding: 0 10px;
                                            border: 0;
                                            outline: 0;
                                            appearance: none;
                                            -webkit-appearance: none;
                                            -moz-appearance: none;
                                            -o-appearance: none;
                                        }   
                                        .cf-input-field textarea {
                                            resize: none;
                                            height: 70px;
                                            padding-top: 6px;
                                        }
                                        .cf-input-field input[type="submit"] {
                                            width: 100%;
                                            height: 30px;
                                            font-size: 11px;
                                            font-weight: 700;
                                            color: #ffffff;
                                            text-transform: uppercase;
                                            letter-spacing: 0.05em;
                                            text-align: center;
                                            border: 0;
                                            outline: 0;
                                            background: #ba0c2f;
                                            line-height: 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;
                                        }
                                            .cf-input-field input[type="submit"]:hover {
                                                background: #77091f;
                                            }
                                            .footer-rt div.wpcf7 .ajax-loader {
                                                position: absolute;
                                                margin: 0;
                                                right: 30%;
                                                top: calc(50% - 8px);
                                            }
                                            .footer-rt div.wpcf7-response-output {
                                                font-size: 11px;
                                                color: #fff;
                                                text-align: center;
                                                position: absolute;
                                                margin: -30px 0 0;
                                                width: 66.5%;
                                                height: 30px;
                                                line-height: 30px;
                                                padding: 0 .2em;
                                            }
                                            .footer-rt div.wpcf7-response-output {
                                                margin: 0 !important;
                                                bottom: -40px !important;
                                                width: 100% !important;
                                                padding: 0 !important;
                                                height: auto !important;
                                            }
                                            .footer-rt .wpcf7-form-control-wrap {
                                                display: block;
                                            }
                                            .footer-rt span.wpcf7-not-valid-tip {
                                                font-size: 11px;
                                            }
                        .footer-rb {

                        }   
                            .copyright {
                                text-align: right;
                                line-height: 1;
                                letter-spacing: 0.05em;
                                text-transform: uppercase;
                                color: #ffffff;
                                font-weight: 600;
                                margin-top: 49px;
                            }
                                .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: #ba0c2f;
                                    }   
                        .footer-icons {
                            text-align: right;
                            margin-top: 21px;
                        }   
                            .footer-icons i {
                                display: inline-block;
                                vertical-align: middle;
                                font-size: 20px;
                                color: #ffffff;
                                margin: 0 3px;
                            } 
                                .footer-icons:first-child {
                                    margin-left: 0
                                }
                                .footer-icons:last-child {
                                    margin-right: 0;
                                }

                /*END OF FOOTER RIGHT*/

/***END OF FOOTER***/

/***SIDEBAR***/

    .sidebar {
        position: relative;
        font-size: 0;
        letter-spacing: 0;
        margin-top: 20px;
    }

        /*QUICK SEARCH*/

            .sb-qs-wrap {
                position: relative;
                width: 100%;
                z-index: 2;
            }
                .sb-qs-inner-wrap {
                    position: relative;
                    display: inline-block;
                    margin-left: auto;
                    width: 100%;
                    border-radius: 10px;
                    max-width: 445px;
                    background: rgba(0,61,165,1);
                    text-align: left;
                    padding: 10px;
                }
                    .sb-qs-inner-wrap form {
                        position: relative;
                        width: 100%;
                        z-index: 2;
                        margin: 10px 0 0;
                    }
                        .sb-qs-title {
                            font-size: 25px;
                            text-align: center;
                            font-weight: 600;
                            color: #fff;
                            line-height: 1;
                        }
                        .sb-qs-field-wrap {

                        }
                            .sb-qs-field-row {
                                display: flex;
                                flex-direction: column;
                                justify-content: space-between;
                                margin-top: 0;
                                position: relative;
                            }
                                .sb-qs-field-row:first-child {
                                    margin-top: 0;
                                }
                                .sb-qs-field-row.sb-qs-btn {
                                    justify-content: center;
                                    margin-top: 5px;
                                }

                                .sb-qs-field-row.sb-qs-price:before {
                                    content: 'To';
                                    text-align: center;
                                    position: absolute;
                                    text-transform: uppercase;
                                    bottom: 0;
                                    top: calc(50% - 2px);
                                    left: 0;
                                    right: 0;
                                    font-size: 12px;
                                    font-weight: 700;
                                    letter-spacing: 0;
                                    line-height: 1;
                                    color: #ffffff;
                                    z-index: 2;
                                    pointer-events: none;
                                }
                                
                                .sb-qs-field {
                                    width: 100%;
                                }
                                .sb-qs-field-row.sb-qs-pt .sb-qs-field {
                                    width: 100%;
                                }
                                .sb-qs-field-row.sb-qs-price .sb-qs-field {
                                    width: 100%;
                                }
                                .sb-qs-field-row .sb-qs-field.submit {
                                    width: 100%;
                                }
                                    .sb-qs-field.double {
                                        display: flex;
                                        flex-direction: row;
                                        justify-content: space-between;
                                    }
                                        .sb-qs-field.double .sb-qs-field-inner {
                                            width: 48%;
                                        }
                                    .sb-qs-field-inner {
                                        position: relative;
                                    }
                                        .sb-qs-field-inner .sb-qs-input-field {
                                            position: relative;
                                            margin-top: 4px;
                                            margin-bottom: 10px;
                                        }
                                            .sb-qs-field-inner .sb-qs-input-field.select:before {
                                                content: '';
                                                position: absolute;
                                                right: 0;
                                                top: 0;
                                                height: 30px;
                                                width: 15px;
                                                background: #e7e7e7;
                                                border-top-right-radius: 5px;
                                                border-bottom-right-radius: 5px;
                                                border: 1px solid #cecece;
                                                z-index: 2;
                                                pointer-events: none;
                                            }
                                            .sb-qs-field-inner .sb-qs-input-field.select:after {
                                                content: '';
                                                position: absolute;
                                                right: 5px;
                                                top: 45%;
                                                border-top: 5px dashed #929292;
                                                border-right: 3px solid transparent;
                                                border-left: 3px solid transparent;
                                                z-index: 3;
                                                pointer-events: none;
                                            }

                                            .sb-qs-field-inner .sb-qs-input-field select,
                                            .sb-qs-field-inner .sb-qs-input-field input[type="text"] {
                                                width: 100%;
                                                height: 30px;
                                                border: 1px solid #cecece;
                                                background: #ffffff;
                                                outline: 0;
                                                border-radius: 5px;
                                                font-size: 10px;
                                                font-weight: 400;
                                                letter-spacing: 0;
                                                color: #373737;
                                                padding: 0 15px 0 5px;
                                                appearance: none;
                                                -webkit-appearance: none;
                                                -moz-appearance: none;
                                                -o-appearance: none;
                                            }
                                            .sb-qs-field-inner .sb-qs-input-field .sb-qs-cb-wrap {
                                                display: inline-block;
                                                width: 50%;
                                            }
                                            
                                                .sb-qs-field-inner .sb-qs-input-field .sb-qs-cb-wrap input[type="checkbox"] {
                                                    display: inline-block;
                                                    vertical-align: middle;
                                                    margin: 0;
                                                    width: 10px;
                                                    height: 10px;
                                                }
                                                .sb-qs-field-inner .sb-qs-input-field .sb-qs-cb-wrap span {
                                                    display: inline-block;
                                                    vertical-align: middle;
                                                    font-size: 12px;
                                                    font-weight: 400;
                                                    letter-spacing: 0;
                                                    color: #ffffff;
                                                    margin-left: 4px;
                                                }
                                            .sb-qs-field-inner .sb-qs-input-field input[type="submit"] {
                                                width: 100%;
                                                height: 47px;
                                                background: #bb1032;
                                                border: 0;
                                                outline: 0;
                                                border-radius: 5px;
                                                font-size: 15px;
                                                text-align: center;
                                                line-height: 47px;
                                                font-weight: 400;
                                                color: #ffffff;
                                                letter-spacing: 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;
                                            }
                                                .sb-qs-field-inner .sb-qs-input-field input[type="submit"]:hover {
                                                    background: #77091f;
                                                }
                                            .sb-qs-field-inner label {
                                                font-size: 12px;
                                                font-weight: 700;
                                                letter-spacing: 0;
                                                line-height: 1;
                                                color: #ffffff;
                                            }
                                                .sb-qs-field-row.sb-qs-price .sb-qs-field:last-child label {
                                                    visibility: hidden;
                                                }
                                            .sb-qs-adv {
                                                font-size: 15px;
                                                line-height: 47px;
                                                font-weight: 400;
                                                color: #ffffff;
                                                text-align: center;
                                                margin-left: 0;
                                                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: #ba0c2f;
                                                }

                                                .sb-qs-field button.btn.dropdown-toggle {
                                                    padding: 0 15px 0 5px;
                                                    height: 30px;
                                                    outline: none !important;
                                                }

                                                .sb-qs-field button.btn.dropdown-toggle .filter-option {
                                                    font-size: 10px;
                                                    color: #373737;
                                                }

        /*END OF QUICK SEARCH*/

        /*LARGE BUTTON*/

        .sidebar .large-btn {
            margin-top: 10px;
            border-radius: 10px;
            padding: 0 20px;
            height: 130px;
        }
            .sidebar .large-btn > span:first-child {
                font-size: 15px;
            }
            .sidebar .large-btn > span:last-child {
                font-size: 12px;
                padding: 0 20px;
                width: 100%;
            }
        /*END OF LARGE BUTTON*/

/***END OF SIDEBAR***/

/*******************************************************
 *
 * 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-size: 35px;
    line-height: 1;
    letter-spacing: -0.025em;
    font-weight: 500;
    color: #003da5;
    display: block;
    text-transform: uppercase;
}

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

}
div#faq-content h3.toggle strong {
    margin: 0 !important;
    line-height: 30px !important;
}
div#faq-content .toggle-box #content p {
    margin: 0 !important;
}
 #faq-content h3.toggle {
    margin: 0 !important;
}
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */

.agent-description.render-all-description a {
    color: #bb1032;
}

.agent-description.render-all-description a:hover {
    color: #003da5;
}

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

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

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

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

#faq-content h3.toggle {
    background-image: unset;
    position: relative;
}

#faq-content h3.toggle::after {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    width: 15px;
    height: 23px;
    background-image: url('./images/dd-arrow.png');
    background-repeat: no-repeat;
    background-position: center;
}

#faq-content h3.toggle-active::after {
    transform: rotate(90deg);
}

/*** Tabs ***/

.cs-tabs .tabs-nav {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0;
}


.cs-tabs .tabs-nav li {

    border: 1px solid #ccc;
    float: left;
    border-left: none;
    background: #f1f1f1;
}

.cs-tabs .tabs-nav li:first-child {
    border-left: 1px solid #ccc;
    border-radius: 5px 0 0 5px;
}

.cs-tabs .tabs-nav li:last-child {
    
    border-radius: 0 5px 5px 0;
}

.cs-tabs .tabs-nav li.tab-active {
/*    border-bottom: 1px solid #fff;*/
    background: #fff;
}

.cs-tabs .tabs-nav li.tab-active a {
    font-weight: bold;
}

.cs-tabs .tabs-nav li a {
    font-size: 14px;
/*    font-weight: bold;*/
    display: block;
    padding: 15px;
    text-align: center;
/*    text-transform: uppercase;*/
}

.cs-tabs .tabs-nav li a:hover {
    color: #000;
}

.cs-tabs .tabs-stage {

        margin-top: 20px;
    
}

.cs-tabs .tabs-stage fieldset {
    border: 1px solid #ccc;
    padding: 15px;
    border-radius: 5px;
    margin: 0 0 20px !important;
    
}

.cs-tabs .tabs-stage #tab-1 fieldset, .cs-tabs .tabs-stage #tab-2 fieldset {
    min-height: 500px;
}

.cs-tabs .tabs-stage #tab-3 fieldset {
    min-height: 425px;
}

.cs-tabs .tabs-stage fieldset legend {
    width: auto;
    padding: 0 10px;
    font-weight: bold;
}

.tab-content {
    display: block;
}


.tab-content input, .tab-content select, .tab-content textarea, .tab-content a.map-search {
    width: 100%;
        padding: 5px;
    border-radius: 5px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    box-shadow: 0 1px rgba(0,0,0,0.0275), inset 0 1px rgba(0,0,0,0.05);
}

.tab-content .wrapper.property-type label {
    margin-right: 15px;
}

.tab-content .wrapper.disclaimer {
    text-align: center;
    color: #ba0c2f;
}

.tab-content .wrapper.intro {
    margin-bottom: 20px;
}

.tab-content input[type="checkbox"] {
    width: auto;
    position: relative;
    top: 2px;
    
}

.tab-content input[type="submit"], .tab-content a.map-search {
    border: none;
    color: #fff;
    background: #003da5;
}

#tab-5 input[type="text"], #tab-5 select {
    width: 30% !important;
}

.tab-content a.map-search{
    padding: 9px 45px;
    vertical-align: baseline !important;
    display: initial;
    margin-top: 27px !important;
}
.marg-5{
    margin-top: 5px;
}

.header-logo a {
    display: block;
}

span.top-addr {
    color: #003da5;
    font-size: 12px;
    font-weight: bold;
}

span.context-location {
    color: inherit;
    font-size: 18px;
}

span.context-location .ai-font-location {
    color: #5b5b5b;
    margin-right: 7px;
}