/*
Theme Name: Windermere
Theme URI: http://aios3-staging.agentimage.com/w/wpmsouth.com/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
 *
 *******************************************************/
 
 
img{
	max-width: 100%;
	max-height: 100%;
	height: auto;
}
a, input, select, textarea{
	outline: 0;
}
.header-navigation {
    position: relative;
    display: block;
    margin-top: 21px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

     margin-left: -40px;
}
    /* Navigation */
    #nav {
        padding: 0;
        margin: 0 0 0;
        list-style: none;
        line-height: 1;
        text-align: right;
    }
        #nav > li {
            display:inline-block;
            position: relative;/* 
            padding: 0 1.7%; */

     padding: 0 1%;

        }
        #nav > li:last-child {
            padding-right: 0;
        }
        #nav > li::before {
            content: '';
            display: block;
            background: #ffffff;
            width: 0;
            height: 1px;
            opacity: 1;
            position: absolute;
            bottom: -27px;
            left: 0;
            right: 0;
            margin: 0 auto;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
        }
            #nav > li > a {
                text-decoration: none;
                outline: none;
                color: #FFFFFF;/* 
                font: 400 13px 'Pontano Sans', sans-serif; */
                text-transform: uppercase;
                display: block;
                padding: 5px 0;
                background: transparent;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;


     font: 400 15px 'Lora', serif;
            }
                /* Sub Menu */
                #nav .sub-menu {
                    list-style: none outside none;
                    margin: 0 0 0 -146px;
                    display: none;
                    background: none;
                    padding: 27px 0 0;
                    position: absolute;
                    min-width: 292px;
                    left: 50%;
                    z-index: 9;
                }
                    #nav .sub-menu li {
                        position: relative;
                        padding-bottom: 0;
                    }
                    #nav .sub-menu li:last-child {
                        padding-bottom: 0;
                     }

                     #nav > li > .sub-menu > li {
                         border-left: 1px solid #538aa9;
                         border-right: 1px solid #538aa9;
                     }
                    #nav > li > .sub-menu > li:first-child {
                        border-top: 1px solid #538aa9;
                    }
                    #nav > li > .sub-menu > li:last-child {
                        border-bottom: 1px solid #538aa9;
                    }

                        #nav .sub-menu a {
                            color: #538aa9;/* 
                            font: normal 13px 'Pontano Sans', sans-serif; */
                            text-align: center;
                            text-transform: capitalize;
                            display: block;
                            padding: 5px;
                            outline: none;
                            text-decoration: none;
                            background: rgba(255,255,255,1);
                            -webkit-transition: all 0.3s ease-in-out;
                            -moz-transition: all 0.3s ease-in-out;
                            -ms-transition: all 0.3s ease-in-out;
                            -o-transition: all 0.3s ease-in-out;
                            transition: all 0.3s ease-in-out;
                            font: 400 13px 'Lora', serif;
                        }
                            #nav .sub-menu .sub-menu {
                                margin-left: 0;
                                top: 0;
                                left: 0;
                                padding-top: 0;
                                position: relative;
                            }




        /* HOVER */
        #nav > li:hover::before {
            width: 100%;
        }
            #nav .sub-menu a:hover {
                background: rgba(36,86,114,1);
                color: #ffffff;
                text-decoration: none;
            }
            #nav .sub-menu li.sfHover > a, #nav li.menu-item-345 li.menu-item-has-children >  a {
                background: rgba(36,86,114,1);
                color: #ffffff;
            }

                #nav li .sub-menu .sub-menu {
                    display: block !important;
                }

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

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

/* Global */

body{
    font-family: 'Pontano Sans', sans-serif;
	font-size: 14px;
	background: #FFF;
	color: #5e5e5e;
	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 */
.header-wrapper {
    position: fixed;
    z-index: 1001;
    display: block;
    width: 100%;
    padding: 16px 0;
    background: rgba(83,138,169,0.50);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
    .header-logo {
        position: relative;
        display: block;
        padding-left: 21px;
    }
        .header-logo img {
            width: 100%;
            max-width: 194px;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
        }

    .header-contacts {
        position: relative;
        display: block;
        text-align: center;
        padding: 18px 0;
        top: 0;
        opacity: 1;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }
        .header-contacts .phone {
            position: relative;
            display: inline-block;
            vertical-align: middle;
            color: #ffffff;
            margin-right: 10px;
            font: 400 18px 'Lora', serif;
            /* font: 400 12px 'Lora', serif; */
        }
            .header-contacts .phone span.ai-font-phone {
                color: #ffffff;
                font-size: 14px;
                margin-right: 5px;
            }

        .header-contacts .header-smi {
            position: relative;
            display: inline-block;
            vertical-align: middle;
        }
            .header-smi a {
                position: relative;
                display: inline-block;
                outline: none;
                text-decoration: none;
                margin: 0 7px;
                color: #ffffff;
                font-size: 18px;
            }
            .header-smi a:last-child {
                margin-right: 0;
            }
            .header-smi a:hover {
                color: #538aa9;
            }


/* FIXED HEADER */
.header-wrapper.fixed {
    padding: 7px 0;
    background: #538aa9;
}
    .fixed .header-logo img{
        max-width: 149px;
    }
    .fixed .header-contacts {
        margin-top: -100px;
        opacity: 0;
        padding: 0;
    }
    .fixed .header-navigation {
        /* margin-top: -9px; */
        /* margin-top: -15px; */
    }


/* SLIDESHOW */
.slider-wrapper {
    position: relative;
    z-index: 1;
    background: rgba(83,138,169,0.50);
    width: 100%;
    height: 100%;
    overflow: hidden;
}
    .hp-slider {
        height: 100%;
        left: 0;
        position: relative;
        top: 0;
        width: 100%;
        z-index: 0;
    }


/* STATIC TAGLINE */
.static-tagline-wrapper {
    position: absolute;
    bottom: 321px;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 auto;
    z-index: 5;
}
    .tagline-content-wrap {
        position: relative;
        display: block;
        text-align: center;
        width: 100%;
        padding: 55px 0 38px;
        background: rgba(36,86,114,0.70);
    }
        .tagline-title {
            color: #ffffff;
            text-transform: uppercase;
            font: normal 32px 'Lora', serif;
        }
        .tagline-btn-wrap {
            position: relative;
            display: block;
            margin: 28px 0 0;
        }
            .tagline-btn-wrap a {
                position: relative;
                display: inline-block;
                vertical-align: top;
                outline: none;
                text-decoration: none;
                width: 253px;
                height: 51px;
                margin: 0 6px;
                text-align: center;
                border: 2px solid #ffffff;
                background: transparent;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }
                .tagline-btn-wrap a::before {
                    content: '';
                    width: 0;
                    height: 100%;
                    display: inline-block;
                    vertical-align: middle;
                }
                .tagline-btn-wrap a span {
                    color: #ffffff;
                    display: inline-block;
                    vertical-align: middle;
                    text-transform: uppercase;
                    font: 400 15px 'Pontano Sans', sans-serif;
                    -webkit-transition: all 0.3s ease-in-out;
                    -moz-transition: all 0.3s ease-in-out;
                    -ms-transition: all 0.3s ease-in-out;
                    -o-transition: all 0.3s ease-in-out;
                    transition: all 0.3s ease-in-out;
                }

            /* HOVER */
            .tagline-btn-wrap a:hover {
                background: #ffffff;
            }
            .tagline-btn-wrap a:hover span {
                color: #538aa9;
            }


/* CTA */
.cta-wrapper {
    position: absolute;
    bottom: 115px;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 auto;
    z-index: 5;
}
    .cta-btn-content-wrap {
        position: relative;
        display: block;
        font-size: 0;
        text-align: center;
    }
        .cta-btn-holder {
            position: relative;
            display: inline-block;
            vertical-align: top;
            width: 210px;
            height: 143px;
            margin: 0 0.975%;
        }
        .cta-btn-holder:first-child {
            margin-left: 0;
        }
        .cta-btn-holder:last-child {
            margin-right: 0;
        }

            .cta-btn-holder a {
                position: relative;
                display: block;
                width: 100%;
                height: 100%;
                outline: none;
                text-align: center;
                text-decoration: none;
                border: 3px solid #538aa9;
                background: rgba(255,255,255,0.65);
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }
                .cta-btn-holder a::before {
                    content: '';
                    width: 0;
                    height: 100%;
                    display: inline-block;
                    vertical-align: middle;
                }
                .cta-btn-holder-content {
                    display: inline-block;
                    vertical-align: middle;
                }
                    /* CTA ICONS */
                    .cta-btn-holder .cta-btn-icon.search {
                        position: relative;
                        display: block;
                        background: url("images/cta-icon-search.png") no-repeat;
                        width: 30px;
                        height: 30px;
                        margin: 0 auto 0;
                    }
                    .cta-btn-holder .cta-btn-icon.home {
                        position: relative;
                        display: block;
                        background: url("images/cta-icon-home.png") no-repeat;
                        width: 39px;
                        height: 42px;
                        margin: 0 auto 0;
                    }
                    .cta-btn-holder .cta-btn-icon.comm {
                        position: relative;
                        display: block;
                        background: url("images/cta-icon-comm.png") no-repeat;
                        width: 54px;
                        height: 42px;
                        margin: 0 auto 0;
                    }
                    .cta-btn-holder .cta-btn-icon.condo {
                        position: relative;
                        display: block;
                        background: url("images/cta-icon-condo.png") no-repeat;
                        width: 26px;
                        height: 42px;
                        margin: 0 auto 0;
                    }
                    .cta-btn-holder .cta-btn-icon.hoa {
                        position: relative;
                        display: block;
                        background: url("images/cta-icon-hoa.png") no-repeat;
                        width: 32px;
                        height: 42px;
                        margin: 0 auto 0;
                    }

                    .cta-btn-title {
                        position: relative;
                        display: block;
                        color: #1e292f;
                        margin-top: 7px;
                        text-transform: uppercase;
                        font: 400 24px/28px 'Lora', serif;
                    }
                        .cta-btn-title span {
                            display: block;
    color: #538aa9;
    letter-spacing: 2px;
    font: 400 16px/17px 'Lora', serif;
                        }

            /* HOVER */
            .cta-btn-holder a:hover {
                background: #ffffff;
            }


/* WELCOME */
.welcome-wrapper {
    position: relative;
    display: block;
    width: 100%;
    padding: 65px 0 89px;
    background: #062245;
}
    .welc-content-wrap {
        position: relative;
        display: block;
        text-align: center;
    }
        .welcome-title h1 {
            position: relative;
            display: block;
            color: #FFFFFF;
            padding: 0 0 11px;
            font: 400 38px 'Lora', serif;
        }
            .welcome-title h1::before {
                content: '';
                display: block;
                background: #538aa9;
                width: 72px;
                height: 3px;
                position: absolute;
                left: 0;
                right: 0;
                bottom: 0;
                margin: 0 auto;
                z-index: 1;
            }
            .welcome-title h1::after {
                content: '';
                display: block;
                background: #c0d3da;
                width: 100%;
                height: 1px;
                position: absolute;
                left: 0;
                right: 0;
                bottom: 0;
                margin: 0 auto;
                z-index: 0;
            }

        .welc-text-content {
            position: relative;
            display: block;
            margin-top: 51px;
            color: #FFFFFF;
            padding: 0 24px;
            /*font: 400 14px/22px 'Pontano Sans', sans-serif;*/
            font: 400 16px/22px 'Pontano Sans', sans-serif;
        }
            .welc-text-content h2 {
                color: #FFFFFF;
                /*font: 400 16px 'Lora', serif;*/
                font: 400 20px 'Lora', serif;
            }


/* OWNER */
.owner-services-wrapper {
    position: relative;
    display: block;
    width: 100%;
    padding: 57px 0 34px;
    background: #b4cedc;
    font-size: 0;
}
    .hp-title {
        position: relative;
        display: block;
        margin-bottom: 67px;
    }
        .hp-title h2 {
            position: relative;
            display: block;
            color: #ffffff;
            padding: 0 0 11px;
            text-align: center;
            font: 400 38px 'Lora', serif;
        }
            .hp-title h2::before {
                content: '';
                display: block;
                background: #538aa9;
                width: 72px;
                height: 3px;
                position: absolute;
                left: 0;
                right: 0;
                bottom: 0;
                margin: 0 auto;
                z-index: 1;
            }
            .hp-title h2::after {
                content: '';
                display: block;
                background: #ffffff;
                width: 100%;
                height: 1px;
                position: absolute;
                left: 0;
                right: 0;
                bottom: 0;
                margin: 0 auto;
                z-index: 0;
            }

.serv-btn-row {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
}
    .serv-btn-holder {
        position: relative;
        display: block;
        width: 100%;
        max-width: 360px;
        height: 195px;
        margin: 0 auto 30px;
        background: no-repeat center / cover;
    }
        .serv-btn-holder::before {
            content: '';
            display: block;
            background: rgba(0,0,0,0.60);
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            z-index: 1;
        }
        .serv-btn-holder a {
            position: relative;
            display: block;
            width: 100%;
            height: 100%;
            outline: none;
            padding: 16px 20px;
            text-align: center;
            text-decoration: none;
            box-sizing: border-box;
            z-index: 2;
        }
		.serv-btn-holder .double-link {
            position: relative;
            display: block;
            width: 100%;
            height: 100%;
            outline: none;
            padding: 16px 20px;
            text-align: center;
            text-decoration: none;
            box-sizing: border-box;
            z-index: 2;
        }
		
		.serv-btn-holder .double-link a {
            padding: 0;            
        }
            .serv-btn-inner {
                position: relative;
                display: block;
                width: 100%;
                height: 100%;
                overflow: hidden;
                background: rgba(255,255,255,0.85);
            }
                .serv-btn-inner::before {
                    content: '';
                    width: 0;
                    height: 100%;
                    display: inline-block;
                    vertical-align: middle;
                }
                .serv-btn-content {
                    position: relative;
                    display: inline-block;
                    vertical-align: middle;
                    width: 95%;
                }
                    .serv-btn-title {
                        position: relative;
                        display: block;
                        color: #538aa9;
/*                        padding-top: 15px;*/
                        font: 400 20px/20px 'Lora', serif;
                    }
                    .serv-btn-desc {
                        position: relative;
                        display: none;
                        color: #5e5e5e;
                        padding-top: -4px;
                        /*font: normal 14px/19px 'Pontano Sans', sans-serif;*/
                        font: normal 16px/17px 'Pontano Sans', sans-serif;
                        text-transform: capitalize;
                        -webkit-transition: all 0.3s ease-in-out;
                        -moz-transition: all 0.3s ease-in-out;
                        -ms-transition: all 0.3s ease-in-out;
                        -o-transition: all 0.3s ease-in-out;
                        transition: all 0.3s ease-in-out;
                    }
                    .serv-btn-desc span.site {
                        text-transform: none;
                    }
                    .serv-btn-desc ul {
                        list-style: disc;
                        list-style-position: inside;
                    }

                    .serv-btn-icon.owners-icon1 {
                        position: relative;
                        display: block;
                        background: url("images/owners-icon-home.png") no-repeat;
                        width: 56px;
                        height: 48px;
                        margin: 0 auto 0;
                    }
                    .serv-btn-icon.owners-icon2 {
                        position: relative;
                        display: block;
                        background: url("images/owners-icon-leasing.png") no-repeat;
                        width: 59px;
                        height: 48px;
                        margin: 0 auto 0;
                    }
                    .serv-btn-icon.owners-icon3 {
                        position: relative;
                        display: block;
                        background: url("images/owners-icon-hiring.png") no-repeat;
                        width: 37px;
                        height: 48px;
                        margin: 0 auto 0;
                    }
                    .serv-btn-icon.owners-icon4 {
                        position: relative;
                        display: block;
                        background: url("images/owners-icon-service.png") no-repeat;
                        width: 59px;
                        height: 55px;
                        margin: 0 auto 0;
                    }
                    .serv-btn-icon.owners-icon5 {
                        position: relative;
                        display: block;
                        background: url("images/owners-icon-list.png") no-repeat;
                        width: 46px;
                        height: 55px;
                        margin: 0 auto 0;
                    }
                    .serv-btn-icon.owners-icon6 {
                        position: relative;
                        display: block;
                        background: url("images/owners-icon-portal.png") no-repeat;
                        width: 31px;
                        height: 55px;
                        margin: 0 auto 0;
                    }
                    .serv-btn-icon.owners-icon7 {
                        position: relative;
                        display: block;
                        background: url("images/owners-icon-managers.png") no-repeat;
                        width: 47px;
                        height: 48px;
                        margin: 0 auto 0;
                    }
                    .serv-btn-icon.owners-icon8 {
                        position: relative;
                        display: block;
                        background: url("images/owners-icon-vacation.png") no-repeat;
                        width: 48px;
                        height: 54px;
                        margin: 0 auto 0;
                    }
                    .serv-btn-icon.owners-icon9 {
                        position: relative;
                        display: block;
                        background: url("images/owners-icon-referral.png") no-repeat;
                        width: 59px;
                        height: 57px;
                        margin: 0 auto 0;
                    }

        /* HOVER */
        .serv-btn-holder a:hover .serv-btn-content .serv-btn-icon {
            display: none;
        }
        .serv-btn-holder a:hover .serv-btn-desc {
            display: block;

     margin-top: 15px;
        }
		
		.serv-btn-holder .double-link:hover .serv-btn-content .serv-btn-icon {
            display: none;
        }
        .serv-btn-holder .double-link:hover .serv-btn-desc {
            display: block;

     margin-top: 15px;
        }
		
		.serv-btn-holder .double-link:hover .dbl-rem {
            display: none;    
        }

        .serv-btn-desc ul li {
    list-style: none;
}


/* TENANT */
.tenant-services-wrapper {
    position: relative;
    display: block;
    width: 100%;
    padding: 57px 0 34px;
    background: #96acb8;
    font-size: 0;
}
    .serv-btn-icon.tenant-icon1 {
        position: relative;
        display: block;
        background: url("images/tenant-icon-search.png") no-repeat;
        width: 47px;
        height: 47px;
        margin: 0 auto 0;
    }
    .serv-btn-icon.tenant-icon2 {
        position: relative;
        display: block;
        background: url("images/tenant-icon-listings.png") no-repeat;
        width: 38px;
        height: 38px;
        margin: 0 auto 0;
    }
    .serv-btn-icon.tenant-icon3 {
        position: relative;
        display: block;
        background: url("images/tenant-icon-condition.png") no-repeat;
        width: 40px;
        height: 49px;
        margin: 0 auto 0;
    }
    .serv-btn-icon.tenant-icon4 {
        position: relative;
        display: block;
        background: url("images/tenant-icon-tenant.png") no-repeat;
        width: 60px;
        height: 60px;
        margin: 0 auto 0;
    }
    .serv-btn-icon.tenant-icon5 {
        position: relative;
        display: block;
        background: url("images/tenant-icon-rent.png") no-repeat;
        width: 58px;
        height: 60px;
        margin: 0 auto 0;
    }
    .serv-btn-icon.tenant-icon6 {
        position: relative;
        display: block;
        background: url("images/tenant-icon-rental.png") no-repeat;
        width: 45px;
        height: 60px;
        margin: 0 auto 0;
    }


/* COMMUNITY ASSOCIATION */
.comm-assoc-services-wrapper {
    position: relative;
    display: block;
    width: 100%;
    padding: 57px 0 34px;
    background: #7f929c;
    font-size: 0;
}
    .cams-serv-btn-row {
        position: relative;
        display: block;
    }
        .cams-row-up .serv-btn-row {
            margin-top: -225px;
        }
    .serv-btn-holder.long {
        height: 419px;
    }
        .serv-btn-icon.assoc-icon1 {
            position: relative;
            display: block;
            background: url("images/assoc-icon-condo.png") no-repeat;
            width: 34px;
            height: 40px;
            margin: 0 auto 0;
        }
        .serv-btn-icon.assoc-icon2 {
            position: relative;
            display: block;
            background: url("images/assoc-icon-payment.png") no-repeat;
            width: 51px;
            height: 45px;
            margin: 0 auto 0;
        }
        .serv-btn-icon.assoc-icon3 {
            position: relative;
            display: block;
            background: url("images/assoc-icon-rental.png") no-repeat;
            width: 56px;
            height: 48px;
            margin: 0 auto 0;
        }
        .serv-btn-icon.assoc-icon4 {
            position: relative;
            display: block;
            background: url("images/assoc-icon-referral.png") no-repeat;
            width: 56px;
            height: 53px;
            margin: 0 auto 0;
        }
        .serv-btn-icon.assoc-icon5 {
            position: relative;
            display: block;
            background: url("images/assoc-icon-hoa.png") no-repeat;
            width: 48px;
            height: 36px;
            margin: 0 auto 0;
        }
        .serv-btn-icon.assoc-icon6 {
            position: relative;
            display: block;
            background: url("images/assoc-icon-violation.png") no-repeat;
            width: 66px;
            height: 47px;
            margin: 0 auto 0;
        }
        .serv-btn-icon.assoc-icon7 {
            position: relative;
            display: block;
            background: url("images/assoc-icon-request.png") no-repeat;
            width: 59px;
            height: 41px;
            margin: 0 auto 0;
        }
        .serv-btn-icon.assoc-icon8 {
            position: relative;
            display: block;
            background: url("images/assoc-icon-comm.png") no-repeat;
            width: 39px;
            height: 41px;
            margin: 0 auto 0;
        }
        .serv-btn-icon.assoc-icon9 {
            position: relative;
            display: block;
            background: url("images/assoc-icon-maintenance.png") no-repeat;
            width: 37px;
            height: 49px;
            margin: 0 auto 0;
        }
        .serv-btn-icon.assoc-icon10 {
            position: relative;
            display: block;
            background: url("images/assoc-icon-manager.png") no-repeat;
            width: 46px;
            height: 53px;
            margin: 0 auto 0;
        }
        .serv-btn-icon.assoc-icon11 {
            position: relative;
            display: block;
            background: url("images/assoc-icon-faq.png") no-repeat;
            width: 58px;
            height: 51px;
            margin: 0 auto 0;
        }


/* TEST GIT */
.test-git-wrapper {
    position: relative;
    display: block;
    background: url("images/test-git-bg.jpg") no-repeat center / cover;
    width: 100%;
    height: 100%;
    padding: 0 0 0;
}
    .testimonials-wrap {
        position: relative;
        display: block;
        width: 100%;
        padding: 57px 0 78px;
        background: rgba(255,255,255,0.80);
    }
        .testimonials-wrap .hp-title h2 {
            color: #1e292f;
        }
        .testimonials-wrap .hp-title h2::after {
            content: '';
            display: block;
            background: #c0d3da;
            width: 100%;
            height: 1px;
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            margin: 0 auto;
            z-index: 0;
        }

        .testimonials-slider {
            position: relative;
            display: block;
            text-align: center;
            padding: 0 0 83px;
            font-size: 0;
            width: 74%;
            margin: 0 auto 0;
        }
            .test-item {
                position: relative;
                display: block;
                padding: 0 51px 0;
            }
                .testimonials-slider a {
                    position: relative;
                    display: block;
                    text-decoration: none;
                    outline: none;
                    box-sizing: border-box;
                    width: 100%;
                }
                    .test-holder {
                        position: relative;
                        display: block;
                        width: 100%;
                        height: 100%;
                    }
                        .test-info-txt {
                            display: block;
                            color: #1e292f;
                            /*font: 400 15px/25px 'Pontano Sans', sans-serif;*/
                            font: 400 18px/25px 'Pontano Sans', sans-serif;
                        }

        /* Slick Dots */

        .testimonials-slider .slick-dots {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            display: block;
            width: 100%;
            padding: 0;
            list-style: none;
            text-align: center;
        }
        .testimonials-slider .slick-dots li {
            position: relative;
            display: inline-block;
            width: 14px;
            height: 14px;
            margin: 0 5px;
            padding: 0;
            cursor: pointer;
        }
        .testimonials-slider .slick-dots li button {
            background: transparent;
            width: 14px;
            height: 14px;
            border: none;
            font-size: 0;
            line-height: 0;
            display: inline-block;
            cursor: pointer;
            outline: none;
            position: relative;
        }
        .testimonials-slider .slick-dots li button::before {
            font-family: slick;
            font-size: 6px;
            line-height: 20px;
            position: absolute;
            top: 0;
            left: 0;
            width: 14px;
            height: 14px;
            border: 3px solid #538aa9;
            -webkit-border-radius: 100%;
            -moz-border-radius: 100%;
            border-radius: 100%;
            text-align: center;
            content: '';
            display: block;
            -webkit-font-smoothing: antialiased;
        }
        .testimonials-slider .slick-dots li.slick-active button:before {
            background: #538aa9;
            border: 2px solid #538aa9;
            -webkit-border-radius: 100%;
            -moz-border-radius: 100%;
            border-radius: 100%;
            width: 14px;
            height: 14px;
        }

    .git-wrap {
        position: relative;
        display: block;
        width: 100%;
        padding: 123px 0 138px;
        background: rgba(0,0,0,0.74);
    }
        .git-content-wrap {
            position: relative;
            display: block;
            text-align: center;
        }
            .git-form {
                position: relative;
                display: block;
                font-size: 0;
            }
                .git-fields {
                    position: relative;
                    display: block;
                    margin-bottom: 16px;
                }
                    .git-fields label {
                        display: none;
                    }
                    .git-fields input {
                        width: 100%;
                        height: 35px;
                        background: transparent;
                        border-top: none;
                        border-left: none;
                        border-right: none;
                        border-bottom: 1px solid rgba(255,255,255,0.30);
                        font: italic 16px 'Pontano Sans', sans-serif;
                        color: #a2a2a2;
                        border-radius: 0;
                        -moz-border-radius: 0;
                        -webkit-border-radius: 0;
                        -webkit-appearance: none;
                        -moz-appearance: none;
                        appearance: none;
                        padding:0 15px;
                        margin: 0;
                        outline: none;
                        resize: none;
                    }

                    .git-fields input.git-submit {
                        position: relative;
                        display: block;
                        width: 100%;
                        height: 49px;
                        border: none;
                        z-index: 5;
                        background: #538aa9;
                        font: 400 15px 'Pontano Sans', sans-serif;
                        color: #ffffff;
                        text-transform: uppercase;
                        border-radius: 0;
                        -moz-border-radius: 0;
                        -webkit-border-radius: 0;
                        -webkit-appearance: none;
                        -moz-appearance: none;
                        appearance: none;
                        -webkit-transition: all 0.3s ease-in-out;
                        -moz-transition: all 0.3s ease-in-out;
                        -ms-transition: all 0.3s ease-in-out;
                        -o-transition: all 0.3s ease-in-out;
                        transition: all 0.3s ease-in-out;
                    }
                    .git-fields-btn.left {
                        float: left;
                    }
                    .git-fields-btn.right {
                        float: right;
                    }

                    .git-fields-btn {
                        width: 48%;
                        margin-top: 32px;
                        display: inline-block;
                        vertical-align: top;
                    }
                    /* HOVER */
                    .git-fields input.git-submit:hover {
                        background: #23729e;
                    }

            .git-content-wrap span.wpcf7-not-valid-tip {
                font-size: 14px;
                position: absolute;
                width: fit-content;
            }
            .git-content-wrap div.wpcf7-response-output {
                color: #a2a2a2;
            }


/* FOOTER */
.footer-wrapper {
    position: relative;
    display: block;
    width: 100%;
}
    .footer-top {
        position: relative;
        display: block;
        background: #ffffff;
        padding: 0 0 0;
        border-top: 1px solid #c4c4c4;
    }
        .footer-logos-wrap {
            position: relative;
            display: block;
            text-align: center;
            padding: 44px 0 54px;
            border-bottom: 1px solid #c4c4c4;
        }
            .footer-logos-wrap a {
                margin: 0 21px;
            }
            .footer-logos-wrap a:first-child {
                margin-left: 0;
            }
            .footer-logos-wrap a:last-child {
                margin-right: 0;
            }

        .footer-contacts {
            position: relative;
            display: block;
            text-align: center;
            padding: 32px 0;
        }
            .footer-contacts a,
            .footer-contacts span {
                color: #5e5e5e;
                margin: 0 9px;
                font: 400 16px/28px 'Pontano Sans', sans-serif;
            }


    .footer-bottom {
        position: relative;
        display: block;
        background: #1e292f;
        padding: 33px 0;
    }
        .footer-copyright {
            position: relative;
            display: block;
            text-align: left;
            color: #ffffff;
            padding: 7px 0;
            font: 400 14px 'Pontano Sans', sans-serif;
        }
            .footer-copyright a {
                color: #ffffff;
            }
            /* HOVER */
            .footer-copyright a:hover {
                color: #538aa9;
            }

        .footer-mls {
            position: relative;
            display: block;
            color: #b2b2b2;
            font-size: 22px;
            text-align: right;
        }


 
/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/
#inner-page-wrapper {
    padding-top: 180px;
}

/* 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%;
    text-align: center;
}
    .sidebar .cta-btn-holder {
        position: relative;
        display: block;
        width: 100%;
        height: 143px;
        max-width: 237px;
        margin: 15px auto;
    }
    .sidebar .cta-btn-holder a:hover {
        background: #cee0ea;
    }

/* 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 {
    color: #1e292f;
    font: 400 38px 'Lora', serif;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title {
    color: #1e292f;
    font: 400 38px 'Lora', serif;
}

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

}
.asis-mailto-obfuscated-email-hidden.asis-mailto-obfuscated-email{
    opacity: 1;
}


.page-id-125 .aidefcf-left span.Phone{

      width: 48.70% !important;
}

.page-id-125  input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date{
    width: 100%;}
.serv-space {
	margin-bottom: 10px;
}
#content div.wpcf7-response-output{
	text-align: center;
}
body.page-id-125 #content div.wpcf7-response-output{
	max-width: 428px;
	margin: 0 0;
	width: 48.70%;
}

.git-content-wrap div.wpcf7-response-output{
	position: absolute;
	top: auto;
	width: 100%;
	left:0;
	color:#fff;
	margin: 10px 0 0;
}

#content .tableform{
	width: 100%;
}
#content .tableform tr{}
#content .tableform td{
	padding: 0 5px 5px;
}
#content .use-floating-validation-tip span.wpcf7-not-valid-tip{
	font-size: 11px;
    width: auto;
    top: 30%;
    left: 40%;
}

.git-content-wrap div.wpcf7 .git-fields-btn.left .ajax-loader{
	display: none !important;
}
.git-content-wrap div.wpcf7 .git-fields-btn.right{
	text-align: left;
}
.git-content-wrap div.wpcf7 .git-fields-btn.right .ajax-loader{
	margin: 0 0 0 -24px;
}

.git-wrap .git-fields-btn.right .wpcf7-spinner{
    display: none !important;
}

#nav {
    display: flex;
    padding-left: 38px;
        /* justify-content: flex-end; */
}
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */