/*
Theme Name: Carla Trimber Realty Partners
Theme URI: http://aios3-staging.agentimage.com/c/carlatrimber-new.com/htdocs 
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.3.2
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. Custom CSS
 *
 *******************************************************/

/* Global */

body{
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	background: #FFF;
	color: #000000;	margin: 0;
}

a,a:hover,a:visited,a:focus{
	outline: 0 !important;
	text-decoration: none !important;
}

input,input:focus,
select,select:focus,
textarea,textarea:focus{
	outline: 0 !important;
}

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

.label-hide{
	display: none;
}

#main-wrapper::after {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0, transparent 28%, transparent 13%);
    opacity: 1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 0;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    opacity: .7;
}

div#main-wrapper {
    overflow: hidden;
}

/*top header*/
section.main-header {
    position: absolute;
    width: 100%;
    z-index: 1001;
    background: transparent;
    padding-top: 28px;
}

	.top-contact {
	    text-align: right;
	    padding-bottom: 25px;
	}
		
		.top-contact > div {
		    display: inline-block;
		    vertical-align: middle;
		    padding-left: 14px;
		}
 			
 			.header-contact a,
 			.header-contact span {
			    font-size: 14px;
			    color: #fff;
			    font-family: 'Montserrat', sans-serif;
			}

			.header-contact span{
				margin-left: 37px;
				display: inline-block;
			    vertical-align: middle;
			}

			.header-contact a:hover,
			.header-smi a:hover{
				opacity: .6;
			}

				.header-smi a {
					color: #fff;
				    display: inline-block;
				    vertical-align: middle;
				    font-size: 18px;
				    margin-left: 19px;
				}

					.header-contact a em.ai-font-envelope-f {
					    font-size: 10px;
					}

						.header-contact em.ai-font-phone {
						    -ms-transform: rotate(20deg);
						    -webkit-transform: rotate(20deg);
						    transform: rotate(20deg);
						    display: inline-block;
						    font-size: 12px;
						}

/*nav*/
.nav-holder ul#nav{
	text-align: center;
	font-size: 0;
}

	.nav-holder ul#nav > li {
	    display: inline-block;
	    vertical-align: top;
	    padding: 5px 40px;
	}

		.nav-holder ul#nav > li > a {
		    display: block;
		    font-size: 14px;
		    font-weight: 500;
		    text-transform: uppercase;
		    color: #fff;
		    font-family: 'Montserrat', sans-serif;
		    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
		    padding: 5px 0 10px;
		    position: relative;
		}

			.nav-holder ul#nav > li > a::after{
				content: '';
				display: block;
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				height: 1px;
				opacity: 0;
				-webkit-transform: translateY(-10px);
			    -moz-transform: translateY(-10px);
			    transform: translateY(-10px);
			    background: #fff;
			    transition: all 0.3s ease-out;
			    -webkit-transition: all 0.3s ease-out;
			    -moz-transition: all 0.3s ease-out;
			    -o-transition: all 0.3s ease-out;
			}

			.nav-holder ul#nav > li:hover a::after{
				opacity: 1;
				height: 5px;
			    -webkit-transform: translateY(0px);
			    -moz-transform: translateY(0px);
			    transform: translateY(0px);
			}

				.nav-holder #nav .sub-menu {
				    background: rgba(197, 49, 99, 0.60);
				    left: 50%;
				    margin-left: -90px;
				}

					.nav-holder #nav .sub-menu li a{
						font-size: 14px;
					    font-weight: 500;
					    text-transform: uppercase;
					    color: #fff;
					    font-family: 'Montserrat', sans-serif;
					}

					.nav-holder #nav li:hover > .sub-menu {
					    display: none;
					}

					.nav-holder #nav .sub-menu li a:hover{
						background: rgba(197, 49, 99, 1);
					}
					#nav .sub-menu li:hover .sub-menu {
					    display: block;
					}
					#nav .sub-menu li .sub-menu {
					    left: 149%;
				        width: auto;
					}
					li#menu-item-189 ul.sub-menu {
					    -webkit-columns: 3;
					    -moz-columns: 3;
					    columns: 3;
					}
					li#menu-item-189 ul.sub-menu li{
						break-inside: avoid-column;
						-webkit-column-break-inside: avoid;
					}

/*slideshow*/
section.slideshow-area{
	position: relative;
	/*overflow: hidden;*/
}

	.slideshow-area .cycloneslider-slide{
		position: relative;
	}

		.slideshow-area  .cycloneslider-template-standard {
			margin-bottom: 0;
		}

		.slideshow-area .cycloneslider-slide::after {
		    content: '';
		    display: block;
		    position: absolute;
		    left: 0;
		    top: 0;
		    width: 100%;
		    height: 100%;
		    background: #000;
		    z-index: 100;
		    opacity: .15;
		}

/*logo*/
.top-logo-holder a {
    display: inline-block;
    z-index: 100;
    position: relative;
}

	.top-logo-holder::after {
        content: '';
	    display: block;
	    position: absolute;
	    left: 0;
	    top: -177px;
	    width: 1525px;
	    height: 596px;
	     background: url(images/logo-overlay.png) no-repeat; 
	    background-size: cover;
	    background-position: 100% 100%;
	    z-index: 0;
	    right: 0;
	    margin: auto;
	}

		.top-logo-holder {
		    position: absolute;
		    bottom: 372px;
		    width: 100%;
		    z-index: 1000;
		    text-align: center;
		}

/*meet agent and property button*/
.meetagent-propertybtn-area {
    position: absolute;
    bottom: -177px;
    width: 100%;
    z-index: 1000;
}

/*2 section*/
.cta-fp-section-holder{
	position: relative;
	padding-top: 230px;
}

	.cta-fp-section-holder::after{
		content: '';
	    display: block;
	    position: absolute;
	    left: 0;
	    top: 0;
	    width: 100%;
	    height: 100%;
	    background: url(images/4-section-bg.jpg) no-repeat; 
	    background-size: cover;
	    background-position: center;
	    z-index: -1;
	    opacity: .15;
	}

/*_____________*/
.overlay-to-slide {
    position: relative;
    z-index: 1000;
    margin-top: -352px;
}

/*meet team*/
.meet-team a {
    display: block;
    max-width: 282px;
    margin: 0 auto 59px;
    background: #c53163;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: .5px;
    font-family: 'Montserrat', sans-serif;
    padding: 6px 0;
}

.meet-team a:hover {
    background: #e65f8d;
}

/*property button*/
.property-btn-list {
    max-width: 478px;
    width: 100%;
    height: 400px;
    font-size: 0;
}

	.property-btn-list a{
		display: block;
		height: 100%;
		padding: 12px 14px;
		position: relative;
		overflow: hidden;
 	}

 		.pbl-content{
			position: relative;
			border: solid 2px rgba(255,255,255, .45);
			height: 100%;
	 	}

			.property-btn-list.pbl1 {
			    margin: 15px 0 15px auto;
			}

				.property-btn-list.pbl1 a::after{
					content: '';
					display: block;
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					background: url(images/property-btn1-new.jpg) no-repeat;
				    background-size: cover;
				    background-position: center center;
				    z-index: -1;
				    transition: all 0.3s ease-out;
				    -webkit-transition: all 0.3s ease-out;
				    -moz-transition: all 0.3s ease-out;
				    -o-transition: all 0.3s ease-out;
				}

					.property-btn-list a:hover::after{
						-webkit-transform: scale(1.45);
					    -moz-transform: scale(1.45);
					    transform: scale(1.45);
					}

						.property-btn-list.pbl2 a:hover::after{
						    background: url(images/property-btn2-hover-new.jpg) no-repeat;
						}

						.property-btn-list.pbl1 a:hover::after{
						    background: url(images/property-btn1-hover-new.jpg) no-repeat;
						}

						.property-btn-list.pbl3 a:hover::after{
						    background: url(images/property-btn3-hover-new.jpg) no-repeat;
						}

						.property-btn-list.pbl2 {
						    margin: 15px auto 15px 0;
						}

						.property-btn-list.pbl3 {
						    margin: 15px auto 15px 0;
						}

						.property-btn-list.pbl2 a::after{
							content: '';
							display: block;
							position: absolute;
							top: 0;
							left: 0;
							width: 100%;
							height: 100%;
							background: url(images/property-btn2-new.jpg) no-repeat;
						    background-size: cover;
						    background-position: center center;
						    z-index: -1;
						    transition: all 0.3s ease-out;
						    -webkit-transition: all 0.3s ease-out;
						    -moz-transition: all 0.3s ease-out;
						    -o-transition: all 0.3s ease-out;
						}

						.property-btn-list.pbl3 a::after{
							content: '';
							display: block;
							position: absolute;
							top: 0;
							left: 0;
							width: 100%;
							height: 100%;
							background: url(images/property-btn3-new.jpg) no-repeat;
						    background-size: cover;
						    background-position: center center;
						    z-index: -1;
						    transition: all 0.3s ease-out;
						    -webkit-transition: all 0.3s ease-out;
						    -moz-transition: all 0.3s ease-out;
						    -o-transition: all 0.3s ease-out;
						}

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

						.property-btn-list a span{
							display: inline-block;
							vertical-align: middle;
							font-weight: 500;
							font-size: 32px;
							letter-spacing: 5px;
							color: #fff;
							text-transform: uppercase;
							font-family: 'Montserrat', sans-serif;
							width: 100%;
							text-align: center;
							text-shadow: 2px 2px 1px rgba(0, 0, 0, .8);
						}

							.property-btn-list a span strong {
								font-size: 14px;
								font-weight: 300;
								display: block;
								letter-spacing: 1px;
								line-height: 8px;
							}

/*cta*/
/*<i class="cta-sprite sprite-cta1-icon"></i>
<i class="cta-sprite sprite-cta2-icon"></i>
<i class="cta-sprite sprite-cta3-icon"></i>*/
.cta-sprite {
    background-image: url(images/spritesheet-cta.png);
    background-repeat: no-repeat;
    display: block;
}

.sprite-cta1-icon {
    width: 117px;
    height: 78px;
    background-position: -5px -5px;
}

.sprite-cta2-icon {
    width: 92px;
    height: 78px;
    background-position: -5px -93px;
}

.sprite-cta3-icon {
    width: 97px;
    height: 89px;
    background-position: -132px -5px;
}

.cta-area {
    padding-top: 60px;
}

	.cta-list a {
	    width: 264px;
	    display: block;
	    margin: 17px auto;
	    text-align: center;
	}

		.cta-list a:hover {
		    opacity: .8;
		}

		.cta-circle {
		    width: 100%;
		    height: 264px;
		    background: rgba(197, 49, 99, 0.75);
		    border-radius: 50%;
		    padding: 7px;
		}

			.cta-icon {
			    width: 100%;
			    height: 100%;
			    border-radius: 50%;
			    border: solid 3px rgba(255, 255, 255, 0.51);
			    position: relative;
			}

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

					.cta-icon em {
					    display: inline-block;
					    vertical-align: middle;
					}

						.cta-name {
						    font-size: 24px;
						    text-transform: uppercase;
						    color: #c53163;
						    font-weight: 500;
						    font-family: 'Montserrat', sans-serif;
						    line-height: 1.05;
						    padding-top: 40px;
						}

							.cta-name span{
							    font-size: 18px;
							    display: block;
							    position: relative;
    							margin-top: -8px;
							}

								.cta-title {
								    text-align: center;
								    text-transform: uppercase;
								    font-size: 30px;
								    font-weight: 500;
								    color: #a24162;
								    letter-spacing: 1px;
								    font-family: 'Montserrat', sans-serif;
								    position: relative;
								    padding: 24px 0;
								}

								.cta-title::after{
									content: '';
								    display: block;
								    position: absolute;
								    left: 0;
								    bottom: 0;
								    right: 0;
								    margin:auto;
								    width: 30px;
								    height: 4px;
								    background: #c53163; 
								    opacity: .32;
								}

/*featured properties*/
.featured-properties-area {
    padding-top: 54px;
    padding-bottom: 34px;
}

	.fp-title {
	    text-align: center;
	    text-transform: uppercase;
	    font-size: 30px;
	    font-weight: 500;
	    color: #a24162;
	    letter-spacing: 1px;
	    font-family: 'Montserrat', sans-serif;
	    position: relative;
	    padding: 34px 0;
	}

		.fp-title::after{
			content: '';
		    display: block;
		    position: absolute;
		    left: 0;
		    bottom: 0;
		    right: 0;
		    margin:auto;
		    width: 30px;
		    height: 4px;
		    background: #c53163; 
		    opacity: .32;
		}

			.fp-list {
			    max-width: 390px;
			    width: 100%;
			    margin: 10px auto 0;
			    padding: 15px;
			}

				.fp-list a {
				    display: block;
				    position: relative;
				    background: #b94b70;
				}

					.fp-content {
					    position: absolute;
					    bottom: 0;
					    width: 100%;
					    color: #fff;
					    font-size: 14px;
					    text-align: right;
					    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.50);
					    font-family: 'Montserrat', sans-serif;
					    padding: 10px;
					    z-index: 1;
					    transition: all 0.3s ease-out;
					    -webkit-transition: all 0.3s ease-out;
					    -moz-transition: all 0.3s ease-out;
					    -o-transition: all 0.3s ease-out;
					    opacity: 1;
					}

						.fp-content > div {
						    display: inline-block;
						    vertical-align: top;
						    text-transform: uppercase;
						}

							.fp-list a::after{
								content: '';
							    display: block;
							    position: absolute;
							    left: 0;
							    bottom: 0;
							    right: 0;
							    margin:auto;
							    width: 100%;
							    height: 100%;
							    background: #333333; 
							    opacity: .40;
							    transition: all 0.3s ease-out;
							    -webkit-transition: all 0.3s ease-out;
							    -moz-transition: all 0.3s ease-out;
							    -o-transition: all 0.3s ease-out;
							}

								.fp-slider-holder {
								    padding-top: 12px;
								    margin-left: -15px;
	    							margin-right: -15px;
								}

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

										.fp-image{
											position: relative;
										}

										.fp-image img{
											display: block !important;
											transition: all 0.3s ease-out;
										    -webkit-transition: all 0.3s ease-out;
										    -moz-transition: all 0.3s ease-out;
										    -o-transition: all 0.3s ease-out;
										    opacity: 1;
										    object-fit: unset !important;
										}

										.fp-image svg {
										    position: absolute;
										    top: 0;
										    left: 0;
										    height: 100%;
										    opacity: 0;
										    transition: all 0.3s ease-out;
										    -webkit-transition: all 0.3s ease-out;
										    -moz-transition: all 0.3s ease-out;
										    -o-transition: all 0.3s ease-out;
										}

										.fp-list a:hover .fp-image svg{
											opacity: .3;
										}

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

										.fp-list a:hover .fp-image img,.fp-list a:hover .fp-content{
											opacity: 0;
										}

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

										.fp-hover::before {
										    content: '';
										    width: 0;
										    height: 100%;
										    display: inline-block;
										    vertical-align: middle;
										}
										
										.fp-hover {
										    position: absolute;
										    top: 0;
										    left: 0;
										    width: 100%;
										    height: 100%;
										    z-index: 5;
										    text-align: center;
										    transition: all 0.3s ease-out;
										    -webkit-transition: all 0.3s ease-out;
										    -moz-transition: all 0.3s ease-out;
										    -o-transition: all 0.3s ease-out;
										    opacity: 0;
										}

										.fp-hover span {
										    display: inline-block;
										    vertical-align: middle;
										    color: #fff;
										    font-size: 16px;
										    text-transform: uppercase;
										    font-weight: 500;
										    letter-spacing: .5px;
										    font-family: 'Montserrat', sans-serif;
										}

										.fp-view-more a {
										    display: block;
										    text-align: center;
										    color: #c53163;
										    font-size: 16px;
										    text-transform: uppercase;
										    font-weight: 500;
										    max-width: 165px;
										    margin: 31px auto 0;
										    width: 100%;
										    padding: 14px 0 11px;
										    border: solid 1px #898989;
										}

										.fp-view-more a:hover {
											color: #fff;
										    background: #c53163;
										    border: solid 1px #c53163;
										}

/*quick search*/
section.quick-search-area {
    font-size: 0;
    padding-top: 55px;
    padding-bottom: 94px;
    background-size: cover;
    position: relative;
}

		.qs-holder {
		    position: relative;
		    z-index: 10;
		}

			.qs-title, .qs-form {
			    display: inline-block;
			    vertical-align: top;
			}

				.qs-title {
				    width: 16%;
				    font-size: 21px;
				    color: #a24162;
				    text-transform: uppercase;
				    font-family: 'Montserrat', sans-serif;
				    padding-top: 22px;
				    font-weight: 500;
				    padding-left: 10px;
				}
					.qs-form {
					    font-size: 0;
					    width: 84%;
					    padding-left: 38px;
					    padding-top: 8px;
					}

						.qs-form select {
						    font-size: 12px;
						    width: 100%;
						    -webkit-appearance: none;
					        -moz-appearance: none;
					        background: #fff url("images/qs-arrow.png") no-repeat scroll right 10px center;
					        height: 27px;
					        border: solid 1px rgba(142, 141, 125, 0.4);
					        color: #4b4b4b;
					        font-family: 'Roboto', sans-serif;
					        padding: 1px 8px 0;
					        margin-bottom: 6px;
					        
						}

						.qs-form select:focus,
						.qs-form input:focus{
							outline: 0 !important;
						}

						.qs-form .short-field input {
							font-size: 12px;
						    width: 100%;
						    -webkit-appearance: none;
					        -moz-appearance: none;
					        height: 27px;
					        border: solid 1px rgba(142, 141, 125, 0.4);
					        color: #4b4b4b;
					        font-family: 'Roboto', sans-serif;
					        padding: 1px 8px 0;
					        margin-bottom: 6px;
						}

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

						.qs-field {
						    display: inline-block;
						    vertical-align: top;
						    margin-right: 25px;
						}

						.short-field {
						    width: 24.3%;
						}

						.long-field {
						    width: 24.3%;
						}

						.btn-form.qs-field {
						    width: 17.97%;
						    margin-left: 5px;
						    position: relative;
						    margin-right: 0;
						}

						.btn-form.qs-field input, .btn-form.qs-field a {
						    font-size: 12px;
						    width: 100%;
						    border: 0;
						    height: 27px;
						    display: block;
						    vertical-align: middle;
						    text-align: center;
						    text-transform: uppercase;
						    color: #fff;
						    font-family: 'Roboto', sans-serif;
						    font-weight: 700;
						}

						.btn-form.qs-field input {
						    background: #c53163;
						    margin-bottom: 6px;
						}

						.btn-form.qs-field a {
						    background: #606060;
						    text-decoration: none;
						    padding-top: 5px;
						}

						.btn-form.qs-field input:hover, .btn-form.qs-field a:hover{
							opacity: .8;
						}

/*agent / welcome*/
section.agent-welcome-area {
    padding-top: 38px;
    position: relative;
    padding-bottom: 86px;
}

	section.agent-welcome-area::after {
	    content: '';
	    display: block;
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background: url(images/wc-bg.jpg) no-repeat;
	    background-size: cover;
	    background-position: center;
	    z-index: -1;
	    opacity: .39;
	}
	
		.agent-photo img {
		    margin: 0 auto;
		    position: relative;
		    top: -83px;
		}

			.wc-content img {
			    margin: 0 auto 18px;
			    position: relative;
			    left: 33px;
			}

				.wc-content {
				    padding: 27px 57px 33px;
				    position: relative;
    				margin-top: -83px;
				}

					.wc-content p{
					    font-weight: 300;
					    font-size: 14px;
					    color: #6d6d6d;
					    font-family: 'Roboto', sans-serif;
					    text-align: center;
					    line-height: 1.7;
					    padding-bottom: 24px;
					}

						.wc-area {
						    background: #fff;
						    position: relative;
						}

							.wc-area::after {
							    content: '';
							    display: block;
							    position: absolute;
							    bottom: -45px;
							    left: 0;
							    width: 100%;
							    height: 166px;
							    background: url(images/wc-shadow.png) no-repeat;
							    background-size: 100% 100%;
							    background-position: center;
							    z-index: -1;
							}

/*IDX map*/
section.idx-map-area {
    padding-top: 68px;
    padding-bottom: 50px;
    display: none;
}

	.map-content {
	    border: solid 1px #c53163;
	    padding: 14px;
	    background: #fff;
	    max-width: 873px;
	    margin: 0 auto;
	    position: relative;
	}

		.map-content::after {
		    content: '';
		    display: block;
		    position: absolute;
		    bottom: -42px;
		    left: 0;
		    width: 100%;
		    height: 41px;
		    background: url(images/map-shadow.png) no-repeat;
		    background-size: 100% 100%;
		    background-position: center;
		    z-index: -1;
		}

			.map-title {
			    text-align: center;
			    color: #c53163;
			    font-size: 30px;
			    text-transform: uppercase;
			    font-family: 'Montserrat', sans-serif;
			    font-weight: 500;
			    letter-spacing: 1px;
			    padding-bottom: 21px;
			}

				.map-content iframe{
					width: 100% !important;
				}

/*footer form*/
section.send-message-area {
    padding-top: 27px;
    font-size: 0;
    padding-bottom: 25px;
    background: #fff;
}

	.send-message-title {
	    text-align: center;
	    color: #c53163;
	    font-size: 30px;
	    text-transform: uppercase;
	    font-family: 'Montserrat', sans-serif;
	    font-weight: 500;
	    letter-spacing: 1px;
	    padding-bottom: 21px;
	}

		.sm-field {
		    display: inline-block;
		    vertical-align: top;
		    position: relative;
		    margin-right: 8px;
		    width: 25.702%;
		}

			.sm-field input,.sm-field textarea {
			    width: 100%;
			    border: none;
			    height: 51px;
			    background: rgba(197, 49, 99, 0.25);
			    font-size: 13px;
			    color: #c53163;
			    font-weight: 400;
			    font-family: 'Roboto', sans-serif;
			    padding: 0 18px;
			}

			.sm-field input:focus,
			.sm-field textarea:focus{
				outline: 0 !important;
			}

				.sm-field textarea {
				    padding-top: 17px;
				    padding-right: 50px;
				}

					.sm-field input.wpcf7-submit {
					    font-size: 0;
					    width: 27px;
					    height: 26px;
					    background: url(images/sm-submit-icon.png) no-repeat;
					    background-size: cover;
					    background-position: center;
					    padding: 0;
					    position: absolute;
					    bottom: 27px;
					    right: 19px;
					}

						.sm-field input.wpcf7-submit:hover{
							opacity: .7;
						}

						.sm-field.textarea-field{
							margin-right: 0;
							width: 47.192%;
						}

							section.send-message-area div.wpcf7-response-output {
							    margin: 0;
							    padding: 0.2em 1em;
							    font-size: 12px;
							    text-align: center;
							}

								section.send-message-area  div.wpcf7 img.ajax-loader {
								    float: right;
								    padding-right: 20px;
								}

								section.send-message-area span.wpcf7-not-valid-tip {
								    font-size: 10px;
								}

								section.send-message-area span.wpcf7-form-control-wrap {
								    display: block !important;
								}

/*footer*/
footer.main-footer {
    padding-top: 6px;
    padding-bottom: 67px;
    background: #fff;
}

	.footernav{
		text-align: center;
	}

		.footernav li {
		    display: inline-block;
		    vertical-align: top;
		}

			.footernav li a {
			    display: block;
			    text-transform: uppercase;
			    color: #a3a3a3;
			    font-weight: 500;
			    font-family: 'Roboto', sans-serif;
			    padding: 5px 13px;
			}

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

				.footer-copyright,.footer-copyright a {
				    text-align: center;
				    font-weight: 300;
				    color: #a3a3a3;
				    font-family: 'Roboto', sans-serif;
				}

					.mls {
					    text-align: center;
					    color: #a3a3a3;
					    font-size: 17px;
					    padding-top: 10px;
					}

						footer.main-footer .menu-main-nav-container {
						    border-top: solid 1px #eab5c7;
						    padding-top: 28px;
						}
/*******************************************************
 *
 * 2. IP Styles
 *
 *******************************************************/

.home .ip-bg{
	display: none;
}

.home .inner-logo-holder{
	display: none;
}

.ip-bg {
    position: fixed;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
}

.ip-bg .ip-img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: url(images/slider1.jpg);
}

.inner-logo-holder img, .inner-logo-holder a {
    margin: 0 auto;
    max-width: 400px;
    display: block;
}

.inner-logo-holder {
    position: relative;
    width: 100%;
    z-index: 2;
    padding-top: 130px;
}

.inner-logo-holder::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -170px;
    width: 1525px;
    height: 596px;
    background: url(images/logo-overlay.png) no-repeat;
    background-size: cover;
    background-position: 100% 100%;
    z-index: -1;
    right: 0;
    margin: auto;
}

#inner-page-wrapper {
    position: relative;
    z-index: 5;
    padding-top: 15px;
}


/* Adjust minimum height of page area */ 
#content-sidebar, #content-full {
    min-height: 500px;
    background: #fff url(images/inner-content-bg.png) no-repeat; 
    padding: 0 15px;
    position: relative;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}


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

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

.sidebar .qs-title {
    width: 100%;
    padding-top: 16px;
    padding-left: 0;
    text-align: center;
}

.sidebar .qs-form {
    width: 100%;
    padding-left: 0;
}

.sidebar .long-field,.sidebar .short-field {
    width: 100%;
}

.sidebar .qs-field {
    display: block;
    margin-right: 0;
}

.sidebar .qs-field.long-field select{
	background: #fff url("images/qs-arrow.png") no-repeat scroll right 10px center;
}

.sidebar .qs-field.short-field input{
	background: #fff;
}

.sidebar .short-field select {
    width: 49.5%;
}

.sidebar .qs-form .short-field input {
	width: 49.5%;
}

.sidebar .field-left {
	float: left;
}

.sidebar .field-right {
	float: right;
}

.sidebar .btn-form.qs-field {
    width: 100%;
    margin-left: 0;
    position: relative;
    margin-right: 0;
    display: inline-block !important;
}

.sidebar .cta-list a {
    width: 160px;
}

.sidebar .cta-name {
    font-size: 22px;
    padding-top: 5px;
}

.sidebar .cta-circle {
    height: 160px;
}

.sidebar .cta-name span {
    margin-top: 0;
}

.sidebar .cta-icon em {
    -webkit-transform: scale(.7);
    -moz-transform: scale(.7);
    transform: scale(.7);
}

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

/* Style post/page main headings (h1) */
#content .entry-title { 
	color: #c53163;
    font-size: 24px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title { 

}

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

}

#content .entry {
    font-weight: 300;
    font-size: 14px;
    color: #6d6d6d;
    font-family: 'Roboto', sans-serif;
    line-height: 1.7;
    padding-bottom: 24px;
}

.aios-mobile-header-wrapper .amh-header-buttons {
    background: #c53163;
    color: #fff;
}

.aios-mobile-header-wrapper .amh-navigation .amh-menu li ul {
    background: rgba(197, 49, 99, 0.60);
}

.aios-mobile-header-wrapper .amh-navigation .amh-menu li:hover > a,
.aios-mobile-header-wrapper .amh-navigation .amh-menu li.open > a {
    background: rgba(197, 49, 99, 1);
    color: #fff;
}

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

.cta-circle {
	width: 160px;
    height: 160px;
    margin: 0 auto;
}

.cta-icon img {
	display: inline-block;
    vertical-align: middle;
    width: 75px;
}

.property-btn-list a {
    width: 460px;
    max-width: 100%;
    margin: 0 auto;
}

.agents.page-numbers.prev {
    color: #fff;
    background: #c53163;
    padding: 5px 25px;
    font-size: 16px;
    text-transform: uppercase;
    float: left;
}

.agents.page-numbers.next {
    color: #fff;
    background: #c53163;
    padding: 5px 25px;
    font-size: 16px;
    text-transform: uppercase;
    float: right;
}

.agents.page-numbers.prev,
.agents.page-numbers.next {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.agents.page-numbers.prev:hover,
.agents.page-numbers.next:hover {
    background: #a02952;
}

.page-id-0 #content ul{
	margin-left: 0 !important;
	padding: 0 !important;
}

#ihf-main-container .mc-total-payment-subline {
    color: #666 !important;
}

#ihf-main-container div#ihf-detail-features-tab .title-bar-1 {
    margin: 0 15px !important;
}

p.yoast-breadcrumbs{
	padding: 0 0 !important;
}

body.error404.ip-container div#sidebar {
    overflow: hidden;
    background: #fff;
    padding: 0 15px;
}

#content .ai-contact-wrap input[type="submit"]:hover,
#content .ai-default-cf7wrap input[type="submit"]:hover,
#content .error-forms input[type=submit]:hover {
	background: #c53163 !important;
	color: #ffffff !important;
}
a.asis-mailto-obfuscated-email:hover {
	/*color: #c53163 !important;*/
	opacity: .6;
}
	 
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */