/*
Theme Name: amedhane_pending.com
Theme URI: http://www.agentimage.com
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.1.3
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.	Mobile styles
  
*/

/*******************************************************
 *
 * 1. Custom CSS
 *
 *******************************************************/

@font-face {
    font-family: Bodoni;
    src: url(fonts/BodoniFLF-Roman.ttf);
}

/* Global */

body {
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	background: #FFF;
	color: #100f0f;
	margin: 0;
}


.outer {
	width: 100%;
}

.inner {
	width: 100%;
	max-width: 1262px;
	padding: 0 20px;
	margin: 0 auto;
}

#main-wrapper {
	display: none;
}


/* Header */
.ip-container .header {
	position: relative;
	background: url('images/slide-1.jpg') center / cover no-repeat;
}

.ip-container .header:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(76,96,121,0.6);
    z-index: 0;
}

.header {
	/*background: rgba(76,96,121,0.8);*/
	/*background: rgba(93, 76, 59, 0.85);*/
	/*background: #605c59;*/
	background: rgba(56,73,96,0.8);
	position: absolute;
	z-index: 250;
}

	.header-top {
		padding: 15px 0;
		/*padding: 1px 0;*/
		position: relative;
		z-index: 1;
		height: 130px;
	}

		.header-top .inner {
			font-size: 0;
			width: 100%;
			max-width: 90%;
		}

			.header-left {
				width: 25%;
				display: inline-block;
				vertical-align: top;
			}

			.header-right {
				width: 75%;
				display: inline-block;
				vertical-align: top;
			}

				.header-contact {
					text-align: right;
				}

					.header-contact .phone {
						font-size: 24px;
						color: #fff;
						margin-bottom: 5px;
					}

					.header-contact .email {
						margin-bottom: 15px;
					}

						.header-contact .email a {
							font-size: 18px;
							color: #fff;
						}

				.header-smi {
					font-size: 0;
					text-align: right;
					padding: 25px 0 5px;
				}

					.header-smi a {
						display: inline-block;
						width: 20px;
						height: 20px;
						margin-left: 7px;
						font-size: 18px;
					    text-align: center;
					    line-height: 20px;
					    color: #fff;
					    background: #515151;

					    -webkit-transition: all .25s ease-in-out;
					    -o-transition: all .25s ease-in-out;
					    transition: all .25s ease-in-out;
					}

					.header-smi a.li:hover {
						background: #0077b5;
					}

					.header-smi a.ig:hover {
						background: #3f729b;
					}

					.header-smi a.tw:hover {
						background: #4fc6f8;
					}

					.header-smi a.yt:hover {
						background: #cd201f;
					}

					.header-smi a.fb:hover {
						background: #4d6baa;
					}


					/*.header-smi a.li {
						background: url('images/sp-li.png') left top no-repeat;
					}

					.header-smi a.ig {
						background: url('images/sp-ig.png') left top no-repeat;
					}

					.header-smi a.tw {
						background: url('images/sp-tw.png') left top no-repeat;
					}

					.header-smi a.yt {
						background: url('images/sp-yt.png') left top no-repeat;
					}

					.header-smi a.fb {
						background: url('images/sp-facb.png') left top no-repeat;
					}					

					.header-smi a.rss {
						background: url('images/sp-rss.png') left top no-repeat;
					}*/

					/*.header-smi a:hover {
						background-position: left bottom;
					}*/

	.header-bottom {
		border-top: 1px solid #c0c0c0;
	}

/* Navs */
.navigation {
	text-align: right;
	padding-top: 29px;
}

.navigation.inner {
	width: 100%;
	max-width: 90%;
}

#navs {
	font-size: 0;
}

#navs > li {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

#navs > li > a {
	font-weight: 600;
	font-size: 12.5px;
	font-size: 11px;
	color: #fff;
	text-transform: uppercase;
	/*padding: 10px 21px;*/
	padding: 12px 11px;
	/*margin: 0 5px;*/
	display: block;
	position: relative;
}

#navs > li > a:after {
	content: '';
	width: 1px;
	height: 13px;
	/*background: #fff;*/
	background: #95806e;
	position: absolute;
	top: 50%;
	/*right: -5px;*/
	right: -1px;
	margin-top: -6px;
	z-index: -1;
}

/*#navs > li:first-child > a {
	margin: 0 5px 0 0;
}

#navs > li:last-child > a {
	margin: 0 0 0 5px;
}*/

#navs > li:last-child > a:after {
	display: none;
}

#navs > li:hover > a {
	/*background: rgba(223, 187, 133, 0.45);*/
	background: rgb(229,200,154);
    background: -moz-linear-gradient(top, rgba(229,200,154,1) 0%, rgba(196,138,71,1) 100%);
    background: -webkit-linear-gradient(top, rgba(229,200,154,1) 0%,rgba(196,138,71,1) 100%);
    background: linear-gradient(to bottom, rgba(229,200,154,1) 0%,rgba(196,138,71,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5c89a', endColorstr='#c48a47',GradientType=0 );

	text-shadow: 0px 3px 2px rgba(100, 100, 100, 1);
}

#navs > li:hover > a:after {
	display: none;
}

#navs li:hover > .sub-menu {
	display: block;
	/*height: 200%;*/
}

/*.ip-container #navs .sub-menu {
	left: 50%;
}*/

#navs .sub-menu {
	list-style: none outside none;
	margin: 0;
	display: none;
	/*opacity: 0;*/
	padding: 0;
	position: absolute;
	width: 197px;
	/*height: 0;*/
	left: 0;
	margin-left: 0;
	z-index: 1000;
	overflow: hidden;

	-webkit-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.ip-container #navs .sub-menu {
	left: 50%;
}

#navs .sub-menu li {
	background: rgba(0,0,0,0.65);
	margin-bottom: 1px;

	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

#navs .sub-menu li:hover {
    background: #0D1D46;
}

#navs .sub-menu a {
	font-weight: 600;
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	padding: 12px 0;
	display: block;
}


/* HP Slideshow */
#hp-slideshow {
	position: relative;
}

	#hp-slideshow .cycloneslider-template-responsive-img .ctri_scrolldown {
		display: none;
	}

	.scroll-holder {
		/*height: 23px;*/
		height: 75px;
		position: absolute;
		bottom: 30px;
		z-index: 1;
	}

		.scroll-holder > .inner {
			height: 100%
		}

			.scroll-btn {
				width: 123px;
				/*height: 57px;
				background: url('images/scroll-arrow.png') 0 0 no-repeat;*/
				position: absolute;
				/*top: 50%;*/
				bottom: 20px;
				left: 50%;
				margin: -24.5px 0 0 -61.5px;
				font-size: 0;
				cursor: pointer;
				/*position: absolute;
				right: 50%;
				top: 50%;
				width: 27px;
				height: 17px;
				cursor: pointer;
				margin-top: -11.5px;

				font-size: 13px;
				color: #e4d9d1;
				text-transform: uppercase;
				text-align: center;
				border: 1px solid #fff;
				line-height: 1.6;*/
			}

				.scroll-btn img {
					width: 100%;
					max-width: 80px;
					height: auto;
				}

			.fs-holder {
				width: 378px;
				height: 75px;
				position: absolute;
				top: 0;
				left: 20px;
				z-index: 1;
				display: none;
			}

				.fs-holder a {
					display: block;
					font-size: 25px;
					color: #e4d9d1;
					text-transform: uppercase;
					text-align: center;
					border: 1px solid #fff;
					line-height: 1.6;
					padding: 16px 0;
				}


/* Top CTA */
#top-cta-holder {
	/*padding: 45px 0;*/
	padding: 5px 0 49px 0;
	background: url('images/top-cta.png') center / cover no-repeat;
}

	#top-cta-holder .inner {
		font-size: 0;
		text-align: center;
	}

			.top-cta {
				width: 31.01%;
				height: 75px;
				margin-right: 3.48%;
				padding: 20px;
				background: #0d1d46 padding-box url('images/top-cta-arrow.png') right 15px center no-repeat;
				/*border: 5px solid rgba(0,0,0,0.40);*/
				border: 3px solid rgba(0,0,0,0.40);
				display: inline-block;
				vertical-align: top;
				cursor: pointer;
				position: relative;
			}

				.top-cta a {
				    display: block;
				    width: 100%;
				    height: 100%;
				    position: absolute;
				    font-size: 25px;
				    color: #fff;
				    left: 0;
				    top: 0;
				    right: 0;
				    margin: auto;
				    line-height: 69px;
				}

			.top-cta:last-child {
				margin-right: 0;
			}

				.top-cta-popup {
					/*width: calc(100% + 10px);*/
					width: calc(100% + 6px);
					position: absolute;
					bottom: 65px;
					/*left: -5px;*/
					left: -3px;
					z-index: 2;
					padding: 25px 20px;
					background: rgba(13,29,70,0.9) padding-box;
					border-top: 5px solid rgba(0,0,0,0.40);
					border-right: 5px solid rgba(0,0,0,0.40);
					border-left: 5px solid rgba(0,0,0,0.40);
					display: none;
				}

				.top-cta h2 {
					font-weight: 600;
					font-size: 25px;
					color: #fff;
					text-transform: capitalize;
				}

				.com-btn {
					width: 100%;
					font-weight: 600;
					text-transform: uppercase;
					display: block;
					text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.8);
					text-align: center;
					/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e5c89a+0,c48a47+100 */
					background: rgb(229,200,154); /* Old browsers */
					background: -moz-linear-gradient(top,  rgba(229,200,154,1) 0%, rgba(196,138,71,1) 100%); /* FF3.6-15 */
					background: -webkit-linear-gradient(top,  rgba(229,200,154,1) 0%,rgba(196,138,71,1) 100%); /* Chrome10-25,Safari5.1-6 */
					background: linear-gradient(to bottom,  rgba(229,200,154,1) 0%,rgba(196,138,71,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5c89a', endColorstr='#c48a47',GradientType=0 ); /* IE6-9 */

				}

					.qs-form select {
						width: 100%;
						height: 38px;
						padding: 5px;
						border: 0;
						border-radius: 0;
						background: #fff url('images/dd-icon.png') right 10px center no-repeat;
						-webkit-appearance: none;
						-moz-appearance: none;
						appearance: none;
						outline: 0;

						font-family: 'Open Sans', sans-serif;
						font-size: 14px;
						color: #000;
					}

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

					.qs-form #qs-submit {
						width: 100%;
						height: 38px;
						background: #1e1e1e;
						border: 0;
						border-radius: 0;
						outline: 0;

						font-family: 'Open Sans', sans-serif;
						font-weight: 600;
						font-size: 18px;
						color: #fff;
						text-transform: uppercase;
						text-align: center;
						position: relative;
						cursor: pointer;
					}

					.qs-form #qs-submit:after {
						content: '';
						width: 24px;
						height: 24px;
						background: url('images/search-icon.png') 0 0 no-repeat;
						display: inline-block;
						vertical-align: middle;
						margin-left: 5px;
					}

					.qs-form #qs-adv {
						height: 38px;
						font-size: 14px;
						color: #fff;
						outline: 0;
					}

					.qs-group {
						width: 100%;
						margin-bottom: 4px;
						font-size: 0;
					}

					.qs-group.adv {
						line-height: 38px;
					}

						.qs-control {
							width: 50%;
							display: inline-block;
							vertical-align: top;
						}

						.qs-control:first-child {
							padding-right: 2px;
						}

						.qs-control:last-child {
							padding-left: 2px;
						}


				/* Featured Properties */
				.top-cta:nth-child(2) .top-cta-popup {
					padding: 0;
				}

					.fp-thumb {
						width: 100%;
						height: 227px;
						overflow: hidden;
						background-position: center;
						background-size: cover;
					}

					.fp-info {
						font-size: 0;
						background: #dfe8f0;
						padding: 10px 15px;
					}

						.info-left {
							width: 60%;
							display: inline-block;
							vertical-align: bottom;
						}

						.info-right {
							width: 40%;
							display: inline-block;
							vertical-align: bottom;
							text-align: right;
						}

						.fp-info .price {
							font-weight: 600;
							font-size: 20px;
							color: #181818;
							margin-bottom: 5px;
						}

						.fp-info .location {
							font-style: italic;
							font-size: 14px;
							color: #181818;
							margin-bottom: 5px;
						}

						.fp-info .feat {
							font-size: 12px;
							color: #181818;
							text-transform: capitalize;
						}

						#details-btn {
							width: 111px;
							height: 27px;
							font-size: 12px;
							color: #fff;
							display: inline-block;
							line-height: 27px;
							outline: 0;
						}


				/* Contact Form */
				.cf-group {
					width: 100%;
					height: 38px;
					margin-bottom: 4px;
				}

				.cf-group.textarea {
					height: 81px;
				}

				.cf-holder input[type="text"],
				.cf-holder input[type="email"] {
					width: 100%;
					height: 38px;
					background: #fff;
					padding: 5px;
					border: 0;
					border-radius: 0;
					-webkit-appearance: none;
					-moz-appearance: none;
					appearance: none;
					outline: 0;

					font-family: 'Open Sans', sans-serif;
					font-size: 14px;
					color: #000;
					text-transform: capitalize;
				}

				.cf-holder textarea {
					width: 100%;
					height: 81px;
					background: #fff;
					padding: 5px;
					resize: none;
					border: 0;
					border-radius: 0;
					-webkit-appearance: none;
					-moz-appearance: none;
					appearance: none;
					outline: 0;

					font-family: 'Open Sans', sans-serif;
					font-size: 14px;
					color: #000;
					text-transform: capitalize;
				}

				#cf-submit {
					height: 38px;
					font-size: 14px;
					color: #fff;
					border: 0;
					border-radius: 0;
					-webkit-appearance: none;
					-moz-appearance: none;
					appearance: none;
					outline: 0;
				}

				.cf-holder form ::-webkit-input-placeholder {
					font-family: 'Open Sans', sans-serif;
					font-size: 14px;
					color: #000;
				}

				.cf-holder form	:-moz-placeholder {
					font-family: 'Open Sans', sans-serif;
					font-size: 14px;
					color: #000;
					opacity: 1;
				}

				.cf-holder form	::-moz-placeholder {
					font-family: 'Open Sans', sans-serif;
					font-size: 14px;
					color: #000;
					opacity: 1;
				}

				.cf-holder form	:-ms-input-placeholder {
					font-family: 'Open Sans', sans-serif;
					font-size: 14px;
					color: #000;
				}


/* Welcome */
#welcome-holder {
	padding: 40px 0;
	background: #dfbb85;
	display: none;
}

	#welcome-holder .inner {
		font-size: 0;
		padding: 0 40px;
	}

		.testi-holder {
			width: 37.39%;
			display: inline-block;
			vertical-align: middle;
			padding-right: 28px;
			display: none;
		}

			.testi-holder h2 {
				font-weight: 600;
				font-size: 25px;
				color: #100f0f;
				text-transform: capitalize;
				letter-spacing: 3px;
				margin-bottom: 15px;
			}

			.testi {
				margin-bottom: 30px;
			}

				.testi p {
					font-size: 15px;
					color: #100f0f;
					line-height: 1.8;
				}

				.author p {
					font-style: italic;
					font-size: 13px;
					color: #100f0f;
					text-transform: capitalize;
				}

		.welcome-text {
			/*width: 62.52%;*/
			width: 100%;
			display: inline-block;
			vertical-align: middle;
			padding-left: 28px;
			font-family: "Bodoni";
		}

			.welcome-text h1 {
				font-weight: 600;
			    font-size: 32px;
			    color: #0d1d46;
			    text-transform: uppercase;
			    text-align: center;
			}

			.welcome-text p {
				font-size: 12px;
				font-weight: 600;
				color: #100f0f;
				line-height: 1.6;
				text-align: center;
				margin-top: 20px;
			}


/* Bottom CTA */
#bottom-cta-holder {
	padding: 49px 0;
	background: url('images/bottom-cta-bg.png') center / cover no-repeat;
}

	.bc-cta-list {
		font-size: 0;
	}

		.bottom-cta {
			width: 24.22%;
			height: 81px;
			display: inline-block;
			vertical-align: top;
			margin-right: 1.04%;
			font-size: 0;
			background-clip: padding-box;
			/*border: 5px solid rgba(0,0,0,0.40);*/
			border: 3px solid rgba(0,0,0,0.40);
		}

		.bottom-cta:last-child {
			margin-right: 0;
		}

			.bc-left {
				width: 29.37%;
				height: 100%;
				display: inline-block;
				vertical-align: middle;
				padding: 6px 10px;
				background: #0d1d46;
				position: relative;
			}

				.bc-left img {
					width: auto;
					height: auto;
					position: absolute;
					top: 50%;
					left: 50%;
					margin-top: -26.5px;
					margin-left: -28.5px;
				}

			.bc-right {
				width: 70.64%;
				height: 100%;
				display: inline-block;
				vertical-align: middle;
				padding: 10px 15px;
				background: #020235;
			}

				.bc-right p {
					font-weight: 600;
					font-size: 20px;
					color: #fff;
					text-transform: uppercase;
					line-height: 1.3;
				}

				.bc-right .default {
					display: block;
				}

				.bc-right .hover {
					display: none;
					padding: 13px 0;
				}

				.bottom-cta:hover .bc-right {
					/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e5c89a+0,c48a47+100 */
					background: rgb(229,200,154); /* Old browsers */
					background: -moz-linear-gradient(top,  rgba(229,200,154,1) 0%, rgba(196,138,71,1) 100%); /* FF3.6-15 */
					background: -webkit-linear-gradient(top,  rgba(229,200,154,1) 0%,rgba(196,138,71,1) 100%); /* Chrome10-25,Safari5.1-6 */
					background: linear-gradient(to bottom,  rgba(229,200,154,1) 0%,rgba(196,138,71,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5c89a', endColorstr='#c48a47',GradientType=0 ); /* IE6-9 */
				}

				.bottom-cta:hover .bc-right .default {
					display: none;
				}

				.bottom-cta:hover .bc-right .hover {
					display: block;
				}


/* Contact */
#hp-contact {
	border-top: 10px solid rgba(0,0,0,0.15);
	border-bottom: 10px solid rgba(0,0,0,0.15);
	background: #cfcfcf;
	background-clip: padding-box;
}

	#hp-contact .inner {
		font-size: 0;
	}

		.agent-photo {
			width: 39.85%;
			display: inline-block;
			vertical-align: middle;
			position: relative;
			min-height: 450px;
		}

		.agent-photo:before {
			content: '';
			width: 800px;
			height: 100%;
			position: absolute;
			left: 38%;
			z-index: 0;
			margin-left: -400px;
			/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cfcfcf+0,ffffff+30,ffffff+70,cfcfcf+100 */
			background: rgb(255,255,255); /* Old browsers */
			background: -moz-linear-gradient(left,  rgba(207,207,207,1) 0%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 70%, rgba(207,207,207,1) 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(left,  rgba(207,207,207,1) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 70%,rgba(207,207,207,1) 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to right,  rgba(207,207,207,1) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 70%,rgba(207,207,207,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#fff',GradientType=1 ); /* IE6-9 */
		}

			.agent-photo img {
				width: auto;
				height: 100%;
				position: absolute;
				bottom: 0;
				right: 50%;
				margin-right: -168px;
			}

		.contact-holder {
			width: 60.14%;
			display: inline-block;
			vertical-align: middle;
			position: relative;
		}

			.ci-top {
				margin-bottom: 30px;
			}

				#content .ci-top h2 {
					font-weight: 400;
				    font-size: 28px;
				    color: #0d1d46;
				    text-transform: uppercase;
				    text-align: left;
				    font-family: "Bodoni";
				    font-weight: 700;
				    line-height: 1;
				    margin: 0 0 5px;
				}

				#hp-contact .ci-top h1 {
					font-weight: 400;
				    font-size: 28px;
				    color: #0d1d46;
				    text-transform: uppercase;
				    text-align: left;
				    font-family: "Bodoni";
				    font-weight: 700;
				    line-height: 1;
				    margin: 0 0 5px;
				}

				#content .ci-top p {
					font-size: 12px;
					font-weight: 600;
					color: #100f0f;
					line-height: 1.6;
					text-align: left;
					margin-top: 20px;
				}

				#hp-contact .ci-top p {
					font-size: 12px;
					font-weight: 600;
					color: #100f0f;
					line-height: 1.6;
					text-align: left;
					margin-top: 20px;
				}

				#content .agnt-name {
					font-weight: 400;
					font-size: 28px;
					color: #0d1d46;
					text-transform: uppercase;
					font-family: "Bodoni";
					margin-top: 30px;
				}

				#hp-contact .agnt-name {
					font-weight: 400;
					font-size: 28px;
					color: #0d1d46;
					text-transform: uppercase;
					font-family: "Bodoni";
					margin-top: 30px;
				}

				#content p.agnt-designation {
					font-style: italic;
					font-size: 21px;
					color: #959595;
					margin-bottom: 30px;
					line-height: 1;
				    margin-top: 0;
				    text-align: left;
				}

				#hp-contact p.agnt-designation {
					font-style: italic;
					font-size: 21px;
					color: #959595;
					margin-bottom: 30px;
					line-height: 1;
				    margin-top: 0;
				    text-align: left;
				}

				#content .ci-mid p.agnt-phone {
					font-size: 27px;
					color: #0d1d46;
					text-align: left;
					line-height: 1;
				}

				#hp-contact .ci-mid p.agnt-phone {
					font-size: 27px;
					color: #0d1d46;
					text-align: left;
					line-height: 1;
				}

				#content p.agnt-email {
					text-align: left;
					margin-top: 0;
				}

				#hp-contact p.agnt-email {
					text-align: left;
					margin-top: 0;
				}

				#content p.agnt-email a {
					font-size: 18px;
					color: #595959;
					line-height: 1;
				}

				#hp-contact p.agnt-email a {
					font-size: 18px;
					color: #595959;
					line-height: 1;
				}

			.ci-bottom {
				font-size: 0;
			}

				.ci-left {
					width: 50%;
					display: inline-block;
					vertical-align: top;
				}

					#content .ci-mid p.agnt-site {
						font-size: 18px;
						color: #0d1d46;
						margin-bottom: 5px;
						line-height: 1.6;
					}

					#hp-contac .ci-mid p.agnt-site {
						font-size: 18px;
						color: #0d1d46;
						margin-bottom: 5px;
						line-height: 1.6;
					}

					.agnt-location {
						font-size: 18px;
						color: #595959;
						line-height: 1.2;
					}

				.ci-right {
					width: 50%;
					display: inline-block;
					vertical-align: top;
				}

					.contact-smi {
						font-size: 0;
						display: none;
					}

						.contact-smi a {
							display: inline-block;
							width: 20px;
							height: 20px;
							margin-left: 7px;
						}

						.contact-smi a.li {
							background: url('images/sp-li.png') left top no-repeat;
						}

						.contact-smi a.ig {
							background: url('images/sp-ig.png') left top no-repeat;
						}

						.contact-smi a.tw {
							background: url('images/sp-tw.png') left top no-repeat;
						}

						.contact-smi a.yt {
							background: url('images/sp-yt.png') left top no-repeat;
						}

						.contact-smi a.fb {
							background: url('images/sp-facb.png') left top no-repeat;
						}					

						.contact-smi a.rss {
							background: url('images/sp-rss.png') left top no-repeat;
						}

						.contact-smi a:hover {
							background-position: left bottom;
						}


/* Blog */
#hp-blog {
	padding: 50px 0;
	background: url('images/blog-bg.jpg') center / cover no-repeat;
}

	#hp-blog h2 {
		font-weight: 600;
		font-size: 25px;
		color: #050505;
		letter-spacing: 3px;
		margin-bottom: 25px;
	}

		.blog-list {
			font-size: 0;
		}

			.blog-item {
				width: 33.33%;
				display: inline-block;
				vertical-align: top;
			}

				.blog-left {
					width: 23.56%;
					display: inline-block;
					vertical-align: top;
				}

					.blog-thumb {
						width: 100%;
						height: 138px;
						background-position: center;
						background-size: cover;
					}

				.blog-right {
					width: 76.44%;
					display: inline-block;
					vertical-align: top;
					padding: 0 15px;
				}

					.blg-title {
						margin-bottom: 10px;
					}

						.blg-title a {
							font-size: 14px;
							color: #050505;
							text-transform: uppercase;
						}

					.blg-author {
						font-size: 11px;
						color: #7a7a7a;
						margin-bottom: 20px;
					}

					.blg-excerpt {
						font-size: 12px;
						color: #050505;
						line-height: 1.4;
						margin-bottom: 15px;
					}

					.blg-more {
						font-size: 12px;
						color: #020235;
						text-transform: lowercase;
					}


/* Footer */
.footer {
	padding: 30px 0;
	background: #002b54;
}

	.footer .inner {
		font-size: 0;
	}

		.footer-left {
			width: 70%;
			display: inline-block;
			vertical-align: middle;
		}

		.footer-right {
			width: 30%;
			display: inline-block;
			vertical-align: middle;
			text-align: right;
		}

			.footer-right img {
				width: auto;
				height: auto;
				margin-left: 15px;
				vertical-align: middle;
				max-height:56px;
			}


/* Footer Nav */
.footernav {
	margin-bottom: 5px;
}

.footernav li {
	display: inline-block;
}

.footernav li a {
	font-size: 12px;
	color: #fff;
	text-transform: capitalize;
	border-right: 1px solid #fff;
	line-height: 1;
	display: block;
	padding-right: 10px;
	margin-right: 10px;
}

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

.copyright {
	font-size: 12px;
	color: #fff;
	text-transform: capitalize;
}


/* Intro */
#intro-holder {
	background: #fff;
	position: relative;
	display: none;
}

#preloader {
	width: 64px;
	height: 64px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -32px;
	margin-right: -32px;
	z-index: 0;
	display: none;
}

	#stage {
		/*width: 505px;
		height: 246px;*/
		position: absolute;
		/*top: 50%;
		left: 50%;*/
		z-index: 1;
		/*margin-left: -252.5px;
		margin-top: -123px;*/
		width: 100%;
		height: 100%;
	}

		.video-animation {
		    position: relative;
		    width: 100%;
		    height: 100%;
		    /*max-width: 640px;*/
		    margin: auto;
		    overflow: hidden;
		}
			.video-animation video,
			.video-animation iframe {
			    position: absolute;
			    top: 0;
			    bottom: 0;
			    left: 0;
			    right: 0;
			    margin: auto;
			    height: 100%;
			}

		#skip-intro {
			position: absolute;
			bottom: 30px;
			right: 50px;
			z-index: 2;
		}

			#skip-intro p {
				padding: 15px 20px;
				cursor: pointer;
				font-size: 25px;
			}

		.frame {
			width: 100%;
			height: 100%;
			position: absolute;
		}

			.frame img {
				width: auto;
				height: auto;
				position: absolute;
				top: 0;
				z-index: 2;
			}

				#frame1 #globe {
					left: 50%;
					margin-left: 110px;
					display: none;
					z-index: 3;
				}

				#frame2 img {
					left: 50%;
					margin-left: -130px;
					display: none;
					z-index: 4;
				}

				#frame3 img {
					left: 50%;
					margin-left: -145px;
					display: none;
					z-index: 1;
				}

				#frame4 img {
					left: 50%;
					margin-left: -144px;
					/*margin-left: -244px;*/
					display: none;
					z-index: 6;
					width: 251px;
    				height: 246px;
				}

				#frame5 img {
					top: 50%;
					left: 50%;
					margin-top: -49px;
					margin-left: 0;
					display: none;
					z-index: 5;
				}

				#frame6 img {
					display: none;
				}


/* Globe */
#globe {
	transform: rotate(-10deg);
	width: 247px;
	height: 244px;
	/*background: url('images/worldmap1.jpg');*/
	background: url('images/worldmap.jpg');
	border-radius: 50%;
	background-size: 494px;
	/* 	box-shadow: inset 16px 0 40px 6px rgb(255, 255, 255),
		inset -3px 0 6px 2px rgba(255, 255, 255, 0.2); */
	-webkit-box-shadow: inset 14px 20px 30px 0px rgba(255, 255, 255, 0.5);
	-moz-box-shadow: inset 14px 20px 30px 0px rgba(255, 255, 255, 0.5);
	box-shadow: inset 14px 20px 30px 0px rgba(255, 255, 255, 0.5);
	animation-name: rotate;
	animation-duration: 10s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

@keyframes rotate {
	from { background-position-x: 0px; }
	to { background-position-x: 494px; }
}


/* Ring Animation */
#frame4 img {
	animation-name: rotate;
	animation-duration: 10s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
}

@keyframes ringRotate {
	from { transform: rotate(-180deg); }
	to { transform: rotate(0deg); }
}


/* Sidebar */
.page-id-18 .sidebar .sb-contact {
	display: none;
}

.page-id-18 .sidebar .sb-cf {
	display: none;
}

.sb-contact .header-contact,
.sb-contact .header-smi {
	text-align: center;
}

.sb-contact .header-contact p,
.sb-contact .header-smi p {
	margin: 0;
	line-height: 1;
	color: #676767;
}

.sb-contact .agnt-site a,
.sb-contact .agnt-location {
	font-size: 13px;
}

.sb-contact .header-smi {
	margin: 20px 0;
}

.sb-cf .cf-holder h2 {
	font-weight: 400;
	font-size: 24px;
	color: #555;
	text-align: center;
	margin: 20px 0 0 0;
}

.sb-cta .bottom-cta {
	width: 100%;
	margin-bottom: 10px;
}

.sb-cta .bottom-cta p {
	font-size: 18px;
	margin: 0;
}

.sb-cta .bottom-cta .bc-right .default {
	padding: 5px 0;
}

.sb-cta .bottom-cta .bc-right .hover {
	padding: 15px 0;
}


/* 2016-07-27 */

.aidefcf-wrapper-contact-us input[type="submit"].wpcf7-submit {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e5c89a+0,c48a47+100 */
	background: rgb(229,200,154); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(229,200,154,1) 0%, rgba(196,138,71,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(229,200,154,1) 0%,rgba(196,138,71,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(229,200,154,1) 0%,rgba(196,138,71,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5c89a', endColorstr='#c48a47',GradientType=0 ); /* IE6-9 */

	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.8);
}

.aidefcf-wrapper-contact-us address {
	margin: 10px 0;
}

.aidefcf-wrapper-contact-us .header-smi {
	margin: 10px 0;
	text-align: left;
}

.aidefcf-wrapper-contact-us .header-smi a:first-child {
	margin-left: 0;
}

.page-id-18 .sb-contact,
.page-id-18 .sb-cf {
	/*display: none;*/
}


/* 2016-10-06 */
.top-cta.hide {
	display: none;
}


/* 2016-11-11 */
.footer-right img.cire {
    width: 20%;
    height: auto;
    max-height: none;
}

.footer-right img.lrec {
	width: 15%;
	height: auto;
	max-height: none;
}

.footer-right img.lpi {
	width: 20%;
	height: auto;
	max-height: none;
}


.sb-contact .header-contact h2 {
	margin: 0;
	font-size: 16px;
	color: #787878;
	line-height: 1;
}

.sb-contact .header-contact .email a {
	color: #787878;
	line-height: 1;
	font-size: 13px;
	margin: 0;
	font-weight: 600;
}

#content .aidefcf-wrapper-contact-us .aidefcf-title {
	font-size: 18px;
}

#content #post-18 .ai-contact-wrap span[class^="ai-"] {
	display: inline-block;
	/*margin: 0 15px 0 0;*/
	margin: 0 10px 5px 0;
	font-size: 17px;
	/*color: #5b5b5b;*/
	color: #cacaca;
}

#content #post-18 .ai-contact-wrap span.ai-font-devices-mobile {
	margin: 0 14px 0 5px;
}


/* 2016-12-23 */
.ci-mid {
	font-size: 0;
	margin-bottom: 20px;
}

	.cim-left {
		width: 50%;
		display: inline-block;
		vertical-align: top;
		padding-right: 50px;
	}

		.cim-left .agnt-photo {
			width: 100%;
			max-width: 336px;
			margin: 0 auto 0 0;
		}
			.cmi-left .agnt-photo img {
				width: 100%;
			}

	.cim-right {
		width: 50%;
		display: inline-block;
		vertical-align: top;
		padding-left: 50px;
	}

		.cimr-mid {
			margin: 70px 0 30px;
		}

			.cimr-bottom p {
				margin: 0 0 20px !important;
			}

#content .ci-mid p {
	font-size: 12px;
	font-weight: 600;
	color: #100f0f;
	line-height: 1.6;
	text-align: left;
	margin-top: 20px;
}

#content p.agnt-skype {
	text-align: left;
	margin-top: 0;
	font-size: 18px;
	color: #595959;
	line-height: 1.6;
}

.page-id-18 .aidefcf-wrapper-contact-us .wpcf7 {
	max-width: 100%;
}

.page-id-18 .aidefcf-wrapper-contact-us .wpcf7 .ai-contact-wrap {
	max-width: 100%;
}

/*******************************************************
 *
 * 2. IP Styles
 *
 *******************************************************/
#content-sidebar, #content-full{
	min-height: 500px;
}
	/** Content Sidebar **/
	#content-sidebar #content{
		width: 73%;
	}
		/* Styles for post/page main headings (h1) */
		#content .entry-title { 

		}

		/* Styles for category/archive/etc main headings (h1) */

		#content .archive-title { 

		}

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

		#content .archive-subtitle { 

		}
	 

	 /** Sidebar **/
	.sidebar{
		width: 25%;
		padding: 30px;
		margin: 25px 0;
		/*background: #cfcfcf;*/
		background: #e7e7e7;
	}

	/* Content Full */
	#content-full #content {
		width: 100%;
	}

/*** Contact Us Page ***/

.page #content .agent-photo:before {
	display: none;
}

	.page #content .agent-photo {
		width: 50%;
		direction: inline-block;
		vertical-align: middle;
		text-align: center;
	}

		.page #content .agent-photo img {
			position: relative;
			max-width: 336px;
			width: 100%;
			right: 0;
		}
	
	.page-id-18 #content .contact-us-wrap {
		width: 60%;
		margin: 0 auto;
		display: block;
		/*display: inline-block;
		vertical-align: middle;*/
	}

		.contact-us-wrap h2.agnt-name {
		    font-size: 30px !important;
		}

	
/*#content .aidefcf-wrapper-contact-us {
	font-size: 25px;
}*/	
	#content .aidefcf-wrapper-contact-us .aidefcf-title {
		margin-bottom: 10px;
		font-size: 18px;
	}
		#content .aidefcf-wrapper-contact-us .ai-contact-wrap address ,
		#content .aidefcf-wrapper-contact-us .aidefcf-title span,
		#content .aidefcf-wrapper-contact-us .ai-contact-wrap a {
				font-size: 25px;
		}
			#content .aidefcf-wrapper-contact-us .ai-contact-wrap span.context-mob, #content .aidefcf-wrapper-contact-us .ai-contact-wrap span.context-email {
					font-size: 25px;
			}
		#content .ai-contact-wrap input[type="submit"] {
			margin-top: 0px;
		}



/* 2016-09-19 */
#content #post-18 .ai-contact-wrap p {
	line-height: 28px;
	margin: 0;
}

#content #post-18 .ai-contact-wrap p a,
#content #post-18 .ai-contact-wrap span {
	font-size: 14px;
	line-height: 18px;
	margin: 0;
	color: #5b5b5b;
}

span.contact-info, a.contact-info {
    padding-left: 20px;
}



#content #post-18 .ai-contact-wrap address {
	font-size: 14px;
	line-height: 28px;
	margin: 0;
}

#content #post-18 .ai-contact-wrap span.website,
#content #post-18 .ai-contact-wrap span[class^="context-"],
#content #post-18 .ai-contact-wrap span.skype {
	/*font-size: 22px;*/
	line-height: 1.5;
}

#content #post-18 .ai-contact-wrap span.ai-world-o {
	font-size: 14px;
	display: inline-block;
	margin-right: 7px;
}

#content #post-18 .ai-contact-wrap .heavy {
	font-size: 24px;
	font-weight: 700;
	font-family: "Antic Didone";
	color: #202097;
	margin-bottom: 10px;
	display: block;
}


#content .mod-mob{
	line-height: 1.5;
	font-size: 18px;
	margin: 0;
	background: url(images/mod-phone.png) no-repeat left center;
    padding-left: 27px;
    font-weight: 500;

}

#content #post-18 .ai-contact-wrap span.ai-font-envelope-f {
    font-size: 12px !important;
}

#content #post-18 .ai-font-envelope-f:before,
#content #post-18 .ai-font-phone:before {
	margin-right: 10px;
}

.ai-font-phone span {
	color: #5b5b5b;
}

#content #post-18 .ai-contact-wrap span.gpin-o{
	    font-size: 18px;
    display: inline-block;
    margin-right: 7px;
	background: url(images/gpin.png) no-repeat left center;
	width: 18px;
    height: 18px;
}

/*******************************************************
 *
 * 3. Mobile styles
 *
 *******************************************************/

@media only screen and (max-width: 1233px) {
	#navs > li > a {
		padding: 10px 24px;
	}
}

@media only screen and (max-width: 1124px) {
	.bc-right {
		padding: 15px;
	}

	.bc-right p {
		font-size: 16px;
	}
}

@media only screen and (max-width: 1060px) {
	.top-cta h2 {
		font-size: 23px;
	}

	#navs > li > a {
		padding: 10px 14px;
	}
}

@media only screen and (max-width: 977px) {
	.inner {
	    width: 100%;
	}
	#content-sidebar, #content-full {
	    width: 100%;
	}	
	.outer{
		width: 100%;
		min-width: 100%;
	}
	#content-sidebar #content{
		width: 100%;
	}
}

.fp-arrow{
	text-align: center;
    width: 100%;
    height: 27px;
    position: absolute;
    z-index: 9999;
    top: 40%;
}

.fp-arrow .prevControl, .fp-arrow .nextControl{
	height: 27px;
    width: 17px;
    position: relative;
}

.fp-arrow .prevControl{
	background: transparent padding-box url(images/fp-prev-arrow.png) no-repeat;
    float: left;
    margin-left: 5px;
}

.fp-arrow .nextControl{
	background: transparent padding-box url(images/fp-next-arrow.png) no-repeat;
    float: right;
    margin-right: 5px;
}