/*
Theme Name: (Trevor English)
Theme URI: https://aios3-staging.agentimage.com/t/tenglish_pending.com/htdocs
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.2.6
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 */
/*font-family: 'Rubik', sans-serif;*/
body{
	font-family: 'Rubik', sans-serif;
	font-size: 12px;
	background: #FFF;
	color: #000000;
	margin: 0;
}

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

#main-wrapper {
    overflow: hidden;
}
/*intro*/
.bodyoverflow{
	overflow: hidden;
}

.intro-content img {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    margin: auto;
}

	.home .into-holder {
	    position: fixed;
	    width: 100%;
	    height: 100%;
	    z-index: 9999;
	    background: #fff;
	}


/*header*/
section.main-header {
    position: fixed;
    width: 100%;
    z-index: 1020;
    /*background: rgba(15,36,63,0.75); */
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    padding-top: 20px;
    background: transparent;
}

	.home section.main-header {
		background: transparent;
		-webkit-transition: all 0.4s ease-in-out;
	    -moz-transition: all 0.4s ease-in-out;
	    -o-transition: all 0.4s ease-in-out;
	    -ms-transition: all 0.4s ease-in-out;
	    transition: all 0.4s ease-in-out;
	    opacity: 0;
	}

		section.main-header.show-fixed{
			background: rgba(15,36,63,0.75);
			padding-top: 8px; 
		}

			section.main-header.show-fixed .top-nav-holder ul#nav > li > a {
			    padding: 5px 42px;
			}

/*top contact*/
.top-contact {
    text-align: right;
    padding-right: 40px;
}

	.top-contact a {
	    display: inline-block;
	    vertical-align: top;
	    color: #fff;
	    font-size: 14px;
	    margin: 0 4px;
	    font-family: 'Rubik', sans-serif;
	}

		.top-contact a em {
		    padding-right: 6px;
		}

			em.ai-font-devices-mobile {
			    font-size: 15px;
			}

				em.ai-font-envelope-o {
				    font-size: 12px;
				}

/*nav*/
.top-nav-holder {
    text-align: center;
}

	.top-nav-holder ul#nav{
		font-size: 0;
	}

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

			.top-nav-holder ul#nav > li:after{
				content: '';
				display: block;
				position: absolute;
				right: 0;
				top: 0;
				bottom: 0;
				margin: auto;
				width: 1px;
				height: 14px;
				background: rgba(255, 255, 255, 0.5);
			}

				.top-nav-holder ul#nav > li:last-child:after{
					display: none;
				}

				.top-nav-holder ul#nav > li > a {
				    display: block;
				    text-transform: uppercase;
				    font-size: 16px;
				    color: #fff;
				    font-weight: 400;
				    padding: 10px 42px;
				    -webkit-transition: all 0.4s ease-in-out;
				    -moz-transition: all 0.4s ease-in-out;
				    -o-transition: all 0.4s ease-in-out;
				    -ms-transition: all 0.4s ease-in-out;
				    transition: all 0.4s ease-in-out;
				    font-family: 'Rubik', sans-serif;
				}

				.top-nav-holder #nav .sub-menu a {
				    color: #FFFFFF;
				    display: block;
				    padding: 10px;
				    font-size: 15px;
				    text-transform: uppercase;
				    font-size: 15px;
				    color: #fff;
				    font-weight: 400;
				    font-family: 'Rubik', sans-serif;
				}

				.top-nav-holder #nav .sub-menu {
				    background: rgba(15,36,63,1);
				    left: 50%;
    				margin-left: -90px;
				}

/*slideshow*/
.slideshow {
    position: relative;
}

	.slideshow .cycloneslider-fixed-slide:before{
		content: '';
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		margin: auto;
		width: 100%;
		height: 100%;
		background: url(images/slider-wireframe.png) no-repeat;
		background-size: 100% 100%;
		z-index: 2;
	}

/*logo*/
.logo-holder {
    position: relative;
    width: 100%;
    text-align: center;
    z-index: 100;
    padding-top: 19%;
    padding-bottom: 12.3%;
    opacity: 0;
}

	.logo-holder img {
	    margin: 0 auto;
	}

		.logo-holder a {
		    max-width: 710px;
		    width: 100%;
		    display: block;
		    margin: 0 auto;
		    position: relative;
		}

			.logo-holder:before {
			    content: '';
			    display: block;
			    position: absolute;
			    top: 96px;
			    left: 0;
			    right: 0;
			    width: 100%;
			    height: 587px;
			    background: url(images/logo-shadow.png) no-repeat;
			    background-size: cover;
			    background-position: center;
			}	

/*cta area*/
.cta-list {
    text-align: center;
    width: 100%;
    max-width: 360px;
    height: 84px;
    position: relative;
    display: inline-block;
}

	.cta-area {
	    position: relative;
	    width: 100%;
	    bottom: 10%;
	    z-index: 100;
	    text-align: center;
	    opacity: 0;
	}

		.cta-list a{
		    border: 2px solid #fff;
		    box-sizing: border-box;
		    border-radius: 10px;
		    text-align: center;
		    display: inline-block;
		    height: 100%;
		    width: 100%;
		    vertical-align: middle;
		    font-size: 0;
		    text-decoration: none;
		    position: absolute;
		    left: 50%;
		    top: 50%;
		    margin: -50.25px -50%;
		    transition: all 1s;
		    -webkit-transition: all 1s;
		    -moz-transition: all 1s;
		    /*overflow: hidden;*/
		}

			span.cta-title {
			    color: #fff;
			    width: 100%;
			    vertical-align: middle;
			    display: inline-block;
			    font-size: 32px;
			    text-transform: uppercase;
			    font-weight: 400;
			    font-family: 'Cormorant Garamond', serif;
			    line-height: .84;
			    position: relative;
			}

				.cta-list:after{
					content: '';
					display: block;
					position: absolute;
					width: 100%;
					height: 387px;
					background: url(images/cta-shadow.png) no-repeat;
					background-size: 100% 100%;
					top: -167px;
					left: 0;
					right: 0;
					margin: auto;
					z-index: -1; 
				}

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

				span.cta-title em {
				    font-style: normal;
				    font-size: 22px;
				}

				.home .cta-list a:hover {
				    -webkit-animation-name: hvr-bounce-float, hvr-bounce;
				    animation-name: hvr-bounce-float, hvr-bounce;
				    -webkit-animation-duration: .3s, 1.5s;
				    animation-duration: .3s, 1.5s;
				    -webkit-animation-delay: 0s, .3s;
				    animation-delay: 0s, .3s;
				    -webkit-animation-timing-function: ease-out, ease-in-out;
				    animation-timing-function: ease-out, ease-in-out;
				    -webkit-animation-iteration-count: 1, infinite;
				    animation-iteration-count: 1, infinite;
				    -webkit-animation-fill-mode: forwards;
				    animation-fill-mode: forwards;
				    -webkit-animation-direction: normal, alternate;
				    animation-direction: normal, alternate;
				}

				.home .cta-list a:hover{
				    border-radius: 50%;
				    background: #0066cc;
				    border: 2px solid #0066cc;
				    width: 225px;
				    height: 225px;
				    margin: -112.5px -32%;
				}

/* Bounce Effect */
@-webkit-keyframes hvr-bounce {
  0% {
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
  }

  50% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }

  100% {
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
  }
}

@keyframes hvr-bounce {
  0% {
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
  }

  50% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }

  100% {
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
  }
}

@-webkit-keyframes hvr-bounce-float {
  100% {
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
  }
}

@keyframes hvr-bounce-float {
  100% {
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
  }
}

/*quick search*/
section.qs-holder {
    padding-top: 4.5%;
    padding-bottom: 4%;
    position: relative;
    z-index: 100;
    background: #fff;
    margin-top: 5%;
}

	.qs-title {
	    font-size: 28px;
	    color: #be514e;
	    text-transform: uppercase;
	    font-weight: 500;
	    font-family: 'Cormorant Garamond', serif;
	    padding-right: 9px;
	    vertical-align: middle;
	}
	.btn-form.qs-field.qsbtn2 {
	    vertical-align: top;
	}

		label.label-hide {
		    display: none;
		}

			.qs-form select {
			    width: 100%;
			    height: 39px;
			    border: 0;
			    border-radius: 0;
			    -webkit-appearance:none;
		 	    -moz-appearance:none;
		 	    background: #e1e1e1 url("images/qs-arrow.png") no-repeat scroll right 10px center;
		 	    font-size: 13px;
		 	    font-weight: 400;
		 	    padding: 0 13px;
		 	    color: #515151;
		 	    font-family: 'Rubik', sans-serif;
			}

			.qs-form input[type="text"] {
			    width: 100%;
			    height: 39px;
			    border: 0;
			    border-radius: 0;
			    -webkit-appearance:none;
		 	    -moz-appearance:none;
		 	    /*background: #e1e1e1 url("images/qs-arrow.png") no-repeat scroll right 10px center;*/
		 	    background: #e1e1e1;
		 	    font-size: 13px;
		 	    font-weight: 400;
		 	    padding: 0 13px;
		 	    color: #515151;
		 	    font-family: 'Rubik', sans-serif;
			}

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

					.qs-field {
					    margin-bottom: 5px;
					    display: inline-block;
					    vertical-align: middle;
					    margin-right: 3px;
					}

					.long-form {
					    width: 13.9473%;
					}

					.qs-form{
						font-size: 0;
					}

					.short-form {
					    width: 8.6842%;
					}

					.btn-form input {
					    font-size: 14px;
					    text-transform: uppercase;
					    font-weight: 700;
					    height: 39px;
					    border: 1px solid transparent;
					    border-radius: 0;
					    width: 100%;
					    background: #0f243f;
					    color: #fff;
					    font-family: 'Rubik', sans-serif;
					    letter-spacing: 1px;
					    padding: 0 !important;
					}
						.btn-form input:hover{
							color: #0f243f;
						    background: no-repeat;
						    border: 1px solid #0f243f;
						}

					.qsbtn1 {
					    width: 8.5087%;
					    margin-left: 17px;
					}

					.btn-form a {
					    font-size: 12px;
					    font-weight: 300;
					    color: #be514e;
					    display: block;
					    padding-top: 10px;
					    padding-left: 8px;
					    font-family: 'Rubik', sans-serif;
					}
	
/*featured communities*/
section.featured-communities-holder {
    border-top: solid 1px #cccccc;
    padding-top: 3.7%;
    position: relative;
    z-index: 100;
    background: #fff;
}

	.fc-section{
		font-size: 0;
		text-align: center;
	}

		.fc-area {
		    padding: 0;
		}

			.fc-name {
			    font-size: 13px;
			    text-transform: uppercase;
			    text-align: center;
			    background: #0f243f;
			    color: #fff;
			    padding: 31px 0;
			    font-family: 'Rubik', sans-serif;
			    position: relative;
			    z-index: 5;
			}

				.fc-list {
				    width: 14.219%;
				    max-width: 227px;
				    margin: 0 .5px;
				    display: inline-block;
				    vertical-align: top;
				}

					.fc-list a {
					    display: block;
					    position: relative;
					    background: #0f243f;
					}

					.fc-section .fc-list:first-child {
					    margin-left: 0;
					}

					.fc-section .fc-list:last-child {
					    margin-right: 0;
					}

					.fc-title {
					    text-align: center;
					    text-transform: uppercase;
					    font-size: 20px;
					    font-weight: 500;
					    color: #0f243f;
					    font-family: 'Cormorant Garamond', serif;
					    letter-spacing: 4px;
					    padding-bottom: 3.7%;
					}

					.fc-list a:after{
						content: '';
						display: block;
						position: absolute;
						top: 0;
						left: 0;
						width: 100%;
						height: 100%;
						background: #0f243f;
						opacity: .5;
						-webkit-transition: all 0.4s ease-in-out;
					    -moz-transition: all 0.4s ease-in-out;
					    -o-transition: all 0.4s ease-in-out;
					    -ms-transition: all 0.4s ease-in-out;
					    transition: all 0.4s ease-in-out;
					}

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

/*welcome*/
section.welcome-holder {
    padding-top: 6%;
    position: relative;
    z-index: 100;
    background: #fff;
    padding-bottom: 3%;
}

	h1.wc-title {
	    font-size: 45px;
	    color: #bc514e;
	    font-weight: 500;
	    font-family: 'Cormorant Garamond', serif;
	    line-height: 1.13;
	    padding: 0 8.3%;
	}

		h1.wc-title span {
		    font-size: 35px;
		    color: #0f243f;
		    display: block;
		    font-weight: 500;
		    text-transform: none;
		    text-align: right;
		}

			.wc-text p {
			    font-size: 16px;
			    font-weight: 300;
			    color: #707070;
			    text-align: center;
			    line-height: 1.65;
			    margin-bottom: 25px;
			}

			.wc-text {
			    padding: 17px 5% 0;
			}

			.wc-read-more a {
			    display: block;
			    text-align: center;
			    text-transform: uppercase;
			    font-size: 16px;
			    font-weight: 300;
			    width: 100%;
			    max-width: 189px;
			    margin: 0 auto;
			    border: solid 1px #bc514e;
			    color: #bc514e;
			    padding: 12px 0;
			}
				.wc-read-more a:hover{
					color: #fff;
					background: #bc514e;
				}

			.wc-read-more {
			    padding-top: 14px;
			}

/*featured properties*/
section.featured-properties-holder {
    position: relative;
    z-index: 100;
    background: #fff;
    padding-top: 12px;
}

	.fp-title {
    	text-align: center;
	    font-size: 20px;
	    color: #0f243f;
	    text-transform: uppercase;
	    font-weight: 600;
	    font-family: 'Cormorant Garamond', serif;
	    letter-spacing: 6px;
	    padding-bottom: 3.9%;
	}

		.fp-address {
		    font-size: 13px;
		    font-weight: 300;
		    color: #4b4b4b;
		    font-family: 'Rubik', sans-serif;
		    line-height: 1.6;
		}

			.fp-details {
			    text-align: center;
			    padding-top: 35px;
			    padding-bottom: 19px;
			}

				.fp-price {
				    font-size: 20px;
				    font-weight: 300;
				    color: #be514e;
				    font-family: 'Rubik', sans-serif;
				    padding-top: 11px;
				}

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

					.fp-slick-slider {
					    margin-left: -1px;
					    margin-right: -1px;
					}

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

					.fp-img {
					    overflow: hidden;
					}

					.fp-list a:hover .fp-img img{
					    -moz-transform: scale(1.3) rotate(-10deg);
					    -webkit-transform: scale(1.3) rotate(-10deg);
					    -o-transform: scale(1.3) rotate(-10deg);
					    -ms-transform: scale(1.3) rotate(-10deg);
					    -webkit-transform: scale(1.3)rotate(-10deg);
					    transform: scale(1.3) rotate(-10deg);
					}

					.fp-img img{
					    -moz-transform: scale(1) rotate(0deg);
					    -webkit-transform: scale(1) rotate(0deg);
					    -o-transform: scale(1) rotate(0deg);
					    -ms-transform: scale(1) rotate(0deg);
					    -webkit-transform: scale(1) rotate(0deg);
					    transform: scale(1) rotate(0deg);

					    -webkit-transition: all 0.4s ease-in-out;
					    -moz-transition: all 0.4s ease-in-out;
					    -o-transition: all 0.4s ease-in-out;
					    -ms-transition: all 0.4s ease-in-out;
					    transition: all 0.4s ease-in-out;
					}

/*footer*/
footer.main-footer {
    position: relative;
    z-index: 100;
}

	.footer-contact-details {
	    background: #be514e;
	}

		.contact-details-list {
		    text-align: center;
		    font-size: 13px;
		    color: #fff;
		    font-family: 'Rubik', sans-serif;
		    padding: 26px 0;
		}

			.contact-details-list span {
			    border-right: solid 1px;
			    padding: 0 10px;
			}

				.contact-details-list span:last-child {
				    border-right: 0;
				}

				.footer-bottom {
				    background: #0f243f;
				    text-align: center;
				    padding-top: 2.9%;
				    /*padding-bottom: 3.7%;*/
				    padding-bottom: 30px;
				}

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

				.footernav li a{
				    color: #97abc4;
				    text-transform: uppercase;
				    font-size: 11px;
				    font-family: 'Rubik', sans-serif;
				    border-right: solid 1px #97abc4;
				    padding-left: 14px;
    				padding-right: 17px;
				}

				.footernav li:last-child a{
					border-right: 0;
				}

				.footer-copyright {
				    font-size: 12px;
				    font-family: 'Rubik', sans-serif;
				    color: #97abc4;
				    padding-top: 5px;
				    padding-bottom: 22px;
				}

				.mls em {
				    font-size: 22px;
				    color: #be514e;
				}

/*mobile nav*/
.aios-mobile-header-wrapper .amh-navigation {
    background: rgba(15,36,63,0.75);
}

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

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

			.aios-mobile-header-wrapper .amh-navigation .amh-menu li ul {
			    background: rgb(20, 49, 86);
			}

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

			.aios-mobile-header-wrapper .amh-header-buttons {
			    background: rgba(15,36,63,1);
			    color: #fff;
			}
					

.ihf-grid-result-address{
	white-space: normal !important;
}
#ihf-main-container .pagination {
    min-width: 180px;
}
 
/*******************************************************
 *
 * 2. IP Styles
 *
 *******************************************************/

.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{
	display: block;
}

.logo-holder.inner-logo {
    opacity: 1;
    padding-top: 7%;
    padding-bottom: 15px;
}

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

.logo-holder.inner-logo a {
    max-width: 440px;
}

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

/*.ip-container .into-holder{
	display: none !important;
}
*/

#inner-page-wrapper .container {
    background: rgba(255,255,255,0.85);
}
/* Adjust minimum height of page area */ 
#content-sidebar, #content-full{ 
	min-height: 500px;
	/*background: rgba(255,255,255,0.85);*/
    padding: 10px 10px 30px;
}

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

/* Adjust width of sidebar */
.sidebar{ 
	width: 24%; 
	padding-top: 2%;
	text-align: center;
}

.sidebar .cta-list a {
    background: rgba(0,102,204,0.80);
    position: relative;
    left: 0;
    top: 0;
    margin: 0 auto;
    display: block;
    border:none;
}
.sidebar .cta-list{
	margin: 6px 0px
}
.sidebar .cta-list a:hover {
    background: rgba(0,102,204,1);
}

.sidebar span.cta-title {
    font-size: 25px;
}

.sidebar .qs-title {
    padding-right: 0;
}

.sidebar .qs-field {
    display: block;
    margin-right: 0;
    text-align: center;
    padding-top: 15px;
}

.sidebar .short-form.qs-field.field-left {
    padding-right: 2.5px;
}
.sidebar .short-form.qs-field.field-right {
    padding-left: 2.5px;
}
.sidebar .short-form.qs-field {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
}
.sidebar .long-form{
    width: 100%;
}

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

.sidebar .qsbtn1 {
    width: 100%;
    margin-left: 0;
}

.sidebar .qs-form {
    padding: 15px 0;
}

.sidebar .btn-form a {
    padding-left: 0;
}
/* Adjust line height of page elements */
#content h4, aside h4,
#content p, aside p,
#content blockquote, aside blockquote,
#content ul, aside ul,
#content fieldset, aside fieldset,
#content form, aside form,
#content ol, aside ol,
#content dl, aside dl,
#content dir, aside dir,
#content menu, aside menu { line-height:1.7 }

/* Style post/page main headings (h1) */
#content .entry-title {
    font-size: 24px;
    color: #bc514e;
    font-weight: 500;
    font-family: 'Cormorant Garamond', serif;
    text-transform: uppercase;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title { 
	font-size: 24px;
    color: #bc514e;
    font-weight: 500;
    font-family: 'Cormorant Garamond', serif;
    text-transform: uppercase;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle { 
	font-size: 24px;
    color: #bc514e;
    font-weight: 500;
    font-family: 'Cormorant Garamond', serif;
    text-transform: uppercase;
}

#content .entry p {
    font-size: 16px;
    font-weight: 300;
    color: #707070;
    text-align: left;
    line-height: 1.65;
}
	 
/*IDX*/
	ul#ihf-detail-extrainfotabs, #ihf-search-tabs > ul.nav-tabs, #ihf_select_property_type_chosen ul.chosen-results, #ihf_select_bedrooms_homes_chosen ul.chosen-results, #ihf_select_baths_homes_chosen ul.chosen-results{
		margin-left:0!important;
		} 
.yoast-breadcrumbs {
	 margin: 0;
	 padding-top: 10px;
	}		




.fc-list {
    overflow: hidden;
}

.fc-list img {
    transform: scale(1.3);
}





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

