/*

Theme Name: Charleen Price - GRI

Theme URI: http://www.agentimage.com

Description: AIOS mobile semi-custom theme.

Author: AgentImage

Author URI: http://www.agentimage.com

Version: 1.2.8

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: 'Raleway', sans-serif;

    font-size: 13px;

    font-weight: 400;

    color: #7c7270;

	background: #FFF;

	margin: 0;

}



h1 {

	font-family: 'Arapey', serif;

    font-size: 50px;

    font-weight: 400;

    color: #4c3935;

    text-transform: uppercase;

    line-height: normal;

}



p {

	font-family: 'Raleway', sans-serif;

    font-size: 13px;

    font-weight: 400;

    color: #4D3938;

}



#main-header {

	padding: 0;

	background: #ffffff;

	box-shadow: 0 0 10px #000000;

	position: absolute;

	width: 100%;

	top: 0;

	left: 0;

}

	.header-top {

		padding: 11px 0;

		-webkit-transition: all 0.25s ease-in-out;

		-moz-transition: all 0.25s ease-in-out;

		transition: all 0.25s ease-in-out;

	}

		.header-top-left {

			padding-top: 24px;

			-webkit-transition: all 0.25s ease-in-out;

			-moz-transition: all 0.25s ease-in-out;

			transition: all 0.25s ease-in-out;

		}

			.header-top-left span {

				display: inline-block;

				vertical-align: middle;

				color: #d7d7d7;

				font-size: 10px;

			}

			.header-top-left span:first-of-type {

				margin-right: 15px;

			}

			.header-top-left span:last-of-type {

				margin-right: 10px;

			}

			.header-top-left a {

				display: inline-block;

				vertical-align: middle;

				font-family: 'Arapey', serif;

				font-size: 18px;

				font-weight: 400;

				color: #513f3b;

			}

		.header-top-mid {

			text-align: center;

			-webkit-transition: all 0.25s ease-in-out;

			-moz-transition: all 0.25s ease-in-out;

			transition: all 0.25s ease-in-out;

		}

			.header-top-mid a {

				display: inline-block;

			}

			.header-top-mid img {

				max-width: 100%;

				-webkit-transition: all 0.25s ease-in-out;

				-moz-transition: all 0.25s ease-in-out;

				transition: all 0.25s ease-in-out;

			}

		.header-top-right {

			text-align: right;

			padding-top: 25px;

		}

			.fixed-header .header-top-right {

				padding-top: 15px;

			}	

			.header-top-right img {

				max-width: 100%;

				-webkit-transition: all 0.25s ease-in-out;

				-moz-transition: all 0.25s ease-in-out;

				transition: all 0.25s ease-in-out;

			}

	.header-nav {

		border-top: 1px solid #e3e2e1;

		text-align: center;

	}

		.aios-starter-theme-demo-header-navigation #nav {

			background: none;

		}

		.aios-starter-theme-demo-header-navigation #nav li a {

			font-family: 'Raleway', sans-serif;

			font-size: 13px;

			font-weight: 500;

			color: #513f3b;

			text-transform: uppercase;

			-webkit-transition: all 0.25s ease-in-out;

			-moz-transition: all 0.25s ease-in-out;

			transition: all 0.25s ease-in-out;

		}

			.aios-starter-theme-demo-header-navigation #nav > li {

				margin: 0 24.5px;

			}

			.aios-starter-theme-demo-header-navigation #nav > li:first-child {

				margin-left: 0;

			}

			.aios-starter-theme-demo-header-navigation #nav > li:last-child {

				margin-right: 0;

			}

				.aios-starter-theme-demo-header-navigation #nav > li > a {

					padding-left: 15px;

					padding-right: 15px;

				}

		.aios-starter-theme-demo-header-navigation #nav > li:hover > a {

			background: #513f3b;

			color: #ffffff;

		}

		.aios-starter-theme-demo-header-navigation #nav .sub-menu {

			background: rgba(81,63,59,0.70);

		}

		.aios-starter-theme-demo-header-navigation #nav .sub-menu a {

			color: #ffffff;

		}

		.aios-starter-theme-demo-header-navigation #nav .sub-menu li:hover a {

			background: rgba(81,63,59,1);

			color: #ffffff;

		}



#main-header.fixed-header {

	position: fixed;

}

	#main-header.fixed-header .header-top {

		padding: 5px 0;

	}

	#main-header.fixed-header .header-top-left {

		padding-top: 6px;

	}

	#main-header.fixed-header .header-top-mid {

		padding-top: 5px;

	}

	#main-header.fixed-header .header-top-mid img {

	    max-width: 50%;

	}

	#main-header.fixed-header .header-top-right img {

	    max-width: 20%;

	}



#slideshow-wrap {

	position: relative;

}

	#slideshow-wrap .cycloneslider {

		z-index: -1;

	}

	#scroll-down {

		position: absolute;

		bottom: 35px;

		left: 0;

		right: 0;

		margin-left: auto;

		margin-right: auto;

		display: block;

		width: 100%;

		max-width: 100px;

		cursor: pointer;

	}

		#scroll-down span {

			display: block;

			font-family: 'Arapey', serif;

			font-size: 16px;

			font-weight: 400;

			font-style: italic;

			color: #ffffff;

			text-align: center;

		}

		#scroll-down:after {

			content: '';

			display: block;

			position: relative;

			width: 13px;

			height: 12px;

			background: url('./images/sd-arrow.png') no-repeat;

			margin: auto;

		}



#welcome-wrap {

	position: relative;

	padding: 55px 0 50px;

}

	#welcome-wrap h1 {

		font-family: 'Arapey', serif;

		font-size: 58.38px;

		font-weight: 400;

		color: #4c3935;

		text-transform: uppercase;

		line-height: normal;

		display: inline-block;

		position: relative;

	}

	#welcome-wrap h1 span {

		font-size: 62.11px;

	}

	.welcome-title {



	}

		#welcome-wrap h1:after {

			content: '&';

			display: block;

			font-family: 'Arapey', serif;

			font-size: 196.8px;

			font-weight: 400;

			font-style: italic;

			color: #e3e2e1;

			position: absolute;

			right: -25px;

			top: -50px;

			z-index: -1;

			line-height: normal;

		}

	.welcome-big {

		font-family: 'Arapey', serif;

		font-size: 27px;

		font-weight: 400;

		font-style: italic;

		color: #4c3935;

		display: block;

	}

	#welcome-wrap p {

		font-family: 'Raleway', sans-serif;

		font-size: 13px;

		font-weight: 400;

		color: #4D3938;

		line-height: 20px;

		margin: 20px 0;

		text-align: justify;

	}

	#welcome-wrap .welcome-second-row p:first-child {

		margin-top: 0;

	}

	#welcome-wrap .welcome-second-row p {

		margin-left: 10.50%;

	}



#fc-wrap {



}	

	.fc-top {

		border-top: 1px solid rgba(87, 53, 43, 0.08);

	}

		.fc-top > div {

			

		}

	.fc-bf-row {

		overflow: hidden;

	}

	.fc-bf-row-inner {

		margin-left: -10px;

		margin-right: -10px;

	}

	#fc-wrap h2 {

		text-align: center;

		font-family: 'Arapey', serif;

		font-size: 40px;

		font-weight: 400;

		font-style: italic;

		color: #4c3935;

		line-height: normal;

		margin: 40px 0 7px;

	}

	.fc-desc {

		display: block;

		text-align: center;

		font-family: 'Raleway', sans-serif;

		font-size: 13px;

		font-weight: 400;

		/*color: #857d7b;*/

		color: #6a6462;

	}

	.fc-items {

		margin-top: 56px;

	}

		.fc-item-wrap {

			outline: none;

		}

			a.fc-item {

				max-width: 210px;

				margin: auto auto 15px;

				text-align: center;

				border: 1px solid #a59c9a;

				padding: 7px 7px 28px;

				display: block;

				text-decoration: none;

				position: relative;

				outline: none;

			}

			.fc-photo {

				margin-bottom: 6px;

				position: relative;

			}

			.fc-item img {

				margin: auto;

				max-width: 100%;

			}

			.fc-name {

				font-family: 'Arapey', serif;

				font-size: 22.19px;

				font-weight: 400;

				color: #4c3935;

				text-transform: uppercase;

				text-align: center;

				display: block;

			}

			.fc-name:after {

				content: '';

				display: block;

				width: 100px;

				height: 1px;

				background: rgba(76, 57, 53, 0.20);

				margin: 5px auto;

			}

			.map-pin {

				display: block;

				width: 67px;

				height: 33px;

				/*background: url('./images/map-pin.png') no-repeat center;*/

				border: 1px solid #a59c9a;

			    font-size: 19px;

			    color: #4c3935;

			    padding-top: 7px;

			    margin: 0 auto;

			    left: 0;

			    right: 0;

			    bottom: -15px;

			    background: #ffffff;

			    position: absolute;

			}

			.fc-item img.BWFilter, .fc-item canvas {

				top: 0 !important;

				left: 0 !important;

			}

			.fc-item:hover img {

				opacity: 0;

			}

			.fc-item:hover img.BWFilter, .fc-item:hover canvas {

				opacity: 1 !important;

			}

	.fc-arrows {

		text-align: center;

		margin: 38px 0 2px;

	}

	.fc-arrows .slick-arrow {

		border: 1px solid #a59c9a;

		width: 34px;

		height: 34px;

		display: inline-block !important;

		border-radius: 50%;

		background-position: center;

		background-repeat: no-repeat;

		cursor: pointer;

		margin: 0 5px;

	}

	.fc-arrows .slick-prev {

		background-image: url('./images/arrow-prev.png');

	}

	.fc-arrows .slick-next {

		background-image: url('./images/arrow-next.png');

	}



#cta-wrap {

	padding: 50px 0 43px;

	position: relative;

}

	a.cta-item {

		border: 2px solid #4c3935;

		display: block;

		text-decoration: none;

		-webkit-transition: all 0.25s ease-in-out;

		-moz-transition: all 0.25s ease-in-out;

		transition: all 0.25s ease-in-out;

		padding: 20px 0;

	}

		.cta-item span {

			display: block;

			font-family: 'Arapey', serif;

			font-size: 26px;

			font-weight: 400;

			font-style: italic;

			color: #4c3935;

			text-align: center;

			-webkit-transition: all 0.25s ease-in-out;

			-moz-transition: all 0.25s ease-in-out;

			transition: all 0.25s ease-in-out;

			line-height: normal;

		}

	a.cta-item:hover {

		background: #4c3935;

	}

		a.cta-item:hover span {

			color: #ffffff;

		}

	.cta-bottom {

		width: 100%;

		height: 1px;

		background: rgba(87, 53, 43, 0.08);

		/*position: absolute;*/

		/*bottom: 0;*/

		margin-top: 50px;

	}



#git-wrap {

	background: #ebe2d3;

	padding: 51px 0 61px;

}

	#git-wrap h2 {

		font-family: 'Arapey', serif;

		font-size: 40px;

		font-weight: 400;

		font-style: italic;

		color: #4c3935;

		text-align: center;

		line-height: normal;

	}

	.git-desc {

		font-family: 'Raleway', sans-serif;

		font-size: 13px;

		font-weight: 400;

		/*color: #857d7b;*/

		color: #6a6462;

		text-align: center;

		margin: 8px 0;

	}

	.git-desc a {

		font-family: 'Arapey', serif;

		font-size: 18px;

		font-weight: 400;

		color: #513f3b;

		display: inline-block;

	}

	.git-form {

		text-align: center;

		margin-top: 28px;

	}

	.git-form label {

		display: none;

	}

	.git-form input[type="text"], 

	.git-form input[type="email"], 

	.git-form textarea {

		font-family: 'Raleway', sans-serif;

		font-size: 13px;

		font-weight: 400;

		color: #727272;

		border: 0;

	}

	.git-form input[type="text"], 

	.git-form input[type="email"] {

		height: 40px;

		padding-left: 12px;

		padding-right: 12px;

	}

	.git-form textarea {

		height: 150px;

		padding: 16px 12px;

	}

	.git-form input[type="submit"] {

		font-family: 'Arapey', serif;

		font-size: 16px;

		font-weight: 400;

		font-style: italic;

		color: #ffffff;

		width: 158px;

		height: 48px;

		background: #4c3935;

		-webkit-appearance: none;

		-moz-appearance: none;

		appearance: none;

		border: 0;

		border-radius: 18px;

		outline: none;

	}

	.git-two-col {

		width: 49.5%;

		float: left;

		margin-bottom: 10px;

	}

	.git-email {

		float: right;

	}

		.git-two-col input {

			width: 100%;

		}

	.git-one-col {

		margin-bottom: 38px;

		clear: both;

	}

		.git-one-col textarea {

			width: 100%;

		}

	.git-one-col span, .git-two-col span {

		display: block !important;

	}

	.git-form .ajax-loader {

		display: block;

		margin: 5px auto !important;

	}

	.git-form .use-floating-validation-tip span.wpcf7-not-valid-tip {

		z-index: 1;

	}



#main-footer {

	padding: 30px 0 25px;

	background: #4c3935;

	margin-top: 0;

}

	.aios-starter-theme-demo-footer .footernav {



	}

	.aios-starter-theme-demo-footer .footernav li {

		padding-top: 0;

		padding-bottom: 0;

		line-height: 11px;

	}

	.aios-starter-theme-demo-footer .footernav li:first-child {

		padding-left: 0;

	}

	.footernav a {

		font-family: 'Raleway', sans-serif;

		font-size: 13px;

		font-weight: 400;

		color: #dcdcdc;

	}

	.copyright a {

		color: #dcdcdc;

	}

	.copyright a:hover {

		color: #ffffff;	

	}

	.copyright {

		text-align: left;

		font-family: 'Raleway', sans-serif;

		font-size: 12px;

		font-weight: 400;

		color: #dcdcdc;

	}

	.copyright .ai-site {

		font-weight: 700;

		text-decoration: underline;

	}

	.footer-logos {

		text-align: right;

		padding-top: 5px;

	}

	.footer-logos span {

		font-size: 20px;

	}









.re1{

	width: 30%;

	display: inline-block;

}



.re2{

	margin: 17px 0 0 0;

	width: 30%;

	display: inline-block;

}

 

/*******************************************************

 *

 * 2. IP Styles

 *

 *******************************************************/



/* Adjust minimum height of page area */ 

#content-sidebar, #content-full{ min-height: 500px;}



/** Adjust width of content columns **/

#content-sidebar #content{ width: 77.08%; }

#content-full #content { width: 100%; }



/* Adjust width of sidebar */

.sidebar{ width: 20.83%; }



/* Adjust line height of page elements */

#content h4, aside h4,

#content p, aside p,

#content blockquote, aside blockquote,

#content ul, aside ul,

#content fieldset, aside fieldset,

#content form, aside form,

#content ol, aside ol,

#content dl, aside dl,

#content dir, aside dir,

#content menu, aside menu { line-height:1.7 }



/* Style post/page main headings (h1) */

#content .entry-title { 

	font-family: 'Arapey', serif;

    font-size: 50px;

    font-weight: 400;

    color: #4c3935;

    text-transform: uppercase;

    line-height: normal;

}



/* Style category/archive/etc main headings (h1) */

#content .archive-title { 

	font-family: 'Arapey', serif;

    font-size: 50px;

    font-weight: 400;

    color: #4c3935;

    text-transform: uppercase;

    line-height: normal;

}



/* Styles for category/archive/search/etc subheadings (h2) */

#content .archive-subtitle { 



}



#inner-page-wrapper {

	

}

.ip-bg {

	width: 100%;

	height: 315px;

	background: url('./images/slide-4.jpg') no-repeat center top;

	background-size: cover;

	margin-bottom: 20px;

}



.sb-cta {

	max-width: 300px;

	width: 100%;

	margin: auto;

}

	.sb-cta .cta-item {

		margin: 20px 0;

		padding: 20px 0;

	}





.amh-header-buttons {

	background: #352725;

}



.amh-header-buttons a, .amh-navigation-trigger {

	color: #ffffff;

}



.amh-navigation .amh-menu li:hover > a, .amh-navigation .amh-menu li.open > a {

    background: #5d5250;

    color: #fff;

}



.amh-navigation .amh-menu li ul {

    background: #716766;

}



.context-pos {

	line-height: normal;

	font-size: 18px !important;

}



#ihf-main-container #ihf-search-location-tabs {

	margin-left: 0;

}



#ihf-main-container #ihf-detail-extrainfotabs {

	margin-left: 0;

}



#ihf-main-container .chosen-results {

	margin-left: 0;

	padding-left: 0;

}



.ihf-property-photo {

	z-index: 1;

}



#ihf-main-container #ihf-map-canvas {

	z-index: 1;

}

.dre-header {
    font-size: 16px;
    text-align: center;
    width: 149px;
    display: block;
    float: right;
    margin: 5px auto 0;
}

label.hidden-label{
	display: none !important;
}

.sort-sel{

    color: #767676;
}

p.accessibility {
    font-family: 'Raleway', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #dcdcdc;
    margin-bottom: 26px;
    line-height: 1.3;
}
body #pojo-a11y-toolbar {
    bottom:0 !important;
    top: auto !important;
}
body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
    top:auto !important;
    bottom:0 !important;
}
button:focus-visible, a:focus-visible {
    outline-style: solid !important;
    outline-width: 5px !important;
    outline-color: red !important;
    transition: none !important;
}

.git-form .use-floating-validation-tip span.wpcf7-not-valid-tip.hidden {
    opacity: 0 !important;
    pointer-events: none; /* Optional, to prevent clicks on the hidden element */
}


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