/*

Theme Name:Reinoso Properties

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

Description: AIOS mobile semi-custom theme.

Author: The Design People, Inc. -- AJ

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

Version: 1.0

*/



/**CSS BY ARJAY JAVILLO*/



/*fonts*/

@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);

/*font-family: 'Open Sans', sans-serif;*/



@import url(http://fonts.googleapis.com/css?family=Raleway:400,100,200,300,600,500,700,800,900);

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



@import url(http://fonts.googleapis.com/css?family=Crimson+Text:400,400italic,600,600italic,700,700italic);

/*font-family: 'Crimson Text', serif;*/



@import url(http://fonts.googleapis.com/css?family=Ovo);

/*font-family: 'Ovo', serif;*/





/***** RESET *****/

  

  html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, tt, var, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	font: inherit;

	vertical-align: baseline;

}



article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {

	display: block;

}





table {

	border-collapse: collapse;

	border-spacing: 0;

}



area, img, map {

	outline:none;

}



.clearfix, .clear {

	clear:both;

}



input {

	-webkit-appearance: normal !important;

	border-radius: 0 !important;

}



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

  

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

  

  #content, .widget-set {

	line-height:1.2

}



#content th, .widget-set th {

	font-weight: bolder;

}



#content h1, .widget-set h1 {

	font-size: 2em;

	margin: .67em 0

}



#content h2, .widget-set h2 {

	font-size: 1.5em;

	margin: .75em 0

}



#content h3, .widget-set h3 {

	font-size: 1.17em;

	margin: .83em 0

}



#content h4, .widget-set h4, #content p, .widget-set p, #content blockquote, .widget-set blockquote, #content ul, .widget-set ul, #content fieldset, .widget-set fieldset, #content form, .widget-set form, #content ol, .widget-set ol, #content dl, .widget-set dl, #content dir, .widget-set dir #content menu, .widget-set menu {

	margin: 1.12em 0

}



#content h5, .widget-set h5 {

	font-size: .83em;

	margin: 1.5em 0

}



#content h6, .widget-set h6 {

	font-size: .75em;

	margin: 1.67em 0

}





#content h1, .widget-set h1, #content h2, .widget-set h2, #content h3, .widget-set h3, #content h4, .widget-set h4, #content h5, .widget-set h5, #content h6, .widget-set h6, #content b, .widget-set h6, #content strong, .widget-set strong {

	font-weight: bolder

}



#content blockquote, .widget-set blockquote {

	margin-left: 40px;

	margin-right: 40px

}



#content i, .widget-set i, #content cite, .widget-set cite, #content em, .widget-set em, #content var, .widget-set var, #content address, .widget-set address {

	font-style: italic

}



#content pre, .widget-set pre, #content tt, .widget-set tt, #content code, .widget-set code, #content kbd, .widget-set kbd, samp {

	font-family: monospace

}



#content big, .widget-set big {

	font-size: 1.17em

}



#content small, .widget-set small, #content sub, .widget-set sub, #content sup, .widget-set sup {

	font-size: .83em

}



#content sub, .widget-set sub {

	vertical-align: sub

}



#content sup, .widget-set sup {



	vertical-align: super

}



#content table, .widget-set table {

	border-spacing: 2px;

}



#content thead, .widget-set thead, #content tbody, .widget-set tbody, #content tfoot, .widget-set tfoot {

	vertical-align: middle

}



#content td, .widget-set td, #content th, .widget-set th, #content tr, .widget-set tr {

	vertical-align: inherit

}



#content hr, .widget-set hr {

	border: 1px inset

}



#content ol, .widget-set ol, #content ul, .widget-set ul, #content dir, .widget-set dir, #content menu, .widget-set menu, #content dd, .widget-set dd {

	margin-left: 40px

}



#content ol, widget-set ol {

	list-style-type: decimal

}



#content ol ul, .widget-set ol ul, #content ul ol, .widget-set ul ol, #content ul ul, .widget-set ul ul, #content ol ol, .widget-set ol ol {

	margin-top: 0;

	margin-bottom: 0

}



#content ol, .widget-set ol {

	list-style-type:decimal

}



#content ul, .widget-set ul {

	list-style-type:disc

}



/* CONTENT  */

  

  #cont_wrap {	

  width: 100%;	

  min-width: 1212px;	

  margin: 15px auto !important;	

  padding: 20px 0;

  float: none !important;

  clear: both !important;

  border-top: 1px dotted;

  border-bottom: 1px dotted;

}



  #content-sidebar, #content-full {

	width: 1132px;

	margin: 0 auto;

	padding: 0 10px;     

	       

}



/*SIDEBAR-CONTACT*/





#sbar-contact {

    background: url(images/cont_wrap.png) repeat;

    -moz-box-shadow: 0 0 12px 3px #2f687c;  -webkit-box-shadow: 0 0 12px 3px #2f687c;  box-shadow: 0 0 12px 3px #2f687c;

    width: 265px;

    padding: 25px 10px;

    text-align: center;

    line-height: 27px;

}



#sbar-contact, #sbar-contact a {

    color: #fff;  text-decoration: none;  font-size: 16px;  font-weight: 400;

}





#sbar-con-head {

	color: #FFF;

	font-size: 28px;

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

	margin: 0 0 10px;

}





#content-sidebar:after, #content-full:after {

	content: "";

	display: table;

	clear: both;



}



#content-sidebar #content { /* content area with sidebar */

	float: left;

	width: 812px;

	min-height: 845px;

}



#content-full #content { /* content area for full width template (no sidebar) */

	width:1115px;

}



#content {

}



#content .entry a, #content .entry a:visited, #content .entry a:hover {

	    color: #022164;

}



#content .entry:after {

	content: "";

		display: table;

	clear: both;

}



#content .entry-title,#content .archive-title, #content .archive-subtitle   {

    font: 500 34px/34px 'Roboto', sans-serif;      

	margin: 0 auto 30px;            

	

    letter-spacing: 1px;      

	text-transform: uppercase;      

 /* styles for post/page main headings (h1) */

	

	

          

    

    color: #990000;

}



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

	font-size: 24px;

}



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

	font-size: 24px;

}



/* SIDEBAR */

  #sidebar {

	float: left;

	width: 305px;

	margin: 0px 0 0 10px;

}



.widget-set { /* div class for each widget group on primary sidebar */

}





.widget-set div.widget-title { /* style of widget titles */

	display:block;

	background:#333;

	color:#FFF;

}



#sidebar #show-qs span {

    display: none;

}



#sidebar #funcs {

    width: 100%;

}



.sidebar-qs {

    background: #fff;

    padding: 20px 0;

    font-size: 0;

    width: 100%;

    box-sizing: content-box;

}



.sidebar-qs > .qs-head {

    line-height: 32px;

    text-align: center;

    width: 100%;

    display: none;

}



.sidebar-qs select {

    color: #011B0B;      

	

    background: #fff;     

	padding: 7px 4px;      

	font: 400 13px/20px 'Roboto', serif;     

	border-radius: 0 !important;    

	border: none;     

	 display: inline-block;      

    /* margin-right: 0; */      

    /* text-transform: uppercase; */      

	vertical-align: top;      

	

    box-sizing: border-box;      

	

    height: 34px;

    width: 100% !important;

    margin: 0 auto 6px;

    border-radius: 2px !important;

}



#sidebar #show-qs {

    width: 100%;

	min-width:0 !important;

}



#sidebar ul.tabs li {

    width: 122px;

    margin: 0 0 0 1px;

}



#sidebar ul.tabs {

    margin: 0;

    background-color: #E3E3E3;

    padding: 0 0 0 0;

}



#sidebar ul.tabs li:first-child {

    margin: 0;

}



#sidebar .show-qs input[type="text"],#sidebar .show-qs select {

    margin: 0 0 5px;

    width: 100%;

    box-sizing: border-box;

}















#sidebar .show-qs input[type="text"], #sidebar .show-qs select {

    height: 20px\9;

    padding: 7px 5px 6px\9;

    box-sizing: content-box\9;

    width: 240px\9;

}

#sidebar .qs-head {

    width: 100%;







    background: #3C0000;

    color: #fff;

    box-sizing: border-box;

    margin: 0 auto 10px;

    text-align: center;

    padding: 20px 0;

}



.sidebar-qs button {

    background-color: #3C0000;

    border: none;

    padding: 5px;

    width: 75px;

    margin: 5px 0 0 0;

    font: 600 14px/20px 'Roboto';

    color: #fff;

    cursor: pointer;

    outline: none;

    border-radius: 3px;

}





#sidebar ::-webkit-input-placeholder {

color:#fff;

}



#sidebar ::-webkit-input-placeholder {

color:#fff;

}



#sidebar input[type="text"] {

	color:#fff;

}

#sidebar [placeholder]:focus::-webkit-input-placeholder {

 transition: all 0.2s linear;

 transform: translate(10px, 0);

 opacity: 0;

color:#fff;

}



#sidebar input[type=text]:focus::-webkit-input-placeholder {

color:#fff;

}



#sidebar :-moz-placeholder {

color:#fff;

}



#sidebar ::-moz-placeholder {

color:#fff;

}



#sidebar :-ms-input-placeholder {

color:#fff;

}



#sidebar #show-qs .nahrep {

	width: 100%;

}



/* MISCELLANEOUS WP CLASSES */

  

  /*span.wpcf7-not-valid-tip{  UNCOMMENT FOR LIGHT TEXT 

  color:#000;

  }*/

  

  .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;

}



.category .post, .archive .post {

	border-bottom:1px dotted;

}



.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;

}



#content img.alignright {

	float:right;

}



#content img.aligncenter {

	display:block;

	margin-left:auto !important;

	margin-right: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: 98%;

 margin:0 1%;

 height:auto;

}



#content embed, #content iframe, #content object, #content video {

	max-width: 100%;

}



/* IHF (Dark background) */

  

  /*#ihf,

  #ihf a,

  #ihf td, #ihf p, #ihf ul li,

  #ihf #ihf_modulebox_600 .ihf-content,

  #ihf table, #ihf tr, #ihf tr td,

  #ihf .ihf_formlabel {

  color:#fff !important;

  }

  

  #ihf .ihf_results_row_620 {

  background:none !important;

  }

  

  #ihf .ihf_results_tabs_mid a,

  #ihf #map_canvas{

  color:#000 !important;

  }

  

  #ihf #ihf_fade_container {

  background:none !important;

  }

  

  #ihf_map_widget iframe {

  background:#000;

  }

  

  #ihf #selectedAreas {

  color:#fff;

  }

  

  .ui-dialog .ui-dialog-titlebar-close span {

  margin-left:-9px !important;

  margin-top:-9px !important;

  }

  

  #ihf_results_tabs {

  overflow:hidden;

  }

  

  #ihf table td,

  table.ihmain td{

  color:#FFF !important;

  }



  



  #ihf .ihf-detail-menu ul li {

  color:#000 !important;

  }

  

  #ihf_detail_walkscore_container{

  background:#FFF;

  }

  

  */

  

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





/*Defaults*/

body{

	background:#fff;

	color:#555555;

	font:400 13px/23px 'Open Sans', sans-serif;

	padding:0;

	margin:0;

	 }

	 

.full-wrapper {

	width: 100%;

	min-width: 1212px;

	padding:0;

	margin: 0 auto;

}



.inner-wrapper {

	width: 1132px;

	min-width: 1132px;

	padding: 0 40px;

	margin:0 auto;

}







.clearfix {

	content: "";

	display: table;

	clear: both;

}



.fleft {

	float:left}



.fright {

	float:right;

}



.dibvt{

	display:inline-block;

	vertical-align: top;

	text-align: center;

}

	

/***PLACEHOLDER SETTINGS***/

 ::-webkit-input-placeholder {

color:#555555;

}



 ::-webkit-input-placeholder {

color:#555555;

}



input[type="text"] {

color:#555555;

}

 [placeholder]:focus::-webkit-input-placeholder {

 transition: all 0.2s linear;

 transform: translate(10px, 0);

 opacity: 0;

color:#555555;

}

 input[type=text]:focus::-webkit-input-placeholder {

color:#555555;

}

 :-moz-placeholder {

color:#555555;

}

 ::-moz-placeholder {

color:#555555;

}

 :-ms-input-placeholder {

color:#555555;

}



.f-float{

	display:inline-block;

	vertical-align:top;}

	

	

/**END DEFAULTS**/





/*navigation*/

	

	#navigation-full{

		border-top:1px solid #b4ced6;}

	#navigation{ /* enclosing div for main nav */

		padding: 0;

		clear:both;

	 

		width: 100%;}



	.menu-main-container:after{ /* do not delete, clears floats from navs */



		content: "";

		display: table;

		clear: both;

	}



	#nav {

	padding: 0 !important;

	width: 100%;

	min-width: 100%;

	margin: 0;

	text-transform: uppercase;

	text-align: center;

	clear: both;

	}



	#nav > li {

	display:inline-block;

	list-style-type:none;

	padding-left:0px;	

	/* margin: 0 0 0 60px; */

	position: relative;

	font-size: 0;

	vertical-align: top;

	border-left: 1px solid #cccccc;

	height: 17px;

}



	ul#nav > li:first-child {

	/* margin-left: 15px; */

	border: none;

}



	#nav > li > a {

	color: #424242;

	text-transform: uppercase;

	padding: 0 0 10px;

	display: block;

	text-align: center;

	text-decoration: none;

	-o-transition: all 0.5s ease;

	-ms-transition: all 0.5s ease;

	-moz-transition: all 0.5s ease;

	-webkit-transition: all 0.5s ease;

	transition: all 0.5s ease;

	font: 300 15px/14px 'Open Sans', sans-serif;

	margin: 0 30px;

}

	

	#nav > li  > a:hover{}

	#nav > li:hover > a {

	text-decoration:none;

	color:#990000;

		-o-transition: all 0.5s ease;

		-ms-transition: all 0.5s ease;

		-moz-transition: all 0.5s ease;

		-webkit-transition: all 0.5s ease;

		transition: all 0.5s ease;

		border-bottom:1px solid #990000;

		

	}



/* SUBMENU */



 	.sub-menu {

	list-style: none outside none;

	margin: 0 0 0 -15px;

	display: none;

	padding: 10px 0 0 0;

	position: absolute;

	width: 100% !important;

}	

	

	#nav li ul ul {

    margin-left: 151px !important;

    top: 0;

    padding: 0 0 0 0;

    min-width: 175px;

}



	#nav li ul ul li a {

		width: 150px !important;

		padding: 10px 0 10px 30px !important;

}



	#nav .sub-menu a {

	background: #dedede;

	margin: 0px auto;

	color: #424242;

	display: block;

	padding: 5px 0;

	width: 150px;

	text-align: center;

	text-decoration: none;

	-o-transition: all 0.5s ease;

	-ms-transition: all 0.5s ease;

	-moz-transition: all 0.5s ease;

	-webkit-transition: all 0.5s ease;

	transition: all 0.5s ease;

	font: 400 14px/16px 'Open Sans', sans-serif;

	text-transform: uppercase;

}

	#nav .sub-menu a:hover, #nav .sub-menu > li:hover > a {

		text-decoration: none;

		-o-transition: all 0.5s ease;

		-ms-transition: all 0.5s ease;

		-moz-transition: all 0.5s ease;

		-webkit-transition: all 0.5s ease;

		transition: all 0.5s ease;

	

		background:#fff;

	}

	

	#nav li:hover > .sub-menu {

		/*display: block;*/

	}

	#nav .sub-menu li {

		position: relative;

		display: block;

		width: 100%;

		margin: 0 0 1px;

}







	#nav .sub-menu li:first-child a{ 

		 border:none;}





/** HEADER **/

.header-all {

	background:url(images/header-full-bg.png) repeat-x top center;}



.header-inner {}



.logo {

    text-align: center;

    padding: 50px 0 10px 0;

}



.logo h1 {

    font-size: 0;

}



.logo h1 a{}



.logo a img{}



/*quick-search*/

.quicksearch-full {

	background:url(images/qs-full-bg.jpg) repeat-x top center;

	margin: 35px auto 0;

}



.qs-inner {

    padding: 21px 40px;

}



#show-qs {

    width: 100%;

    padding: 20px;

    min-width: 100%;

    /* position: relative; */

    /* z-index: 999999; */

    box-sizing: border-box;

    background: #990101;

}



#show-qs span {

    display: inline-block;

    vertical-align: middle;

    margin: 1px 6px 0 8px;

}



.qs-head {

    font: 300 15px/14px 'Open Sans', sans-serif;

    text-transform:uppercase;

    margin: 0 3px 0 0;

	

    background:url(images/qs-title-bg.png) no-repeat center center;

    letter-spacing: 1px;

    color: #fff;

    width: 132px;

    padding: 12px 10px 12px 30px;

    box-sizing: content-box;

}

#quicksearch select {

    /* color: #eedbb8; */

    background: #fff;

    padding: 5px 4px 9px;

    font: 400 13px/20px 'Open Sans', sans-serif;

    border-radius: 3px !important;

    border: none;

    display: inline-block;

    margin: 3px 0 0 0;

    /* text-transform: uppercase; */

    vertical-align: middle;

    box-sizing: border-box;

    height: 32px;

}

#quicksearch select.full {

    width: 166px;

}

#quicksearch select.half {

    width: 94px;

}

#quicksearch select.med {

    width: 105px;

}

#quicksearch #funcs {

    display:inline-block;

    width: 147px;

    vertical-align: top;

    margin: 0 0 0 2px;

    font-size: 0;

}

#quicksearch #search-btn {

    color: #fff;

    background:url(images/go-bg.png) no-repeat top center;

    border: none;

    font: 700 15px/20px 'Open Sans', sans-serif;

    display: inline-block;

    padding: 0;

    margin: 0 0 0 3px;

    text-transform: uppercase;

    letter-spacing: 0;

    float: left;

    text-align: center;

    cursor: pointer;



    width: 42px;

    height: 38px;

    box-sizing: border-box;

}

#funcs > a {

    font: 400 13px/20px 'Open Sans', sans-serif;

    color: #fff;

    text-decoration: none;

    display: inline-block;

    text-transform: uppercase;

    letter-spacing: 1px;

    margin: 8px 0 0 9px;

}

#quicksearch ::-webkit-input-placeholder, #quicksearch select option.sel-def {

    color: #424242;

    text-transform:uppercase;

}

#quicksearch ::-webkit-input-placeholder, #quicksearch select option.sel-def {

      color: #424242;

    text-transform:uppercase;

}

#quicksearch input[type="text"], #quicksearch select option.sel-def {

     color: #6e6e6e;

    text-transform:uppercase;

}

#quicksearch[placeholder]:focus::-webkit-input-placeholder, #quicksearch select option.sel-def {

    transition: all 0.2s linear;

    transform: translate(10px, 0);

    opacity: 0;

     color: #424242;

    text-transform:uppercase;

}

#quicksearch input[type=text]:focus::-webkit-input-placeholder, #quicksearch select option.sel-def {

    color: #424242;

    text-transform:uppercase;

}

#quicksearch :-moz-placeholder, #quicksearch select option.sel-def {

     color: #424242;

    text-transform:uppercase;

}

#quicksearch ::-moz-placeholder, #quicksearch select option.sel-def {

     color: #424242;

    text-transform:uppercase;

}

#quicksearch :-ms-input-placeholder, #quicksearch select option.sel-def {

    color: #424242;

    text-transform:uppercase;

}

#qs-show-button {

    display:block;

    text-align:center;

    padding: 3px 0;

    width: 100%;

    margin: 0px auto 0;

}

#qs-show-button span {

    background:url(images/qs-button-orig.png) no-repeat top center;

    color: #fff;

    text-decoration: none;

    text-transform: uppercase;

    font-size: 22px;

    padding: 5px 55px 3px 17px;

    cursor:pointer;

}





/** CTA **/



.cta-full {}



.cta-inner {}



ul.cta-list {

    list-style: none;



    padding: 0;



    margin: 40px auto;

}



ul.cta-list li {

    display: inline-block;

    vertical-align: top;

    position: relative;

    width: 225px;

    height: 477px;

    margin: 0 0 0 1px;

}



ul.cta-list li a {

    width: 100%;

    height: 100%;

    display: block;

    text-decoration: none;

}



.cta-still {

    position: relative;

}



.cta-image-wrap img {

	max-width: 100%;

}



.cta-still .cta-desc {

    position: absolute;

    top: 0;

    font: 700 20px/21px 'Crimson Text', serif;

    text-transform: uppercase;

    text-align: center;

    color: #fff;

    bottom: 0;

    margin: auto;

    height: 42px;

    width: 100%;

}



.cta-still .cta-desc-one-liner {

    height: 21px !important;

}



.cta-overlay {

    box-sizing: border-box;

    width: 100%;

    padding: 200px 30px 0 30px;

    position: absolute;

    top: 0;

    min-height: 100%;

    margin: auto;

    display: none;

	background:url(images/cta-overlay-bg.png) repeat-x top center;

    font: 300 13px/24px 'Open Sans', sans-serif;

    color: #fff;

	text-align: center;

}



.cta-overlay .cta-desc {

    font: 700 20px/21px 'Crimson Text', serif;      text-transform: uppercase;      text-align: center;      color: #fff;

}







/**WELCOME**/



.welcome-full {

    border-bottom: 1px solid #dadada;

}





.welcome-texts {

    width: 900px;

    margin: 20px auto 60px;

    padding: 0 0 0 40px;

    text-align: center;

	    position: relative;

    overflow: hidden;

}





#fl-head{

			text-align:center;

			/* font-size: 50px; */

			text-transform:uppercase;}

		

		#fl-head #sm{

			font-size: 36px;

			color: #990000;

			font-family: 'Ovo', serif;



			width: 1142px;

			margin: 0 auto;

			position: relative;

			background: #fff;

			z-index: 1;

			font-weight: 300;

			letter-spacing: 2px;

			padding: 0 5px;

}

		

		#fl-head #big{

			color: #363636;

			font-size: 24px;

			font-family: 'Ovo', serif;

			padding: 20px 10px 0;

			margin: 0 auto;

			position: relative;

			width: 220px;

			top: -12px;

}





#sm:before, #sm:after {

    border-top: 1px #000 DOTTED;         

	display: block;          

	height: 1px;          

	content: " ";          

    width: 19%;          

	position: absolute;         







	

    left: 150px;          

    top: 14px;

}



#sm:after {

    right: 150px;           

	left: auto;

}





/*three-boxes*/

.three-boxes-full {}



.three-boxes-inner {

    margin: 50px auto;

}



.tb-boxes {

    background: #990000;

    box-sizing: border-box;

    width: 376px;

    height: 303px;

    margin: 0 0 0 -2px;

    text-align: center;

}



.three-boxes-inner .dibvt {

}



.box1 a {

    color: #fff;

    text-decoration: none;

    letter-spacing: 1px;

}





.box1 {

    padding: 40px 0 60px;

    color: #fff;

    font: 400 13px/23px 'Open Sans', sans-serif;

}



.box2 {

    padding: 40px 0;

    font: 400 13px/20px 'Open Sans', sans-serif;

}



.agents-wrapper,.agents-wrapper a {

    color: #fff;      text-decoration: none;      letter-spacing: 1px;

}



.agents-wrapper {

    margin: 0 0 30px;

}



span.phone-no,span.phone-no a,.fax-no,.fax-no a,.mobile-no,.mobile-no a {

    text-decoration: none;

    color: #fff;

}







.box3 {

    padding: 50px 0 0 0;

    color: #fff;

    font: 400 11px/19px 'Open Sans', sans-serif;

}



.tb-title {

    color: #fff;

    font: 400 30px/15px 'Ovo', serif;

    text-transform: uppercase;

}



span.b1-address {}



span.phone-no {

	background:url(images/phone-icon.png) no-repeat left center;

	padding: 0 0 0 20px;

	margin: 7px 0 0 0;

	display: inline-block;

}



span.fax-no {

	background:url(images/fax-icon.png) left center no-repeat;

	padding: 0 0 0 20px;

}



.mob-no{

	background:url(images/mobile-icon.png) left center no-repeat;

	padding: 0 0 0 20px;}





/*box 3*/



.box3 .tb-title {

    margin: 20px 0 -5px;

    display: block;

}



.hp-cform-wrapper {

    margin: 14px auto 0;

    width: 336px;

}



.hp-cform-row1 input {

    width: 165px;

    border: none;

    border-radius: 3px !important;

    box-sizing: border-box;

    padding: 6px 10px;

}



.hp-cform-row1 {

    margin: 0 auto 4px;



}





.hp-cform-row2 textarea,.hp-cform-row2 input {

    display: inline-block;

    vertical-align: top;

}



.hp-cform-row2 textarea {

    width: 261px;

    border: none;

    border-radius: 3px  !important;

    font: 400 13px/23px 'Open Sans', sans-serif;

    height: 46px;

    box-sizing: border-box;

    padding: 4px 5px 4px 10px;

    margin: 0 3px 0 0;

}



.hp-cform-row2 input {

    display: inline-block;

    vertical-align: top;

    height: 46px;

    width: 70px;

    box-sizing: border-box;

    border: none;

	background:url(images/send-button-bg.png) no-repeat top center;

    font: 700 13px/23px 'Open Sans', sans-serif;

    color: #fff;

}





.hp-cform-row3 {

    margin: 4px auto 0;

}



.hp-cform-row3 input {

    width: 261px;      border: none;      border-radius: 3px !important;      font: 400 13px/23px 'Open Sans', sans-serif;      

    height: 26px;      box-sizing: border-box;      padding: 4px 5px;      margin: 0 3px 0 0;

}



.hp-cform-row3 input,.hp-cform-row3 img {

    display: inline-block;

    vertical-align: top;

}



.hp-cform-row3 img {

    padding: 3px 1px 3px;

    background-color: white;

    border-radius: 2px !Important;

    width: 70px;

    box-sizing: border-box;

    height: 26px;

}





.hp-cform-row2 {

    position: relative;

}



.hp-cform-row2 .ajax-loader {

    position: absolute;

    right: -20px;

}



.hp-cform-wrapper + .wpcf7-response-output {

    margin: 10px auto 0 !important;

    width: 300px !important;

}



.hp-cform-wrapper .wpcf7-not-valid-tip {

    top: -22px !important;

    width: 79px;

    font-size: 10px;

    left: auto !important;

    right: 0 !important;

}





/**footer**/



.footer-full {

	background:url(images/footer-full-bg.png) repeat-x top center;

	padding: 40px 0 30px;

	background: #dadada;

}



.footer-inner.inner-wrapper {

    text-align: center;

}



.footer-navigation {

    /* display: none; */

}



.footer-copyright span {

    text-transform: uppercase;

}



.footer-copyright {

    margin: 6px auto 0;

}



.footer-copyright, .footer-copyright a,.footernav li a {

    color: #7d7d7d;

    text-transform: uppercase;

    text-decoration: none;

    font: 400 10px/10px Arial;

    padding: 0 6px 0 5px;

}





ul.footernav li:first-child {

    margin: 0;

    border: none;

}



.footer-copyright span {

    /* color: #009edf; */

    text-transform: uppercase;

}



img.footer-icon-img {

    float: right;

    margin: -30px 0 0;

}



.footer-copyright img {

    margin: 10px 0 0;

}



.footernav{

}



.footernav li{

    display: inline-block;

    vertical-align: bottom;

    margin: 0 0 0 0;

    border-left: 1px solid #7d7d7d;

    height: 13px;

    line-height: 10px;

}



.footernav li a{

    text-transform: uppercase;

	}



.footernav li a:hover{

	text-decoration:underline;}

	

#footer-logo{}



#footer-logo img{

    margin: 40px 0 0px;

}



#footer-contact-info{

    width: 195px;

    padding-left: 35px;

	color: #747470;

	font: 300 22px/24px'Lato', sans-serif;

	text-align: center;

    padding-top: 20px;

}



#footer-contact-info a{

	text-decoration:none;

	font: 300 13px'Lato', sans-serif;

	color: #747470;}



#footer-contact-info a img{

    margin: 0 4px;

 }

 

#footer-right{

	width: 563px;

	display: inline-block;

	vertical-align: top;}





#footer-right img{

	vertical-align: middle;

	margin-left: 15px;}



#footer-copyright{

	text-align:center;

	padding:40px 0 35px;}



#footer-copyright,

#footer-copyright a{	

	color:#5f5f5f;

	text-decoration:none;

	font:400 12px'Open Sans', sans-serif;}



#footer-copyright img{

	margin:10px 0 0 ;}





#breadcrumbs span a, #breadcrumbs span {

    font-size: 17px;

    color: #990000;

    display: inline-block;

    margin: 0 0 5px;

}



.comm-list {

	-webkit-column-count: 3;

	-moz-column-count: 3;

	-ms-column-count: 3;

	column-count: 3;

}



#content .sub-menu {

    display: block !important;

    background: none !important;

    position: relative !important;

}



ul.comm-links {

    list-style-type: none !important;

    -webkit-columns: 3;

    -moz-columns: 3;

    columns: 3;

}

ul.comm-links li {

    break-inside: avoid-column;

    -webkit-column-break-inside: avoid;

    padding: 4px 0;

}



#ihf-main-container .chosen-results {

	margin-left: 0;

	padding-left: 0;

}



iframe[name="__bkframe"] {

	display: none;

}



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

	

	#cont_wrap{

		width:100% !important;

		min-width:100% !important;

		padding:20px 0 !important;}



	.mobile-logos {

		display: block;

		width: 100%;

		padding: 20px 0;

		background:url(images/qs-full-bg.jpg) top center no-repeat;

		background-size: cover;

		text-align: center;

	}



		.mobile-logos img {margin: 3px 20px; max-width: 80%;} 



        .mobile-logos img.logo1 {

        	 width: 80px; 

        	 max-width: 100%; 

        	 

        }



                .mobile-logos img.logo2 {

        	 width: 189px; 

        	 max-width: 100%; 

        	 

        }



		#ihf-main-container .col-sm-6 {

		    /*width: 45% !important;

		    margin-left: 7% !important;*/

		}



		#ihf-main-container #ihf-mortgage-calculator-tab-content .col-sm-6 {

			/*width: 50% !important;

			margin-left: 0 !important;*/

		}



	.aios-mobile-pack-fixed-header {

		z-index: 1020 !important;

	}



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

		max-width: initial !important;

	}



}

	

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



	#ihf-main-container .col-sm-6 {

		/*width: 45% !important;

		margin-left: 7% !important;*/

	}



	#ihf-main-container #ihf-mortgage-calculator-tab-content .col-sm-6 {

		/*width: 50% !important;

		margin-left: 0 !important;*/

	}

	

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

		max-width: 100% !important;

	}



}



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



	.page-id-6 .agent-holder .agent-contact-detail {

		word-wrap: break-word;

	}



	.page-id-6 .agent-contact-detail {

		float: left !important;

		width: 100% !important;

	}



	.page-id-6 .agent-social {

		clear: both !important;

	}



	#content ul {

		margin-left: 0;

	}



	.ihf-grid-result-address {

		font-size: 12px;

	}





	#ihf-main-container .btn {

		    padding: 6px 2px !important;

	}





	#ihf-main-container .dropdown-menu.pull-right {

	    /*right: -50px !important;*/

	    left: auto;

	}



	#ihf-main-container #ihf-mortgage-calculator-tab-content .col-sm-6 {

		/*width: 100% !important;

		margin-left: 0 !important;*/

	}



	#ihf-mini-search-minprice, #ihf-mini-search-maxprice {

		width: initial !important;

	}



}



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

	#ihf-main-container .btn-group.pull-right > .btn-group {

	    float: initial !important;

	    display: block !important;

	    text-align: right !important;

	}

	#ihf-main-container .btn-group > .btn-group > .btn-link {

		float: right;

	}



	/*#ihf-main-container .open > .dropdown-menu {

		margin-top: 50px;

	}*/



	#ihf-main-container #ihf-refine-search.open > .dropdown-menu {

		margin-top: 35px;

	}



	#ihf-main-container .open > .ihf-share-btn-more + .dropdown-menu {

		margin-top: 2px;

	}



}



@media only screen 

and (min-device-width : 768px) 

and (max-device-width : 1024px) 

and (orientation : landscape) { 

	#quicksearch select{

		box-sizing: border-box;

		height: 32px;

    }

}





.head-smi a {

    margin: 0 3px;

}

.header-logos a {

    margin: 0 20px;

    display: inline-block;

    vertical-align: middle;

}

.header-logos {

    text-align: center;

}

.footer-smi a {

    margin: 0 2px;

}

.footer-smi {

    margin-top: 10px;

}

.ai-contact-wrap {
    max-width: 100% !important;
    width: 100%;
}

/* .ai-contact-wrap span.wpcf7-not-valid-tip {
    font-size: 12px;
    width: auto !important;
    display: inline-block;
    position: absolute;
} */

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute !important;
    top: 20% !important;
    left: 20% !important;
    font-size: 12px !important;
    padding: 0.2em 0.8em !important;
    width: auto !important;
}