/*
Theme Name: The Caroll Group
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.5.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
 *
 *******************************************************/


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

 ::selection{
	 background:#6ECEE1;
	 color:#fff;
 }

/* Global */

body{
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	background: #FFF;
	color: #4b4b4b;
	margin: 0;

    /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
    /* -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; */
}
 body.panelactive{
	 overflow: hidden;
 }
/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/
.ip-banner{
    position: relative;
    width: 100%;
}
    .ip-banner::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        background-color: rgba(0,0,0,.1);
        background-image: url(https://www.thechadcarrollgroup.com/wp-content/themes/thechadcarrollgroup/images/header-fade.png);
		background-position: top;
		background-repeat: no-repeat;
		background-size: cover;
    }
	.ip-banner::after{
		content: '';
		display: block;
        position: absolute;
		left: 0;
		right: 0;
		top: 0;
		height: 100%;
		background: url(images/ip-banner-logo.png) center center no-repeat;
		max-width: 392px;
		margin: auto;
		opacity: .5;
	}
    .ip-banner canvas{
        display: block;
        position: relative;
        z-index: 0;
        width: 100%;
        min-height: 250px;
        background: #f9f7f7;
		background-size: cover;
    }
    .ip-banner .container{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        z-index: 2;
    }
        .ip-banner h1 {
            font-weight: 700;
            font-size: 32px;
            text-align: center;
            color: #FFF;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            line-height: 1.7;
        }
            .ip-banner h1 span{
                display: block;
                font-size: 24px;
                font-weight: 400;
                text-transform: none;
                letter-spacing: 0.01em;
            }
/* Adjust minimum height of page area */
#content-sidebar, #content-full{ min-height: 500px; margin-top: 20px;}

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

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

/* fullwidth template */
.page-template-template-fullwidth #content {
    padding-left: 15px;
    padding-right: 15px;
}
    .page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
        margin-left: -15px;
        margin-right: -15px;
    }

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

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title,
#content .archive-title {
	font-family: 'Prata', serif;
    font-size: 40px;
    text-transform: uppercase;
    letter-spacing: 0.040em;
}
#content h2,
#content h3,
#content h4,
#content h5,
#content h6{
	font-family: 'Prata', serif;
}
/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {

}

.font-news{
	font-family: 'News Cycle', sans-serif;
}
.font-pra{
	font-family: 'Prata', serif;
}
.font-pop{
	font-family: 'Poppins', sans-serif;
}

.header{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1030;
	width: 100%;
	height: auto;
	max-height: 67px;
	background:rgba(14,43,51,.0);
	opacity: 1;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}
.header.fixed{
	background:rgba(14,43,51,.7);
}
	.page-id-6947 .header.fixed {
		z-index: 99999;
	}
/*
.header:before{
	content:'';
	display: block;
	position: absolute;
	width: 100%;
	height: 185px;
	background: url(images/header-fade.png) center bottom repeat-x;
	background-size: auto 100%;
	z-index: 0;
	transition: all ease .2s;
	-moz-transition: all ease .2s;
	-webkit-transition: all ease .2s;
}
.header.fixed:before{
	height: 0;
}
*/
.main-header{
	font-size: 0;
	position: relative;
	z-index: 1;
	opacity: 1;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}
.main-header.panelactive{
	opacity: 0;
}
.main-header > div{
	display: inline-block;
	vertical-align: middle;
}
.main-header .header-l{
	width: 27%;
}
.header-l > div{
	display: inline-block;
	vertical-align: middle;
}
.header-l .fpanel-trigger{
	width: 67px;
}
.header-l .fpanel-trigger a{
	font-size: 9px;
	text-transform: uppercase;
	color:#fff;
	letter-spacing: 0.250em;
	line-height: 1;
	text-decoration: none;
	text-align:center;
	background:url(images/fpanel-trigger.jpg) center center no-repeat;
	display: block;
	padding: 18px;
	max-height: 67px;

}
.header-l .fpanel-trigger a span{
	background:#fff;
	height: 2px;
	display: block;
	margin: 0 0 3px;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}

.header-l .fpanel-trigger a .fpanel-line-1{}
.header-l .fpanel-trigger a .fpanel-line-2{
	width: 23px;
}
.header-l .fpanel-trigger a:hover .fpanel-line-2{
	width: 100%;
}
.header-l .fpanel-trigger a .fpanel-line-3{}
.header-l .fpanel-trigger a .fpanel-line-4{
	width: 13px;
	margin: 0 0 6px;
}
.header-l .fpanel-trigger a:hover .fpanel-line-4{
	width: 100%;
}
.header-l .logo{
	width: calc(100% - 105px);
    max-width: 235px;
    margin: 0 0 0 38px;
}
.main-header .header-m{
    text-align: center;
    width: 54%;
}
.main-header .header-m ul{
	font-size: 0;
	text-align: center;
}
.main-header .header-m li{
	margin: 0 0 0 40px;
	display: inline-block;
	vertical-align: middle;
}
.main-header .header-m li:first-child{
	margin: 0 0 0 0;
}
.main-header .header-m a{
	font-size: 15px;
	text-transform: uppercase;
	color:#fff;
	letter-spacing:0.150em;
	text-decoration: none;
	display: block;
	transition: all ease .3s;
	-moz-transition: all ease .3s;
	-webkit-transition: all ease .3s;
}
.main-header .header-m a:hover{
	color:#3998b1;
}
/* Sub Menu */
#nav li {
    position:relative;
    display: inline-block;
}
#nav > li {
	margin: 0 0 0 40px;
}
#nav > li:first-child{
	margin: 0 0 0 0;
}
#nav a{
	font-size: 16px;
	text-transform: uppercase;
	color:#fff;
	letter-spacing:0.150em;
	text-decoration: none;
	display: block;
}
#nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    background: rgba(0,0,0,0.9) url("images/submenu-fixer.png");
    display: none;
    padding: 0;
    position: absolute;
 	width:100%;
 	min-width:180px;
}
#nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
}
#nav .sub-menu a:hover {
    background: none repeat scroll 0 0 #b2b2b2;
    color: #000000;
    text-decoration: none;
}
#nav .sub-menu .sub-menu {
    margin-left: 100%;
 	top:0;
}
#nav li:hover > .sub-menu {
    display: block;
}
#nav .sub-menu li {
    position: relative;
	display: block;
}
.main-header .header-r{
    text-align: right;
    padding: 0 50px 0 0;
    width: 19%;
}
.header-r .broker-logo{
	width: 90%;
	max-width: 190px;
	display: inline-block;
	vertical-align: middle;
}
#hp-top{
	position: relative;
}
#hp-slideshow{
	position: relative;
}
#hp-slideshow .cycloneslider-slide a:after{
	content:'';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background:#000;
	opacity: .2;
}
#hp-tagline{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
	pointer-events: none;
	opacity: 1;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}
#hp-tagline.panelactive{
	opacity: 0;
}
#hp-tagline:before{
	content:'';
	display: block;
	position: absolute;
	max-width: 533px;
	width: 90%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	margin: auto;
	background:url(images/logo-fade.png) center center no-repeat;
}
#hp-tagline .tagline-wrapper{
	position: relative;
}
.section-title{
	display: inline-block;
	position: relative;
	padding: 5px 0 0 30px;
	text-align: left;
}
.section-title:after{
	content:'';
	display: block;
	width: 3px;
	background:#28c3d4;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}
.section-title h2{
	text-transform:uppercase;
	color:#2b2b2b;
	font-size: 69px;
	letter-spacing: 0.100em;
	line-height: 46px;
}
.section-title h2 em{
	display: block;
	font-size: 20px;
	color:#828282;
	letter-spacing:0.580em;
	font-style: normal;
	margin: 0 0 30px;
	line-height: 1;
}
.section-title span{
	background: #fff;
    font-size: 10px;
    letter-spacing: 0.4em;
    color: #2b2b2b;
    position: absolute;
    left: -9px;
	line-height: 1;
    top: 4px;
    z-index: 1;
    padding: 0 3px 0 0;
    transform: rotate(90deg);
}

#hp-numbers {
	display: block;
	padding: 50px 0;
	background:url(images/numbers-bg2.jpg);
	background-size: cover;
}

	#hp-numbers .numbers-col {
		display: block;
		color: #fff;
		font-size: 30px;
		text-align: center;
		font-family: 'News Cycle', sans-serif;
	}

		#hp-numbers .numbers-col > div {
			display: block;
			font-size: 60px;
			margin-top: 15px;
		}

		#hp-numbers .numbers-col em {
		    font-style: normal !important;
		    display: block;
		    color: #fff;
		    font-size: 20px;
		    text-align: center;
		    font-family: 'News Cycle', sans-serif;
		    margin-top: 8px;
		}

#hp-fp{
	padding: 0 50px 142px;
	background:#fff;
	overflow: hidden;
}
.fp-wrapper{}
.fp-wrapper .fp-top{
	padding: 100px 0 0;
	position: relative;
	left: 80%;
	opacity: 0;
	transition: all ease .7s;
	-moz-transition: all ease .7s;
	-webkit-transition: all ease .7s;
}
.peekedsection .fp-wrapper .fp-top{
	left: 0%;
	opacity: 1;
}
.fp-wrapper .fp-mid{
	transition: all ease .7s;
	-moz-transition: all ease .7s;
	-webkit-transition: all ease .7s;
	opacity: 0;
}
.peekedsection .fp-wrapper .fp-mid{
	opacity: 1;
}
.fp-wrapper .fp-list{
	font-size: 0;
}
.fp-wrapper .fp-single{
	display: inline-block;
	vertical-align: bottom;
	position: relative;
}
.fp-wrapper .fp-single:hover{
	z-index: 3;
}
.fp-wrapper .fp-1{
	width: 68.4%;
	z-index: 0;
}
.fp-wrapper .fp-2{
	width: 31.6%;
	bottom: 112px;
	z-index: 1;
}
.fp-wrapper .fp-3{
	width: 31.6%;
	vertical-align: top;
	z-index: 1;
	top: 112px;
}
.fp-wrapper .fp-4{
	width: 68.4%;
	vertical-align: top;
	z-index: 0;
}
.fp-wrapper .fp-container{}
.fp-wrapper .fp-container a{
	display: block;
	position: relative;
}

.fp-wrapper .fp-2 .fp-container{
	margin: 0 0 0 -33.583%;
}
.fp-wrapper .fp-2 .fp-container:before{
	content:'';
	display: block;
	position: absolute;
	right: 0;
	left: calc(-33.583% - 55px);
	bottom: -55px;
	top: 14.835%;
	background:url(images/fp-water.jpg) center center no-repeat;
	background-size: cover;
}
.fp-wrapper .fp-3 .fp-container{
	margin: 0 -33.583% 0 0;
}
.fp-wrapper .fp-3 .fp-container:before{
	content:'';
	display: block;
	position: absolute;
	left: 0;
	right: calc(-33.583% - 55px);
	top: -55px;
	bottom: 14.835%;
	background:url(images/fp-water.jpg) center center no-repeat;
	background-size: cover;
}
.fp-wrapper a .fp-img{
	font-size: 0;
	line-height: 1;
	position: relative;
}
.fp-wrapper a .fp-img:before{
	content:'';
	display: block;
	width: 100%;
	height: 422px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(images/fp-fade.png) center center repeat-x;
}
.fp-wrapper a .fp-img canvas{
	width: 100%;
	display: block;
	height: auto;
	background-size: cover;
}
.fp-bottom{
	text-align: right;
}
.fp-bottom:after{
	content:'';
	display: block;
	clear: both;
}
.fp-wrapper .fp-det{
	position: absolute;
	left: 0px;
	bottom: 0px;
	color:#fff;
	line-height: 1;
	background:rgba(57,152,177,0);
	padding: 36px 0 45px 45px;
	width: 100%;
	transition: all ease .3s;
	-moz-transition: all ease .3s;
	-webkit-transition: all ease .3s;
}
.fp-wrapper .fp-4 .fp-det{
	padding: 36px 0 45px calc(21% + 45px);
}
.fp-wrapper a:hover .fp-det{
	background:rgba(57,152,177,.9);
	color:#000;
	padding: 36px 0 45px 45px;
}
.fp-wrapper .fp-det:before{
	content:'';
	display: block;
	position: absolute;
	background:rgba(255,255,255,0);
	height: 100%;
	width: calc(100% - 178px);
	left: 0;
	bottom: 0;
	z-index: 0;
	transition: all ease .3s;
	-moz-transition: all ease .3s;
	-webkit-transition: all ease .3s;
}
.fp-wrapper a:hover .fp-det:before{
	background:rgba(255,255,255,1);
}
.fp-wrapper .fp-add-1{
	font-size: 24px;
	letter-spacing: 0.100em;
	margin: 0 0 14px;
	padding: 0 178px 0 0;
	position: relative;
	z-index: 1;
}
.fp-wrapper .fp-add-2{
	font-size: 18px;
	letter-spacing: 0.100em;
	margin: 0 0 34px;
	padding: 0 178px 0 0;
	position: relative;
	z-index: 1;
}
.fp-wrapper .fp-price{
	font-size: 36px;
	letter-spacing: 0.100em;
	padding: 0 178px 0 0;
	position: relative;
	z-index: 1;
}
.fp-wrapper .fp-vd{
	position: absolute;
    height: 100%;
    width: 178px;
    bottom: 0;
    right: 0;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
	opacity: 0;
	transition: all ease .3s;
	-moz-transition: all ease .3s;
	-webkit-transition: all ease .3s;
}
.fp-wrapper a:hover .fp-vd{
	opacity: 1;
}
.fp-wrapper .fp-vd div{
	font-size: 12px;
	line-height: 24px;
	letter-spacing:0.580em;
	text-transform: uppercase;
	text-align: center;
}
.fp-wrapper .fp-bottom{
	text-align: right;
	padding: 23px 90px 0 0;
}
.fp-wrapper .fp-nav{
	display: inline-block;
	vertical-align: middle;
	margin: 2px 0 0 62px;
	float: right;
}
.fp-wrapper .fp-nav a{
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.580em;
	text-decoration: none;
	line-height: 1;
	color:#2b2b2b;
	opacity: 1;
}
.fp-wrapper .fp-nav span{
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.580em;
	text-decoration: none;
	line-height: 1;
	color:#2b2b2b;
	opacity: 1;
	cursor: pointer;
}
.fp-wrapper .fp-nav a:hover{
	opacity: .5;
}
.fp-wrapper .fp-nav span:hover{
	opacity: .5;
}
.fp-wrapper .fp-nav a.fp-next{
	padding: 0 46px 20px 0;
	background:url(images/fp-next.png) top right no-repeat;
	border-bottom: 1px solid #e0e0e0;
}
.fp-wrapper .fp-nav span.fp-next{
	padding: 0 46px 20px 0;
	background:url(images/fp-next.png) top right no-repeat;
	border-bottom: 1px solid #e0e0e0;
}
.fp-wrapper .fp-nav a.fp-prev{
	padding: 20px 0 0 46px;
	background:url(images/fp-prev.png) bottom left no-repeat;
}
.fp-wrapper .fp-nav span.fp-prev{
	padding: 20px 0 0 46px;
	background:url(images/fp-prev.png) bottom left no-repeat;
}
.fp-wrapper .slick-list{
	overflow: unset;
}
.site-button{
	border-top: 1px solid #656565;
	border-bottom: 1px solid #656565;
	border-left: 1px solid #28c3d4;
	border-right: 1px solid #28c3d4;
	background:#fff;
	display: inline-block;
	vertical-align: middle;
	padding: 29px 44px;
	line-height: 1;
	font-size: 12px;
	color:#2b2b2b;
	font-family: 'Prata', serif;
	text-transform: uppercase;
	letter-spacing: 0.580em;
	text-decoration: none;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}

.press-bottom .site-button{
    align-self: flex-end;

}


.site-button:focus,
.site-button:hover{
	border-top: 1px solid #28c3d4;
	border-bottom: 1px solid #28c3d4;
	text-decoration: none;
	color:#fff;
	background:#28c3d4;
}
#hp-qs{
	background:#fff;
	padding: 0 50px;
	overflow: unset;
}
.qs-wrapper{
	background: url(images/qs-bg.jpg) center center no-repeat #3998b1;
	background-size: cover;
	text-align: center;
	font-size: 0;
	margin: 0 auto;
	max-width: 1500px;
	max-height: 337px;
    padding: 99px 0;
	position: relative;
}
.qs-wrapper:after{
	content:'';
	display: block;
	height: 65px;
	width: 41.133%;
	background: url(images/qs-water.jpg) center center no-repeat;
	background-size: cover;
	position: absolute;
	bottom: -65px;
	right: 0;
}
.qs-wrapper .qs-title{
	display: inline-block;
	vertical-align: middle;
	margin: 0 3.333% 0 0;
}
.qs-wrapper .qs-title .section-title{
	text-align: left;
}
.qs-wrapper .qs-title .section-title:after{
	background:#fff;
}
.qs-wrapper .qs-title .section-title h2{
	color:#fff;
}
.qs-wrapper .qs-title .section-title h2 em{
	color:#fff;
}

.qs-wrapper .qs-title .section-title span{
	color:#fff;
	background:#3998b1;
}

.qs-wrapper .qs-fields{
	width: 62.27%;
	display: inline-block;
	vertical-align: middle;
}

.qs-wrapper .qs-fields .qs-half{
	display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 30px;
    width: calc((100% / 2) - 16px);
    min-height: 10px;
}
.qs-wrapper .qs-fields .qs-half:nth-child(odd){
	margin: 0 0 0 0;
}
.qs-wrapper .qs-fields .qs-top-field{}
.qs-wrapper .qs-fields .qs-single-field{}
.qs-wrapper .qs-fields .qs-bottom-field{
	margin: 30px 0 0;
}
.qs-wrapper .qs-fields .qs-half:first-child .qs-bottom-field{
	margin: 60px 0 0 0;
}
.qs-wrapper .qs-fields .qs-dual-field{
	margin: 30px 0 0 25px;
    display: inline-block;
    width: calc((100% / 2) - 13px);
}
.qs-wrapper .qs-fields .qs-dual-field:first-child{
	margin: 30px 0 0 0;
}
.qs-wrapper .qs-fields select{
	font-size: 18px;
	text-transform: uppercase;
	color:#fff;
	letter-spacing: 0.150em;
	border: 0px;
	border-bottom: 1px solid rgba(255,255,255,.46);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(images/qs-dd.png) calc(100% - 20px) 5px no-repeat;
	padding: 0 0 24px 13px;
	display: block;
	width: 100%;
	line-height: 1;
}
	.qs-wrapper .qs-fields select::-ms-expand {
		display: none;
	}
.qs-wrapper .qs-fields select option{
	color:#000;
}
.qs-wrapper .qs-fields .ui-slider-handle{
	width: 16px;
    height: 16px;
    background: #39d8e9;
    top: -7px;
    border: 0px solid #fff;
    border-radius: 10px;

}
.qs-wrapper .qs-fields .qs-pricerange.ui-widget.ui-widget-content{
	border: 0px solid #fff;
	background:#fff;
	height: 2px;
}

.qs-wrapper .qs-fields .qs-pricerange.ui-slider .ui-slider-range{
	background:#39d8e9;
}
.qs-wrapper .qs-fields .qs-prices{
	margin: 0 0 22px;
}
.qs-wrapper .qs-fields .qs-prices span{
	text-align: right;
	color:#fff;
	-webkit-appearance: none;
	border: 0px;
	background:none;
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	font-size: 15px;
	max-height: 15px;
	line-height: 1;
    padding: 0 0 0;
}
.qs-wrapper .qs-fields .qs-prices span:nth-of-type(1){
	text-align: left;
}
.qs-wrapper .qs-fields .qs-btn{
	margin: 0 0 0 17px;
    display: inline-block;
    width: calc((100% / 2) - 9px);
	vertical-align: middle;
}
.qs-wrapper .qs-fields .qs-btn:first-child{
	margin: 0 0 0 0;
}
.qs-wrapper .qs-fields .qs-btn input{
	color: #fff;
    display: block;
    width: 100%;
    font-size: 12px;
    text-transform: uppercase;
    background: rgba(255,255,255,.0);
    border-top: 2px solid #fff;
	letter-spacing: 0.580em;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #28c3d4;
    border-left: 2px solid #28c3d4;
    padding: 0 0;
    line-height: 1;
    height: 71px;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}
.qs-wrapper .qs-fields .qs-btn input:hover{
	background: rgba(255,255,255,1);
	border-right: 2px solid #fff;
    border-left: 2px solid #fff;
	color:#2b2b2b;
}
.qs-wrapper .qs-fields .qs-btn a{
	color: #fff;
    display: block;
    width: 100%;
    font-size: 12px;
    text-transform: uppercase;
    background: rgba(40,195,212,.0);
	letter-spacing: 0.580em;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #28c3d4;
    border-left: 2px solid #28c3d4;
    padding: 28px 7px;
    line-height: 1;
    max-height: 71px;
	text-decoration: none;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}
.qs-wrapper .qs-fields .qs-btn a:hover{
	background: rgba(40,195,212,1);
	border-top: 2px solid #28c3d4;
    border-bottom: 2px solid #28c3d4;
}
#hp-welcome{}
.welcome-wrapper{
	padding: 180px 0 137px;
}
.welcome-top{
	text-align: center;
}
.welcome-bottom{
	font-size: 0;
	padding: 65px 0 0;
}
.welcome-bottom > div{
	display: inline-block;
	vertical-align: top;;
}
.welcome-bottom .welcome-photo{
	width: 42.75%;
	position: relative;
}
.welcome-bottom .welcome-photo img{
	position: relative;
	z-index: 1;
	width: 100%;
	display: block;
}
.welcome-bottom .welcome-photo:before{
	content:'';
	display: block;
	position: absolute;
	z-index: 0;
	left: 0;
	bottom: 0;
	top: 5.896%;
	right: 7.614%;
	background: url(images/welcome-water.jpg) center center no-repeat;
	background-size: cover;
}
.welcome-bottom .welcome-text{
	width: 57.25%;
	padding: 15px 50px 0 55px;
	font-size: 22px;
}
.welcome-bottom .welcome-script{
	color:#2b2b2b;
	font-size: 1em;
    line-height: 1.634;
	letter-spacing: 0.020em;
}
.welcome-bottom .welcome-msg{
	margin: 40px 0 0;
	font-size: 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.welcome-bottom .welcome-msg > div{
	display: inline-block;
	vertical-align: top;
	width:100%;
	margin: 0;
	font-size: 14px;
	line-height: 24px;
}

.welcome-bottom .welcome-msg > div:first-child{
	margin: 0 0 0 0;
}

.welcome-bottom .welcome-msg > div {
    width: 46%;
}

.welcome-bottom .welcome-msg p{
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.020em;
	font-weight: 300;
	margin: 23px 0 0;
}
.welcome-bottom .welcome-msg p:first-child{
	margin: 0 0 0;
}

.welcome-bottom .site-button{
	margin: 63px 0 0;
}
#hp-mtt{
	background:#fff;
	/* padding: 0 50px; */
	padding: 5px 50px 0px;
}
.mtt-wrapper{
	padding: 0 0 155px;
}
.mtt-wrapper .mtt-top{
	text-align: center;
}
.mtt-wrapper .mtt-bottom{
	background: url(images/mtt-bg.jpg) center center no-repeat;
	background-size: cover;
	min-height: 100px;
	margin: 84px auto 0;
	max-width: 1500px;
}

.mtt-wrapper ul{}
.mtt-wrapper ul li{
	line-height: 1;
}
.mtt-wrapper ul a{
	text-decoration: none;
}
.mtt-wrapper .mtt-single{

}
.mtt-wrapper .slick-slide:nth-child(odd) .mtt-single{
	display: flex;
	flex-direction: column-reverse;
}
.mtt-wrapper .mtt-img{
	position: relative;
}
.mtt-wrapper .slick-slide:nth-child(odd) .mtt-img{
	top: 100%;
}
.mtt-wrapper a[href*="/chad-carroll/"] .mtt-img {
	z-index: 1;
}
.mtt-wrapper .slick-slide > div{
	font-size: 0;
}
.mtt-wrapper .mtt-img canvas{
	display: block;
	width: 100%;
	height: auto;
	background-size: cover;
	background-position: center top;
}
.mtt-wrapper .mtt-det{
	/* min-height: 248px; */
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
	text-transform: uppercase;
	background:rgba(40, 195, 212, 0);
	position: relative;
}
.mtt-wrapper .slick-slide:nth-child(odd) .mtt-det{
	bottom: 100%;
}
.mtt-wrapper a:hover .mtt-det{
	background:rgba(40, 195, 212, 1);
}
.mtt-wrapper .slick-slide .mtt-det:before{
	content:'';
	display: block;
	background:rgba(255,255,255,.5);
	width: 4px;
	height: 100%;
	position: absolute;
	left: 26px;
}
.mtt-wrapper .slick-slide:nth-child(odd) .mtt-det:before{
	top: 75px;
}
.mtt-wrapper .slick-slide:nth-child(even) .mtt-det:before{
	top: -75px;
}
.mtt-wrapper .mtt-det h3{
	padding: 0 35px;
	font-size: 20px;
	line-height: 36px;
	letter-spacing: 0.050em;
}
.mtt-wrapper .mtt-det .mtt-post{
	font-size: 14px;
	font-weight: 700;
	letter-spacing:0.150em;
	/* padding: 17px 0 35px; */
	padding: 17px 33px 35px;
	line-height: 1.3;
	display: none;
}
.mtt-wrapper .mtt-det span{
	font-size: 12px;
	letter-spacing: 0.400em;
	border-bottom: 1px solid #fff;
	padding: 0 0 3px;
	display: none;
}
.mtt-wrapper .mtt-nav{
	font-size: 0;
	text-align: center;
	padding: 74px 0 0;
}
.mtt-wrapper .mtt-nav-single{
	display: inline-block;
	vertical-align: middle;
    text-transform: uppercase;
    letter-spacing: 0.580em;
    text-decoration: none;
    line-height: 1;
    color: #2b2b2b;
    opacity: 1;
	font-size: 12px;
	opacity: 1;
	cursor: pointer;
}
.mtt-wrapper .mtt-nav-single:hover{
	opacity: .5;
}
.mtt-wrapper .mtt-prev{
	padding: 0 0 0 46px;
    background: url(images/fp-prev.png) bottom left no-repeat;
	margin: 0 50px 0 0;
}
.mtt-wrapper .mtt-next{
	padding: 0 46px 0 0;
	margin: 0 0 0 50px;
    background: url(images/fp-next.png) top right no-repeat;
}

.mtt-wrapper .mtt-mob-nav{
	display: none;
	text-align: center;
	line-height: 1;
	font-size: 0;
}
#hp-exp{}
.exp-wrapper{
	padding: 5px 0 145px;
}
.exp-wrapper .exp-top{
	text-align: center;
	margin: 0 0 80px;
}
.exp-wrapper ul{
	font-size:0;
}
.exp-wrapper li{
	margin: 0 0 0 12px;
	display: inline-block;
	vertical-align: top;
	width: calc((100% / 3) - 8px);
	position: relative;
}
.exp-wrapper li.exp-1 .exp-img:before{
	content:'';
	display: block;
	width: 65px;
	position: absolute;
	left: -65px;
	bottom: 0;
	height: 58.121%;
	background:url(images/explore-water.jpg) center center no-repeat;
	background-size: cover;
}
.exp-wrapper li.exp-2{
	margin: 67px 0 0 12px;
}
.exp-wrapper li.exp-3 .exp-img:before{
	content:'';
	display: block;
	width: 65px;
	position: absolute;
	right: -65px;
	top: 0;
	height: 58.121%;
	background:url(images/explore-water-2.jpg) center center no-repeat;
	background-size: cover;
}
.exp-wrapper li:first-child{
	margin: 0 0 0 0;
}
.exp-wrapper li a{
	display: block;
	text-decoration: none;
}
.exp-wrapper .exp-title{
	text-transform: uppercase;
	position: relative;
	z-index: 1;
	padding: 0 0 40px 40px;
	line-height: 1;
	text-align: left;
}
.exp-wrapper .exp-title:before{
	content:'';
	display: block;
	width: 3px;
	background: #28c3d4;
	position: absolute;
	left: 20px;
	top: 0;
	bottom: -70px;
}
.exp-wrapper .exp-title em{
	display: block;
	font-size: 20px;
	color:#828282;
	letter-spacing: 0.580em;
	font-style: normal;
	padding: 15px 0 15px;
}
.exp-wrapper .exp-title span{
	display: block;
	color:#2b2b2b;
	font-size: 30px;
	letter-spacing: 0.100em;
}
.exp-wrapper .exp-img{
	position: relative;
	z-index: 0;
}
.exp-wrapper .exp-img:after{
	content:'';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url(images/explore-hover.png) center center no-repeat;
	background-size: cover;
	opacity: 0;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}
.exp-wrapper a:hover .exp-img:after{
	opacity: 1;
}
.exp-wrapper .exp-img canvas{
	width: 100%;
	height: auto;
	background-size: cover;
	display: block;
}

.exp-wrapper .exp-1 .exp-img canvas{
	background-image: url(images/explore-1.jpg);
}
.exp-wrapper .exp-2 .exp-img canvas{
	background-image: url(images/explore-2.jpg);
}
.exp-wrapper .exp-3 .exp-img canvas{
	background-image: url(images/explore-3.jpg);
}
#hp-ig{
	background: url(images/ig-bg.jpg) center center no-repeat;
	background-size: cover;
}
.ig-wrapper{
	position:relative;
}
.ig-wrapper .ig-account{
	text-align: center;
	position: relative;
	bottom: -15px;
}
.ig-wrapper .ig-account a{
	color:#2b2b2b;
	font-size: 30px;
	letter-spacing: 0.2em;
	text-transform: lowercase;
	text-decoration: none;
}
.ig-wrapper .ig-account a:hover{
	color:#28c3d4;
}
.ig-wrapper .ig-top{
	text-align: center;
}
.ig-wrapper .ig-bottom{
	position: relative;
}
.ig-wrapper .ig-pattern-container{}
.ig-wrapper .ig-pattern-container canvas{
	display: block;
	width: 100%;
	height: auto;
}
.ig-wrapper .ig-feed{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ig-wrapper .ig-single{
	position: absolute;
}
.ig-wrapper .ig-single:before{
	content:'';
	display: block;
	position: absolute;
	z-index: 0;
}
.ig-wrapper .ig-single a{
	display: block;
	background:#fff;
}
.ig-wrapper .ig-single canvas{
	display: block;
	width: 100%;
	height: auto;
	background-size: cover;
	position: relative;
	z-index: 1;
	opacity: 1;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}
.ig-wrapper .ig-single a:hover canvas{
	opacity: .7;
}
.ig-wrapper .ig-1{
	width: 20.500%;
	left: 0%;
	top: 0%;
}
.ig-wrapper .ig-1:before{
	top: 0;
	bottom: 0;
	left: 0;
	right: -16.768%;
	background: url(images/ig-water-1.jpg) center center no-repeat;
	background-size: cover;
}
.ig-wrapper .ig-2{
	width: 24.563%;
	left: 16.563%;
	bottom: 25.053%;
}
.ig-wrapper .ig-2:before{
	top: 40.306%;
	bottom: -13.231%;
	left: -15.854%;
	right: 0;
	background: url(images/ig-water-2.jpg) center center no-repeat;
	background-size: cover;
}
.ig-wrapper .ig-3{
	width: 20.563%;
	top: 9.637%;
	left: 33.188%;
}
.ig-wrapper .ig-4{
	width: 20.563%;
	bottom: 0;
	left: 35.688%;
}
.ig-wrapper .ig-5{
	width: 20.5%;
	bottom: 39.184%;
	right: 25.813%;
}
.ig-wrapper .ig-5:before{
	top: -15.291%;
	bottom: 44.648%;
	left: 0;
	right: -16.159%;
	background: url(images/ig-water-5.jpg) center center no-repeat;
	background-size: cover;
}
.ig-wrapper .ig-6{
	width: 22.813%;
	bottom: 11.325%;
	right: 13.563%;
}
.ig-wrapper .ig-6:before{
	top: 43.835%;
	bottom: -15.890%;
	left: 0;
	right: -24.110%;
	background: url(images/ig-water-6.jpg) center center no-repeat;
	background-size: cover;
}
.ig-wrapper .ig-7{
	width: 20.063%;
	top: 0;
	right: 0;
}
.ig-wrapper .ig-button{
	position :relative;
	padding: 0 0 130px;
}
.ig-wrapper .ig-button .site-button{
	position: absolute;
	top: -72px;
	left: 5.188%;
	background: rgba(255,255,255,0);
}
.ig-wrapper .ig-button .site-button:focus,
.ig-wrapper .ig-button .site-button:hover{
	background:#28c3d4;
}

#hp-press{/*
	padding: 110px 50px 75px;*/
	padding: 0px 50px 75px;
	background:#fff;
	overflow: unset;
}
.press-wrapper{
	max-width: 1500px;
	margin: 0 auto;
}
.press-top{
	background: url(images/press-bg.jpg) center center no-repeat;
    background-size: cover;
    padding: 72px 0 72px 12%;
    max-height: 248px;
	position: relative;
}
.press-top:after{
	content:'';
	display: block;
	height: 62px;
	width: 41.133%;
	background:url(images/press-water.jpg) center center no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	bottom: -62px;
}
.press-top .section-title:after {
    top: 23px;
    height: calc(100% - 23px);
}
.press-top .section-title h2{
	color:#fff;
}
.press-top .section-title h2 em{
	color:#fff;
}
.press-top .section-title span{
	background: none;
	color:#fff;
}
.press-content{
	font-size: 0;
}
.press-content > div{
	display: inline-block;
	vertical-align: top;
}
.press-links{
	width: calc(48.133% - 130px);
	margin: 0 130px 0 0;
	padding: 95px 0 0;
}
.press-links .slick-slide{
	margin: 0 7px;
}
.press-links .slick-slide > div{
	margin: 17px 0 0;
}
.press-links .slick-slide > div:first-child{
	margin: 0 0 0;
}
.press-links .slick-slide:nth-child(odd){}
.press-links .slick-slide:nth-child(odd) > div:nth-child(even) .press-single{
	background:url(images/press-single-water.jpg) center center no-repeat;
	background-size: cover;
}
.press-links .slick-slide:nth-child(even){}
.press-links .slick-slide:nth-child(even) > div:nth-child(odd) .press-single{
	background:url(images/press-single-water.jpg) center center no-repeat;
	background-size: cover;
}
.press-links .press-single{
	width: 100%;
	max-width: 278px;
	background:#eaeaea;
	padding: 10px;
	display: block !important;
}
.press-links .press-single a{
	display: block;
}
.press-links .press-single a canvas{
	display: block;
    width: 100%;
    height: auto;
    background-position: center;
    background-size: cover;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}
.press-links .press-single a:hover canvas{
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}
.press-wrapper .press-bottom{
	padding: 47px 0 0 24px;


    display: flex;
	justify-content: space-between;


    width: calc(100%/12*11.6);
    margin: 0px auto;
}
.press-wrapper .press-nav{
	display: inline-block;
	vertical-align: middle;
	/* margin: 0 235px 0 0; */


    align-self: flex-start;

}
.press-wrapper .press-nav a{
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.580em;
	text-decoration: none;
	line-height: 1;
	color:#2b2b2b;
	opacity: 1;
	font-size: 12px;
}
.press-wrapper .press-nav span{
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.580em;
	text-decoration: none;
	line-height: 1;
	color:#2b2b2b;
	opacity: 1;
	font-size: 12px;
	cursor: pointer;
}
.press-wrapper .press-nav a:hover{
	opacity: .5;
}
.press-wrapper .press-nav span:hover{
	opacity: .5;
}
.press-wrapper .press-nav a.press-next{
	padding: 0 46px 20px 0;
	background:url(images/fp-next.png) top right no-repeat;
	border-bottom: 1px solid #e0e0e0;
}
.press-wrapper .press-nav span.press-next{
	padding: 0 46px 20px 0;
	background:url(images/fp-next.png) top right no-repeat;
	border-bottom: 1px solid #e0e0e0;
}
.press-wrapper .press-nav a.press-prev{
	padding: 20px 0 0 46px;
	background:url(images/fp-prev.png) bottom left no-repeat;
}
.press-wrapper .press-nav span.press-prev{
	padding: 20px 0 0 46px;
	background:url(images/fp-prev.png) bottom left no-repeat;
}
.press-agent{
	width: 51.867%;
	position: relative;
}
.press-agent img{
	margin: -17.226% 0 0;
}
.press-wrapper .press-mob-bottom{
	text-align: center;
	display: none;
}
.press-wrapper .press-mob-nav{
	font-size: 0;
	padding: 25px 0;
}
.press-wrapper .press-mob-nav a{
	display: inline-block;
    vertical-align: middle;
	text-transform: uppercase;
	letter-spacing: 0.580em;
	text-decoration: none;
	line-height: 1;
	color:#2b2b2b;
	opacity: 1;
	font-size: 12px;
}
.press-wrapper .press-mob-nav a:hover{
	opacity: .5;
}
.press-wrapper .press-mob-nav a.press-next{
	padding: 10px 46px 10px 20px;
	background:url(images/fp-next.png) center right no-repeat;
	border-left: 1px solid #e0e0e0;
}
.press-wrapper .press-mob-nav a.press-prev{
	padding: 10px 20px 10px 46px;
	background:url(images/fp-prev.png) center left no-repeat;
}
#hp-conn{
	margin: 0 0 -57px;
	padding: 95px 50px 0;
	position: relative;
	z-index: 1;
}
.conn-wrapper{
	margin: 0 auto;
	max-width: 1500px;
	font-size: 0;
}

button.btn.dropdown-toggle.bs-placeholder.btn-default {
    width: 100%;
    /* height: 71px; */
    height: 35px;
    border: none;
    border-bottom: 2px solid rgba(255,255,255,.46);
    background: transparent;
    padding: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}

button.btn.dropdown-toggle.btn-default{
	color: #fff;
	    width: 100%;
    /* height: 71px; */
    height: 35px;
    border: none;
    border-bottom: 2px solid rgba(255,255,255,.46);
    background: transparent;
    padding: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}



.dropdown-menu.open input {
    color: #000;
}

.conn-wrapper> div{
	display: inline-block;
	vertical-align: top;
	width: 50%;
}
.conn-wrapper .conn-left{
	position: relative;
}
.conn-wrapper .conn-left canvas{
	display: block;
	width: 100%;
	height: auto;
	background: url(images/conn-logo-bg.jpg) center center no-repeat;
	background-size: cover;
}
.conn-wrapper .conn-left .conn-logo{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
    align-items: center;
    justify-content: center;
}
.conn-wrapper .conn-left .conn-logo img{
	width: 76.8%;
}
.conn-wrapper .conn-right{
	text-align: center;
}
.conn-wrapper .conn-top{
	padding: 70px 0 95px;
}
.conn-wrapper .conn-content{
	background:#248ea9;
    padding: 80px 0 0;
	color:#fff;
}
.conn-wrapper .conn-content a{
	color:inherit;
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
}
.conn-wrapper .conn-content a:hover{
	color:#2b2b2b;
}
.conn-wrapper .conn-content span{
	display: inline-block;
	vertical-align: middle;
}
.conn-wrapper .conn-broker{
    padding: 0 0 57px;
}
.conn-wrapper .conn-broker img{
	width: 370px;
	max-width: 97%;
	margin: 0 auto;
	display: block;
}
.conn-wrapper .conn-phone{
	font-size: 20px;
	letter-spacing: 0.100em;
	padding: 0 0 12px;
}
.conn-wrapper .conn-phone span{
	font-size: 18px;
	position: relative;
    top: -2px;
}
.conn-wrapper .conn-email{
	font-size: 16px;
	letter-spacing: 0.100em;
	margin: 0 0 15px;
}
.conn-wrapper .conn-email span{
	font-size: 13px;
}
.conn-wrapper .conn-add-wrap{
	display: flex;
    justify-content: center;
}
.conn-wrapper .conn-add{
	font-size: 15px;
	letter-spacing: 0.100em;
	padding: 8px 0 0;
	text-align: left;
}
.conn-wrapper .conn-add span{}
.conn-wrapper .conn-add em{
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
}
.conn-wrapper .conn-add em br{
	display: none;
}
.conn-wrapper .conn-sm{
    padding: 40px 0 80px;
}
.conn-wrapper .conn-sm a{
	font-size: 21px;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    width: 56px;
    max-height: 56px;
    padding: 16px 0;
    border: 1px solid rgba(255,255,255,.4);
	background:rgba(255,255,255,0);
    margin: 0 0 0 13px;
    line-height: 1;
	border-radius: 30px;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}
.conn-wrapper .conn-sm a:first-child{
	margin: 0 0 0 0;
}
.conn-wrapper .conn-sm a:hover{
	color:#248ea9;
	border: 1px solid rgba(255,255,255,1);
	background:rgba(255,255,255,1);
}
.footer{
	background:url(images/footer-bg.jpg) center center no-repeat;
	background-size: cover;
	padding: 153px 0 142px;
	position: relative;
}
.footer:before{
	content:'';
	display: block;
	width: 50px;
	position: absolute;
	left: 0;
	bottom: 0;
	top: -68px;
	background: url(images/footer-border-v.jpg) center bottom no-repeat;
	background-size: cover;
}
.footer:after{
	content:'';
	display: block;
	height: 50px;
	width: calc(100% - 50px);
	position: absolute;
	right: 0;
	bottom: 0;
	background: url(images/footer-border-h.jpg) right center no-repeat;
	background-size: cover;
}
.footernav{
	/* text-align: center;
	font-size: 0;
	-webkit-column-count: 5;
	-moz-column-count: 5;
	column-count: 5; */
	display: flex;
    flex-flow: row wrap;
    position: relative;
    justify-content: center;

        margin-bottom: 30px;
    }
.footernav li{
	/* display: inline-block;
	vertical-align: middle; */
	margin: 0 0px 30px;
	width: calc(100% / 6);
	text-align:center;
}
.footernav a{
	color:#fff;
	font-size: 13px;
	letter-spacing: 0.100em;
	text-decoration: none;
	display: block;
	line-height: 1;
}
.footernav a:hover {
    color: #35c7d7;
}
.copyright{
	color:#fff;
	text-align:center;
	font-size: 12px;
	letter-spacing: 0.100em;
	padding: 17px 0 0;
	font-weight: 300;
}
.copyright a{
	color: inherit;
}
.copyright a:hover{
	color:#248ea9;
}
.copyright span{
	text-transform: uppercase;
}
.disclaimer{
	text-align:center;
	font-size: 12px;
	font-weight: 300;
	line-height: 20px;
	letter-spacing: 0.100em;
	color:#fff;
	margin: 30px 0 0;
}
.footer-logos{
	font-size: 0;
	text-align:center;
	padding: 30px 0 0;
}
.footer-logos > div{
	display: inline-block;
	vertical-align: middle;
}
.footer-logos .footer-ai{
	margin: 0 60px 0 0;
}
.footer-logos .footer-ai img{

}
.footer-logos .re-logos{
}
.footer-logos .re-logos span{
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 3px;
	font-size: 32px;
	color:#fff;
}
.footer-logos .re-logos span:first-child{
	margin: 0 0 0 0;
}


/***********Side NAvigation***********/
#scroll-down {
  position: fixed;
  top: 50vh;
  right: 9px;
  z-index: 1003;
  transform: translateY(-50%);
  text-align: center;
  text-transform: uppercase;
  color: #888888;
  opacity: 1;
  transition: all ease .4s;
  -moz-transition: all ease .4s;
  -webkit-transition: all ease .4s;
}
#scroll-down.panelactive{
	opacity: 0;
}
#scroll-down ul {
  display: inline-block;
}
#scroll-down ul li {
  display: block;
  position: relative;
  margin-bottom: 5px;
}
#scroll-down ul li .scroll-section-title {
  position: absolute;
  top: 9px;
  right: 46px;
  font-size: 11px;
  color: #888888;
  text-transform: uppercase;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.3s, opacity 0.3s ease-in-out, top 0.3s;
}
#scroll-down ul li:hover .scroll-section-title,
#scroll-down ul li.nav-active-section .scroll-section-title {
  visibility: visible;
  opacity: 1;
}
#scroll-down ul li a {
  position: relative;
  border: solid 0px transparent;
  display: block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  transition: all 0.3s ease-in-out, top 0.3s;
  cursor: pointer;
}
#scroll-down ul li.nav-active-section a,
#scroll-down ul li a:hover,
#scroll-down:not(.vertical-nav-active) ul li:first-child a {
  background: url(images/active-sidenav.png) center center no-repeat;
}
#scroll-down ul li a::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 7px;
  background: #2b2b2b;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
#scroll-down.nav-active-section-footer-wrapper ul li a::before,
#scroll-down.nav-active-section-hp-top ul li a::before{
	background:#fff;
}
#scroll-down ul li a:hover::before,
#scroll-down ul li.nav-active-section a::before {
  background: #fff;
}
#scroll-down:not(.vertical-nav-active) ul li:first-child a::before {
  background: #FFF;
}
#scroll-down .scroll-down-text {
  display: block;
  margin-top: 13px;
  font-size: 11px;
  letter-spacing: 0.1em;
}
/***********Side NAvigation End***********/

.fixed-panel{
	position: fixed;
	z-index: 2;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: none;
}
.fixed-panel.active{
	display: block;
}
.fixed-panel .fixed-panel-left{
	position: absolute;
    width: 66.688%;
    height: 100%;
    background: rgba(68,95,102,.9);
    top: -30px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
	opacity: 0;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}
.fixed-panel .fixed-panel-left.active{
	opacity: 1;
	top: 0;
}
.fixed-panel .fixed-panel-close{
	background:url(images/fpanel-trigger.jpg) center center no-repeat;
	width: 67px;
	max-height: 67px;
	padding: 22px 3px;
	line-height: 1;
	font-size: 22px;
	text-align: center;
	text-decoration: none;
	display: block;
	color:#fff;
	position: absolute;
	top: 0;
	left: 0;
}
.fixed-panel .fixed-panel-close span{
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
	transform: scale(1) translateZ(0);
	-moz-transform: scale(1) translateZ(0);
	-webkit-transform: scale(1) translateZ(0);
	display: block;
}
.fixed-panel .fixed-panel-close:hover span{
	transform: scale(1.3) translateZ(0);
	-moz-transform: scale(1.3) translateZ(0);
	-webkit-transform: scale(1.3) translateZ(0);
}
.fixed-panel .fpanel-nav-container{
	margin: 70px 0 0;
	font-size: 0;
	min-width: 90%;
}
#fpanelnav{
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	font-size: 0;
}
#fpanelnav li{
	margin: 0 40px 38px;
}
#fpanelnav li:nth-child(odd){

}
#fpanelnav a{
	font-size: 31px;
	color:#fff;
	letter-spacing: 0.050em;
	text-decoration: none;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}
#fpanelnav a:hover{
	color:#35c7d7;
}
.h-append-nav{
	/* -webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	font-size: 0; */
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 20px);
}
.h-append-nav{
	margin: 0 0 38px;
}
.h-append-nav.h-l-nav{
	margin: 0 34px 0 0;
}
.h-append-nav li{
	margin: 38px 0 0;
}
.h-append-nav a{
	font-size: 36px;
	color:#fff;
	letter-spacing: 0.050em;
	text-decoration: none;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}
.h-append-nav a:hover{
	color:#35c7d7;
}
.fixed-panel .fixed-panel-right{
	position: absolute;
	width: 33.312%;
	height: 100%;
	background:url(images/fixed-panel-logo.png) center center no-repeat rgba(36,142,169,.9);
	top: 0;
	right: -40%;
	opacity: 0;
	display: flex;
    align-items: center;
    justify-content: center;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}
.fixed-panel .fixed-panel-right.active{
	right: 0%;
	opacity: 1;
}
.fixed-panel .fixed-panel-contact{
    color: #fff;
    /* padding: 0px 70px; */
    width: 100%;
    max-width: 400px;
}
.fixed-panel .fixed-panel-contact a{
	color:inherit;
	text-decoration: none;
}
.fixed-panel .fixed-panel-contact a:hover{
	color:#4b4b4b;
}
.fixed-panel .fixed-panel-logo{
	padding: 0 0 40px;
}
.fixed-panel .fixed-panel-logo img{
	width: 340px;
}
.fixed-panel .fixed-panel-infos > div{
	margin: 13px 0 0;
}
.fixed-panel .fixed-panel-infos > div:first-child{
	margin: 0 0 0 0;
}
.fixed-panel .fixed-panel-infos > div > div{
	letter-spacing: 0.100em;
	display: inline-block;

	vertical-align: top;
}
.fixed-panel .fixed-panel-infos > div > div:first-child{
	margin: 0 10px 0 0;
	min-width: 20px;
}
.fixed-panel-contact .fixed-panel-add .conn-add{
    position: relative;
    margin: 25px 0 0;
    line-height: 1.6;
    letter-spacing: 0.150em;
    display: block;
}
.fixed-panel-contact .fixed-panel-add .conn-add:first-child{
    margin: 0 0 0;
}
.fixed-panel .fixed-panel-infos > .fixed-panel-phone{
	font-size: 20px;
}
.fixed-panel .fixed-panel-infos > .fixed-panel-email,
.fixed-panel .fixed-panel-infos > .fixed-panel-add{
	font-size: 16px;
}
.fixed-panel .fixed-panel-infos > .fixed-panel-phone span{
	font-size: 18px;
}
.fixed-panel .fixed-panel-infos > .fixed-panel-email span{
	font-size: 12px;
}
.fixed-panel .fixed-panel-sm{
	font-size: 0;
	padding: 40px 0 0;
	text-align: center;
}

#lc-wrapper .new_lc .lc-single {
    text-align: center;
    margin: 0 0 50px 2px;
    display: inline-block;
    width: calc((99% / 2) - 2px);
    position: relative;
}

#lc-wrapper .new_lc .lc-all {
    font-size: 0;
    margin: 20px 0 0;
}

.fixed-panel .fixed-panel-sm a{
	font-size: 21px;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    width: 48px;
    max-height: 48px;
    padding: 12px 0;
    border: 1px solid rgba(255,255,255,.4);
	background:rgba(255,255,255,0);
    margin: 0 0 0 10px;
	text-align: center;
    line-height: 1;
	border-radius: 30px;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}
.fixed-panel .fixed-panel-sm a:first-child{
	margin: 0 0 0 0;
}
.fixed-panel .fixed-panel-sm a:hover{
	color:#248ea9;
	border: 1px solid rgba(255,255,255,1);
	background:rgba(255,255,255,1);
}
.main-header .header-mobile-phone{
	display: none;
	vertical-align: middle;
	padding: 0 15px 0 0;
}
.conn-mob-top{
	display: none;
	text-align: center;
	padding: 0 0 42px;
}
.sb-info{
	color:#2b2b2b;
	text-align: center;
}
.sb-info a{
	color:inherit;
}
.sb-info a:hover{
	color:#35c7d7;
}
.sb-info .sb-photo{}
.sb-info .sb-photo img{}
.sb-info .sb-name {
    font-size: 25px;
    text-transform: uppercase;
    letter-spacing: 0.080em;
    margin: 10px 0;
}
.sb-info .sb-info{}
.sb-info .sb-contact{}
.sb-info .sb-contact > div{
	margin: 10px 0 0;
}
.sb-info .sb-contact > div:first-child{
	margin: 0 0 0;
}
.sb-info .sb-contact > div > div{
	display: inline-block;
	vertical-align: top;
}
.sb-info .sb-contact > div > div:first-child{
	margin: 0 4px 0 0;
}
.sb-info .sb-phone{}
.sb-info .sb-phone span{}
.sb-info .sb-email{}
.sb-info .sb-email span{}
.sb-info .sb-add{}
.sb-info .sb-add em{
	font-style: normal;
}
.sb-info .sb-add span{}
.sb-info .sb-sm{
	font-size: 0;
	padding: 25px 0 0;
}
.sb-info .sb-sm a{
	font-size: 21px;
    color: #2b2b2b;
    display: inline-block;
    vertical-align: middle;
    width: 38px;
    max-height: 38px;
    padding: 7px 0;
    border: 1px solid #2b2b2b;
    background: rgba(255,255,255,0);
    margin: 0 0 0 8px;
    line-height: 1;
    border-radius: 30px;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}
.sb-info .sb-sm a:first-child{
	margin: 0 0 0 0;
}
.sb-info .sb-sm a:hover{
	background:#2b2b2b;
	color:#fff;
}
.sb-qs{
	padding: 80px 0 0;
}
.sb-qs .qs-fields{
	font-size: 0;
}
.sb-qs h2{
	text-align: center;
    color: #000;
    text-transform: uppercase;
	margin: 0 0 0;
	padding: 0 0 20px;
}
.sb-qs .qs-fields .qs-half{
	display: inline-block;
    vertical-align: middle;
    margin: 25px 0 0 0;
    width: calc((100% / 1) - 0px);
    min-height: 10px;
}
.sb-qs .qs-fields .qs-half:first-child{
	margin: 0 0 0 0;
}
.sb-qs .qs-fields .qs-top-field{}
.sb-qs .qs-fields .qs-single-field{}
.sb-qs .qs-fields .qs-bottom-field{
	margin: 0 0 0;
}
.sb-qs .qs-fields .qs-half:first-child .qs-bottom-field{
	margin: 60px 0 0 0;
}
.sb-qs .qs-fields .qs-dual-field {
    margin: 0 0 0 25px;
    display: inline-block;
    width: calc((100% / 2) - 15px);
}
.sb-qs .qs-fields .qs-dual-field:first-child{
	margin: 0 0 0 0;
}
.sb-qs .qs-fields select{
	font-size: 15px;
	text-transform: uppercase;
	color:#2b2b2b;
	letter-spacing: 0.150em;
	border: 0px;
	border-bottom: 1px solid #2b2b2b;
	-webkit-appearance: none;
	background: url(images/sb-qs-dd.png) calc(100% - 5px) 5px no-repeat;
	padding: 0 0 24px 0;
	display: block;
	width: 100%;
	line-height: 1;
}
.sb-qs .qs-fields select option{
	color:#000;
}
.sb-qs .qs-fields .ui-slider-handle{
	width: 16px;
    height: 16px;
    background: #2b2b2b;
    top: -7px;
    border: 0px solid #2b2b2b;
    border-radius: 10px;

}
.sb-qs .qs-fields .qs-pricerange.ui-widget.ui-widget-content{
	border: 0px solid #2b2b2b;
	background:#35c7d7;
	height: 2px;
	width: calc(100% - 16px);
}

.sb-qs .qs-fields .qs-pricerange.ui-slider .ui-slider-range{
	background:#2b2b2b;
}
.sb-qs .qs-fields .qs-prices{
	margin: 0 0 22px;
}
.sb-qs .qs-fields .qs-prices span{
	text-align: right;
	color:#2b2b2b;
	-webkit-appearance: none;
	border: 0px;
	background:none;
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	font-size: 15px;
	max-height: 15px;
	line-height: 1;
    padding: 0 0 0;
}
.sb-qs .qs-fields .qs-prices span:nth-of-type(1){
	text-align: left;
}

.sb-qs .qs-fields .qs-btn{
	margin: 0 0 0 17px;
    display: inline-block;
    width: calc((100% / 2) - 9px);
	vertical-align: middle;
}
.sb-qs .qs-fields .qs-btn:first-child{
	margin: 0 0 0 0;
}
.sb-qs .qs-fields .qs-btn input{
	color: #2b2b2b;
    display: block;
    width: 100%;
    font-size: 12px;
    text-transform: uppercase;
    background: rgba(255,255,255,.0);
    border-top: 2px solid #2b2b2b;
	letter-spacing: 0.580em;
    border-bottom: 2px solid #2b2b2b;
    border-right: 2px solid #28c3d4;
    border-left: 2px solid #28c3d4;
    padding: 0 0;
    line-height: 1;
    height: 71px;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}
.sb-qs .qs-fields .qs-btn input:hover{
	background: #2b2b2b;
	border-right: 2px solid #2b2b2b;
    border-left: 2px solid #2b2b2b;
	color:#fff;
}
.sb-qs .qs-fields .qs-btn a{
	color: #2b2b2b;
    display: block;
    width: 100%;
    font-size: 12px;
    text-transform: uppercase;
    background: rgba(40,195,212,.0);
	letter-spacing: 0.180em;
    border-top: 2px solid #2b2b2b;
    border-bottom: 2px solid #2b2b2b;
    border-right: 2px solid #28c3d4;
    border-left: 2px solid #28c3d4;
    padding: 28px 7px;
	text-align: center;
    line-height: 1;
    max-height: 71px;
	text-decoration: none;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}
.sb-qs .qs-fields .qs-btn a:hover{
	background: rgba(40,195,212,1);
	border-top: 2px solid #28c3d4;
    border-bottom: 2px solid #28c3d4;
	color:#fff;
}

#content #breadcrumbs{
	font-family: 'Prata', serif;
    letter-spacing: 0.100em;
    color: #2b2b2b;
}
#content #breadcrumbs span{
	font-size: 18px;
}
#content #breadcrumbs span span{
	font-size: 11px;
}
#content #breadcrumbs span.breadcrumb_last{
	color:#27869e;
}


/*pagination*/
.press-ip-pager span.page-numbers.current {
    font-size: 24px !important;
    color: #2b2b2b !important;
}
.press-ip-pager .page-numbers.dots{
	font-size: 16px;
    color: #b5b5b5;
    background: none;
    border: 0px;
    padding: 0 20px;
    line-height: 1;
    outline: 0;
}
.ip-latest-popup-title {
	text-align: center;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    color: #818181;
    font-size: 14px;
    letter-spacing: 0.05em;
}
.ip-latest-popup-title h2 {
    margin: 30px 0;
    color: #333333;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1;
}
.ip-latest-popup-img {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    font-size: 0;
}
.ip-latest-popup-desc {
    color: #333333;
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    letter-spacing: 0.05em;
    text-align: justify;
}
.page-template-template-press .aiosp-wrap .aiosp-container .aios-popup-body {
    max-width: 1140px;
    padding: 65px 97px;
}

form#advanced-form select option {
    color: #000;
}
form#address-form select option {
	color: #000;
}
#IDX-mapResultPhoto {
    height: 100px;
    width: auto;
    float: left;
    margin-right: 10px;
}



.single .aiosp-wrap .aiosp-container .aios-popup-body{

    max-width: 400px;
    padding: 50px 34px 20px 34px;
}



.single .ai-default-cf7wrap input[type="text"], .single .ai-default-cf7wrap input[type="tel"], .single .ai-default-cf7wrap input[type="email"]{


    height: 42px;

}


.single .ai-default-cf7wrap input[type="submit"], .single .ai-default-cf7wrap input.wpcf7-submit{

    height: 42px;
}



.single  form.wpcf7-form h2 {
	font-family: 'Prata', serif;
    font-size: 30px;
    font-weight: 500;
    color: #248ea9;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 8px;
	padding-bottom: 29px;
}
.communities-template-default .aiosp-wrap .aiosp-container .aios-popup-body,
.luxury-condos-template-default .aiosp-wrap .aiosp-container .aios-popup-body {
	min-height: 600px;
}
#IDX-submitBtn, #IDX-resetBtn {
    margin-top: 27px;
}
.comm-dtls-mi-type ul li > div {
    width: 50%;
}

.aiosp-close, .aiosp-close:focus {
    font-family: 'Poppins, sans-serif';
    font-size: 60px;
	font-weight: 100;
	color: #8c8c8c;
    top: 15px;
    right: 15px;
}

/********CSS Post Launch********/
img{
	max-width: 100%;
	height: auto;
}
a,
a:hover,
a:focus,
input,
input:hover,
input:focus,
textarea,
textarea:focus,
textarea:hover,
select:hover,
select:focus,
select,
button,
button:focus,
button:hover,
.sb-qs .qs-fields .ui-slider-handle,
.qs-wrapper .qs-fields .ui-slider-handle,
.btn-group.bootstrap-select.show-tick.qs-select,
.bootstrap-select .dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus{
	outline: 0px !important;
}
#content ul.IDX-navbar-nav,
#content ul.IDX-nav,
#content ul.select2-choices,
#content #ihf-main-container .nav-tabs,
#content #ihf-main-container .chosen-results{
	margin: 0 0 0;
	padding: 0 0 0;
}
#content #ihf-main-container #ihf-search-adv2-submit{
	margin: 20px 0 0;
}
#content #ihf-main-container .ihf-grid-result-address{
	overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
#content #ihf-main-container .ihf-listing-search-results .btn{
	padding: 6px 6px;
}
#content div.wpcf7-response-output,
div.wpcf7-response-output{
	text-align: center;
}

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

#ihf-main-container .pagination>li>a,
#ihf-main-container .pagination>li>span{
	padding: 6px 9px;
}
#ihf-main-container #ihf-schedule-showing-request-form .form-control{
	padding: 6px 7px;
}
#content #ihf-main-container #ihf-search-location-tab{
    margin: 8px 5px 0 0;
}
#ihf-main-container #ihf-advsearch-features label{
	font-size: .8em;
}
html.name-Microsoft_Edge .ai-default-cf7wrap input[type="submit"],
html.name-Microsoft_Edge .ai-default-cf7wrap input.wpcf7-submit{
	margin: 6px 0 0;
}
#ws-walkscore-tile{
	background:#fff !important;
}
#hero .quick-search form select[name="propertyType"]{
	margin-left: 2%;
}
#content ul.ihf-navbar-nav{
	list-style: none;
}
#content #ihf-main-container .ihf-listing-open-home-text-grid,
#content #ihf-main-container .ihf-map-info-window-content{
	color:#777;
}
#content #ihf-main-container label{
	color:inherit;
}
#content #ihf-main-container .ihf-polygon-reset{
	color:#000;
}
#ihf-main-container .modal-body {
    color: #000;
}
body.page-id-0 > img,
body.page-id-0 > iframe{
	display: none !important;
}
#ihf-main-container .row #ihf-search-location-tab .row,
#ihf-main-container .row #ihf-refine-map-search-form .row,
#ihf-main-container .row .ihf-grid-result-container .row,
#ihf-main-container .row #ihf-search-location-tab.row{
	margin-left: -15px;
	margin-right: -15px;
}
#ihf-main-container .row .row{
	margin-left: 0;
	margin-right: 0;
}
#ihf-main-container  .ihf-social-share .dropdown-menu > li > a{
	color:#000 !important;
}
#ihf-main-container  .ihf-social-share .dropdown-menu > li > a:hover{
	color:#fff !important;
}
#ihf-main-container #ihf-refine-map-search-form label{
	color:#fff !important;
}
#ihf-main-container #ihf-refine-map-search-form .checkbox {
    padding-left: 0px;
}
#ihf-main-container ul.chosen-results {
    margin-left: 0 !important;
}

.ip-container #hp-conn .section-title span.font-news {
    visibility: hidden;
}

/*****css schedule showing****/


.scheduleshowing h1.entry-title .b-font {
    position: relative;
    top: -6px;
    font-family: 'Prata', serif;
    color: #2b2b2b;
    font-size: 60px !important;
    letter-spacing: 0.100em;
    font-weight: 400;
}

.scheduleshowing h1.entry-title {
    font-family: 'News Cycle', sans-serif !important;

    color: #828282;
    font-weight: 100 !important;
    font-size: 20px !important;
    letter-spacing: 0.580em !important;
    text-indent: 6px;
    padding-left: 12px;
    position: relative;
}

.scheduleshowing h1.entry-title:After {
     content: '';
    display: block;
    width: 3px;
    background: #28c3d4;
    position: absolute;
    top: 10px;
    left: 0;
    height: calc(91% - 38px);
}


.scheduleshowing #content h2, .scheduleshowing #content h3, .scheduleshowing #content h4, .scheduleshowing #content h5, .scheduleshowing #content h6{

    font-weight: normal;
}

.scheduleshowing  .IDX-wrapper-standard .IDX-well{
	    border: 0px !important;
    box-shadow: none;
}


.scheduleshowing  ul.IDX-propertyInfoList li {
    list-style: none;
}
.scheduleshowing  ul.IDX-propertyInfoList li .IDX-label {
    font-weight: bold;
    padding-right: 5px;
}

.scheduleshowing .IDX-btn {
    color: #2b2b2b !important;
    display: block !important;
    width: 100% !important;
    font-size: 12px !important;
    text-transform: uppercase;
    background: rgba(255,255,255,.0);
    border-top: 2px solid #2b2b2b !important;
    letter-spacing: 0.280em;
    border-bottom: 2px solid #2b2b2b !important;
    border-right: 2px solid #28c3d4 !important;
    border-left: 2px solid #28c3d4 !important;
    padding: 0 0 !important;
    line-height: 69px !important;
    height: 71px;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
    font-family: 'Prata', serif;
    background: #fff !important;
}
.scheduleshowing .IDX-btn:hover {
    background: #2b2b2b !important;
    border-right: 2px solid #2b2b2b !important;
    border-left: 2px solid #2b2b2b !important;
    color: #fff !important;
}

.scheduleshowing  .IDX-row.IDX-customRegistrationFields {
    margin-top: 40px;
    display: block;
}

.scheduleshowing  div#IDX-scheduleshowingFormText {
    background: url(./images/bgimg002.jpg);
      background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    color: #fff;
    padding: 29px 47px;


}

.scheduleshowing .IDX-control-label{

    font-weight: 100 !important;

}

.scheduleshowing div#IDX-scheduleshowingContent hr {
    display: none;
}

.scheduleshowing div#IDX-scheduleshowingFormWrap {
    margin-top: 36px;
}

.scheduleshowing div#IDX-scheduleshowingFormActions {
    margin-top: 34px;
    display: block;
}


.scheduleshowing div#IDX-scheduleshowingContent .col-xs-12:first-child .IDX-well {
    display: none;
}

.scheduleshowing  div#IDX-scheduleshowingContainer hr {
    display: none;
}



/*.scheduleshowing-prop-details .cols-6 {

    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 300px;
}*/

.scheduleshowing-prop-details {

    padding: 48px 90px;
    background: #f5f5f5;
    margin: 30px 0px;
}


/*.scheduleshowing-prop-details .cols-6{
	    display: inline-block;
    vertical-align: top;
}*/
.scheduleshowing-prop-details .cols-6 label, .scheduleshowing-prop-details .cols-6 .scheduleshowing-val {
    display: inline-block;
}

.scheduleshowing-prop-details .cols-6:first-child {
    /*float: left;*/

    display: inline-block;
    width: 100%;
    max-width: 370px;
}

.scheduleshowing-prop-details .cols-6:nth-child(2){

    display: inline-block;
    vertical-align: top;
}

.scheduleshowing-prop-details .cols-6 .cols-12 {
    position: relative;
}


.scheduleshowing-prop-details .cols-6 .cols-12 .scheduleshowing-val {
    position: absolute;
    width: 100%;
    display: block;
    left: 92px;
    max-width: 204px;
    top: 0px;
}




.fixed-panel-contact span.ai-font-location-c {

    position: absolute;
    left: -31px;
    top: 3px;
}

.fixed-panel-add {
    /* text-indent: 12px; */
    position: relative;
    left: 32px;
    line-height: 19px;
}


.fixed-panel-add .conn-add em {
    font-style: normal !important;
}



.page-id-18 li.page_item.page-item-53 , .page-id-18 li.page_item.page-item-857 , .page-id-18 li.page_item.page-item-57 ,.page-id-18 li.page_item.page-item-5068 , .page-id-18 li.page_item.page-item-8188 ,
.page-id-18 li.page_item.page-item-7281 , .page-id-18 li.page_item.page-item-5101 , .page-id-18 li.page_item.page-item-6947 , .page-id-18 li.page_item.page-item-641{
    display: none;
}


.sb-info .sb-add{

    text-align: left;
    padding-left: 30px;
    /* text-indent: 1px; */
}

.sb-info .sb-add span {
    position: relative;
    right: 4px;
}


.sidebar .exp-wrapper li{
    margin: 0px !important;
    width: 100% !important;
}

.sidebar .exp-wrapper ul{
    margin: 0px !important;
}


.sidebar  .exp-wrapper .exp-title span{

    font-size: 20px;
}


.sidebar .exp-wrapper .exp-title em{

    font-size: 16px;
}

.sidebar .exp-wrapper .exp-title:before{

    height: 65px;
    top: 9px;
}


.sidebar .exp-wrapper{

    padding-top: 28px;
}

.sidebar .exp-wrapper .exp-title{

    padding: 0 0 0px 40px;
    margin-bottom: 40px;
}

.sidebar .exp-wrapper li a:hover * {
    color: #35c7d7;
}


/*****css schedule showing****/

/********CSS Post Launch End********/

.grecaptcha-badge {
	z-index: 9999;
}
body.page-id-18 #content .addtoany_share_save_container,
body.page-id-179 #content .addtoany_share_save_container{
	display: none;
}


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


.ipnh-proplisting-nav {
    display: block;
    text-align: right;
}

.ipnh-proplisting-nav .view-more-btn {
    display: inline-block;
    vertical-align: middle;
}

.ipnh-proplisting-nav a.site-btn.red-line {
    color: #2b2b2b;
    display: inline-block;
    padding: 25px 0;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: .380em;
    position: relative;
    font-family: var(--secondary-font);
    transition: 400ms ease;
    -webkit-transition: 400ms ease;
}

.ipnh-proplisting-nav .site-btn.red-line:before,
.ipnh-proplisting-nav .site-btn.red-line:after {
    width: 160px;
    margin-right: 20px;
    right: 100%;
    background: #28c3d4;
    height: 2px;
    content: '';
    transition: 400ms ease;
    -webkit-transition: 400ms ease;
    display: inline-block;
    vertical-align: middle;
}

.ipnh-proplisting-nav .site-btn.red-line:hover:before {
    margin-right: 0;
    width: 0;
}

.ipnh-proplisting-nav .site-btn.red-line:after {
    width: 0;
    margin-left: 0;
    left: 100%;
}

.ipnh-proplisting-nav .site-btn.red-line:hover:after {
    margin-left: 20px;
    width: 160px;
}

.ipnh-proplisting-nav .prev-next-btn {
    display: inline-block;
    vertical-align: middle;
    margin-left: 50px;
}

.ipnh-proplisting-nav .prev-next-btn > div {
    display: inline-block;
    vertical-align: middle;
    padding: 0 7px;
}

.ipnh-proplisting-nav .prev-next-btn button {
    font-size: 34px;
    padding: 0;
    background: transparent;
    border: 0;
    display: block;
    color: #a4a4a4;
    font-weight: 300;
    outline: none;
    transition: 400ms ease;
    -webkit-transition: 400ms ease;
}

.ipnh-proplisting-nav .prev-next-btn button.next-btn {
    color: #28c3d4;
}

.ipnh-proplisting-nav .prev-next-btn button:hover {
    color: #1d1d1d;
}

.single-aios_agent ul.slick-dots:nth-of-type(1){
	display: none !important;
}

#content strong {
	font-weight: 700;
}

.fp-nav.mob-only {
	display: none;
}

.back-to-top-wrapper {
    display: none;
}

.back-to-top-wrapper a {
    position: absolute;
    bottom: 30px;
    right: 15px;
    width: 60px;
    color: #fff;
    font-size: 10.5px;
    text-transform: uppercase;
    z-index: 99;
    line-height: 13px;
    text-align: center;
    font-weight: 600;
}

.back-to-top span {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    background: #248ea9;
    margin-bottom: 10px;
}

.postid-28404 .ad-fp.sold, .postid-29379 .ad-fp.sold {
    display: none;
}

.single-aios-testimonials .back-to-link {
    display: none;
}








/*
.footernav li.menu-item-38470 {
    position: absolute;
    right: 16.5%;
    bottom: -38%;
} */










.aiosp-container.aiosp-inline-holder.aiosp-ref-\#reviewspopup .aios-popup-body {
    width: 100%;
    max-width: 860px;
    min-height: 634px;
    padding: 0;
    /* display: flex; */
    background-image: url(/wp-content/themes/thechadcarrollgroup/images/popupbg.png);
    background-size: cover;
    background-position: center;
    background-color: #238aa4;
}

.reviewspopup-wrapper p {
    font-size: 17px;
    line-height: 27px;
    font-weight: 300;
    margin: 0;
    color: #fff;
}

.reviewspopup-wrapper span.ip-at-author {
    font-size: 18px;
    line-height: 1;
    letter-spacing: 3.6px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Prata', serif;
    display: block;
    margin-top: 30px;
}




.reviewspopup-wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    background-image: url(/wp-content/themes/thechadcarrollgroup/images/popupbg.png);
    background-size: cover;
    background-position: center;
    background-color: #238aa4;
}

.reviewspopup-holder {
    text-align: center;
    padding-left: max(6.5vw , 20px);
    padding-right: max(6.5vw , 20px);
}

.aiosp-container.aiosp-inline-holder.aiosp-ref-\#reviewspopup .aios-popup-body .aiosp-close {
    color: #fff;
    font-size: 50px;
    top: 28px;
    right: 30px;
}




#reviewspopup:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 78.5%;
    height: 71%;
    background-color: #54d9e8;
    z-index: -1;
    top: -45px;
    right: -45px;
    background-image: url(/wp-content/themes/thechadcarrollgroup/images/popupbg-shadow.png);
}

.use-floating-validation-tip .wpcf7-not-valid-tip{
	position: absolute !important;
}