/*
Theme Name: Think Realty Services
Theme URI: http://thinkrealtyservicescom.rs4.aios-staging.com/
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;
    background: url(images/sub-menu-bg.jpg);
    background-position: top right;
    background-size: cover;
    display: none;
    padding: 0;
    position: absolute;
    width: 100%;
    min-width: 234px;
    margin-left: -269px;
    font-size: 12px;
    top: 0;
    padding: 7px 0;
}
#nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px 34px;
}
#nav .sub-menu a:hover {
    background: transparent;
    color: #c057a1;
    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: 'Open Sans', sans-serif;
	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:hover,a:visited,a:focus,button{
    outline: 0 !important;
    text-decoration: none !important;
}

.slick-slide{
    outline: 0 !important;
}

.label-hide{
    display: none;
}

.no-padding {
    padding: 0;
}

.no-padding-left {
    padding-left: 0;
}

.no-padding-right {
    padding-right: 0;
}

.no-margin {
    margin: 0;
}

.no-margin-left {
    margin-left: 0 !important;
}

.no-margin-right {
    margin-right: 0 !important;
}

div#main-wrapper{
    overflow: hidden;
    position: relative;
}

/*header*/
header.main-header {
    position: absolute;
    width: 100%;
    z-index: 1001;
    background: rgba(255, 255, 255, 0.9);
    margin-top: 30px;
    padding: 10px 0;
}

    .header-left {
        text-align: right;
        padding-top: 8px;
    }

/*fixed header*/
header.main-header.show-fixed{
    margin-top: 0;
    position: fixed;
    background: rgba(255, 255, 255, 1);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

    header.main-header.show-fixed .header-contacts{
        opacity: 0;
    }

/*contacts*/
.header-contacts {
    display: inline-block;
    vertical-align: middle;
    margin: 0 36px;
    -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;
}

    .header-contacts span,
    .header-contacts span a {
        font-size: 15px;
        color: #666666;
        font-family: 'Open Sans', sans-serif;
    }

        .header-contacts em.ai-font-mobile-a {
            font-size: 17px;
            color: #c057a1;
            margin-right: 4px;
            top: 2px;
        }

            .header-contacts span a:hover {
                color: #c057a1;
            }

/*logo*/
.logo-holder a {
    display: block;
    max-width: 258px;
}

/*b menu*/
.header-burger-menu {
    display: inline-block;
    vertical-align: middle;
    padding: 5px;
    width: 42px;
    cursor: pointer;
    margin: 0 15px;
}

    .header-burger-menu em {
        font-style: normal;
        text-transform: uppercase;
        text-align: center;
        font-weight: 900;
        color: #aeaeae;
        display: block;
        font-size: 10px;
        font-family: 'Open Sans', sans-serif;
        padding-top: 3px;
    }

        .header-burger-menu span.menu-icon span {
            display: block;
            height: 3px;
            background: #aeaeae;
        }

            .header-burger-menu span.menu-icon span:nth-child(2) {
                margin: 9px 0;
            }

                .header-burger-menu:hover em{
                    color: #c057a1;
                }

                    .header-burger-menu:hover span.menu-icon span{
                        background: #c057a1;
                    }

/*b menu holder*/
.hamburger-menu-holder {
    position: fixed;
    top: 0;
    right: -300px;
    opacity: 0;
    height: 100%;
    background: url(images/bmenu-bg.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    pointer-events: none;
    z-index: 1002;
    width: 327px;
    font-size: 0;
    padding-top: 60px;
    -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;
}

    .hamburger-menu-holder.show-hamburger-menu{
        right: 0;
        opacity: 1;
        pointer-events: auto;
    }

    .bmenu-nav ul#nav > li > a {
        font-size: 15px;
        color: #fff;
        text-transform: uppercase;
        font-family: 'Open Sans', sans-serif;
        display: block;
        padding: 5px;
    }

        .bmenu-nav ul#nav > li {
            display: block;
            padding: 0 35px;
            margin-bottom: 19px;
        }

            .bmenu-close,
            .bmenu-gt{
                margin: 0 40px;
            }

                .bmenu-nav ul#nav > li:hover > a {
                    color: #c057a1;
                    font-weight: 700;
                }

                    .bmenu-nav {
                        padding-top: 68px;
                        max-width: 230px;
                    }

                        .hamburger-menu-holder .header-contacts {
                            display: block;
                            margin: 0 0;
                        }

                            .hamburger-menu-holder .header-contacts span,
                            .hamburger-menu-holder .header-contacts span a{
                                color: #fff;
                            }

                                .hamburger-menu-holder .header-contacts em.ai-font-mobile-a {
                                    color: #fff;
                                }

                                    .hamburger-menu-holder .header-contacts span a:hover {
                                        color: #c057a1;
                                    }

                                        .bmenu-gt h2 {
                                            font-size: 20px;
                                            text-transform: uppercase;
                                            font-weight: 700;
                                            color: #fff;
                                            font-family: 'Open Sans', sans-serif;
                                            padding-top: 19px;
                                            padding-bottom: 40px;
                                        }

                                    .burger-smi a {
                                        font-size: 17px;
                                        color: #fff;
                                        display: inline-block;
                                        vertical-align: middle;
                                        padding: 5px;
                                        margin-right: 20px;
                                    }

                                .burger-smi a:hover{
                                    color: #c057a1;
                                }

                            .burger-smi {
                                left: -5px;
                                position: relative;
                                padding-top: 12px;
                            }

                        .bmenu-close {
                            max-width: 34px;
                            cursor: pointer;
                        }

                    .bmenu-close:hover{
                        opacity: .5;
                    }

/*submenu*/
#nav .sub-menu a {
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 1px;
}

    #nav .sub-menu li:hover > a {
        color: #c057a1;
    }

        #nav > li > .sub-menu::after {
            content: '';
            position: absolute;
            top: 17px;
            right: -13px;
            width: 13px;
            height: 16px;
            background: url(images/sub-menu-arrow.png) no-repeat;
            background-position: center;
            background-size: contain;
        }

            #nav > li > .sub-menu {
                top: -10px;
            }


/*slideshow*/
section.slideshow-area,
.slider-holder{
    position: relative;
}

    .slider-holder .cycle-slide:after,
    .slider-holder .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-img::after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: url(images/slide-pattern.png) no-repeat;
        background-size: 100% 100%;
        background-position: center;
        z-index: 100;
    }

/*cta tagline*/
.cta-area-tagline {
    position: absolute;
    bottom: 126px;
    left: 0;
    width: 100%;
    z-index: 5;
}

    .tagline-text {
        font-size: 50px;
        font-weight: 300;
        color: #fff;
        text-align: right;
        font-family: 'Open Sans', sans-serif;
        letter-spacing: -2px;
        line-height: 1.02;
        margin-bottom: 47px;
    }

        .tagline-text span{
            display: block;
            font-weight: 600;
            text-transform: uppercase;
            font-size: 80px;
            letter-spacing: -3.5px;
            white-space: nowrap;
        }

            .cta-tagline a {
                display: block;
                text-align: center;
                font-size: 16px;
                font-weight: 600;
                text-transform: uppercase;
                color: #fff;
                font-family: 'Open Sans', sans-serif;
                border: solid 1px #fff;
                letter-spacing: 2.5px;
                height: 77px;
                line-height: 77px;
                max-width: 263px;
                margin: 0 0 0 auto;
                -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;
            }

                .cta-tagline a:hover {
                    background: #90c73e;
                    border: solid 1px #90c73e;
                }

            

/*quick search*/
section.quick-search-area {
    padding-top: 24px;
    padding-bottom: 23px; 
    position: relative; 
    z-index: 5;
}

    .qs-title {
        font-size: 28px;
        color: #00b6e6;
        text-transform: uppercase;
        font-family: 'Open Sans', sans-serif;
        text-align: center;
    }
         
        .qs-form{
            font-size: 0;
            padding-top: 12px;
        }

            .qs-form select,.qs-form input {
                border-radius: 0;
                color: #666666;
                font-size: 11px;
                font-weight: 400;
                font-family: 'Open Sans', sans-serif;
                -webkit-appearance: none;
                -moz-appearance: none;
                background: transparent url(images/qs-arrow.png) no-repeat scroll right 17px center;
                width: 100%;
                height: 37px;
                padding: 0 24px;
                border: solid 1px #ababab;
                text-transform: uppercase;
            }

                .qs-form input{
                    background: transparent;
                }

                    .qs-form select::-ms-expand{
                        display: none;
                    }

                        .qs-form .qs-field {
                            display: inline-block;
                            vertical-align: top;
                            margin-right: 0;
                            margin-bottom: 4px;
                        }

                            .btn-form.qs-field.qsbtn1 input {
                                border-radius: 0;
                                width: 100%;
                                height: 37px;
                                background: #90c73e;
                                color: #fff;
                                font-weight: 700;
                                font-size: 13px;
                                font-family: 'Open Sans', sans-serif;
                                text-transform: uppercase;
                                border: 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;
                                letter-spacing: 2px;
                            }

                                .btn-form.qs-field.qsbtn2 a {
                                    color: #fff;
                                    font-weight: 700;
                                    font-size: 13px;
                                    font-family: 'Open Sans', sans-serif;
                                    text-transform: uppercase;
                                    letter-spacing: 2px;
                                    height: 37px;
                                    line-height: 37px;
                                    padding: 0;
                                    background: #c057a1;
                                    display: block;
                                    text-align: center;
                                }

                                    .btn-form.qs-field.qsbtn2 a:hover{
                                        background: #a01a78;
                                    }

                                        .btn-form.qs-field.qsbtn1 {
                                            width: 15.264%;
                                            margin-right: -1px;
                                        }

                                            .btn-form.qs-field.qsbtn2 {
                                                margin-right: 0;
                                                padding-top: 0;
                                                width: 15.264%;
                                            }

                                        .long-form.qs-field {
                                            width: 15.615%;
                                        }

                                    .long-form2.qs-field {
                                        width: 12.983%;
                                        margin-left: -1px;
                                    }

                                .short-form {
                                    width: 10.351%;
                                    margin-left: -1px;
                                }

                            .btn-form.qs-field.qsbtn1 input:hover{
                                background: #649e0e;
                            }

/*filler image*/
.filler-image-area{
    height: 700px;
    background: url(images/filler-photo3.jpg) center no-repeat;
    background-size: cover;
     background-position: center; 
    position: relative;
    height: 700px;
    background-attachment: fixed;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective-origin: center;
    -webkit-overflow-scrolling: touch;
    z-index: 1;
}

    .filler-image-area::after{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 101%;
        background: url(images/geo-overlay.png) no-repeat;
        background-size: cover;
        background-position: center bottom;
    }

/*welcome*/
section.welcome-area {
    padding-top: 88px;
    position: relative;
    padding-bottom: 40px; 
    z-index: 5;
}

    .wc-holder {
        max-width: 655px;
        position: relative;
    }

        .wc-holder h1 {
            color: #666666;
            font-size: 28px;
            font-weight: 300;
            text-transform: uppercase;
            font-family: 'Open Sans', sans-serif;
            line-height: 1.1;
            letter-spacing: 1px;
            margin-bottom: 43px;
            position: relative;
        }

            .wc-holder h1 span {
                display: block;
                font-weight: 700;
                font-size: 46px;
                color: #00b6e6;
                letter-spacing: 1.8px;
            }

                .wc-holder h1 span em{
                    color: #666666;
                    font-style: normal;
                    font-weight: 700;
                }

                    .wc-text p {
                        font-size: 18px;
                        color: #777777;
                        font-weight: 300;
                        font-family: 'Open Sans', sans-serif;
                        line-height: 1.95;
                    }

                        span.wc-line {
                            position: absolute;
                            left: -57px;
                            bottom: 7px;
                            width: 1px;
                            height: 550px;
                            background: #c0c0c0;
                            z-index: 2;
                        }

                            span.wc-line span {
                                position: absolute;
                                bottom: 0;
                                width: 12px;
                                height: 12px;
                                background: #c0c0c0;
                                border-radius: 100%;
                                left: -5.5px;
                            }

/*cta and teams*/
section.cta-plus-team-area {
    padding-top: 65px;
    position: relative;
    padding-bottom: 60px;
}

    .cpt-title {
        font-size: 24px;
        font-weight: 300;
        text-transform: uppercase;
        text-align: right;
        color: #555555;
        font-family: 'Open Sans', sans-serif;
        position: relative;
        margin: 0 55px 0 auto;
        padding-right: 38px;
    }

        .cpt-title span {
            display: block;
            font-weight: 700;
            color: #00b6e6;
            font-size: 18px;
        }

            span.cpt-line {
                position: absolute;
                top: 14px;
                left: 100%;
                bottom: 7px;
                width: 200%;
                height: 1px;
                background: #c0c0c0;
                z-index: 2;
            }

                span.cpt-line span {
                    position: absolute;
                    top: -5.5px;
                    width: 12px;
                    height: 12px;
                    background: #c0c0c0;
                    border-radius: 100%;
                }

/*cta*/
.cpt-holder {
    /*background: #000;*/
    position: relative;
}

.diamond-holder{
    font-size: 0;
    position: relative;
    margin-top: -28px;
}

    .diamond-list.diamond-cta1 {
        width: 342px;
        height: 342px;
        margin-right: 35.2%;
    }

        .diamond-list.diamond-cta1 a{
            background: #be54a0;
        }

        .diamond-list.diamond-cta2{
            margin-right: 5%;
            margin-top: -15.2%;
        }

            .diamond-list.diamond-cta2 a{
                background: #90c83e;
            }

            .diamond-list.diamond-cta2 .cta-content {
                max-width: 88px;
                top: 75%;
            }

                .diamond-list.diamond-cta3{
                    margin-top: -3.1%;
                    margin-right: 24%;
                }

                    .diamond-list.diamond-cta3 a{
                        background: #ffc40e;
                    }

                    .diamond-list.diamond-cta3 .cta-content {
                        max-width: 120px;
                        top: 68%;
                    }

                        .diamond-list.diamond-cta4 {
                            margin-right: 5%;
                            margin-top: -3%;
                        }

                            .diamond-list.diamond-cta4 a{
                                background: #1ebfe9;
                            }

                        .meet-team-slider, .meet-team-slider > div,
                        .meet-team-list {
                            position: relative;
                            width: 100%;
                            height: 100%;
                            z-index: 2 !important;
                        }

                .diamond-list{
                    width: 270px;
                    height: 270px;
                    margin: 0 0 0 auto;
                    position: relative;
                }

            .diamond-shape{
                transform: rotate(45deg);
                -webkit-transform: rotate(45deg);
                -moz-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                position: relative;
            }

                .diamond-shape::after {
                    content: '';
                    position: absolute;
                    top: 0;
                    right: 0px;
                    width: calc(100% - 20px);
                    height: calc(100% - 20px);
                    border: solid 6px #c0c0c0;
                    transform: translate(8% ,-8%);
                    -webkit-transform: translate(8% ,-8%);
                    -moz-transform: translate(8% ,-8%);
                    -o-transform: translate(8% ,-8%);
                    z-index: 1;
                    pointer-events: none;
                    -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;
                }

                    .diamond-cta1.diamond-shape::after {
                        border: solid 6px #be54a0;
                    }

                        .diamond-cta2.diamond-shape::after {
                            border: solid 6px #90c83e;
                        }

                            .diamond-cta3.diamond-shape::after {
                                border: solid 6px #ffc40e;
                            }

                                .diamond-cta4.diamond-shape::after {
                                    border: solid 6px #00b6e6;
                                }

                

                    .diamond-shape::before {
                        content: '';
                        display: none;
                        position: absolute;
                        top: 0;
                        right: 0px;
                        width: 100%;
                        height: 100%;
                        background: #fff;
                        transform: translate(8% ,-8%);
                        -webkit-transform: translate(8% ,-8%);
                        -moz-transform: translate(8% ,-8%);
                        -o-transform: translate(8% ,-8%);
                        z-index: 2;
                        -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;
                    }

            .reverse-diamond{
                transform: rotate(-45deg) scale(1.42);
                -webkit-transform: rotate(-45deg) scale(1.42);
                -moz-transform: rotate(-45deg) scale(1.42);
                -o-transform: rotate(-45deg) scale(1.42);
                overflow: hidden;
                width: 100%;
                height: 100%;
                position: relative;
            }

                .diamond-list a {
                    display: block;
                    width: 100%;
                    height: 100%;
                    position: relative;
                    overflow: hidden;
                    z-index: 3;
                }

                    .diamond-photo {
                        background-size: cover;
                        background-position: center;
                        width: 100%;
                        height: 100%;
                        position: relative;
                        opacity: 1;
                        -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;
                    }

                        .diamond-photo::after {
                            content: '';
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                            opacity: 1;
                            background: linear-gradient(to top, rgba(85,85,85,1), rgba(85,85,85,0) 50%);
                            -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;
                        }

                            .diamond-list a:hover .diamond-photo {
                                opacity: .2;
                            }

                                .diamond-list a:hover .diamond-photo::after {
                                    opacity: 0;
                                }

                                .diamond-list.diamond-shape:hover::after{
                                     border: solid 6px #c0c0c0 !important;
                                }

                                    .cta-content {
                                        position: absolute;
                                        font-size: 12px;
                                        font-style: italic;
                                        font-family: 'PT Serif', serif;
                                        color: #fff;
                                        line-height: 1.4;
                                        top: 78%;
                                        left: 50%;
                                        transform: translate(-50% , -50%);
                                        -webkit-transform: translate(-50% , -50%);
                                        -moz-transform: translate(-50% , -50%);
                                        -o-transform: translate(-50% , -50%);
                                        max-width: 118px;
                                        text-align: center;
                                        -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;
                                        letter-spacing: 1px;
                                        z-index: 5;
                                    }

                                        .diamond-list a:hover .cta-content {
                                            top: 55%;
                                        }

                                    .cta-side-filler {
                                        position: absolute;
                                        top: 208px;
                                        left: 0;
                                        width: 536px;
                                        height: 702px;
                                    }

                                        .cta-side-filler span{
                                            display: block;
                                            width: 100%;
                                            height: 100%;
                                            background: url(images/cta-filler-img.jpg) no-repeat;
                                            background-position: center;
                                            background-size: cover;
                                            position: relative;
                                        }

                                            .cta-side-filler span::after{
                                                content: '';
                                                position: absolute;
                                                top: 0;
                                                left: 0;
                                                width: 100%;
                                                height: 100%;
                                                background: url(images/geo-overlay3.png) no-repeat;
                                                background-size: 100% 100%;
                                                background-position: center;
                                            }

                                            .diamond-shape:hover::before {
                                                width: 0;
                                                height: 0;
                                                transform: translate(70% ,-70%);
                                                -webkit-transform: translate(70% ,-70%);
                                                -moz-transform: translate(70% ,-70%);
                                                -o-transform: translate(70% ,-70%);
                                            }

                                                .meet-team-slider .slick-track{
                                                    height: 100%;
                                                }

                                                .meet-team-slider {
                                                    background: #000;
                                                }
                                                


/*featured properties*/
section.featured-properties-area {
    padding-top: 28px;
    position: relative;
}

.fp-full-slider{
    overflow: hidden;
}

    .fp-slider-holder {
        margin: 0 -2px;
    }

        .fp-holder {
            font-size: 0;
        }

            .fp-title {
                font-size: 28px;
                font-weight: 300;
                text-transform: uppercase;
                text-align: center;
                color: #666666;
                font-family: 'Open Sans', sans-serif;
                position: relative;
                line-height: 1.1;
                letter-spacing: 1px;
                margin-bottom: 74px;
            }

                .fp-title span {
                    display: block;
                    font-weight: 700;
                    color: #00b6e6;
                    font-size: 46px;
                    letter-spacing: 2px;
                }

                    span.fp-line-dot {
                        position: absolute;
                        left: 0;
                        right: 0;
                        margin: auto;
                        bottom: 128px;
                        width:  1px;
                        height: 130px;
                        background: #c0c0c0;
                        z-index: 2;
                    }

                        span.fp-line-dot span {
                            position: absolute;
                            left: -5.5px;
                            width: 12px;
                            height: 12px;
                            bottom: 0;
                            background: #c0c0c0;
                            border-radius: 100%;
                        }

                    .fp-list {
                        display: block;
                        /*max-width: 401px;*/
                        padding: 2px;
                        margin: 0 auto;
                    }

                        .fp-list a{
                            display: block;
                            position: relative;
                            overflow: hidden;
                        }

                            .fp-image canvas {
                                display: block;
                                width: 100%;
                                background-size: cover;
                                background-position: center;
                                transform: scale(1);
                                -webkit-transform: scale(1);
                                -moz-transform: scale(1);
                                -o-transform: scale(1);
                                opacity: .8;
                                -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;
                            }

                                .fp-image{
                                    overflow: hidden;
                                    position: relative;
                                    background: #000;
                                }

                                    .fp-list a:hover .fp-image canvas{
                                        -webkit-transform: scale(1.22);
                                        -moz-transform: scale(1.22);
                                        -o-transform: scale(1.22);
                                        -webkit-filter: blur(3px);
                                        filter: blur(3px);
                                        opacity: .5;
                                    }

                                        .fp-name {
                                            text-align: center;
                                            font-size: 14px;
                                            text-transform: uppercase;
                                            color: #555555;
                                            font-family: 'Open Sans', sans-serif;
                                            padding-top: 25px;
                                            padding-bottom: 23px;
                                        }

                                            .fp-hover-content {
                                                position: absolute;
                                                bottom: 0;
                                                left: 0;
                                                width: 100%;
                                                padding-left: 47px;
                                                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;
                                            }

                                        .fp-price {
                                            font-size: 24px;
                                            font-weight: 700;
                                            color: #fff;
                                            font-family: 'Open Sans', sans-serif;
                                            padding-bottom: 4px;
                                        }

                                    .fp-address {
                                        font-size: 13px;
                                        font-weight: 300;
                                        color: #fff;
                                        font-family: 'Open Sans', sans-serif;
                                        line-height: 1.6;
                                        padding-bottom: 60px;
                                    }

                                .fp-specs {
                                    font-size: 10px;
                                    font-weight: 700;
                                    color: #fff;
                                    text-transform: uppercase;
                                    font-family: 'Open Sans', sans-serif;
                                }

                            .fp-specs span {
                                display: inline-block;
                                vertical-align: bottom;
                            }

                        .fp-specs span img {
                            margin: 0 auto 10px;
                        }

                    .fp-view {
                        font-size: 11px;
                        color: #fff;
                        font-family: 'PT Serif', serif;
                        font-style: italic;
                        font-weight: 700;
                        float: right;
                        padding-right: 14px;
                        padding-bottom: 18px;
                    }

                        .fp-line {
                            position: absolute;
                            top: 10px;
                            left: 28px;
                            width: 1px;
                            height: 100%;
                            background: rgba(255, 255, 255, 0.32);
                            z-index: 1;
                        }
                            
                            .fp-line span{
                                position: absolute;
                                top: 0;
                                left: -1.5px;
                                width: 3px;
                                height: 55px;
                                background: #fff;
                            }

                                .fp-square-overlay {
                                    position: absolute;
                                    top: -93px;
                                    left: -350px;
                                    width: 532px;
                                    height: 532px;
                                    border: solid 4px #fff;
                                    transform: rotate(45deg);
                                    -webkit-transform: rotate(45deg);
                                    -moz-transform: rotate(45deg);
                                    -o-transform: rotate(45deg);
                                    opacity: 0;
                                    -webkit-transition: all 0.6s ease-in-out;
                                    -moz-transition: all 0.6s ease-in-out;
                                    -o-transition: all 0.6s ease-in-out;
                                    transition: all 0.6s ease-in-out;
                                }

                                    .fp-square-overlay span{
                                        position: absolute;
                                        top: 14px;
                                        right: -22px;
                                        width: 100%;
                                        height: 100%;
                                        border: solid 4px #fff;
                                        opacity: .21;
                                    }

                                        .fp-list a:hover .fp-hover-content{
                                            opacity: 1;
                                        }

                                            .fp-list a:hover .fp-square-overlay {
                                                left: -295px;
                                                opacity: 1;
                                            }

                                                .fp-view-more a {
                                                    display: inline-block;
                                                    font-size: 14px;
                                                    color: #666666;
                                                    font-style: italic;
                                                    font-family: 'PT Serif', serif;
                                                    text-align: center;
                                                    background: #fff;
                                                    position: relative;
                                                    z-index: 1;
                                                    padding: 5px 28px;
                                                }

                                                    .fp-view-more{
                                                        max-width: 286px;
                                                        margin: 66px auto 54px;
                                                        position: relative;
                                                        text-align: center;
                                                    }

                                                        .fp-view-more::after{
                                                            content: '';
                                                            position: absolute;
                                                            top: 0;
                                                            bottom: 0;
                                                            left: 0;
                                                            margin: auto;
                                                            width: 100%;
                                                            height: 1px;
                                                            background: #c8c8c8;
                                                        }

                                                            .fp-view-more a:hover{
                                                                color: #00b6e6;
                                                            }

section.get-in-touch-area {
    font-size: 0;
}

/*gt filler*/
.gt-filler-holder {
    display: inline-block;
    vertical-align: top;
    width: 57%;
    position: relative;
}

    .gt-filler-image {
        position: relative;
        background: url(images/filler-photo2.jpg) no-repeat;
        background-position: center bottom;
        background-position: initial;
        width: 100%;
        height: 788px;
        background-attachment: fixed;
        backface-visibility: hidden;
        -webkit-perspective: 1000;
        perspective-origin: center;
        -webkit-overflow-scrolling: touch;
        z-index: 1;
    }

        .gt-filler-image::after{
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url(images/geo-overlay2.png) no-repeat;
            background-size: cover;
            background-position: right bottom;
        }


/*get in touch*/
.gt-full-holder {
    padding-right: 15px;
    padding-top: 88px;
    position: relative;
}

.gt-right {
    display: inline-block;
    vertical-align: top;
    width: 43%;
}

    .gt-holder{
        font-size: 0;
    }

        .gt-holder h2 {
            font-size: 28px;
            color: #666666;
            text-transform: uppercase;
            font-weight: 300;
            font-family: 'Open Sans', sans-serif;
            line-height: 1.1;
            letter-spacing: 1px;
            margin-bottom: 41px;
        }

            .gt-holder h2 span{
                display: block;
                color: #00b6e6;
                font-weight: 700;
                font-size: 46px;
            }

                .gt-form {
                    position: relative;
                }

                    .gt-form input,
                    .gt-form textarea {
                        font-size: 12px;
                        width: 100%;
                        font-weight: 400;
                        -webkit-appearance: none;
                        -moz-appearance: none;
                        background: transparent;
                        height: 38px;
                        border: 0;
                        color: #666666;
                        text-transform: uppercase;
                        font-family: 'Open Sans', sans-serif;
                        padding: 0 0;
                        border-radius: 0;
                        resize: none;
                        border-bottom: solid 1px #c3c3c3;
                    }

                        .gt-fields.gt-textarea textarea {
                            padding-top: 7px;
                            height: 75px;
                        }

                            .gt-fields.gt-textarea{
                                height: 75px;
                            }

                        .gt-fields {
                            display: block;
                            margin-bottom: 22px;
                            width: 100%;
                        }

                            .gt-fields.gt-field-left {
                                width: 50%;
                                display: inline-block;
                                vertical-align: top;
                                padding-right: 8px;
                            }

                                .gt-fields.gt-field-right {
                                    width: 50%;
                                    display: inline-block;
                                    vertical-align: top;
                                    padding-left: 8px;
                                }

                            .gt-fields.gt-textarea {
                                width: 100%;
                                position: relative;
                                margin-top: 4px;
                            }

                                .gt-fields.gt-textarea input.wpcf7-form-control.wpcf7-submit {
                                    font-size: 0;
                                    border: 0 !important;
                                    width: 26px;
                                    height: 19px;
                                    background: url(images/gt-btn-icon.png) no-repeat;
                                    background-size: contain;
                                    background-position: center;
                                    position: absolute;
                                    bottom: 9px;
                                    right: 0;
                                }

                                .gt-fields.gt-textarea input.wpcf7-form-control.wpcf7-submit:hover{
                                    opacity: .8;
                                }

                                    .gt-form span.wpcf7-not-valid-tip {
                                        color: #f00;
                                        font-size: 11px;
                                        font-weight: 400;
                                    }

                                        .gt-form span.wpcf7-form-control-wrap {
                                            display: block;
                                        }

                                            .gt-form div.wpcf7-response-output {
                                                margin: 0 0 10px;
                                                font-size: 12px;
                                                text-align: center;
                                                color: #666666;
                                                /*position: absolute;*/
                                                width: 100%;
                                            }

                                        .gt-join-team span {
                                            font-size: 14px;
                                            font-weight: 300;
                                            color: #777777;
                                            font-family: 'Open Sans', sans-serif;
                                            display: inline-block;
                                            vertical-align: middle;
                                            padding-top: 9px;
                                            letter-spacing: .4px;
                                        }

                                    .gt-join-team a {
                                        background: #90c73e;
                                        font-size: 15px;
                                        color: #fff;
                                        text-align: center;
                                        text-transform: uppercase;
                                        font-weight: 700;
                                        display: inline-block;
                                        vertical-align: middle;
                                        height: 62px;
                                        line-height: 62px;
                                        width: 190px;
                                        float: right;
                                        font-family: 'Open Sans', sans-serif;
                                    }

                                .gt-join-team {
                                    padding-top: 0px;
                                    position: relative;
                                    margin-top: -3px;
                                }

                            .gt-join-team a:hover{
                                background: #00b6e6;
                            }

/*footer contact*/
.gt-contact-info{
    font-size: 0;
    margin-top: 8px;
    display: inline-block;
    vertical-align: top;
}

    .gt-contact-info h2 {
        font-size: 18px;
        font-weight: 700;
        color: #333333;
        font-family: 'Open Sans', sans-serif;
        text-align: right;
        margin-bottom: 7px;
    }

        .footer-contacts span,
        .footer-contacts span a {
            font-size: 12px;
            color: #666666;
            font-family: 'Open Sans', sans-serif;
        }

            .footer-contacts span a:hover {
                color: #c057a1;
            }

                .footer-contacts span{
                    display: block;
                    text-align: right;
                }

                    .footer-contacts span span.gt-line {
                        width: 13px;
                        height: 1px;
                        background: #90c73e;
                        display: block;
                        margin: 4px 0 3px auto;
                    }

/*footer smi*/
.gt-bottom{
    text-align: right;
    padding-top: 53px;
}

    .footer-smi{
        text-align: right;
        right: -5px;
        position: relative;
    }

        .footer-smi a {
            font-size: 17px;
            color: #333333;
            display: inline-block;
            vertical-align: middle;
            padding: 5px;
            margin-left: 14px;
        }

            .footer-smi a:hover{
                color: #c057a1;
            }

/*footer logo*/
.footer-logo {
    display: inline-block;
    vertical-align: top;
    margin-left: 30px;
}

/*footer*/
footer.main-footer {
    padding-top: 70px;
    padding-bottom: 210px;
    background: url(images/footer-bg.png) no-repeat;
    background-size: 100% auto;
    background-position: bottom center;
}

    ul.footernav{
        text-align: center;
    }

        ul.footernav li a {
            font-size: 12px;
            color: #777777;
            text-align: center;
            display: block;
            font-family: 'Open Sans', sans-serif;
            text-transform: uppercase;
            padding: 0 5px;
        }

            ul.footernav li{
                display: inline-block;
                vertical-align: top;
                position: relative;
                padding: 0 12px;
            }

                ul.footernav li::after{
                    content: '';
                    position: absolute;
                    top: 3px;
                    right: -1px;
                    width: 1px;
                    height: 12px;
                    background: #777777;
                }

                    ul.footernav li:last-child::after{
                        display: none;
                    }

                        .footer-copyright {
                            text-align: center;
                            color: #888888;
                            font-size: 12px;
                            font-family: 'Open Sans', sans-serif;
                            line-height: 1.55;
                            padding-top: 33px;
                        }

                        ul.footernav a:hover,
                        .footer-copyright a:hover{
                            color: #c057a1 !important;
                        }

                            .mls {
                                text-align: center;
                                font-size: 21px;
                                color: #999999;
                                padding-top: 9px;
                            }

/*box position*/
.box-pos-1 {
    position: absolute;
    bottom: 13%;
    right: 16%;
    z-index: 1;
}

    .box-pos-1 .box-area{
        width: 74px;
    }

        .box-pos-1 .box.box5.box-o-5.box-green {
            margin-top: -36px;
            z-index: -2;
            float: right;
            margin-right: -12px;
        }

            .box-pos-1 .box.box5.box-o-2.box-pink {
                margin-top: -18px;
                margin-left: -34px;
            }

.box-pos-2 {
    position: absolute;
    top: -85px;
    z-index: 1;
    right: 82px;
}

    .box-pos-2 .box-area {
        width: 38px;
    }

        .box-pos-2 .box.box6.box-blue {
            float: right;
            margin-right: -7px;
            margin-top: 7px;
        }

.box-pos-3 {
    position: absolute;
    right: -10px;
    top: 86px;
    z-index: 2;
}

    .box-pos-3 .box-area {
        width: 303px;
    }

        .box-pos-3 .box.box2.box-red.box-o-8 {
            margin-top: -212px;
            margin-left: -19px;
        }

            .box-pos-3 .box.box3.box-lblue.box-o-5 {
                margin-top: -121px;
                margin-left: -37px;
            }

                .box-pos-3 .box.box5.box-green {
                    margin-top: 67px;
                    margin-left: 30px;
                }

                    .box-pos-3 .box.box6.box-yellow.box-o-3 {
                        margin-top: -129px;
                        margin-left: 79px;
                    }

.box-pos-4 {
    position: absolute;
    left: 7px;
    top: 35px;
    z-index: 2;
}

    .box-pos-4 .box-area {
        width: 89px;
    }

        .box-pos-4 .box.box5.box-green {
            margin-left: 10px;
            margin-top: -134px;
        }

            .box-pos-4 .box.box6.box-blue.box-o-8 {
                margin-left: -26px;
                margin-top: 78px;
            }

.box-pos-5 {
    position: absolute;
    right: -13%;
    bottom: 40%;
}

    .box-pos-5 .box-area {
        width: 38px;
    }

        .box-pos-5 .box.box5.box-blue {
            margin-top: -48px;
            float: right;
            margin-right: -52px;
        }

.box-pos-6 {
    position: absolute;
    right: -7px;
    bottom: 89px;
    z-index: -1;
}

    .box-pos-6 .box-area {
        width: 74px;
    }

        .box-pos-6 .box.box5.box-pink.box-o-5 {
            margin-top: -110px;
            margin-left: -11px;
        }

            .box-pos-6 .box.box5.box-green.box-o-5 {
                margin-top: 68px;
                margin-left: 10px;
            }

.box-pos-7 .box-area {
    width: 38px;
}

    .box-pos-7 .box.box6.box-blue.box-o-5 {
        float: right;
        margin-right: -9px;
        margin-top: 9px;
    }

        .box-pos-7 {
            position: absolute;
            right: 42%;
            top: 44%;
            z-index: -1;
        }

.box-pos-8 {
    position: absolute;
    left: 3.5%;
    top: 11%;
}

    .box-pos-8 .box-area {
        width: 303px;
    }

        .box-pos-8 .box.box2.box-blue.box-o-8 {
            margin-top: -359px;
            margin-left: 37px;
        }

            .box-pos-8 .box.box3.box-lblue {
                float: right;
                margin-top: 235px;
                margin-right: 83px;
            }

                .box-pos-8 .box.box5.box-green {
                    margin-top: -79px;
                    margin-left: -12px;
                }

                    .box-pos-8 .box.box6.box-yellow {
                        margin-top: -65px;
                        margin-left: 99px;
                    }

.box-pos-9 {
    position: absolute;
    right: -100px;
    top: -70px;
}

    .box-pos-9 .box-area {
        width: 74px;
    }

        .box-pos-9 .box.box5.box-pink {
            margin-top: -82px;
            margin-left: -33px;
        }

            .box-pos-9 .box.box5.box-green {
                float: right;
                margin-top: -11px;
                margin-right: -13px;
            }

.box-pos-10 {
    position: absolute;
    top: 23%;
    right: 19%;
    z-index: 1;
}

    .box-pos-10 .box-area {
        width: 89px;
    }

        .box-pos-10 .box.box5.box-green.box-o-3 {
            margin-top: -141px;
            margin-left: 10px;
        }

            .box-pos-10 .box.box6.box-blue.box-o-3 {
                margin-top: 90px;
                margin-left: -30px;
            }


/*all box*/
.box-area {
    position: relative;
    transform: rotate(-45deg) scale(0);
    -webkit-transform: rotate(-45deg) scale(0);
    -moz-transform: rotate(-45deg) scale(0);
    -o-transform: rotate(-45deg) scale(0);
    -webkit-transition: all 10s ease-in-out;
    -moz-transition: all 10s ease-in-out;
    -o-transition: all 10s ease-in-out;
    transition: all 10s ease-in-out;
}

.start-box-animation .box-area,
#inner-page-wrapper .box-area{
    transform: rotate(-45deg) scale(1);
    -webkit-transform: rotate(-45deg) scale(1);
    -moz-transform: rotate(-45deg) scale(1);
    -o-transform: rotate(-45deg) scale(1);
}


.box-area .box {
    position: relative;
}

    .box-area .box1{
        width: 303px;
        height: 303px;
    }

         .box-area .box2{
            width: 89px;
            height: 89px;
        }

            .box-area .box3{
                width: 74px;
                height: 74px;
            }

                .box-area .box4{
                    width: 38px;
                    height: 38px;
                }

                    .box-area .box5{
                        width: 27px;
                        height: 27px;
                    }

                        .box-area .box6{
                            width: 18px;
                            height: 18px;
                        }

/*box opacity*/
.box-o-8{
    opacity: .8;
}

.box-o-5{
    opacity: .5;
}

.box-o-4{
    opacity: .4;
}

.box-o-3{
    opacity: .3;
}

.box-o-2{
    opacity: .2;
}

/*box color*/
.box-blue{
    border: solid 3px #01a3e4;
}

.box-lblue{
    border: solid 3px #2cc1d8;
}

.box-yellow{
    border: solid 3px #ffc40e;
}

.box-green{
    border: solid 3px #90c83e;
}

.box-pink{
    border: solid 3px #be54a0;
}

.box-red{
    border: solid 3px #ed1a3c;
}



/*box animation*/
.floating-box{
    -webkit-animation-name: Floatingx;
    -webkit-animation-duration: 10s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-name: Floating;
    -moz-animation-duration: 10s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: ease-in-out;
}

.floating-box1{
    -webkit-animation-name: Floatingx;
    -webkit-animation-duration: 16s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-name: Floating;
    -moz-animation-duration: 16s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: ease-in-out;
}

@-webkit-keyframes Floatingx{
    from {-webkit-transform:translate(0, 0px);}
    65% {-webkit-transform:translate(0, 15px);}
    to {-webkit-transform: translate(0, -0px);    }    
}
    
@-moz-keyframes Floating{
    from {-moz-transform:translate(0, 0px);}
    65% {-moz-transform:translate(0, 15px);}
    to {-moz-transform: translate(0, -0px);}    
}


.scaling-box{
    -webkit-animation-name: scalex;
    -webkit-animation-duration:10s;
    -webkit-animation-iteration-count:infinite;
    -webkit-animation-timing-function:ease-in-out;
    -moz-animation-name: scale;
    -moz-animation-duration:10s;
    -moz-animation-iteration-count:infinite;
    -moz-animation-timing-function:ease-in-out;
}

.scaling-box1{
    -webkit-animation-name: scalex;
    -webkit-animation-duration:10s;
    -webkit-animation-iteration-count:infinite;
    -webkit-animation-timing-function:ease-in-out;
    -moz-animation-name: scale;
    -moz-animation-duration:10s;
    -moz-animation-iteration-count:infinite;
    -moz-animation-timing-function:ease-in-out;
}
    
    @-webkit-keyframes scalex{
        from {-webkit-transform: scale(0.9);}
        65% {-webkit-transform: scale(1.0);}
        to {-webkit-transform: scale(0.9);}    
    }
        
    @-moz-keyframes scale{
        from {-moz-transform: scale(0.9);}
        65% {-moz-transform: scale(1.0);}
        to {-moz-transform: scale(0.9);}    
    }

article#content .agent-holder .attachment-agent-image {
    width: 35%;
    float: left;
    max-width: 250px;
    height: 250px;
    overflow: hidden;
}


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

.ip-banner {
    background: url(images/slide3.jpg) no-repeat;
    background-size: cover;
    background-position: top -115px center;
    position: relative;
}

.ip-banner canvas{
    width: 100%;
    display: block;
}

/* 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: 74%; }
#content-full #content { width: 100%; }

/* Adjust width of sidebar */
.sidebar{ width: 24%; background-color: rgba(255, 255, 255, 0.8);}
    
.sidebar .long-form.qs-field {
    width: 100%;
}

.sidebar .long-form2.qs-field {
    width: 100%;
    margin-left: 0;
}

.sidebar .short-form {
    width: 50%;
    margin-left: 0;
}

.sidebar .short-form.qs-field.field-left {
    padding-right: 2.5px;
}

.sidebar .short-form.qs-field.field-right {
    padding-left: 2.5px;
}

.sidebar .btn-form.qs-field.qsbtn1 {
    width: 100%;
    margin-right: 0;
}

.sidebar .btn-form.qs-field.qsbtn2 {
    width: 100%;
}

.side-logo img {
    margin: 15px auto;
}

.cta-side a {
    display: block;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0 20px;
    height: 90px;
    color: #444444;
    line-height: 1;
    position: relative;
    font-size: 0;
    max-width: 300px;
    margin: 15px auto;
    -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;
}

.cta-side a:hover{
    color: #fff;
}

.cta-side a.side-cta1{
    border: solid 6px #be54a0;
}

.cta-side a.side-cta1:hover{
    background: #be54a0;
}

.cta-side a.side-cta2{
    border: solid 6px #90c83e;
}

.cta-side a.side-cta2:hover{
    background: #90c83e;
}

.cta-side a.side-cta3{
    border: solid 6px #ffc40e;
}

.cta-side a.side-cta3:hover{
    background: #ffc40e;
}

.cta-side a.side-cta4{
    border: solid 6px #00b6e6;
}

.cta-side a.side-cta4:hover{
    background: #00b6e6;
}

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

.cta-side a span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-size: 14px;
}

/* 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-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    color: #00b6e6;
    letter-spacing: 1.8px;
    font-family: 'Open Sans', sans-serif;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title { 
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    color: #00b6e6;
    letter-spacing: 1.8px;
    font-family: 'Open Sans', sans-serif;
}

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

}

#content .entry {
    font-size: 15px;
    color: #777777;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.95;
}

#inner-page-wrapper .box-pos-3 {
    z-index: -1;
    top: 115px;
    right: -66px;
}

#inner-page-wrapper .box-pos-4 {
    left: 25px;
    top: 66%;
}

#inner-page-wrapper {
    /* margin-bottom: 150px; */
    margin-bottom: 30px;
}

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

.aios-mobile-header-wrapper  .amh-navigation .amh-menu li:hover > a, 
.aios-mobile-header-wrapper  .amh-navigation .amh-menu li.open > a {
    background: #c057a1 !important;
}

.aios-mobile-header-wrapper .amh-navigation .amh-menu li ul {
    background: #90c73e;
}

.aios-mobile-header-wrapper .amh-navigation .amh-menu li ul a {
    color: #fff;
}
.cta-side{
	display: none;
}

button.btn.dropdown-toggle.btn-default {
    border-radius: 0;
    color: #666666;
    font-size: 11px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    height: 37px;
    padding: 0 24px;
    border: solid 1px #ababab;
    text-transform: uppercase;
}


div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    text-align: center;
}

.ai-contact-wrap input.wpcf7-submit:hover, .ai-default-cf7wrap input.wpcf7-submit:hover, .error-forms input.wpcf7-submit:hover {
    opacity: 0.8;
}

.ai-contact-wrap span.context-email a:hover {
    opacity: 0.8;
}


.bootstrap-select.btn-group .dropdown-menu {
    max-height: 300px!important;
}

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

