/*
Theme Name: owensregroup.com
Theme URI: http://aios3-staging.agentimage.com/o/owensregroup.com/htdocs/
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.4.4
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 {
    margin-right: -25px;
}
    #nav > li {
        display: inline-block;
        vertical-align: top;
    }
        #nav > li > a {
            padding: 36px 17px 43px;
        }
            #nav > li > a:after {
                content: '';
                position: absolute;
                width: 0;
                height: 5px;
                background: #e6e3de;
                left: 0;
                bottom: -1px;
            }
            /*#nav > li:hover > a:after {
                width: 100%;
            }*/
            #nav > li.hover > a:after {
                width: 100%;
            }

    #nav li {
    	position:relative;
    }
        #nav li a {
            font: 600 13px/1 "Lato", serif;
            color: #fff;
            text-transform: uppercase;
            display: block;
        }

        #nav > li > .sub-menu {
            padding: 8px 0 0;
        }
          
        #nav .sub-menu {
            list-style: none outside none;
            margin: 0;
            background: transparent;
            /*display: none;*/
            padding: 0;
            position: absolute;
         	width:100%;
         	min-width:174px;
            text-align: left;	
			opacity: 0;
			-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
			transform: translateY(-30px);
  pointer-events: none;
        }
            #nav .sub-menu a {
                color: #FFFFFF;
                display: block;
                padding: 11px 11px 11px 18px;
                background: rgba(199,192,181,.89);
            }
                #nav .sub-menu a:hover {
                    background: rgba(199,192,181,1);
                }
                #nav .sub-menu .sub-menu {
                    margin-left: 100%;
                 	top:0;
                }
                    #nav .sub-menu li {
                        position: relative;
                        margin: 0 0 1px;
                    }

    /*easing*/
    #nav > li > a:after{
        -webkit-transition: all .5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
        -moz-transition: all .5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
        -ms-transition: all .5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
        -o-transition: all .5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
        transition: all .5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    }

    #nav > li > a, #nav .sub-menu a {
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

#nav li:hover .sub-menu {
	opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/*******************************************************
 *
 * 2. Custom CSS
 *
 *******************************************************/

/* Global */

body{
	/*font-family: 'Montserrat', Arial, Helvetica, Georgia, Sans-serif;*/
	font-family: "Lato", serif;
	font-weight: 400;
  font-style: normal;
	font-size: 12px;
	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; */
}

a, a:hover, a:link, a:visited, a:focus, a:active {
    outline: none;
    text-decoration: none;
}

::selection {
    background: #c7c0b5;
    color: #fff;
}

/*fixed header*/
header.header-wrapper.sticking {
    /*background: #c7c0b5;
    border-bottom: 1px solid #c7c0b5;*/
	background: #000;
    border-bottom: 1px solid #000;
}
    header.header-wrapper.sticking:before {
        /*display: none;*/
        opacity: 0;
        top: -270px;
    }

    .sticking .header-left {
        padding: 16px 15px 19px;        
    }

        .sticking .header-logo a {
            margin-right: 25px;
        }

            .sticking .header-logo img.logo-main {
                width: 133px;
            }
        .sticking .header-logo img.logo-sub {
            width: 100px;
        }

    .sticking .header-cntct {
        margin-top: -49px;
    }

    .sticking #nav > li > a {
        padding-top: 48px;
        padding-bottom: 38px;
    }

/*easing*/
header.header-wrapper, header.header-wrapper:before, .header-logo img, .header-left, .header-cntct, .header-logo a {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

/*header*/
header.header-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1011;
    border-bottom: 1px solid rgba(255,255,255,.7);
}
    header.header-wrapper:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 270px;
        background: url(images/overlay-header.png) left top repeat-x;
        top: 0;
        left: 0;
    }

    .header-left {
        padding: 24px 0 28px 15px;
    }
        .header-logo {

        }
            .header-logo a {
                display: inline-block;
                vertical-align: top;
                margin-right: 36px;
            }
            .header-logo img {
                max-width: 100%;
                transform: translateZ(0);
				height: auto;
            }            
            .header-logo img.logo-main {
                width: 164px;
				height: auto;
                
            }
            .header-logo img.logo-sub {
                width: auto;
				filter: brightness(0) invert(1);
				height: auto;
            }

    .header-right {
        text-align: right;
        padding: 29px 15px 0;
    }
        .header-cntct {

        }
            .header-cntct > span {
                display: inline-block;
                vertical-align: middle;
            }

            .header-cntct span.cntct-phone {
                font: 18px/1 "Lato", serif;
                color: #fff;
                padding-right: 16px;
            }
                .header-cntct span.cntct-phone em.ai-font-phone {
                    font-size: 12px;
                    display: inline-block;
                    vertical-align: top;
                    margin: 3px 5px 0 0;
                }

            .header-cntct span.cntct-email {
                padding: .5px 19px;
                border-left: 1px solid rgba(255,255,255,.15);
                border-right: 1px solid rgba(255,255,255,.15);
            }
                .header-cntct span.cntct-email em[class^=ai-font] {
                    font-size: 10px;
                    color: #fff;
                }

            .header-cntct .smi-list {
                padding-left: 17px;
            }
                .smi-list a {
                    display: inline-block;
                    vertical-align: middle;
                    font-size: 15px;
                    color: #fff;
                    margin: 0 4px;
                }
                .smi-list a.ai-font-facebook {
                    margin-right: 8px;
                    font-size: 14px;
                }
                .smi-list a.ai-font-instagram {
                    font-size: 16px;
                }
                .smi-list a.ai-font-youtube {
                    font-size: 18px;
                    margin-bottom: -1px;
                }
                .smi-list a:first-child {
                    margin-left: 0;
                }
                .smi-list a:last-child {
                    margin-right: 0;
                }
                .header-cntct span.cntct-phone a:hover, .header-cntct span.cntct-email a:hover em, .header-cntct .smi-list a:hover {
                    color: #a7889e;
                }

                .header-cntct span.cntct-phone a, .header-cntct span.cntct-email a em, .header-cntct .smi-list a {
                    -webkit-transition: all .3s ease;
                    -moz-transition: all .3s ease;
                    -ms-transition: all .3s ease;
                    -o-transition: all .3s ease;
                    transition: all .3s ease;
                }

        .header-nav {
            font-size: 0;
        }


/*floating form*/
.flt-cntct-wrap {
    position: fixed;
    right: -368px;
    bottom: -0;
    z-index: 9999;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
    .flt-cntct-wrap.open-form {
        right: 0;
    }
    .flt-cntct-btn {
        width: 186px;
        height: 65px;
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        left: -124px;
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;
        font: 600 14px/65px "Lato", serif;
        letter-spacing: .18em;
        color: #fff;
        text-transform: uppercase;
        /*background: #c7c0b5 url(images/bg-side-button.png) top left no-repeat;*/
        background: #000 url(/wp-content/uploads/2025/02/bg-side-button-new.png) top left no-repeat;
        text-align: center;
        transform: rotate(90deg);
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: 1;
    }

    .flt-close {
        position:  fixed;
        width:  100%;
        height: 100%;
        top: 0;
        left: 0;
        display: none;
    }

    .flt-cntct-form {
        width: 368px;
        max-width: 100%;
        /*background: url(images/bg-floating-form.jpg) center/cover no-repeat;*/
		background: #e6e3de;
        padding: 33px 31px 34px 28px;
        min-height: 462px;
        z-index: 2;
        position: relative;
    }
        .flt-cntct-form .flt-title {
            font: 700 24px/1 "Lato", serif;
            letter-spacing: .18em;
            color: #1d1d1d;
            text-transform: uppercase;
        }

        .flt-cntct-form .flt-subtitle {
            font: 300 12px/1 "Lato", serif;
            color: #6d6d6d;
            margin: 12px 0 0 2px;
            display: block;
        }

        .flt-cntct-form hr {
            border-top: 1px dashed #c2c2c2;
            width: 99%;
            opacity: .5;
            margin: 30px auto 29px;
        }

        .flt-cntct-form form {
            font-size: 0;
            padding-left: 4px;
            position: relative;
        }

            .flt-field {
                position: relative;
                margin: 0 0 11px;
            }
                .flt-field input[type="text"], .flt-field input[type="email"], .flt-field textarea {
                    width: 100%;
                    height: 39px;
                    border: 1px solid rgba(144,144,144,.3);
                    font: 12px/1 "Lato", serif;
                    color: #6d6d6d;
                    padding-left: 15px;
                    padding-right: 15px;
                    background: transparent;
                }

                .flt-field textarea {
                    height: 132px;
                    resize: none;
                    padding-top: 12px;
                }

            .flt-btn {

            }
                .flt-btn input[type="submit"] {
                    width: 100%;
                    height: 39px;
                    background: #1d1d1d;
                    font: 600 14px/1 "Lato", serif;
                    letter-spacing: .18em;
                    color: #fff;
                    text-transform: uppercase;
                    border: 1px solid #1d1d1d;
                    outline: none;
                }

                .use-floating-validation-tip span.wpcf7-not-valid-tip {
                    font-size: 12px;
                }

                .flt-cntct-form div.wpcf7-response-output {
                    text-align: center;
                    font-size: 12px;
                    margin: 11px 0 0;
                }

                .flt-cntct-form div.wpcf7 .ajax-loader {
                    position: absolute;
                    bottom: -20px;
                    right: 0;
                }


/*section 1*/
.hp-section-1 {

}
    .hp-slideshow {

    }
        .hp-slideshow .cycloneslider-slide-image:before {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            z-index: 2;
            background: rgba(0,0,0,.2);
            top: 0;
            left: 0;
        }

        .hp-slideshow .cycloneslider-template-responsive .cycloneslider-caption {
            background: transparent;
            /*bottom: 144px;*/
            bottom: 17.2%;
            opacity: 1;
        }
            .hp-slideshow .cycloneslider-template-responsive .cycloneslider-caption-description {
                padding: 0;
            }
                .slide-tagline {
                    padding: 0 13px;
                }
                    .slide-tagline h2 {
                        /*font: 600 81.75px/1 "QuicheSans-Regular";*/
						font: 300 22.75px/1.5 "Lato", serif;
                        color: #fff;
                        text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.3);
                        /*letter-spacing: -.02em;*/
                        letter-spacing: 0;
                    }
                        .slide-tagline h2 span {
                            display: block;
                            font: 400 48.05px/1.3 "QuicheSans-Regular";
                            letter-spacing: 0;
                            margin: 0 0 20px;
                        }


/*section 2*/
section.hp-section-2 {

}
    .hp-qs {
        padding: 58px 0 59px;
        font-size: 0;
    }
        .hp-qs h2 {
            font: 700 16px/13px "Lato", serif;
            color: #1d1d1d;
            text-transform: uppercase;
            display: inline-block;
            vertical-align: middle;
            /*width: 173px;*/
            width: 15.176%;
            letter-spacing: -.02em;
        }

        .qs-form {
            /*width: 967px;*/
            width: 84.824%;
            display: inline-block;
            vertical-align: middle;
        }
            .qs-lg {
                /*width: 173px;*/
                width: 17.891%;
                padding-right: 1px;
            }
            .qs-sm {
                /*width: 92px;*/
                width: 9.514%;
                padding-right: 1px;
            }
            .qs-field, .qs-btn {
                display: inline-block;
                vertical-align: top;
            }
                .qs-field label {
                    display: block;
                    position: relative;
                }
                    .qs-field label:after{
                        content: '';
                        position: absolute;
                        right: 
                        width: 0;
                        height: 0;
                        border-style: solid;
                        border-width: 3px 2.5px 0 2.5px;
                        border-color: #787878 transparent transparent transparent;
                        top: 15px;
                        right: 11px;
                    }
                .qs-field select{
                    width: 100%;
                    height: 33px;
                    border: 1px solid rgba(114,114,114,.3);
                    font: 12px/1 "Lato", serif;
                    color: #6d6d6d;
                    padding-left: 8px;
                    -webkit-appearance: none;
                    -moz-appearance: none;
                    appearance: none;
					background: transparent;
                }
                    .qs-field select::-ms-expand {
                        display: none;
                    }
            .qs-btn {
                /*width: 130px;*/
                width: 13.444%;
                padding-left: 12px;
                padding-right: 1px;
            }
                .qs-btn input[type="submit"], .qs-btn a.qs_advanced{
                    width: 100%;
                    height: 33px;
                    font: 12px/1 "Lato", serif;
                    color: #000;
                    display: block;
                    text-align: center;
                    text-transform: uppercase;
                }
                .qs-btn input[type="submit"] {
                    background: #c7c0b5;
                    border: 1px solid #c7c0b5;
                }

            .qs-btn-last {
                /*width: 123px;*/
                width: 12.718%;
                padding-left: 0;
            }
                .qs-btn a.qs_advanced {
                    line-height: 33px;
                    background: #e6e3de;
                }

                .qs-btn input[type="submit"]:hover {
                    background: #e6e3de;
                    border: 1px solid #e6e3de;
                }
                .qs-btn a.qs_advanced:hover {
                     background: #c7c0b5;
                }
                .qs-btn input[type="submit"], .qs-btn a.qs_advanced {
                    -webkit-transition: all .3s ease;
                    -moz-transition: all .3s ease;
                    -ms-transition: all .3s ease;
                    -o-transition: all .3s ease;
                    transition: all .3s ease;
                }


/*section 3*/
.hp-section-3 {

}
    .hp-fp {
        background: #e6e3de;
        padding: 66px 0 87px;
    }
        .section-title {
            text-align: center;
            text-transform: uppercase;
            font: 700 36px/1 'QuicheSans-Regular';
            color: #1d1d1d;
            letter-spacing: .05em;
        }
            .section-title span {
                display: block;
                /*font: 500 20px/1 'Montserrat', Sans-serif;*/
                font: 500 20px/1 'QuicheSans-Bold';
                letter-spacing: .33em;
                margin: 0 0 2px;
            }

        .hp-fp .section-title {
            margin: 0 0 55px;
        }

        .fp-slider {
            font-size: 0;
        }
        .fp-slider .slick-list{
            padding:0 10.2% 0
        }
            .fp {
                /*width: 319px;*/
                width: 20%;
                display: inline-block;
                vertical-align: top;
                padding: 0 8.5px;
            }
                .fp a {
                    display: block;
                    position: relative;
                }
                    
                    
                    .fp a:hover .fp-hover-wrap {
                        transform: scale(1);
                    }
                .fp-img {
                    position: relative;
                }
                    .fp-img:before {
                        content: '';
                        position: absolute;
                        width: 100%;
                        height: 100%;
                        top: 0;
                        left: 0;
                        background: rgba(0,0,0,.62);
                    }
                    .fp.slick-active .fp-img:before {
                        opacity: 0;
                    }

                    .fp-img img {
                        width: 100%;						height: auto;
                    }
                .fp-hover-wrap {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background: rgba(199,192,181,.89);
                    text-align: center;                    
                    transform: scale(0);
                    display: none;
                }
                    .slick-active .fp-hover-wrap {
                        display: block;
                    }
                    .fp-hover-wrap:before {
                        content: '';
                        position: relative;
                        display: inline-block;
                        vertical-align: middle;
                        width: .1%;
                        height: 100%;
                    }
                    .fp-hover {
                        color: #fff;
                        letter-spacing: .05em;
                        display: inline-block;
                        vertical-align: middle;
                        width: 99.9%;
                    }
                        .fp-hover strong {
                            font: 600 24px/1 "Lato", serif;   
                            display: block;
                            margin: 0 0 23px;    
                            letter-spacing: .05em;               
                        }

                        .fp-hover p {
                            font: 300 14px/24px "Lato", serif;
                            letter-spacing: .05em;
                        }

                    .fp-details {
                        text-align: center;
                        font: 700 14px/1 "Lato", serif;
                        letter-spacing: .1em;
                        color: #1d1d1d;
                        text-transform: uppercase;
                        margin: 34px 0 0;
                        opacity: 0;
                    }
                        .slick-active .fp-details {
                            opacity: 1;
                        }

        .fp-slider .slick-arrow {
            width: 15px;
            height: 24px;
            /*background: url(images/icon-arrow-fp.png) center no-repeat;*/
            background: url(images/icon-arrow-testimonials.png) center no-repeat;
            outline: none;
            border: none;
            position: absolute;
            z-index: 3;
            /*top: 135px;*/
            top: 39.5%;
        }
            .fp-slider .slick-arrow.slick-prev {
                /*left: 66px;*/
                left: 4.1%;
            }
            .fp-slider .slick-arrow.slick-next {
                /*right: 66px;*/
                right: 4.1%;
                transform: rotate(180deg);
            }

    .fp-img:before, .fp-hover-wrap, .fp-details  {
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }


/*section 4*/
.hp-section-4 {

}
    .hp-cta {

    }
        .cta.cta-1 {
            
        }
        .cta {
            font-size: 0;
        }
            .cta-img, .cta-outer-box {
                display: inline-block;
                vertical-align: middle;
            }
            
                .cta-img-left .cta-img:before,
                .cta-img-left .cta-img:after {
                    content: '';
                    position: absolute;
                    /*background: #565656;*/
                    top: 0;
                    height: 100%;
                    z-index: 1;
                }
                .cta-img-left .cta-img:before {
                    width: 422px;
                    left: 0;                    
                }
                .cta-img-left .cta-img:after {
                    width: 300%;
                    left: -300%;
                }
            
            .cta-1.cta-1 .cta-img {
                padding: 79px 0 78px;
            }

            .cta-img {
                /*width: 669px;*/
                width: 58.685%;
                padding: 61px 0 59px;
                position: relative;
            }

            .cta-1.cta-img-left .cta-img, .cta-img-left .cta-img {
                /*padding-left: 42px;*/
               /* padding-left: 42.5px;*/
            }
            .cta-3.cta-img-left .cta-img {
                padding-bottom: 60px;
            }

            .cta-img-right .cta-img {
                /*padding-right: 43px;*/
                /*padding-right: 42.5px;*/
            }

                .cta-img img {
                    width: 100%;										height: auto;
                    position: relative;
                    z-index: 2;
                    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.42);
                }

            .cta-outer-box {
                /*width: 471px;*/
                width: 41.315%;
                border: 1px solid #afafaf;
                height: 439px;
                z-index: 2;
            }

                .cta-img-left .cta-outer-box {
                    padding-left: 73px;
                    padding-right: 85px;
                    border-left: none;
                    z-index: 1;
                }

                .cta-img-right .cta-outer-box {
                    padding-left: 93px;
                    padding-right: 55px;
                    border-right: none;
                    margin-top: 1.5px;
                }

                .cta-outer-box:before {
                    content: '';
                    position: relative;
                    display: inline-block;
                    vertical-align: middle;
                    width: 0;
                    height: 100%;
                }
                .cta-inner-box {
                    display: inline-block;
                    vertical-align: middle;
                }
                    .cta .section-title {
                        text-align: left;
                        margin: 0 0 32px;
                    }
                        .cta .section-title:before {
                            content: '';
                            position: relative;
                            display: block;
                            width: 68px;
                            height: 6px;
                            background: #e6e3de;
                            margin: 6px 0 30px 3px;
                        }

                    .cta-inner-box p {
                        font: 400 14px/22px "Lato", serif;
                        color: #6d6d6d;
                    }

                    a.btn-1 {
                        display: block;
                        width: 166px;
                        height: 56px;
                        border: 1px solid #595959;
                        text-align: center;
                        font: 400 12px/56px 'QuicheSans-Bold';
                        letter-spacing: .18em;
                        color: #1d1d1d;
                        text-transform: uppercase;
                        margin: 39px 0 0 2px;
                    }
                        a.btn-1:hover {
                            background: #c7c0b5;
                            border: 1px solid #c7c0b5;
                            color: #fff;
                        }


    /*easing*/ 
    a.btn-1 {
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }



/*section 5*/
.hp-section-5 {

}
    .hp-testimonials {
        text-align: center;
        background: #e6e3de;
        padding: 78px 0 58px;
    }
        .hp-testimonials .section-title {
            margin: 0 0 33px;
        }
        .testi-list {

        }
            .testi {
                font: 400 14px/22px "Lato", serif;
                color: #6d6d6d;
                padding: 0 100px;
            }
                .testi strong {
                    display: block;
                    font: 700 16px/1 "Lato", serif;
                    color: #1d1d1d;
                    margin: 25px 0 38px;
                }

                .testi a.btn-1 {
                    margin: 0 auto;
                }

        .testi-list .slick-arrow{
            width: 15px;
            height: 24px;
            background: url(images/icon-arrow-testimonials.png) center no-repeat;
            border: none;
            outline: none;
            position: absolute;
            top: 8%;
            font-size: 0;
            z-index: 10;
        }
        .testi-list .slick-arrow.slick-prev {
            left: 0;
        }
        .testi-list .slick-arrow.slick-next {
            right: 0;
            transform: rotate(180deg);
        }


/*section 6*/
.hp-section-6 {
    padding: 85px 0 88px;
}
    .hp-welcome {
        font-size: 0;
    }
        .welcome-photo, .welcome-title {
            display: inline-block;
            vertical-align: top;
            width: 50%;
            text-align: left;
            margin-bottom: 24px;
        }
        .welcome-photo {
            padding-right: 17px;
        }
            .welcome-photo img {
                width: 100%;
            }

        .welcome-title {
            margin-top: 14px;
        }

        .hp-welcome p {
            font: 400 13px/22px "Lato", serif;
            color: #6d6d6d;
            text-align: justify;
        }

        .hp-welcome .btn-1 {
            /*margin: 73px 0 0;*/
           /*  bottom: -122px; */

    bottom: -140px;
            margin: 88px 0 0;

            position: absolute;
        }

    .hp-cntct {
        padding: 0 9px 0 17px;
    }
        .cntct-logo {
            /*text-align: center;*/
            /*padding: 43px 0 67px;*/
            padding: 0 0 67px;
        }
            .cntct-logo img {
                max-width: 100%;
				height: auto;
            }
            .cntct-logo img.sub-logo {
                margin-left: 10px;
            }

        .hp-cntct-phone, .hp-cntct-email {
            font: 300 16px/1 "Lato", serif;
            color: #6d6d6d;
            padding-left: 10px;
        }
        .hp-cntct-phone {
            margin: 0 0 13px;
        }
        .hp-cntct-email {
            margin: 0 0 15px;
        }
            .hp-cntct-phone a, .hp-cntct-email a {
                color: #6d6d6d;       
            }

            .hp-cntct-phone em[class*="ai-font"], .hp-cntct-email em[class*="ai-font"] {
                color: #c7c0b5;
                display: inline-block;
                vertical-align: top;
            }

            .hp-cntct-phone em.ai-font-phone {
                font-size: 12px;                
                margin: 2px 13px 0 0;
            }
            .hp-cntct-email em.ai-font-envelope-f {
                font-size: 10px;
                margin: 3px 12px 0 0;
            }

        .hp-cntct .smi-list {
            padding-left: 10px;
        }
            .hp-cntct .smi-list a {
                color: #c7c0b5;
                margin: 0 6.3px;
            }
                .hp-cntct .smi-list a:first-child {
                    margin-left: 0;
                }
                .hp-cntct .smi-list a:last-child {
                    margin-right: 0;
                }
            .hp-cntct .smi-list a.ai-font-facebook {
                font-size: 20px;
            }
            .hp-cntct .smi-list a.ai-font-youtube {
                font-size: 24px;
            }
            .hp-cntct .smi-list a.ai-font-instagram {
                font-size: 22px;
            }
                

        .hp-cntct a.btn-1 {/* 
            margin: 88px 0 0 4px; */

      margin: 106px 0 0 4px;
        }
        .hp-cntct .smi-list a:hover {
            opacity: .8
        }
        .hp-cntct-phone a:hover, .hp-cntct-email a:hover {
            color: #c7c0b5;
            /* text-shadow: 0 0.015em #c7c0b5, 0 -0.015em #c7c0b5, 0.01em 0 #c7c0b5, -0.01em 0 #c7c0b5; */
        }
        .hp-cntct-phone a, .hp-cntct-email a, .hp-cntct .smi-list a {
            -webkit-transition: all .3s ease;
            -moz-transition: all .3s ease;
            -ms-transition: all .3s ease;
            -o-transition: all .3s ease;
            transition: all .3s ease;
        }

    .hp-ig-feed {
        /*padding: 13px 0 0;*/
        padding: 0 0 0 30px;
    }
        .section-title.ig-feed-title {
            text-align: left;
            /*margin: 0 0 21px;*/
            margin: 0 0 57px;
        }

        .ig-feed {
            margin: 0 -3.5px;
            font-size: 0;
            width: 92.5%;
        }
            .ig-post {
                /*width: 111px;*/
                width: 33.33333333333%;
                padding: 0 3.5px;
                margin: 0 0 7px;
                display: inline-block;
                vertical-align: top;
            }
                .ig-post img {
                    width: 100%;
                }

        .hp-ig-feed a.btn-1 {
            margin: 24px 0 0;
        }

/*footer*/
footer.footer-wrapper {
    background: url(images/bg-footer.jpg) center/cover no-repeat;
    padding: 51px 0 52px;
}
    .footer-nav {
        font-size: 0;
    }
        .footernav li {
            display: inline-block;
            vertical-align: top;
        }
            .footernav li:after {
                content: '|';
                font: 600 12px/1 "Lato", serif;
                color: #7b7b7b;
                display: inline-block;
                vertical-align: top;
                margin: -1px 9.9px 0;
            }
            .footernav li:last-child:after {
                display: none;
            }
            .footernav li a {
                font: 600 12px/1 "Lato", serif;
                letter-spacing: .2em;
                color: #7b7b7b;
                text-transform: uppercase;
            }
                .footernav li a:hover, .footer-credits a:hover, .footer-credits a:last-child:hover {
                    color: #c7c0b5;
                }

    .footer-credits {
        font: 13px/1 "Lato", serif;
        color: #7b7b7b;
        margin: 10px 0 0;
    }
        .footer-credits a {
            color: #7b7b7b;       
        }
        .footer-credits a:last-child {
            color: #fff;
        }

    .footer-logo {
        text-align: right;
        font-size: 21px;
        color: #7b7b7b;
    }

    .footernav li a, .footer-credits a, .footer-credits a:last-child {
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }

     
/*******************************************************
 *
 * 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 { 
    text-transform: uppercase;
    font: 700 36px/1 "QuicheSans-Regular";
    color: #1d1d1d;
    letter-spacing: .05em;
    margin-top: 0;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title { 
    text-transform: uppercase;
    font: 700 36px/1 "QuicheSans-Regular";
    color: #1d1d1d;
    letter-spacing: .05em;
    margin-top: 0;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle { 
    text-transform: uppercase;
    font: 500 20px/1 "QuicheSans-Regular";
    letter-spacing: .33em;
}

.ip-bg {
    display: block;
    width: 100%;
    height: 300px;
    /*background: url(images/ip-bg.jpg) center/cover no-repeat;*/
    background: url(/wp-content/uploads/2025/02/Photo-for-Landing-Page.jpg) center/cover no-repeat;
    position:relative;
}
    .ip-bg:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(0,0,0,.2);
    }

#content .entry, #content .entry p {
    font: 400 14px/22px "Lato", serif;
    color: #6d6d6d;
}

.sb_qs {
    font-size: 0;
}
    .sb_qs h2 {
        font: 700 22px/1 "Lato", serif;
        color: #1d1d1d;
        text-transform: uppercase;
        display: block;
        text-align: center;
        margin: 3px 0 20px;
    }
    .sb_qs .qs-form {
        width: 100%;
        display: block;
    }

    .sb_qs .qs-lg {
        width: 100%;
        padding: 0 .5px;
        margin: 0 0 1px;
    }
    .sb_qs .qs-sm, .sb_qs .qs-btn {
        width: 50%;
        padding: 0 .5px;
        margin: 0 0 1px;
    }


.sb_cta_list {
    margin: 30px 0 0;
    padding: 0 .5px;
}
    a.sb_cta {
        display: block;
        width: 100%;
        height: 80px;
        background: transparent;
        border: 1px solid #595959;
        font: 700 24px/1 'QuicheSans-Regular';
        letter-spacing: .05em;
        color: #1d1d1d;
        text-align: center;
        text-transform: uppercase;
        margin: 0 0 10px;
        padding: 19px 0;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }
        a.sb_cta span {
            display: block;
            font: 400 15px/1 'QuicheSans-Bold';
            letter-spacing: .33em;
            margin: 0 0 2px;
        }

        a.sb_cta:hover {
            background: #c7c0b5;
            border: 1px solid #c7c0b5;
            color: #fff;
        }

.ai-default-cf7wrap input[type="submit"], .ai-default-cf7wrap input.wpcf7-submit {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.wpcf7-response-output {
    text-align: center;
}

#content p#breadcrumbs {
    color: #6d6d6d;
    margin-top: 0;
}
    #content p#breadcrumbs a {
        color: #c7c0b5;
    }
	 
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */

.aidefcf-cl2 span {
    width: 49.5%;
    float: left;
    margin-left: 1%;
}

.aidefcf-cl2 span:first-child {
    margin-left: 0;
}

.aidefcf-cl4 span {
    width: 24.25%;
    float: left;
    margin-left: 1%;
}

.aidefcf-cl4 span:first-child {
    margin-left: 0;
}

.radio > span {
    float: left;
    font-size: 12px !important;
}

span.wpcf7-form-control-wrap.working-with-realtor {
    display: inline-block !important;
}

span.wpcf7-form-control-wrap.working-with-realtor span {
    font-size: 12px !important;
}

.wpcf7-form-control-wrap {
/*    max-height: 108px;*/
}

.agents {
    text-align: center;
}

.agents img {
    max-width: 100%;
}

.agents span {
    display: block;
    margin-top: 10px;
    font-weight: bold;
}

.aiosp-wrap .aiosp-container .aios-popup-body p {
    margin: 20px 0;
}

.blog-page {
    margin-bottom: 22px;
}


#ihf-main-container .nav-tabs,
ul.chosen-results {
    margin-left: 0 !important;
}
ul.chosen-results {
    padding-left: 0 !important;
}

.page-id-138 .use-floating-validation-tip span.wpcf7-not-valid-tip,
.page-id-170 .use-floating-validation-tip span.wpcf7-not-valid-tip {
    width: auto;
    line-height: 16px;
    font-weight: 400;
    left: 5%;
}

.page-id-138 .radio:after,
.page-id-170 .radio:after {
    content: '';
    display: block;
    clear: both;
}

.page-id-138 div.wpcf7-response-output,
.page-id-170 div.wpcf7-response-output {
    margin-left: 0;
    margin-right: 0;
    text-align: center;
}

#ihf-main-container .ihf-advanced-property-search select#ihf-miscString1 {
    margin-bottom: 15px;
}

.about-popup strong {
	font: 600 24px/22px "Lato", serif;
	margin-bottom: 40px;
	display: block;
}

.about-popup p {
	font: 400 14px/22px "Lato", serif;
	color: #6d6d6d;
}

.about-popup img {
	float: left;
  margin-right: 30px;
}


.ai-contact-wrap input.wpcf7-submit, .ai-default-cf7wrap input.wpcf7-submit, .error-forms input.wpcf7-submit {
	background: #c7c0b5 !important;
	color: #000 !important;
}
.ai-contact-wrap input.wpcf7-submit:hover, .ai-default-cf7wrap input.wpcf7-submit:hover, .error-forms input.wpcf7-submit:hover {
	background: #e6e3de !important;
	color: #000 !important;
}



.follow-smi {
	display: flex;
	gap: 10px;
	flex-flow: row wrap;
}
.follow-smi a {
	font-size: 40px;
	color: #fff;
	background: #000;
	border-radius: 50%;
	/* padding: 20px; */
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .3s ease;
}
.follow-smi a:hover {
	background: #c7c0b5;
}