/*

Theme Name: Audet Team

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

Description: AIOS mobile semi-custom theme.

Author: AgentImage

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

Version: 1.0.4

Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post

License: Proprietary

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

Template: aios-starter-theme

*/



/*************** Begin AIOS Mobile Theme standard areas. ***************/



/* SET DEFAULT STYLES FOR WYSIWYG CONTENT AND WIDGET AREAS (IF YOU USED RESET ON YOUR THEME) */



/* MISCELLANEOUS WP CLASSES */



.gravatar{float: right;}

.comments-template ol.comment-list{

	margin:20px 0 0 0;

	padding:0;

	list-style:none;

}

.comments-template ol.children{

	margin:20px 0 0 40px;

	padding:0;

	list-style:none;

}

.comments-template ol.comment-list li.comment{

	margin:0 0 10px 0;

	padding:0;

	border-top:1px dotted;

}

.comments-template .comment-meta{

	font-size:10px;

}

.comments-template .screen-reader-text{

	display:none;

}

.comments-template .comment-navigation{

	margin:10px 0;

	background:none;

}



.wp-caption {

	background-color: #f3f3f3;

	border: 1px solid #ddd;

	-khtml-border-radius: 3px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

	border-radius: 3px; /* optional rounded corners for browsers that support it */

	margin: 10px;

	padding-top: 4px;

	text-align: center;

}



.wp-caption img {

	border: 0 none;

	margin: 0;

	padding: 0;

}



.wp-caption p.wp-caption-text {

	font-size: 11px;

	line-height: 17px;

	margin: 0;

	padding: 0 4px 5px;

}

.attachment-post-thumbnail {

	float:left;

	margin:0 10px 10px 0;

}



pre {

	white-space: pre-wrap;       /* css-3 */

	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */

	white-space: -pre-wrap;      /* Opera 4-6 */

	white-space: -o-pre-wrap;    /* Opera 7 */

	word-wrap: break-word;       /* Internet Explorer 5.5+ */

}



#content img.alignleft{

	float:left;

	margin: 0 15px 15px 0 !important;

}



#content img.alignright{

	float:right;

	margin: 0 0 15px 15px !important;

}



#content img.aligncenter {

	display:block;

	margin: 15px auto !important;

}



#content img[class*="align"],

#content img[class*="wp-image-"],

#content img[class*="attachment-"],

#content img.size-full,

#content img.size-large,

#content img.header-image,

#content img.wp-post-image {

	max-width: 100%;

	margin:0;

	height:auto;

}



#content embed,

#content iframe,

#content object,

#content video {

	max-width: 100%;

}



/**Archive**/

#content .post-archive{border-top: solid 1px #bbbbbb;}

#content .pagination{

	margin: 20px 0 0;

}

#content .pagination ul{

	display: block;

	margin:0 !important;

	padding:0 !important;

	list-style:none !important;



	font-size: 0 !important;

	text-align: center;

}

#content .pagination ul li{

	display: inline-block;

	vertical-align: top;

}

#content .pagination ul li a{

	display: block;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

	font-size: 12px !important;

	padding: 7px 14px;

	color: #8f8f8f;

	margin: 3px;

	text-decoration: none;

	border: 1px solid #dddddd;

}

#content .pagination ul li a:hover{

	border: 1px solid #05beed;

	color:#05beed;

}

#content .pagination ul li.active a{

	border: 1px solid #000;

	color:#000;

}

#content .pagination ul li span.pagination-to{

	display: block;

	font-size:12px;

	padding: 13px 14px 0;

	color:#730201;

}



#wpadminbar{z-index: 999999999;}

#breadcrumbs{	

	margin: 0 0 30px !important;

}



.page-id-0 .ipframe-holder{

	display: none;

}

#ui-datepicker-div {
    z-index: 999999 !important;
}


@media only screen and (max-width: 768px){

	#content img.alignleft,

	#content img.alignright{

		float:none !important;

		display: block !important;

		margin: 10px auto !important;

	}

}

/***** THEME CSS Replace with your skin styles *****/

/*

 * NOTE : Importing Contact Form 7 Change the EMAIL ADDRESS WHERE IT WILL SEND 

 */







html {

    color: #222;

    font-size: 1em;

    line-height: 1.4;

}



html,

body { 

	-webkit-text-size-adjust:none; 

}



::-moz-selection {

    background: #f0ac00;

    text-shadow: 1px 1px 1px rgba( 0, 0 , 0, 0.3 );

}

::selection {

    background: #f0ac00;

    text-shadow: 1px 1px 1px rgba( 0, 0 , 0, 0.3 );

}

::-webkit-input-placeholder {color: #999;}

:-moz-placeholder {color: #999; opacity: 1;}

::-moz-placeholder {color: #999; opacity: 1;}

:-ms-input-placeholder {color: #999;}

hr {

    display: block;

    height: 1px;

    border: 0;

    border-top: 1px solid #ccc;

    margin: 1em 0;

    padding: 0;

}

audio,

canvas,

iframe,

img,

svg,

video {

    vertical-align: middle;

}

fieldset {

    border: 0;

    margin: 0;

    padding: 0;

}

textarea {

    resize: vertical;

}

input,

select,

textarea { 

	font-family:inherit; 

}

.browserupgrade {

    margin: 0.2em 0;

    background: #ccc;

    color: #000;

    padding: 0.2em 0;

}



/* ==========================================================================

   General Class

   ========================================================================== */

*{

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

}

body {

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

	color: #22191a;

}

h1 {font-size: 24px;}

h2 {font-size: 18px;}

h3 {font-size: 14px;}

h4 {font-size: 12px;}

h5 {font-size: 10px;}

h6 {font-size: 8px;}



a {

	cursor: pointer;

	color: inherit;

	text-decoration: inherit;

	-webkit-transition: all 0.1s linear;

	-moz-transition: all 0.1s linear;

	-ms-transition: all 0.1s linear;

	-o-transition: all 0.1s linear;

	transition: all 0.1s linear;

}



/*

 * Does Google Crawl CSS "display: none" Content?

 * A: YES

 * Ref: http://seoshrugged.com/2014/07/13/does-google-crawl-css-displaynone-content/

 */

.hid-layout-title {

	display: none !important;

	font-size: 16px !important;

}



body.home .cycloneslider-template-standard {

	display: block;

	position: relative;

	margin-bottom: 0px !important;

	max-width: 100% !important;

}

body.home .cycloneslider-template-standard img {

	max-width: 100%;

	width: 100%;

}

body.home .cycloneslider-template-standard .cycloneslider-caption {

	background: transparent !important;

	position: absolute !important;



	/*Align Center and Vertical Align Middle*/

	top: 0 !important;

	right: 0 !important;

	bottom: 0 !important;

	left: 0 !important;

	margin: auto !important;

	

	width: auto !important;

	text-align: right !important;

	opacity: 1 !important;

}

body.home .cycloneslider-template-standard .cycloneslider-caption-title {

	font-family: Tahoma, Geneva, sans-serif;

	font-size: 137.5% !important;

	color: #dcbd7b;

	font-weight: 300;

	text-transform: uppercase;

	padding: 20px !important;

}

body.home .cycloneslider-template-standard .cycloneslider-caption-description {display:none}



.defaultWidth{

	display: block;

	position: relative;

	max-width: 1132px;

	width: 100%;

	margin: 0 auto;

	vertical-align: top;



	font-size: 0;

}

.dp-inline{

	display: inline-block;

	position: relative;

	vertical-align: top;



	font-size: 16px; /*Default font size for percentage*/

}

.defaultHeading{

	margin: 0;

	font-weight: 400;

	font-size: 28px;

	color: #000;

	text-transform: uppercase;

	text-align: center;

}



/* ==========================================================================

   Header

   ========================================================================== */

#headerSite{

	display: block;

	background: #FFF;

	position: relative;

	z-index: 9999;

}

#headerSite img{max-width: 100%;}

#headerSite .hd-introductory{

	padding: 15px 0;

}

#headerSite .hd-logo {

	display: inline-block;

    width: 66%;

	vertical-align: middle;

}

#headerSite .hd-logo-century{

	display: inline-block;

	vertical-align: bottom;

	text-align: right;

	float: right;

}

	#main-translator{

		float: right;

		margin-bottom: 10px;

		width: 100%;

	}

		#main-translator img {

			margin-left: 3px;

		}	

	#header-contact p{

		font-size: 18px;

		text-transform: uppercase;

		color: #888888;

		letter-spacing: 1px;

	}

		#header-contact p span{

			color: #4e4e4e;

			letter-spacing: -1.3px;

		}

			#header-contact p span:after {

				content: "";

				background: #9e9e9e;

				width: 1px;

				height: 15px;

				display: inline-block;

				vertical-align: middle;

				margin: 0 5px 0 10px;

			}

			#header-contact p img{

				vertical-align: middle;

			}

#headerSite nav{

	border-top: 1px solid #e5e5e5;

	margin-top: 0;

	border-bottom: 1px solid #e5e5e5;

	clear: both;

}

#headerSite nav ul{

	display: block;

	position: relative;

	margin: 0;

	padding: 0;

	z-index: 2;

}

#headerSite nav ul li{

	display:inline-block;

	position: relative;

}

#headerSite nav ul li:first-child:after{

	display: none;

}

#headerSite nav ul li:after{

	content: "";

	position: absolute;

	left: 0;

	top: 50%;

	transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	background: #c5c5c5;

	width: 2px;

	height: 15px;

}

#headerSite nav ul li a{

	display: block;

	text-decoration: none;

	margin:0px 26px;

	letter-spacing: 1px;

	color:#4e4e4e;

	text-transform:uppercase;

	font-weight: 700;

	font-size: 15px;

	position: relative;

	padding: 20px 0;

}

#headerSite nav ul li:first-child a {
    margin-left: 0;
}

#headerSite nav ul ul{

	display: none;

	position: absolute;

	left: 0;

	right: 0;

	width: 200px;

}

#headerSite nav ul ul li{

	display: block;

	position: relative;

}

#headerSite nav ul ul li:after{

	content: "";

	position: absolute;

	left: 0;

	top: 50%;

	transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	background: none;

	width: 2px;

	height: 15px;

}

#headerSite nav ul ul li a{

	background: #E2E2E2;

	font-size: 14px;

	padding: 10px;

	margin: 0;

	text-transform: none;

	border-bottom: solid 1px #BFBFBF;

}

#headerSite nav ul ul li:last-child a{border-bottom: 0;}

#headerSite nav ul ul .sub-menu {

    position: absolute;

    left: 100%;

    top: 0;

    background: #fff;

    width: 100%;

    margin-left: 0;

}

#headerSite nav ul ul .sub-menu li a {

	background: #CECECE;

}



/* ==========================================================================

   Homepage Custom CSS

   ========================================================================== */

#hp-slider{

	display: block;

	position: relative;

}

#quicksearch{

	display: block;

	background: rgba( 0, 0, 0, 0.7 );

	position: absolute;

	bottom: 0;

	width: 100%;

	padding: 22px 0;

	z-index: 119;

	margin: 0 !important;

}

#quicksearch h3{

	display: inline-block;

	width: 15.2%;

	margin: 0;

	font: 400 22px 'Arial', sans-serif;

	color: #FFF;

	text-transform: uppercase;

	letter-spacing: -0.4px;

	vertical-align: middle;

}

#quicksearch * ::-webkit-input-placeholder {color: #FFF;}

#quicksearch * :-moz-placeholder {color: #FFF; opacity: 1;}

#quicksearch * ::-moz-placeholder {color: #FFF; opacity: 1;}

#quicksearch * :-ms-input-placeholder {color: #FFF;}

#quicksearch select,

#quicksearch input{

	-webkit-border-radius:0; 

    border-radius:0;

    border: solid 1px #8c8c8c;



	display: inline-block;

    background: transparent !important;

    width: 10.513%;

    height: 30px;

	margin: 0 0.6% 0 0;

	padding: 0 7px;

	font: 400 15px 'Roboto', sans-serif;

	font-style: italic;

	color: #FFF;

	vertical-align: middle;

}

#quicksearch input{-webkit-appearance: none;}

#quicksearch select.qs-sel-medium{width: 14.32%;}

#quicksearch input[type=submit]{

	border: none;

	background: #000 !important;

	font-weight: 500;

	font-size: 14px;

	font-style: normal;

	color: #FFF;

	text-transform: uppercase;

	letter-spacing: 0.5px;

	margin: 0;

}

#ft-properties{

	max-width: 1154px;

	padding: 36px 0 72px;

}

#ft-properties h3{

	margin: 0 0 35px;

}

#ft-properties article, 
.aios-mobile-pack-fp-slideshow article{

	display: inline-block;

	padding: 0 11px;

	font-size: 0;

	color: #000;

}

#ft-properties article .ftp-image, 
.aios-mobile-pack-fp-slideshow .ftp-image{

	display: block;

	width: 100%;

	overflow: hidden;

    max-height: 202px;

}

#ft-properties article .ftp-image img, 
.aios-mobile-pack-fp-slideshow .ftp-image img{

	max-width: 100%;

	width: 100%;

	min-height: 100%;

    height: 202px;

    max-height: 202px;

    object-fit: cover;
}

#ft-properties article .ftp-features, 
.aios-mobile-pack-fp-slideshow .ftp-features{

	display: block;

	padding: 10px 0;

}

#ft-properties article .ftp-f-left,
#ft-properties article .ftp-f-right,
.aios-mobile-pack-fp-slideshow .ftp-f-left,
.aios-mobile-pack-fp-slideshow .ftp-f-right{

	display: inline-block;

	width: 48%;

	vertical-align: middle;

}

#ft-properties article .ftp-f-left,
.aios-mobile-pack-fp-slideshow .ftp-f-left{

	font-weight: 700;

	font-size: 19px;

}

#ft-properties article .ftp-f-right,
.aios-mobile-pack-fp-slideshow .ftp-f-right{

	width: 52%;

	text-align: right;

}

#ft-properties article .ftp-f-icon,
.aios-mobile-pack-fp-slideshow .ftp-f-icon{

	display: inline-block;

	font-size: 12px;

	text-transform: uppercase;

	vertical-align: middle;

}

#ft-properties article .ftp-f-baths,
.aios-mobile-pack-fp-slideshow .ftp-f-baths{margin: 0 0 0 13px;}

#ft-properties article .ftp-f-icon:before{

	content: '';

	display: inline-block;

	background: url(images/sprite-properties.png) no-repeat left center;

	width: 15px;

	height: 14px;

	margin: 0 3px -3px 0;

}

#ft-properties article .ftp-f-baths:before,
.aios-mobile-pack-fp-slideshow .ftp-f-baths:before{

	background-position: right center;

	width: 14px;

}

#ft-properties article .ftp-info,
.aios-mobile-pack-fp-slideshow .ftp-info{

	display: block;

	padding: 10px 0;

	border-top: dotted 1px #c6c6c6;

	border-bottom: dotted 1px #c6c6c6;

}

#ft-properties article .ftp-info h4,
.aios-mobile-pack-fp-slideshow .ftp-info h4{

	display: inline-block;

	width: 63%;

	margin: 0;

	padding: 0 5px 0 0;

	font-weight: 400;

	font-size: 15px;

	line-height: 15px;

	color: #6b6b6b;

	word-break: break-all;

	vertical-align: middle;

}

#ft-properties article .ftp-info a,
.aios-mobile-pack-fp-slideshow .ftp-info a{

	display: inline-block;

	background: #000;

	width: 37%;

	font-size: 12px;

	line-height: 26px;

	color: #FFF;

	text-align: center;

	text-transform: uppercase;

	padding: 0 3px;

	vertical-align: middle;

}

#welcome{

	max-width: 1010px;

	padding: 0 0 50px;

}

#welcome h1{

	color: #22191a

}

#welcome p{

	font-weight: 400;

	font-size: 17px;

	color: #22191a;

	text-align: center;

}

#cta{

	padding: 0 0 40px;

}

section#quicksearch select option {

    color: black;

}



#cta ul{

	margin: 92px 0 0 0;

	padding: 0;

}

#cta ul li{

	display: inline-block;

	position: relative;

	width: 33%;

	vertical-align: top;

}

#cta ul li:nth-child(2){

	margin: 0 0.5%;

}

#cta ul li img{width: 100%;}

#cta ul li span{

	display: inline-block;

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	z-index: 2;

	margin: auto;

	height: 27px;

	font-size: 22px;

	color: #FFF;

	text-align: center;

	text-transform: uppercase;

	text-shadow: 0 0 10px rgba( 0, 0, 0, 1 );

}

aside #cta{padding: 0;}

aside #cta ul li{

	width: 100%;

	margin: 2px 0 !important;

}



#blog-post{

	padding: 20px 0 40px;

	border-top: solid 1px rgba( 0, 0, 0, 0.3 );

}

#blog-post:before,

#blog-post:after{

	content: '';

	display: inline-block;

	width: 0;

	border-right: dotted 1px #000;

	position: absolute;

	top: 89px;

	bottom: 40px;

}

#blog-post:before{left: 32.5%}

#blog-post:after{right: 32.5%;}

#blog-post h3{

		font-size: 24px;

		color: #353535;

		letter-spacing: 5px;

		text-transform: uppercase;

		text-align: center;

		font-weight: 300;

		position: relative;

		margin-bottom: 65px;

	}

	#blog-post h3:before{

		content:"";

		background: #dbdbdb;

		width: 37px;

		height: 1px;

		position: absolute;

		top: 50%;

		transform: translateY(-50%);

		-moz-transform: translateY(-50%);

		-webkit-transform: translateY(-50%);

		margin-left: -60px;

	}

	#blog-post h3:after{

		content:"";

		background: #dbdbdb;

		width: 37px;

		height: 1px;

		position: absolute;

		top: 50%;

		transform: translateY(-50%);

		-moz-transform: translateY(-50%);

		-webkit-transform: translateY(-50%);

		margin-left: 27px;

	}

#blog-post article{

	display: inline-block;

	width: 30%;

	color: #7d7d91;

	vertical-align: top;

}

#blog-post article:nth-of-type(2){

	margin: 0 5%;

}

#blog-post .bp-image,

#blog-post .bp-features{

	display: inline-block;

	width: 31%;

	padding: 0 10px 0 0;

	vertical-align: top;

}

#blog-post .bp-features{

	width: 69%;

	font-size: 12px;

}

#blog-post .bp-features .bp-date-comment{

	text-transform: uppercase;

}

#blog-post .bp-features h4{

	margin: 7px 0;

	font-size: 17px;

	color: #000;

	text-transform: uppercase;

}

#blog-post .bp-features .bp-author{

	font-size: 13px;

}

#blog-post .bp-content{

	font-size: 15px;

	line-height: 22px;

}



/* ==========================================================================

   IP Custom CSS

   ========================================================================== */

#content-full,

#content-sidebar{

	display: block;

	position: relative;

	max-width: 1132px;

	width: 100%;

	margin: 20px auto;

}

#content-full img,

#content-sidebar img{max-width: 100%;}

#content-sidebar #content{

	display: block;

	width: 100%;

}

#content-full #content .post{

	display: block;

	width: 100%;

	padding: 15px;

}

#content-sidebar #content .post{

	display: inline-block;

	width: 75%;

	height: auto;

	padding: 0 15px;

	vertical-align: top;

}

#content-sidebar #content{font-size: 0;}

#content-full #content,

#content-sidebar #content .post,

#content-sidebar #content aside {

	font-family: inherit;

	font-size: 15px;

	line-height: 22px;

	color: #000;

}

#content .post .entry {

	display: block;

	position: relative;

	width: 100%;

}

#content .post h1 {

	display: block;

	width: 100%;

	font-weight: 400;

	font-family: inherit;

	font-size: 28px;

	line-height: 26px;

	color: #22191a;

	margin: 0;

}

#content .post h2,

#content .post h3,

#content .post h4,

#content .post h5,

#content .post h6 {

	color: #22191a;

}

#content .post ul,

#content .post ol {

	margin-left: 20px;

	padding-left: 20px;

	line-height: 22px;

}

#content .post p,

#content .post td,

#content .post div,

#content .post span,

#content .post ul li,

#content .post ol li {

	line-height: 22px;

}

#content .post ul li ul,

#content .post ol li ol {list-style:square}

#content .post ul li ul ul,

#content .post ol li ol ol {list-style:circle}

#content .post ul li p,

#content .post ol li p {margin: 0;}

#content .post a {

	text-decoration: underline;

	color: #004fa3;

	/*word-wrap: break-word;*/

	white-space: normal;

}

#content .post .list-decimal,

#content .post .list-decimal li{list-style-type: decimal;}

#content .post .list-lower-alpha,

#content .post .list-lower-alpha li{list-style-type: lower-alpha;}

#content .post .list-upper-alpha,

#content .post .list-upper-alpha li{list-style-type: upper-alpha;}

#content .post p.postmetadata {text-align: right;}

#content .post img {max-width: 100%;}



#content-sidebar #content aside {

	display: inline-block;

	position: relative;

	width: 25%;

	height:100%;

	padding: 0;

	vertical-align: top;

}

.sitemap a {text-decoration: none !important;}



#content .post-archive{font-size: 0;}

#content .post-archive .archive-thumbnail,

#content .post-archive .archive-desc{

	display: inline-block;

	width: 15%;

	font-size: 13px;

	vertical-align: top;

}

#content .post-archive .archive-thumbnail img{border: solid 2px #c4c4c4;}

#content .post-archive .archive-desc{

	width: 85%;

	padding: 0 0 15px 15px;

}

.ipframe-holder{

	display: block;

	margin: 0 auto;

}

.ipframe-holder iframe{width: 100%;}



/* WPCF7 */

/*#content span.wpcf7-form-label {

	display: inline-block;

	width: 24%;	

	vertical-align: top;

	text-align: left !important;

}

#content span.wpcf7-not-valid-tip {

	color: #f00 !important;

	font-size: 12px !important;

	text-align: left !important;

}

#content div.wpcf7-validation-errors {

	color: #f00 !important;

	font-size: 12px !important;

	text-align: left !important;

}

#content span.wpcf7-button {

	margin-left:24%;

}

#content .wpcf7 span.wpcf7-list-item span {

	font-size: 100% !important;

}

#content .wpcf7 span.wpcf7-list-item{

	display: block;

	margin-left: 24%;

}

#content .wpcf7 form input[type='text'],

#content .wpcf7 form input[type='password'],

#content .wpcf7 form input[type='email'],

#content .wpcf7 form input[type='number'],

#content .wpcf7 form input[type='tel'],

#content .wpcf7 form input[type='url'],

#content .wpcf7 form textarea {

	background: #fff;

	border: 1px solid #969696;

	padding-left: 1%;

    padding-right: 1%;

    width: 94%;

    max-width: 300px;

	min-height: 26px;



	font: 400 12px Font-family;

	color: #000;

}

#content .wpcf7 form select {

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	text-indent: 0.01px;

	text-overflow: '';

	border: 1px solid #969696;

	width: 94%;

	max-width: 300px;



	font: 400 12px Font-family;

	color: #000;

}

#content .wpcf7 form input[type='submit'] {

	background: #272727;

	border: none;

	font: 400 16px Font-family;

	color: #a4a4a4;

	width: 94%;

    max-width: 300px;

	padding: 5px 10px;

}*/





/*Add Custom CSS for Inside Pages*/



/* ==========================================================================

   Footer

   ========================================================================== */

#footerSite{

	display: block;

	background: #4f4f4f;

	padding: 35px 0 40px;

}

#footer-left, #footer-right{

		display: inline-block;

		width: 33%;

		vertical-align: top;

	}

		#footer-left img{

    width: 100%;
    margin-bottom: -15px;

		}



		#footer-left h2{

			font-size: 54px;

			font-weight: 300;

			text-transform: uppercase;

			color: #a5a5a5;

			letter-spacing: 3px;

			margin-bottom: 20px;

		}

			#footer-left h2 span{

				font-weight: 200;

			}

			#footer-left h2 span.sub{

				font-size: 10px;

				font-weight: 400;

				display: block;

				letter-spacing: 4.7px;

			}



			.agent-contact{

				display: inline-block;

				width: 50%;

				color: #a5a5a5;

				font-size: 13px;

				line-height: 1.3;

			}

				.agent-contact h4{

					font-size: 15px;

					text-transform: uppercase;

					margin-bottom: 0;

				}

				.agent-contact p {

					margin: 0;

				}

				.agent-contact p a{

					color: #a5a5a5;

				}



	#footer-center{

		text-align: center;

		padding: 0 20px;

	}

		#footer-center a{

			display: inline-block;

			width: 40%;

			vertical-align: bottom;

		}

		.fc-details{

			display: inline-block;

			width: 100%;

			vertical-align: bottom;

			padding-left: 20px;

			text-align: left;

			color: #a5a5a5;

			font-size: 13px;

			letter-spacing: 1px;

			line-height: 1.3;

		}



		.fc-contact p {

			margin: 1px 0;

			display: block;

			width: 100%;

		}



			.fc-details .fc-address{

				margin-bottom: 10px;

			}

			.fc-details span{

				letter-spacing: -0.7px;

			}



	#footer-right{

		color: #a5a5a5;

		font-size: 12px;

	}

		/* Footer navigation */

		.footernav{

			margin-bottom: 15px;

			line-height: 1.5;

			padding: 0;

		}

		.footernav li {

			display:inline;

			position: relative;

		}

		.footernav li:after{

			content:"";

			background: #a5a5a5;

			width: 1px;

			height: 12px;

			position: absolute;

			left: 0;

			top: 50%;

			transform: translateY(-50%);

			-moz-transform: translateY(-50%);

			-webkit-transform: translateY(-50%);

		}

		.footernav li:first-child:after{

			display:none;

		}

			.footernav li a{

				color: #a5a5a5;

				text-transform: uppercase;

				padding: 0 5px;

			}

			.footernav li:first-child a{

				padding: 0 5px 0 0;

			}

		.footernav li:nth-child(5):after{

			display: none;

		}

			.footernav li:nth-child(5) a{

				padding: 0 5px 0 0;

			}

		/* Footer copyright */



		.footer-copyright {

			padding:2px 0;

			text-align:left;

			font-size: 10px;

			letter-spacing: 1px;

			margin-bottom: 15px;

		}

			.footer-copyright a{

				color: #a5a5a5;

			}



/*#footerSite img{margin: 0 0 15px;}

#footerSite .footer-menu{

	display: block;

}

#footerSite .footer-menu ul{

	margin: 0;

	padding: 0;

	list-style: none;

}

#footerSite .footer-menu ul ul{display: none;}

#footerSite .footer-menu ul li{

	display: inline-block;

	font-size: 12px;

	color: #FFF;

	vertical-align: middle;

}

#footerSite .footer-menu ul li:before{

	content: '|';

	display: inline-block;

	margin: 0 4px;

}

#footerSite .footer-menu ul li:first-child:before{display: none;}

#footerSite p{

	margin: 0;

	font-size: 12px;

	color: #FFF;

}*/





/* 2016-10-21 */

#ihf-main-container #ihf-detail-extrainfotabs .dropdown-menu {

	list-style-type: none;

}



/* ==========================================================================

   My Own Media Query for HP and IP



	Check Size From:

		• 1400px

		• 1366px

		• 1280px

		• 1152px

		• 1080px

		• 1024px

		• 1000px



   ========================================================================== */

   

@-moz-document url-prefix() {

	/*FireFox*/



}/*End*/





.ihf-container-modal .modal-backdrop {

	z-index: 9999 !important;

}



#ihf-main-container .modal {

	z-index: 99999 !important;

}



.page-id-0 #content .post ul, .page-id-7 #content .post ul  {

	margin-left: 0;

	padding-left: 0;

}

	

	.page-id-7 #content .post ul.nav-tabs {

		margin-top: 30px;

	}


.error404 main > p#breadcrumbs{
	display: none !important;
}

.error404 main p#breadcrumbs{
	max-width: 750px;
    margin-left: auto !important;
    margin-right: auto !important;
}


@media screen and (min-width:0\0) {

	/*IE 9, 10, 11*/



}/*End*/



@media only screen and (max-width: 1152px){

	#ft-properties,

    .defaultWidth{

        margin: 0 0.978%;

        width: 98.044%;

    }

    #content-sidebar #content aside{padding: 0 15px 0 0;}

    aside #cta{

    	margin: 0;

    	width: 100%;

    }

    #ft-properties article .ftp-f-left{font-size: 17px;}

    #ft-properties article .ftp-f-icon{

    	margin: 0 0 0 6px;

    	font-size: 10px;

    }

}

@media only screen and (max-width: 1080px){

	#headerSite nav ul li{padding: 0 25px 0 0;}

    #quicksearch h3{font-size: 19px;}

	#ft-properties article .ftp-info h4{font-size: 11px;}

	#ft-properties article .ftp-info a{font-size: 10px;}

	

	aside #cta ul li span{

		padding: 0 35px;

		height: 45px;

	}



}

@media only screen and (max-width: 1024px){

	/*iFrame*/

	.ffffff {

	    -webkit-overflow-scrolling: touch !important;

	    overflow: scroll !important;

	}



	.ipframe-holder {

		width: 900px !important;

	}



	.tp-rightarrow.default, .tp-leftarrow.default {

		opacity: 1 !important;

	}

	/*Font-size on mobile web*/

	#content-full #content,

	#content-sidebar #content .post {

		font-size: 16px;

		line-height: 25px;

	}

	#headerSite nav ul li {

	    padding: 0;

	}

	#headerSite nav ul li.last-main-nav > ul {

	    padding: 0;

		right:-25px;

		left:auto;

	}

	#headerSite nav ul li a {

	    margin: 0px 21px;

	}

	#headerSite nav ul ul .sub-menu {

	    left: -200px;

	}

	#ft-properties .slick-slider .slick-prev {

	    left: -6px;

	}

	#ft-properties .slick-slider .slick-next {

	    right: -6px;

	}



	.fc-details {

		letter-spacing: 0;

		/*font-size: 10px;*/

	}



	.fc-contact {

		width: 100%;

		display: block;

	}



		.fc-contact p {

			font-size: 10px;

		}



		.fc-contact p a,

		.fc-contact p span {

			font-size: 10px;

		}

}/*End*/



@media only screen and (max-width: 977px){





#main-translator .smi{

    margin-top: 5px;
    text-align: center;
}

#main-translator .smi a{

    margin-top: 18px !important;
}

.aios-mobile-pack-header img{


	margin-top: 40px;
}







	#content-sidebar #content aside{display: none;}

	

	#content-sidebar #content .post{

		display: block; 

		width: 100%; 

		margin-left: 0; 

		min-height: initial;

	}

	#content-sidebar #content .post,

	#content-full #content .post{padding: 0 15px;}

	#headerSite{

	    position: absolute;

	    top: 72px;

	    left: 0;

	    right: 0;

	}

	#header-contact{display: none;}

	#headerSite .hd-logo-century{

		display: block;

		width: 100%;

	}

	#main-translator{

		float: none;

		margin: 0 auto;

		width: 270px !important;

	}

	.gr-logo{display: block !important;margin-bottom: -10px;}

	#ihf-main-container .map-infobox-img {

	    width: 120px !important;

	}

	.tp-rightarrow.default, .tp-leftarrow.default {

		display: none;

	}

}/*End*/



@media only screen and (max-width: 736px){

	#content .entry .archive-thumbnail,

	#content .entry .archive-desc{

		display: block;

		width: 100%;

	}

	#content .entry .archive-desc{padding: 15px 0 0;}



	#content img.alignleft,

	#content img.alignright,

	#content img.aligncenter {

		display:block;

		float: none !important;

		margin: 15px auto !important;

	}

	div#rev_slider_2_1_wrapper{

		height: 300px !important;

	}



	/* WPCF7 

	#content span.wpcf7-form-label{

		width: 100%;	

	}

	#content span.wpcf7-button{

		margin-left: 0%;

	}

	#content .wpcf7 form input[type='text'],

	#content .wpcf7 form input[type='password'],

	#content .wpcf7 form input[type='email'],

	#content .wpcf7 form input[type='number'],

	#content .wpcf7 form input[type='tel'],

	#content .wpcf7 form input[type='url'],

	#content .wpcf7 form textarea{

		width: 100%;

		max-width: 100%;

	}

	#content .wpcf7 form select{

		width: 100%;

		max-width: 100%;

	}

	#content .wpcf7 form input[type='submit']{

		max-width: 100%;

		width: 100%;

	}

	#content .wpcf7 span.wpcf7-list-item{margin-left: 0;}*/

}/*End*/

@media only screen and (max-width: 480px){

	#areaPickerExpandAll #areaPickerCustomListToggle,

	#areaPickerExpandAll #areaPickerClearAll,

	#areaPickerExpandAll #areaPickerExpandAllCloseButton {

		width: 60px;

	}

}/*End*/



/* ==========================================================================

   Helper classes

   ========================================================================== */



/*

 * Hide visually and from screen readers:

 * http://juicystudio.com/article/screen-readers-display-none.php

 */



.hidden {

    display: none !important;

    visibility: hidden;

}



/*

 * Hide only visually, but have it available for screen readers:

 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility

 */



.visuallyhidden {

    border: 0;

    clip: rect(0 0 0 0);

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px;

}



/*

 * Extends the .visuallyhidden class to allow the element

 * to be focusable when navigated to via the keyboard:

 * https://www.drupal.org/node/897638

 */



.visuallyhidden.focusable:active,

.visuallyhidden.focusable:focus {

    clip: auto;

    height: auto;

    margin: 0;

    overflow: visible;

    position: static;

    width: auto;

}



/*

 * Hide visually and from screen readers, but maintain layout

 */



.invisible {

    visibility: hidden;

}



/*

 * Clearfix: contain floats

 *

 * For modern browsers

 * 1. The space content is one way to avoid an Opera bug when the

 *    `contenteditable` attribute is included anywhere else in the document.

 *    Otherwise it causes space to appear at the top and bottom of elements

 *    that receive the `clearfix` class.

 * 2. The use of `table` rather than `block` is only necessary if using

 *    `:before` to contain the top-margins of child elements.

 */



.clearfix:before,

.clearfix:after {

    content: " "; /* 1 */

    display: table; /* 2 */

}



.clearfix:after {

    clear: both;

}







/* ==========================================================================

   EXAMPLE Media Queries for Responsive Design.

   These examples override the primary ('mobile first') styles.

   Modify as content requires.

   ========================================================================== */



@media only screen and (min-width: 35em) {

    /* Style adjustments for viewports that meet the condition */

}



@media print,

       (-o-min-device-pixel-ratio: 5/4),

       (-webkit-min-device-pixel-ratio: 1.25),

       (min-resolution: 120dpi) {

    /* Style adjustments for high resolution devices */

}



/* ==========================================================================

   Print styles.

   Inlined to avoid the additional HTTP request:

   http://www.phpied.com/delay-loading-your-print-css/

   ========================================================================== */



@media print {

    *,

    *:before,

    *:after {

        background: transparent !important;

        color: #000 !important; /* Black prints faster:

                                   http://www.sanbeiji.com/archives/953 */

        box-shadow: none !important;

        text-shadow: none !important;

    }



    a,

    a:visited {

        text-decoration: underline;

    }



    a[href]:after {

        content: " (" attr(href) ")";

    }



    abbr[title]:after {

        content: " (" attr(title) ")";

    }



    /*

     * Don't show links that are fragment identifiers,

     * or use the `javascript:` pseudo protocol

     */



    a[href^="#"]:after,

    a[href^="javascript:"]:after {

        content: "";

    }



    pre,

    blockquote {

        border: 1px solid #999;

        page-break-inside: avoid;

    }



    /*

     * Printing Tables:

     * http://css-discuss.incutio.com/wiki/Printing_Tables

     */



    thead {

        display: table-header-group;

    }



    tr,

    img {

        page-break-inside: avoid;

    }



    img {

        max-width: 100% !important;

    }



    p,

    h2,

    h3 {

        orphans: 3;

        widows: 3;

    }



    h2,

    h3 {

        page-break-after: avoid;

    }

}





#header-contact > p {

  margin: 0;

}







.about-us-hp-read-more{



    padding: 5px 17px;

    border: 1px solid #E2E2E2;

    font-size: 14px;}







	.page-id-8 #cta ul,.page-id-30 #cta ul, .page-id-723 #cta ul, .page-id-49 #cta ul, .page-id-796 #cta ul, .page-id-499 #cta ul, .page-id-726 #cta ul, .page-id-733 #cta ul, .page-id-734 #cta ul, .page-id-735 #cta ul,

    .page-id-739 #cta ul,

    .page-id-741 #cta ul,

    .page-id-754 #cta ul,

    .page-id-756 #cta ul,

     .page-id-757 #cta ul,

     .page-id-758 #cta ul,

     .page-id-759 #cta ul,

    .page-id-755 #cta ul,

    .page-id-774 #cta ul,

    .page-id-776 #cta ul,

    .page-id-775 #cta ul,

     .page-id-778 #cta ul,

     .page-id-777 #cta ul,

      .page-id-780 #cta ul,

      .page-id-779 #cta ul,

      .page-id-798 #cta ul,

      .page-id-802 #cta ul,

       .page-id-799 #cta ul, 

       .page-id-801 #cta ul,

       .page-id-800 #cta ul{

    	    margin: 39px 0 0 0 !important;

    }





    .page-id-79 .ai-contact-wrap{

		    max-width: inherit !important;

		    width: 100%;

		       padding: 25px;

    border: 1px solid #E4E4E4;

    border-radius: 10px;

    }



    



       .page-id-79  .aidefcf-cl2 span{

float: left !important;

    width: 31.7% !important;

    }







 .page-id-79 .aidefcf-cl2 span.Phone{



float: right !important;

}





 .page-id-79 .aidefcf-cl2 span.name {

    margin-right: 19px;

}



.page-id-79 #cta ul{

	    margin: 76px 0 0 0;

}



.page-id-79 .ai-default-cf7wrap input[type="submit"]{

width: 15% !important;

}



 .page-id-7 #cta ul{

    margin: 64px 0 0 0 !important;

}



.page-id-7  #ihf-main-container .radio-inline + .radio-inline {

    display:none !important;

}



.gr-logo{

	float: right;

	display: none;

}

#blog-post .attachment-post-thumbnail {
	width: 90px;
	height: 90px;
}

#main-translator .smi {
    margin-top: 5px;
}

#main-translator .smi a {
    font-size: 16px;
    color: #cacaca;
    display: inline-block;
    width: 27px;
    height: 27px;
    border: 1px solid #cacaca;
    text-align: center;
    line-height: 26px;
    border-radius: 50%;
    margin: 0 2.5px;
}

#main-translator .smi a:last-child {
    margin-right: 0;
}

#footer-center {


    width: 20%;
    display: inline-block;
    vertical-align: top;

}


#footer-left {
    width: 47%;
}

#ihf-main-container .modal-dialog {
    left: 0 !important;
}

.ftp-carousel2 {
    text-align: center;
}

.wpcf7 .use-floating-validation-tip .wpcf7-not-valid-tip {
	width: auto!important;
}

.page-id-79 .wpcf7 form .wpcf7-response-output {
    text-align: center;
}
#ihf-main-container .dropdown-menu.pull-right {
    padding: 0;
    margin: 0;
}
#ihf-main-container .close {
    color: #fff;
    opacity: 1;
}

@media print{
	header,
	footer,
	#breadcrumbs,
	.entry.entry-content a:first-of-type,
	.grecaptcha-badge,
	.ip-banner,
	#pojo-a11y-toolbar,
	.addtoany_share_save_container,
	aside
	{
		display: none !important;
	}
	#content-sidebar #content .post{
		width: 100% !important;
	}
}