/*
Theme Name: Donna Lawrence Real Estate
Theme URI: http://aios3-staging.agentimage.com/r/realestateyourway.net/htdocs
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.4.5
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: 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;
}
  
#nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    display: none;
    padding: 0;
    position: absolute;
 	width:100%;
 	min-width:180px;
}
#nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
    background-color: rgba(36, 192, 235, .70);
}
#nav .sub-menu a:hover {
    background-color: #24c0eb;
    color: #000000;
    text-decoration: none;
}
#nav .sub-menu .sub-menu {
    margin-left: 100%;
 	top:0;
}
#nav li:hover > .sub-menu {
    display: block;
}
#nav .sub-menu li {
    position: relative;
}


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

/* Global */

body{
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
	font-size: 14px;
	background: #FFF;
	color: #5c5c5c;
	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; */
}

header,
footer,
section {
    font-size: 0;
}

section > h2 {
    display: none;
}

.mob-view {
    display: none;
}
/* end Global */
 

/* hp wrapper */
.hp-wrapper {
    position: relative;
}

.hp-wrapper::before,
.hp-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.hp-wrapper::before {
    background-image: url('./images/bg-hp.jpg');
    -moz-filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    background-size: cover;
    background-attachment: fixed;
}

.hp-wrapper::after {
    background-color: rgba(255, 255, 255, .90);
}
/* end hp wrapper */

/* main header */
header.main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 0;
    background-color: #ffffff;
    border-bottom: 1px solid #dadada;
    z-index: 100;
}

    header.main-header #nav {
        text-align: center;
    }

    header.main-header #nav > li {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        margin: 0 44px;
    }

    header.main-header #nav > li:hover > a::after {
        opacity: 1;
        width: 100%;
    }

    header.main-header #nav > li:first-child {
        margin-left: 0;
    }

    header.main-header #nav > li:last-child {
        margin-right: 0;
    }

        header.main-header #nav a {
            font-family: 'Roboto', sans-serif;
            font-weight: 400;
            font-size: 14px;
            color: #5c5c5c;
            text-transform: uppercase;
            display: block;
            letter-spacing: 1.2px;
            position: relative;
            transition: all .3s ease-in-out;
        }

        header.main-header #nav > li > a::before {
            content: '';
            display: block;
            position: absolute;
            top: -3px;
            right: -44px;
            background-color: #e9e9e9;
            width: 1px;
            height: 19px;
        }

        header.main-header #nav > li > a::after {
            content: '';
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            bottom: -20px;
            margin: 0 auto;
            width: 10%;
            opacity: 0;
            height: 3px;
            background-color: #24c0eb;
            transition: all .5s ease;
        }

        header.main-header #nav > li:last-child > a::before {
            display: none;
        }

        header.main-header #nav > li > .sub-menu {
            padding-top: 21px;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        }

            header.main-header #nav .sub-menu a {
                color: #fff;
            }
/* end main header */

/* hp quick search */
.hp-qs {
    padding-top: 101px;
    padding-bottom: 30px;
    position: relative;
    z-index: 2;
}

    .hp-qs .qs-title {
        text-align: center;
        font-family: 'Marcellus SC', serif;
        font-weight: 400;
        font-size: 36px;
        color: #212122;
        letter-spacing: 2px;
        text-transform: uppercase;
        margin-bottom: 20px;
    }

    .hp-qs .qs-form {
        position: relative;
        padding: 26.5px 0;
        background: rgb(201,201,201); /* Old browsers */
        background: -moz-linear-gradient(left, rgba(201,201,201,1) 0%, rgba(174,174,174,1) 51%, rgba(201,201,201,1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(left, rgba(201,201,201,1) 0%,rgba(174,174,174,1) 51%,rgba(201,201,201,1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, rgba(201,201,201,1) 0%,rgba(174,174,174,1) 51%,rgba(201,201,201,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9c9c9', endColorstr='#c9c9c9',GradientType=1 ); /* IE6-9 */
    }

    .hp-qs .qs-form::before {
        content: '';
        display: block;
        position: absolute;
        width: calc(100% - 6px);
        height: calc(100% - 6px);
        top: 3px;
        left: 3px;
        background: rgb(174,174,174); /* Old browsers */
        background: -moz-linear-gradient(left, rgba(174,174,174,1) 0%, rgba(201,201,201,1) 51%, rgba(174,174,174,1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(left, rgba(174,174,174,1) 0%,rgba(201,201,201,1) 51%,rgba(174,174,174,1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, rgba(174,174,174,1) 0%,rgba(201,201,201,1) 51%,rgba(174,174,174,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aeaeae', endColorstr='#aeaeae',GradientType=1 ); /* IE6-9 */
    }

    .hp-qs .qs-form::after {
        content: '';
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        width:100%;
        background-image: url('./images/shadow-qs.png');
        background-repeat: no-repeat;
        background-position: top center;
        background-size: 100%;
        height: 56px;
    }

    .hp-qs .qs-form form {
        position: relative;
        max-width: 1065px;
        margin: 0 auto;
    }

        .hp-qs .qs-field {
            display: inline-block;
            vertical-align: middle;
            margin-right: .3%;
        }

        .hp-qs .qs-field:last-child {
            margin-right: 0;
        }

        .hp-qs .qs-xl {
            width: 35.49%;
        }
        
        .hp-qs .qs-xs {
            width: 11.54%;
        }

        .hp-qs .qs-sm {
            width: 12.39%;
        }

        .hp-qs .qs-lg {
            width: 14.92%;
        }

            .hp-qs .qs-field label {
                display: none;
            }

            .hp-qs .qs-field input,
            .hp-qs .qs-field select {
                -webkit-appearance: none;
                -moz-appearance: none;
                -ms-appearance:none;
                display: block;
                width: 100%;
                height: 55px;
                outline: none;
                border: 1px solid rgba(255, 255, 255, .50);
                font-family: 'Roboto', sans-serif;
                font-weight: 300;
                font-size: 14px;
                background-color: rgba(33, 33, 34, .25);
                color: #ffffff;
                padding: 0 15px;
                letter-spacing: .6px;
            }

            .hp-qs .qs-field select{
                background-image: url('./images/icon-caret-white.png');
                background-repeat: no-repeat;
                background-position: center right 15px;
            }

            .hp-qs .qs-dropdown button {
                -webkit-appearance: none;
                -moz-appearance: none;
                -ms-appearance:none;
                appearance: none;
                border: none;
                outline: none;
                display: block;
                width: 100%;
                height: 55px;
                background-color: #24c0eb !important;
                font-family: 'Roboto', sans-serif;
                font-weight: 700;
                font-size: 15px;
                color: #fff !important;
                text-transform: uppercase;
                background-image: url('./images/icon-caret-white.png') !important;
                background-repeat: no-repeat;
                border-radius: 0;
                letter-spacing: .5px;
                background-position: center right 41px;
                text-align: left;
                padding: 0 43px;
                transition: all .3s ease-in-out;
            }

            .hp-qs .qs-dropdown button:hover {
                background-color: #21a8ce !important;
            }

            .hp-qs .qs-submit {
                display: none !important;
            }

                .hp-qs .qs-dropdown .dropdown-menu {
                    min-width: unset;
                    width: 100%;
                    padding: 0;
                    margin-top: 0;
                    border-radius: 0;
                    border: none;
                    outline: none;
                    background-color: transparent;
                    box-shadow: none;
                }

                    .hp-qs .qs-dropdown li {
                        margin-top: 1px;
                    }

                    .hp-qs .qs-dropdown li:first-child {
                        margin-top: 0;
                    }

                        .hp-qs .qs-dropdown li a {
                            display: block;
                            white-space: initial;
                            text-align: center;
                            background-color: #24c0eb;
                            font-family: 'Roboto', sans-serif;
                            font-weight: 700;
                            font-size: 15px;
                            color: #fff;
                            text-transform: uppercase;
                            height: 59px;
                            letter-spacing: .6px;
                            transition: all .4s ease-in-out;
                        }

                        .hp-qs .qs-dropdown li a:hover {
                            background-color: #ebac77;
                        }

                        .hp-qs .qs-dropdown li a::before {
                            content: '';
                            width: 0;
                            height: 100%;
                            display: inline-block;
                            vertical-align: middle;
                        }

                        .hp-qs .qs-dropdown li a span {
                            display: inline-block;
                            vertical-align: middle;
                            line-height: 17px;
                        }
/* end hp quick search */

/* hp designations */
.hp-desig {
    padding-bottom: 23px;
    padding-top: 19px;
}

    .hp-desig .desig-row {
        text-align: center;
        margin-bottom: 35px;
    }

        .hp-desig .desig-item {
            display: inline-block;
            vertical-align: middle;
            width:19.47%;
            margin: 0 .3%;
        }

            .hp-desig .desig-item:first-child {
                margin-left: 0;
            }

            .hp-desig .desig-item:last-child {
                margin-right: 0;
            }

                .hp-desig .desig-item a {
                    display: block;
                    height: 86px;
                    text-align: center;
                    position: relative;
                    transition: all .4s ease;
                }

                .hp-desig .desig-item a:hover {
                    background-color: #ebac77 !important;
                }

                .hp-desig .desig-item a:hover span {
                    color: #fff;
                }

                .hp-desig .desig-item a.bg-a {
                    background-color: #e8ffd4;
                }

                .hp-desig .desig-item a.bg-b {
                    background-color: #dfecff;
                }

                .hp-desig .desig-item a.bg-c {
                    background-color: #fff6cb;
                }

                .hp-desig .desig-item a.bg-d {
                    background-color: #ffced6;
                }

                .hp-desig .desig-item a.bg-e {
                    background-color: #ccf0ff;
                }

                .hp-desig .desig-item a.bg-f {
                    background-color: #c5ffda;
                }

                .hp-desig .desig-item a.bg-g {
                    background-color: #ffd3b2;
                }

                .hp-desig .desig-item a.bg-h {
                    background-color: #f1ffcb;
                }

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

                .hp-desig .desig-item a::after {
                    content: '';
                    display: block;
                    position: absolute;
                    top: 100%;
                    width: 100%;
                    height: 15px;
                    background-image: url('./images/shadow-cta-small.png');
                    background-size: 100%;
                    background-position: top center;
                    background-repeat: no-repeat;
                    pointer-events: none;
                }

                    .hp-desig .desig-item span {
                        display: inline-block;
                        vertical-align: middle;
                        font-family: 'Marcellus SC', serif;
                        font-weight: 400;
                        /*font-size: 20px;*/
                        font-size: 18px;
                        line-height: 1.2;
                        color: #5c5c5c;
                        text-align: center;
                        text-transform: uppercase;
                        transition: all .4s ease;
                        padding: 0 10px;
                    }
/* end hp designations */

/* hp cta */
.hp-cta {
    padding-top: 20px;
}

    .hp-cta .cta-item {
        display: block;
        position: relative;
        text-align: center;
    }

    .hp-cta .cta-item:hover .cta-img::before {
        opacity: 0;
    }

    .hp-cta .cta-item:hover .cta-img::after {
        opacity: .70;
    }

    .hp-cta .cta-item::after {
        content: '';
        display: block;
        position: absolute;
        top: 100%;
        left:0;
        width: 100%;
        height: 21px;
        background-image: url('./images/shadow-cta.png');
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: top center;
        pointer-events: none;
    }

        .hp-cta .cta-wrap {
            position: relative;
        }

            .hp-cta .cta-img {
                display: block;
                position: relative;
                z-index: 1;
            }

            .hp-cta .cta-img::before,
            .hp-cta .cta-img::after {
                content: '';
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                transition: all .3s ease;
            }

            .hp-cta .cta-img::before {
                background-color: rgba(115, 115, 115, .60);
                z-index: 2;
            }

            .hp-cta .cta-img::after {
                background: #ebac77; /* Old browsers */
                background: -moz-linear-gradient(top, #ebac77 1%, #343434 100%); /* FF3.6-15 */
                background: -webkit-linear-gradient(top, #ebac77 1%,#343434 100%); /* Chrome10-25,Safari5.1-6 */
                background: linear-gradient(to bottom, #ebac77 1%,#343434 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebac77', endColorstr='#343434',GradientType=0 ); /* IE6-9 */
                z-index: 3;
                opacity: 0;
            }

                .hp-cta .cta-img canvas {
                    display: block;
                    position: relative;
                    width: 100%;
                    z-index: 1;
                    background-size: cover;
                    background-position: center center;
                    background-repeat: no-repeat;
                }

            .hp-cta .cta-title{
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                z-index: 2;
            }

                .hp-cta .cta-title > div {
                    position: relative;
                    width: 100%;
                    height: 100%;
                }

                .hp-cta .cta-title > div::before {
                    content: '';
                    display: inline-block;
                    vertical-align: middle;
                    width: 0;
                    height: 100%;
                }

                    .hp-cta .cta-title span {
                        display: inline-block;
                        vertical-align: middle;
                        font-family: 'Marcellus SC', serif;
                        font-weight: 400;
                        color: #f2f2f2;
                        font-size: 30px;
                        text-transform: uppercase;
                        letter-spacing: 3px;
                        text-shadow: 1px 2px 2px rgba(0,0,0, .50);
                    }

                        .hp-cta .cta-title em {
                            display: block;
                            margin: 0 auto;
                            font-family: 'Roboto', sans-serif;
                            font-size: 18px;
                            font-style: normal;
                            letter-spacing: 2px;
                        }
/* end hp cta */

/* hp cta secondary */
.hp-cta-scndry {
    padding-top: 70px;
    padding-bottom: 53px;
}

    .hp-cta-scndry .cta-item-scndry {
        display: block;
        text-align: center;
    }

    .hp-cta-scndry .cta-item-scndry:hover .cta-title-scndry{
        color: #ebac77;
    }

    .hp-cta-scndry .cta-item-scndry:hover i {
        background-position: center 0 !important;
    }

    /* .hp-cta-scndry .cta-item-scndry:hover .cta-icon i.icon-dremp{
        background-position: center 0;
    }

    .hp-cta-scndry .cta-item-scndry:hover i.icon-an{
        background-position: center 0;
    }

    .hp-cta-scndry .cta-item-scndry:hover .icon-mn{
        background-position: center 0;
    } */

        .hp-cta-scndry .cta-icon .cta-icon i.icon-an{
            
        }

        .hp-cta-scndry .cta-icon {
            min-height: 112px;
        }

            .hp-cta-scndry .cta-icon i {
                display: inline-block;
                vertical-align: middle;
                transition: all .3s ease-in-out;
                background-repeat: no-repeat;
                position: relative;
            }

            .hp-cta-scndry .cta-icon i.icon-ms{
                width: 83px;
                height: 65px;
                background-image: url('./images/icon-snap-shot.png');
                background-position: center -65px;
                top: 2px;
            }

            .hp-cta-scndry .cta-icon i.icon-dremp{
                width: 56px;
                height: 76px;
                background-image: url('./images/icon-download.png');
                background-position: center -76px;
            }

            .hp-cta-scndry .cta-icon i.icon-an{
                width: 62px;
                height: 65px;
                background-image: url('./images/icon-notif.png');
                background-position: center -67px;
                top: 6px;
            }

            .hp-cta-scndry .cta-icon i.icon-mn{
                width: 81px;
                height: 46px;
                background-image: url('./images/icon-newsletter.png');
                background-position: center -48px;
                top: 11px;
            }

        .hp-cta-scndry .cta-title-scndry {
            font-family: 'Marcellus SC', serif;
            font-weight: 400;
            font-size: 22px;
            color: #212122;
            text-transform: uppercase;
            line-height: 24px;
            transition: all .3s ease-in-out;
        }

        .hp-cta-scndry .cta-ms .cta-title-scndry {
            margin-top: 23px;
        }

        .hp-cta-scndry p {
            font-family: 'Roboto', sans-serif;
            font-weight: 300;
            font-size: 14px;
            color: #5c5c5c;
            line-height: 20px;
            margin-top: 24px;
        }

/* end hp cta secondary */

/* hp welcome */
.hp-wc {
    padding-top: 69px;
    padding-bottom: 94px;
}

    .hp-wc .hp-wc-content {
        position: relative;
        background-color: #f2f2f2;
    }

    .hp-wc .hp-wc-content::after {
        content: '';
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 25px;
        background-image: url('./images/shadow-wc.png');
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: top center;
    }

        .hp-wc .agent-photo {
            /*margin-top: -54px;*/
            text-align: center;
            padding: 25px 0 0 15px;
        }

            .hp-wc .agent-photo img {
                display: inline-block;
                width: 100%;
                /*max-width: 182px;*/
            }

        .hp-wc .wc-text {
            max-width: 712px;
            padding-top: 56px;
            padding-bottom: 104px;
        }

            .hp-wc .wc-text h1 {
                font-family: 'Marcellus SC', serif;
                font-weight: 400;
                font-size: 36px;
                color: #212122;
                text-transform: uppercase;
                letter-spacing: 1.8px;
                margin-bottom: 32px;
            }

            .hp-wc .wc-text p {
                font-family: 'Roboto', sans-serif;
                font-weight: 300;
                font-size: 14px;
                color: #5c5c5c;
                line-height: 23px;
                margin-bottom: 25px;
            }

            .hp-wc .wc-text p:last-of-type {
                margin-bottom: 0;
            }

            .hp-wc .wc-bottom {
                margin-top: 9px;
            }

            .hp-wc .wc-bottom::after {
                content: '';
                display: table;
                clear: both;
            }

                .hp-wc .wc-sign {
                    display: inline-block;
                    vertical-align: middle;
                }

                    .hp-wc .wc-sign img {
                        display: inline-block;
                        vertical-align: middle;
                        width: 100%;
                        max-width: 247px;
                    }

                .hp-wc .wc-smi {
                    display: inline-block;
                    float: right;
                }

                .hp-wc .wc-smi a {
                    display: inline-block;
                    vertical-align: middle;
                    width: 35px;
                    height: 35px;
                    text-align: center;
                    border-radius: 50%;
                    margin: 0 3px;
                    background-color: #ebac77;
                    transition: background-color .4s ease-in-out;
                }

                .hp-wc .wc-smi a:hover {
                    background-color: #24c0eb;
                }

                .hp-wc .wc-smi a:first-child {
                    margin-left: 0;
                }

                .hp-wc .wc-smi a:last-child {
                    margin-right: 0;
                }

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

                    .hp-wc .wc-smi i {
                        display: inline-block;
                        vertical-align: middle;
                        font-size: 20px;
                        color: #fff;
                    }


/* end hp welcome */

/* main footer */
footer.main-ftr {

}

    footer.main-ftr .ftr-top {
        position: relative;
        background-color: #ebac77;
        padding: 41px 0;
    }

        footer.main-ftr .cntct-form-col {
           display: inline-block;
           vertical-align: middle; 
        }

        footer.main-ftr .ctntct-left {
            width: 29.12%;
        }

        footer.main-ftr .ctntct-right {
            width: 70.88%;
        }

            footer.main-ftr .cntct-form h2 {
                font-family: 'Marcellus SC', serif;
                font-weight: 400;
                font-size: 30px;
                color: #f2f2f2;
                text-transform: uppercase;
                letter-spacing: .4px;
            }

            footer.main-ftr .cntct-form form {
                display: block;
                position: relative;
            }

            footer.main-ftr .cntct-form .cntct-field {
                display: inline-block;
                vertical-align: middle;
                position: relative;
                margin-right: 1%;
            }

            footer.main-ftr .cntct-form .cntct-field:first-child {
                margin-left: 0;
            }

            footer.main-ftr .cntct-form .cntct-field:last-child {
                margin-right: 0;
            }

            footer.main-ftr .cntct-form .cntct-sm {
                width: 27.59%;
            }

            footer.main-ftr .cntct-form .cntct-lg {
                width: 42.82%;
                margin-right: 0;
            }

                footer.main-ftr .cntct-form .cntct-field label {
                    display: none;
                }

                footer.main-ftr .cntct-form .cntct-field .wpcf7-form-control-wrap {
                    display: block;
                }

                    footer.main-ftr .cntct-form .cntct-field span input,
                    footer.main-ftr .cntct-form .cntct-field span textarea {
                        -webkit-appearance: none;
                        -moz-appearance: none;
                        -ms-appearance:none;
                        outline: none;
                        border: 1px solid #ecc7a8;
                        background-color: transparent;
                        display: block;
                        padding: 0 19px;
                        width: 100%;
                        height: 46px;
                        font-family: 'Roboto', sans-serif;
                        font-weight: 300;
                        color: #f2f2f2;
                        font-size: 14px;
                    }

                    footer.main-ftr .cntct-form .cntct-field span textarea {
                        resize: none;
                        padding-top: 16px;
                    }

                    footer.main-ftr .cntct-form span.wpcf7-not-valid-tip {
                        font-size: 12px;
                    }

                    footer.main-ftr .cntct-form div.wpcf7-response-output {
                        font-size: 12px;
                        text-align: center;
                        color: #fff;
                        margin: 0;
                        position: absolute;
                        left: 0;
                        width: 100%;
                        bottom: -25px;
                    }

                    footer.main-ftr .cntct-form .cntct-submit-btn {
                        -webkit-appearance: none;
                        -moz-appearance: none;
                        -ms-appearance:none;
                        outline: none;
                        background-color: transparent;
                        border: none;
                        position: absolute;
                        right: 11px;
                        bottom: 11px;
                        width: 26px;
                        height: 22px;
                        background-image: url('./images/icon-submit.png');
                        background-repeat: no-repeat;
                        background-position: center -22px;
                        
                    }

                    footer.main-ftr .cntct-form .cntct-submit-btn:hover {
                        background-position: center 0;
                    }

                    footer.main-ftr .cntct-form .ajax-loader {
                        position: absolute;
                    }
                    
    footer.main-ftr .ftr-bottom {
        position: relative;
        background-image: url('./images/bg-ftr.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        padding-top: 36px;
        padding-bottom: 33px;
    }

    footer.main-ftr .ftr-bottom::before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(36, 192, 235, .50);
        z-index: 1;
    }

        footer.main-ftr .ftr-bottom > * {
            position: relative;
            z-index: 3;
        }

        footer.main-ftr .ftr-logo {
            text-align: center;
        }

        footer.main-ftr .ftr-logo li {
            display: inline-block;
            vertical-align: middle;
            margin: 0 8.70%;
        }

        footer.main-ftr .ftr-logo li:first-child {
            margin-left: 0;
        }

        footer.main-ftr .ftr-logo li:last-child {
            margin-right: 0;
        }

            footer.main-ftr .site-logo h3 {
                font-family: 'Marcellus SC', serif;
                font-weight: 400;
                font-size: 43.47px;
                color: #ffffff;
                text-transform: uppercase;
                letter-spacing: 2px;
                line-height: 38px;
            }

                footer.main-ftr .site-logo span {
                    display: block;
                    font-size: 27.6px;
                    color: #d5d5d5;
                    letter-spacing: 7.2px;
                }

            footer.main-ftr .broker-logo img {
                width: 100%;
                max-width: 181px;
            }

        footer.main-ftr .ftr-contact-info {
            text-align: center;
            margin-top: 22px;
            padding-bottom: 40px;
            border-bottom: 1px solid rgba(255, 255, 255, .16);
        }
        
            footer.main-ftr .ftr-contact-info li{
                display: inline-block;
                vertical-align: middle;
                font-family: 'Roboto', sans-serif;
                font-weight: 500;
                font-size: 16px;
                color: #fff;
                position: relative;
                letter-spacing: .7px;
                margin: 0 20px;
            }

            footer.main-ftr .ftr-contact-info li::before {
                content: '';
                display: block;
                position: absolute;
                right: -20px;
                top: 2px;
                width: 1px;
                height: 14px;
                background-color: #fff;
            }

            footer.main-ftr .ftr-contact-info li:last-child::before {
                display: none;
            }

            footer.main-ftr .ftr-contact-info li:first-child {
                margin-left: 0;
            }

            footer.main-ftr .ftr-contact-info li:last-child {
                margin-right: 0;
            }

                footer.main-ftr .ftr-contact-info .ftr-email a,
                footer.main-ftr .ftr-contact-info .ftr-phone * {
                    transition: color .3s ease;
                }

                footer.main-ftr .ftr-contact-info .ftr-email a:hover,
                footer.main-ftr .ftr-contact-info .ftr-phone *:hover {
                    color: #ecc7a8;
                }

        footer.main-ftr .ftr-nav {
            text-align: center;
            margin-top: 35px;
        }       
        
            footer.main-ftr .ftr-nav li {
                display: inline-block;
                vertical-align: middle;
                position: relative;
                margin: 0 12px;
            }

            footer.main-ftr .ftr-nav li::before {
                content: '';
                display: block;
                position: absolute;
                top: 1px;
                right: -12px;
                width: 1px;
                height: 9px;
                background-color: #98d2e2;
            }

            footer.main-ftr .ftr-nav li:last-child::before {
                display: none;
            }


            footer.main-ftr .ftr-nav li:first-child {
                margin-left: 0;
            }

            footer.main-ftr .ftr-nav li:last-child {
                margin-right: 0;
            }

                footer.main-ftr .ftr-nav li a {
                    font-family: 'Roboto', sans-serif;
                    font-weight: 300;
                    font-size: 11px;
                    color: #98d2e2;
                    text-transform: uppercase;
                    transition: color .3s ease-in-out;
                }

                footer.main-ftr .ftr-nav li a:hover {
                    color: #ebac77;
                }

        footer.main-ftr .ftr-copy-right {
            text-align: center;
            margin-top: 9px;
        }    
        
            footer.main-ftr .ftr-copy-right p {
                font-family: 'Roboto', sans-serif;
                font-weight: 300;
                font-size: 11px;
                color: #98d2e2;
            }

            footer.main-ftr .ftr-copy-right p a {
                transition: color .3s ease;
            }

                footer.main-ftr .ftr-copy-right p a:hover {
                    color: #ebac77;
                }

            footer.main-ftr a.ftr-agent-image {
                text-decoration: underline;
            }

        footer.main-ftr .ftr-brokerage {
            text-align: center;
            margin-top: 19px;
        }    

        footer.main-ftr .ftr-brokerage span {
            display: inline-block;
            vertical-align: middle;
            font-size: 19px;
            color: #98d2e2;
            margin: 0 3.5px;
        }

        footer.main-ftr .ftr-brokerage span:first-child {
            margin-left: 0;
        }

        footer.main-ftr .ftr-brokerage span:last-child {
            margin-right: 0;
        }

/* end main footer */


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

/* Adjust minimum height of page area */ 
#content-sidebar, #content-full{ min-height: 500px; margin-top: 20px;}

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

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

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

/* Style post/page main headings (h1) */
#content .entry-title { 
    font-family: 'Marcellus SC', serif;
    font-weight: 400;
    font-size: 36px;
    color: #212122;
    text-transform: uppercase;
    letter-spacing: 1.8px;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title { 
    font-family: 'Marcellus SC', serif;
    font-weight: 400;
    font-size: 36px;
    color: #212122;
    text-transform: uppercase;
    letter-spacing: 1.8px;
}

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

}

.ai-contact-wrap input.wpcf7-submit, 
.ai-default-cf7wrap input.wpcf7-submit, 
.error-forms input.wpcf7-submit {
    background-color: #24c0eb !important;
}

.ai-contact-wrap input.wpcf7-submit:hover, 
.ai-default-cf7wrap input.wpcf7-submit:hover, 
.error-forms input.wpcf7-submit:hover {
    background-color: #ebac77 !important;
}

/* ip banner */
.ip-banner{
    height: 350px;
    position: relative;
    background-image: url('./images/ip-banner.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
/* end ip banner */

/* ip contact info */
.ip-cntct-info {
    position: relative;
    background-image: url('./images/bg-ftr.jpg');
    background-repeat: no-repeat;
    background-size: cover;
} 

.ip-cntct-info::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(36, 192, 235, .50);
    z-index: 1;
}

.ip-cntct-info h3 {
    font-family: 'Marcellus SC', serif;
    font-weight: 400;
    font-size: 43.47px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 38px;
}
/* end ip contact info */

/* Alerts page */
.page-id-41 .ihf-btn {
    text-align: center;
    position: relative;
    max-width: 413px;
}
.page-id-41 .ihf-btn-img {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    display: block;
}
.page-id-41 span.btn-name {
    display: block;
    padding: 60px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    font-size: 24px;
    position: relative;
    z-index: 100;
    text-shadow: 1px 1px 5px #000;
}
/* end Alerts page */

/* Articles and printables page */
.category-articles-and-printables #content .archive-thumbnail {
    width: 35%;
    float: none;
    display: block;
}
#content .archive-content.archive-has-thumbnail{
    float: none !important;
}

/* end Articles and printables page */

/* Contact Page */
.contact-wrap {
    margin-bottom: 30px;
}

.contact-wrap span, .contact-wrap span a, .contact-wrap span em {
    font-style: normal !important;
    color: #000;
    font-size: 19px;
}

.contact-logos ul {
    list-style: none !important;
    margin-left: 0px !important;
    font-size: 0px;
    background: #fff;
    padding: 20px;
}

.contact-logos ul li {
    width: 33.33%;
    display: inline-block;
    padding: 10px;
    text-align: center;
}

.contact-logos ul li img {
    width: 100%;
}

.contact-logos ul li span {
    font-size: 14px;
    display: block;
    margin: 20px 0px;
}

button.btn.dropdown-toggle.bs-placeholder.btn-default,
button.btn.dropdown-toggle.btn-default {

    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border-radius: 0;
    display: block;
    width: 100%;
    height: 55px;
    outline: none;
    border: 1px solid rgba(255, 255, 255, .50);
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 14px;
    background-color: rgba(33, 33, 34, .25);
    color: #ffffff;
    padding: 0 15px;
    letter-spacing: .6px;
}

.dropdown-menu.open {
    max-height:300px !important;
}

/* end Contact Page */

img.ftr-bhg-logo{
    margin: 0 auto 30px;
    width: 290px;
}

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

