/* 
	Theme Name: Factory Expo Home Centers
	Theme URI: http://factoryexpohomes.com/
	Description: Factory Expo Homes is a 2 or 3-column Widget-ready child theme created for the Genesis Framework. 
	Author: Factory Expo Home Centers
	Author URI: http://factoryexpohomes.com/
	Version: 2.5
	Template: genesis
	Template Version: 2.0 
	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php 
 /* Import Google Fonts ------------------------------------------------------------ */
/*@import url(//fonts.googleapis.com/css?family=Roboto:400,400italic,700|Roboto+Condensed:400,700|Open+Sans:Open+Sans:400,400italic,600,700,300,300italic);*/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800);
@import url(https://factoryexpohomes.com/resources/promos/css/promotions.css);
@font-face { font-family: 'socialicoregular'; src: url('include/widgets/font/socialico-webfont.eot'); src: url('include/widgets/font/socialico-webfont.eot?#iefix') format('embedded-opentype'), url('include/widgets/font/socialico-webfont.woff') format('woff'), url('include/widgets/font/socialico-webfont.ttf') format('truetype'), url('include/widgets/font/socialico-webfont.svg#socialicoregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'ModernPictogramsNormal'; src: url('font/modernpics-webfont.eot'); src: url('font/modernpics-webfont.eot?#iefix') format('embedded-opentype'), url('font/modernpics-webfont.woff') format('woff'), url('font/modernpics-webfont.ttf') format('truetype'), url('font/modernpics-webfont.svg#ModernPictogramsNormal') format('svg'); font-weight: normal; font-style: normal; }
/* HTML5 Reset ---------------------------------------------------------------------------------------------------- */ /* 
Baseline Reset (normalize.css 2.1.0) Link: http://necolas.github.com/normalize.css/
--------------------------------------------- */
article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
/* Box Sizing --------------------------------------------- */
*, input[type="search"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } 
/* Float Clearing --------------------------------------------- */ address:before, address:after, article:before, article:after, aside:before, aside:after, audio:before, audio:after, blockquote:before, blockquote:after, canvas:before, canvas:after, dd:before, dd:after, div:before, div:after, dl:before, dl:after, fieldset:before, fieldset:after, figcaption:before, figcaption:after, figure:before, figure:after, footer:before, footer:after, form:before, form:after, header:before, header:after, hr:before, hr:after, main:before, main:after, output:before, output:after, pre:before, pre:after, section:before, section:after, table:before, table:after, tfoot:before, tfoot:after, video:before, video:after, .clearfix:before, .clearfix:after { content: " "; display: table; }
address:after, article:after, aside:after, audio:after, blockquote:after, canvas:after, dd:after, div:after, dl:after, fieldset:after, figcaption:after, figure:after, footer:after, form:after, header:after, hr:after, main:after, output:after, pre:after, section:after, table:after, tfoot:after, video:after, .clearfix:after { clear: both; }
/* Defaults ------------------------------------------------------------ */
:root {
  --primaryColor: #02426D;
	--oldColor: #494C3F;
}
/* Typographical Elements -------------------------------------------- */
html { font-size: 100%; /* 12px browser default */ }
body {
	background: linear-gradient(#f2f2f2, #e3e3e3);
    background-repeat: no-repeat;
    background-attachment: fixed;
	color: #555555;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: 22px;
} 
 a, button, input:focus, input[type="button"], input[type="reset"], input[type="submit"], textarea:focus { -webkit-transition: color 0.2s, background-color 0.2s, border-color 0.2s; -moz-transition: color 0.2s, background-color 0.2s, border-color 0.2s; -o-transition: color 0.2s, background-color 0.2s, border-color 0.2s; -ms-transition: color 0.2s, background-color 0.2s, border-color 0.2s; transition: color 0.2s, background-color 0.2s, border-color 0.2s; }
::-moz-selection { background: var(--primaryColor); color: #fff; }
::selection { background: var(--primaryColor); color: #fff; }
a { color: #0e5894; text-decoration: none; -webkit-transition: color 0.2s, background-color 0.2s, border-color 0.2s; -moz-transition: color 0.2s, background-color 0.2s, border-color 0.2s; -o-transition: color 0.2s, background-color 0.2s, border-color 0.2s; -ms-transition: color 0.2s, background-color 0.2s, border-color 0.2s; transition: color 0.2s, background-color 0.2s, border-color 0.2s; }
a img { margin-bottom: -4px; margin-bottom: -0.4rem; }
a:hover { color: #000; }
p { margin: 0; padding: 0; }
ol, ul { margin: 0; padding: 0; }
blockquote, blockquote:before { color: #555;}
blockquote p {
	font-size:15px;
	font-weight:bold;
	margin-left:20px;
	padding-left:6px;
}
blockquote.easy_testimonial{ background-color: white; }
blockquote { 
	background:url(images/blockquote.png) no-repeat;
	margin: 0; padding: 34px 60px; padding: 2.4rem 4rem; }
pre {
	background: #333;
	color: #ccc;
	overflow: scroll;
	padding: 0 2rem;
	padding: 0 20px;
	white-space: pre; 
 } 
cite {
	font-style: normal; 
 }
 
 @media only screen and (max-width: 620px){
td {
width: 100%;
display: inline-block;
}
} 
/* Headlines
 ------------------------------------------------------------ */ 
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
	font-family: 'Open Sans',sans-serif;
	margin: 10px 0 20px 0;
 } 
h1 { font-size: 20px; line-height: 30px; } 
h2 { font-size: 24px; line-height: 24px; } 
h3 { font-size: 21px; line-height: 26px; color:#636467;} 
h4 { font-size: 18px; line-height: 18px;} 
h5 { font-size: 16px; line-height: 16px; } 
h6 { font-size: 14px; line-height: 14px; } 
/* Objects
 --------------------------------------------- */ 
embed, 
iframe, 
img, 
object, 
video {
	max-width: 100%; 
 } 
img {
	height: auto;
	width: auto; /* IE8 */ 
 } 
.format-gallery #gallery-1 img {
	border: none; 
 }
 
.gallery img {
	border:none !important;
}
/* Forms 
 --------------------------------------------- */ 
input, 
select, 
textarea {
	font-family: 'Open Sans', sans-serif; 
	background: #fff; 
	border: 1px solid #ccc; 
	color: #333;
	display: block;
	max-width: 100%;
	outline: none;
	padding: 0.7rem 0.8rem;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px; 
	-moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.04);
	-webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.04);
	box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.04);
	
}
input:focus, 
textarea:focus {
	border-color: #bbb;
	color: #444;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
	outline: none; 
 } 
::-moz-placeholder {
	color: #333; 
 } 
::-webkit-input-placeholder {
	color: #333; 
 } 
.button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"], 
.button, 
a.more-link, 
#options li, 
.tagcloud a, 
.archive-pagination li a { 
	 box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset; 
	 -moz-box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset; 
	 -webkit-box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset; 
	 -o-box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset; 
	 transition: opacity 0.3s linear; 
	 -moz-transition: opacity 0.3s linear; 
	 -webkit-transition: opacity 0.3s linear; 
	 -o-transition: opacity 0.3s linear; 
	 color: #FFFFFF!important; 
	 font-family: 'Open Sans', sans-serif;
	 font-size: 13px;
	 font-weight: 700;
	 font-style: normal;
	 padding: 5px 10px;
	 position: relative;
	 text-transform: uppercase;
	 margin-bottom: 10px;
	 border-bottom: medium none !important;
	 display: inline-block;
	 width: auto;
 } 
.button:hover, 
 input:hover[type="button"], 
 input:hover[type="reset"], 
 input:hover[type="submit"], 
 a.more-link:hover, 
 #options li a.selected, 
 .tagcloud a:hover, 
 .archive-pagination li a:hover { 
	 box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset; 
	 -moz-box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset; 
	 -webkit-box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset; 
	 -o-box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset; 
	 background: var(--primaryColor); 
	 color: #fff !important; 
 } 
input[type="search"]::-webkit-search-cancel-button, 
 input[type="search"]::-webkit-search-results-button { 
 display: none; 
 } 
a.more-link { padding: 5px 13px;}
.entry a.more-link { 
	color: inherit; 
	font-size: 11px; 
	font-size: 1.1rem; 
	font-weight: 300; 
	float: right;
	margin: 20px 0; 
	margin: 2rem 0; 
 }
input[type=checkbox]
{
  -webkit-appearance:checkbox;
}
/*Structure and Layout 
 ---------------------------------------------------------------------------------------------------- */ 
/* Site Containers 
 --------------------------------------------- */ 
 .home .site-inner {
	 background:#FFF;
	 border: 1px #000 solid;
	 clear: both; 
	 padding: 0;
	 padding: 10px;
	 padding-bottom:10px;
	 padding-top:10px;
 } 
.site-inner {
	 background:#FFF;
	 border: 1px #000 solid;
	 clear: both; 
	 padding: 0;
	 padding: 10px;
	 padding-bottom:10px;
	 padding-top:10px;
 } 
.site-container {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box; 
	/**background: #FFF; **/
	/**box-shadow: 0 100px 100px #000000; **/
	margin: 10px auto 16px; 
	width: 1140px; 
 } 
.top-left {
	display: inline;
	float: left; 
	margin: 0 ;
	overflow: hidden;
	padding: 14px 0 0 40px;
	padding: 1.4rem 0 0 4rem;
	width: 47.92%; 
 } 
.top-left .widget {
	text-align: left; 
 } 
.top-right {
	display: inline;
	float: right;
	margin: 0;
	overflow: hidden;
	padding: 10px 30px;
	padding: 1rem 3rem;
	width: 100%;
 } 
.top-right .widget {
	text-align: right;
	
 } 
.top-right .zp_social_icons ul li a {
	margin: 0 2px; 
 } 
 .top-left .widget.widget_text p, 
 .top-right .widget.widget_text p {
	 margin: 0; 
 } 
 /* Column Widths and Positions 
 --------------------------------------------- */
/* Wrapping div for .content and .sidebar-primary */ 
.content-sidebar-sidebar .content-sidebar-wrap, 
.sidebar-content-sidebar .content-sidebar-wrap, 
.sidebar-sidebar-content .content-sidebar-wrap {
	width: 920px; 
 } 
.content-sidebar-sidebar .content-sidebar-wrap {
	float: left; 
 } 
.sidebar-content-sidebar .content-sidebar-wrap, 
 .sidebar-sidebar-content .content-sidebar-wrap {
	 float: right; 
 } 
/* Content */ 
.content {
	background:#FFF;
	float: right;
	width: 880px; 
 } 
.content-sidebar .content, 
 .content-sidebar-sidebar .content, 
 .sidebar-content-sidebar .content {
	 float: left; 
 } 
.content-sidebar-sidebar .content, 
 .sidebar-content-sidebar .content, 
 .sidebar-sidebar-content .content { 
 width: 620px; 
 } 
.full-width-content .content {
	width: 100%; 
 } 
/* Primary Sidebar */ 
.sidebar-primary {
	float: right;
	width: 220px;
}
.sidebar-content .sidebar-primary, 
 .sidebar-sidebar-content .sidebar-primary {
	 float: left; 
 } 
/* Secondary Sidebar */ 
.sidebar-secondary {
	float: left;
	width: 200px;
	margin:0;
	padding:0;
 }
 
 .sidebar-primary h4 {
	 margin:10px 0;
	 padding:5px;
 }
 
 .sidebar-primary .menu li {
	 padding:5px;
	 list-style:none;
	 font-weight:bold;
	 background:var(--primaryColor);
	 border-left: 4px solid #CCC;
	 margin:0;
	 margin-bottom:1px;
	 display: block;
    height: 100%;
    width: 100%;
 }
 
  .sidebar-primary .menu li a {
	  display:block;
	  color:#FFFFFF !important;
	  font-size:12px;
	  text-transform: uppercase; 
 }
 
   .sidebar-primary .menu li:hover {
	  background:var(--primaryColor);
	  color:#CCC !important;
 }
 
 .sidebar-primary img {
	 width:100%;
 }
 
/* Common Classes 
---------------------------------------------------------------------------------------------------- */ 
/* WordPress 
 --------------------------------------------- */ 
.avatar {
	float: left; 
 } 
.alignleft .avatar {
	margin-right: 24px; 
	margin-right: 2.4rem; 
 } 
.alignright .avatar {
	margin-left: 24px;
	margin-left: 2.4rem; 
 } 
.search-form {
	width: 50%; 
 } 
.search-form input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px; 
 } 
.sticky { 
 } 
img.centered, 
.aligncenter {
	display: block;
	margin: 0 auto 24px;
	margin: 0 auto 2.4rem 
 } 
img.alignnone {
	/*
	margin-bottom: 12px;
	margin-bottom: 1.2rem; 
	*/
 } 
.alignleft {
	float: left;
	text-align: left; 
 } 
.alignright {
	float: right;
	text-align: right; 
 } 
 img.alignleft, 
 .wp-caption.alignleft {
	 margin: 0 24px 24px 0;
	 margin: 0 2.4rem 2.4rem 0; 
 } 
 
.wp-caption-text {
	font-size: 10px;
	font-size: 1rem;
	margin: 0;
	text-align: center; 
 } 
.gallery-caption {
	font-size:11px;
 } 
.widget_calendar table {
	width: 100%; 
 }
.widget_calendar td {
	 text-align: center; 
 } 
.tagcloud {
	 display: inline-block } 
.tagcloud a {
	padding:5px 13px;
	margin-right:10px;
	margin-bottom:10px;
	float:left; 
 } 
 .post-date {
	 display: block; 
 } 
/* Genesis 
--------------------------------------------- */ 
.breadcrumb { 
	 float: right; 
	 font-size: 10px; 
	 font-size: 1rem; 
	 line-height: 2.5; 
	 letter-spacing: 2px; 
	 padding: 20px 0; 
	 padding: 2rem 0; 
	 display: table; 
	 text-transform: uppercase; 
 } 
 .breadcrumb a{ 
	 font-size: 10px; 
	 font-size: 1rem; 
 } 
 
 .author-box { 
	 background: #fff; 
	 margin-bottom: 40px; 
	 margin-bottom: 4rem; 
 } 
.archive-description { 
	 margin-top: 5px; 
	 margin-top: .5rem; 
	 margin-bottom: 5px; 
	 margin-bottom: .5rem; 
 } 
.author-box { 
	 padding: 40px; 
	 padding: 4rem; 
 } 
.author-box-title { 
	 color: #333; 
	 font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; 
	 font-size: 16px; 
	 font-size: 1.6rem; 
	 margin-bottom: 4px; 
	 margin-bottom: 0.4rem; 
 } 
.author-box a {
	border-bottom: 1px solid #ddd; 
 } 
.author-box p {
	margin: 0; 
 } 
.author-box .avatar {
	margin-right: 24px;
	margin-right: 2.4rem;
 } 
/* Headings 
--------------------------------------------- */ 
.entry-title {
	font-size: 30px;
	line-height: 1; 
 } 
.entry-title a, 
.sidebar .widgettitle a {
	color: #000000 !important;
	font-size: 20px; 
 }
 
 .sidebar-primary .widgettitle {
	 color:#000;
	 font-size:14px;
 }
.entry-title a:hover {
	color: #0e5894; 
 }
.widgettitle { 
 font-size: 13px; 
 font-size: 1.3rem; 
 font-weight: 600; 
 letter-spacing: 1px; 
 
 text-transform: uppercase; 
 } 
.sidebar .widgettitle a { 
 border: none; 
 } 
h1.archive-title  { 
 font-size: 20px; 
 font-size: 2rem; 
 margin:0;
 padding:0;
 } 
/* Widgets 
---------------------------------------------------------------------------------------------------- */ 
/* Featured Page and Featured Post 
--------------------------------------------- */ 
.featured-content .entry {
	margin-bottom: 20px;
	margin-bottom: 2rem;
	padding: 0 0 24px;
	padding: 0 0 2.4rem;
 } 
.featured-content .entry-title a {
 border: none; 
 font-size: 13px; 
 font-size: 1.3rem; 
 } 
 .sidebar .entry h2 { margin: 0 0 5px;} 
.sidebar .entry-content > p {
	
	} 
 /* Plugins 
 ---------------------------------------------------------------------------------------------------- */ 
/* Genesis eNews Extended 
 --------------------------------------------- */ 
.enews-widget { 
 color: #999; 
 } 
.enews-widget .widgettitle { 
 color: #fff; 
 } 
.enews-widget input { 
 margin-bottom: 16px; 
 margin-bottom: 1.6rem; 
 } 
.enews-widget input:focus { 
 border: 1px solid #ddd; 
 } 
.enews-widget input[type="submit"] { 
 background: #0e5894; 
 color: #fff;
 margin: 0;
 width: 100%;
 } 
.enews-widget input:hover[type="submit"] {
 background: #fff;
 color: #333;
 } 
/* Genesis Latest Tweets 
 --------------------------------------------- */ 
.latest-tweets ul li { 
 margin-bottom: 16px; 
 margin-bottom: 1.6rem; 
 } 
/* Gravity Forms 
--------------------------------------------- */ 
.gform_wrapper.gravity-theme * {
	font-size: 13px !important;
}
div.gform_wrapper input,
div.gform_wrapper select,
div.gform_wrapper textarea {
	color: #333;
}
.gform_wrapper.gravity-theme .gfield_header_item,
.gform_wrapper.gravity-theme .gform_fileupload_rules,
.gform_wrapper.gravity-theme .ginput_complex label {
	font-size: 12px !important;
}
.gform_wrapper.gravity-theme .gfield-choice-input,
.gform_wrapper.gravity-theme .gfield-choice-input+label,
.gform_wrapper.gravity-theme .gfield select {
	cursor: pointer;
}
.gform_wrapper.gravity-theme .gfield_header_item,
.gform_wrapper.gravity-theme .gform_fileupload_rules,
.gform_wrapper.gravity-theme .ginput_complex label {
	padding-top: 0
}
.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
	border: none;
	margin: 0 !important;
	padding: 0 !important
}
div.gform_footer input.button {
	color: #fff;
}
div.gform_wrapper li,
div.gform_wrapper form li {
	margin: 0 0 10px;
}
.gform_wrapper.gravity-theme .gfield_label {
  margin-bottom: 0 !important;
}
.gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .ginput_complex label {
  padding-top: 0 !important;
}
.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
	line-height: normal !important;
}
/* Jetpack 
 --------------------------------------------- */ 
#wpstats { 
	 height: 0; 
	 overflow: hidden; 
	 position: absolute; 
	 top: 0; 
	 width: 0; 
 } 
/* Site Header 
---------------------------------------------------------------------------------------------------- */ 
/* Header 
------------------------------------------------------------ */
.site-header { 
	 -webkit-box-sizing: content-box; 
	 -moz-box-sizing: content-box; 
	 box-sizing: content-box;
	 min-height: 70px;
 } 
.header-image .site-header { 
 	padding: 10px; 
 } 
 
 
/* Title Area 
 --------------------------------------------- */ 
.title-area {
	float: left;
	padding: 16px 0;
	padding: 1.6rem 0;
	width: 220px;
 } 
.site-title {
	font-size: 26px; 
	font-size: 2.6rem;
	font-weight: 400;
	line-height: 1;
	margin: 0 0 8px;
	margin: 0 0 0.8rem;
	background: #000000;
 } 
.site-title a, 
.site-title a:hover {
	padding:20px;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: 400; 
	color: #000000 !important; 
	font-family: 'Roboto',sans-serif;
	text-transform: uppercase; 
 } 
.site-description { 
 	font-size: 10px; 
 	letter-spacing: 1px; 
 	line-height: 1; 
 	margin: 0; 
 	text-transform: uppercase; 
 } 
/* Full width header, no widgets */ 
.header-full-width .title-area, 
.header-full-width .site-title {
	 width: 100%; 
 } 
.header-image .site-description, 
.header-image .site-title a { 
 	display: block; 
 	text-indent: -9999px; 
 } 
/* Logo, hide text */ 
.header-image .title-area { 
 	padding: 0; 
 } 
 .header-image .site-title a {
	 float: left;
	 min-height: 100px;
	 width: 100%;
	 
 } 
/* Widget Area 
 --------------------------------------------- */ 
.site-header .widget-area {
 	float: right; 
 	text-align: right; 
 	width: 750px;
 } 
.site-header .search-form { 
 	float: right; 
 	margin-top: 14px; 
 	margin-top: 1.4rem; 
 } 
.site-header .widget-area .zp_social_icons{ 
 	margin: 22px 0 0; 
 } 
/* Site Navigation 
 ---------------------------------------------------------------------------------------------------- */ 
nav {
	background:var(--primaryColor);
	float: left;
	height: 100%;
	width: 100%; 
 } 
.genesis-nav-menu {
	 clear: both;
	 line-height: 1;
	 margin: 0;
	 padding: 0;
	 width: 100%;
 } 
.genesis-nav-menu .menu-item {
	float:left;
	list-style: none outside none; 
	margin: 0;
	padding: 0;
	position: relative;
 } 
.genesis-nav-menu a {
	color: #FFFFFF;
	display: block;
	font-size: 13px;
	font-weight: 700;
	padding: 10px 10px;
	position: relative;
 } 
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #FFF; 
 } 
.genesis-nav-menu .sub-menu .current-menu-item > a {
	 border: none !important; 
	 color: #FFF; 
 } 
.genesis-nav-menu > .menu-item > a { 
	 text-transform: uppercase; 
 }
.genesis-nav-menu .sub-menu { 
	 background: var(--primaryColor); 
	 -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.07), 4px 4px 4px rgba(0, 0, 0, 0.07); 
	 -moz-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.07), 4px 4px 4px rgba(0, 0, 0, 0.05); 
	 box-shadow: -4px 4px 4px rgba(0, 0, 0, 0.05), 4px 4px 4px rgba(0, 0, 0, 0.05); 
	 left: -9999px; 
	 margin: 0; 
	 padding: 0; 
	 position: absolute; 
	 width: 215px;
	 z-index: 1001; 
 } 
.genesis-nav-menu .sub-menu .menu-item {border: none;} 
 .genesis-nav-menu .sub-menu a { 
	 font-family: 'Roboto',sans-serif; 
	 font-size: 12px; 
	 font-weight: 700;  
	 padding: 10px 10px; 
	 position: relative; 
	 width: 215px;
	 text-transform: uppercase; 
 } 
.genesis-nav-menu .sub-menu .sub-menu { 
 margin: -40px 0 0 200px; 
 } 
.genesis-nav-menu .menu-item:hover {
	background:var(--primaryColor);
 position: static; 
 }
.genesis-nav-menu .menu-item:hover > .sub-menu { 
 left: auto; 
 } 
.genesis-nav-menu > .first > a { 
 padding-left: 0; 
 } 
.genesis-nav-menu > .last > a { 
 padding-right: 0; 
 } 
.genesis-nav-menu > .right { 
 display: inline-block; 
 float: right; 
 list-style-type: none; 
 padding: 23px 22px; 
 text-transform: uppercase; 
 } 
.genesis-nav-menu > .right > a { 
 display: inline; 
 padding: 0; 
 } 
.genesis-nav-menu > .rss > a { 
 margin-left: 48px; 
 margin-left: 4.8rem; 
 } 
.genesis-nav-menu > .search { 
 padding: 14px 0 0; 
 padding: 1.4rem 0 0; 
 } 
 .genesis-nav-menu .search-form { 
 width: 100%; 
 } 
/* Site Header Navigation 
 --------------------------------------------- */ 
.site-header .sub-menu {
	border-top: 1px solid #eee;
 } 
.site-header .sub-menu .sub-menu {
	margin-top: -55px;
 } 
/* Primary Navigation 
 --------------------------------------------- */ 
.nav-primary a:hover,
.nav-primary .current-menu-item > a, 
.nav-primary .sub-menu a:hover {
	color: #FFF !important;
 }
#mobile_menu{ display:none; } 
.nav-primary .select-menu { 
 border: medium none; 
 display: none; 
 margin-top: 1px; 
 padding: 10px 20px 10px 12px; 
 visibility: visible; 
 width: 100%; 
 } 
/* Content Area 
 ---------------------------------------------------------------------------------------------------- */ 
/* Entries 
 --------------------------------------------- */ 
.entry {
 padding: 0px 0px 0px; 
 padding: 0rem 0rem 0rem; 
 margin-bottom: 0; 
 }
.entry-content a:hover { 
 color: #333; 
 } 
.entry-content .attachment a, 
 .entry-content .gallery a { 
 border: none; 
 } 
.entry-content ol, 
 .entry-content p, 
 .entry-content ul, 
 .quote-caption { 
 margin-bottom: 10px; 
 margin-bottom: 1.0rem; 
 } 
.entry-content ol li, 
 .entry-content ul li { 
 margin-left: 20px; 
 margin-left: 2rem; 
 } 
.entry-content ol li { 
 list-style-type: decimal; 
 } 
.entry-content ul li { 
 list-style-type: disc; 
 } 
.entry-content ol ol, 
 .entry-content ul ul, 
 .entry-content .wp-caption p { 
 margin-bottom: 0; 
 } 
.entry-meta { 
 clear: both; 
 font-size: 11px; 
 font-size: 1.1rem; 
 } 
.entry-header .entry-meta { 
 margin-bottom: 24px; 
 margin-bottom: 2.4rem; 
 } 
.entry-footer .entry-meta { 
 border-bottom: 1px solid #DDDDDD; 
 border-top: 1px solid #DDDDDD; 
 padding: 10px 20px 10px 0; 
 padding: 1rem 2rem 1rem 0; 
 } 
.entry-comments-link:before, .entry-tags:before{ 
 content: "\2014"; 
 margin: 0 6px 0 2px; 
 margin: 0 0.6rem 0 0.2rem; 
 } 
 .entry-header > a { 
 display: block; 
 margin: 0 0 20px; 
 margin: 0 0 2rem; 
 } 
/* Entry Navigation 
--------------------------------------------- */ 
.archive-pagination { 
 font-size: 13px; 
 font-size: 1.3rem; 
 margin: 40px 30px; 
 margin: 4rem 3rem; 
 } 
.entry .archive-pagination a {} 
.archive-pagination li { 
 display: inline; 
 } 
.archive-pagination li a { 
 padding: 8px 12px; 
 padding: 0.8rem 1.2rem; 
 } 
.archive-pagination li a:hover, 
.archive-pagination li.active a {} 
.archive-pagination li.active a{ 
 background-color:#0e5894; 
 } 
 /* Comments 
--------------------------------------------- */ 
#comments, 
 #respond { 
 background: #fff; 
 padding: 40px; 
 padding: 4rem; 
 } 
.ping-list, 
 #comments, 
 #respond { 
 margin-bottom: 40px; 
 margin-bottom: 4rem; 
 } 
#comments a, 
 #respond a { 
 border-bottom: 1px solid #ddd; 
 } 
#comments .comment-author { 
 margin: 0; 
 } 
#respond input[type="email"], 
 #respond input[type="text"], 
 #respond input[type="url"] { 
 width: 50% 
 } 
#respond label { 
 display: block; 
 margin-right: 12px; 
 margin-right: 1.2rem; 
 } 
.comment-list li, 
 .ping-list li { 
 list-style-type: none; 
 margin-top: 24px; 
 margin-top: 2.4rem; 
 padding: 32px; 
 padding: 3.2rem; 
 } 
.comment-list li li { 
 margin-right: -32px; 
 margin-right: -3.2rem; 
 } 
 li.comment { 
 background: #f5f5f5; 
 border: 2px solid #fff; 
 border-right: none; 
 } 
.comment .avatar { 
 margin: 0 16px 24px 0; 
 margin: 0 1.6rem 2.4rem 0; 
 } 
.bypostauthor { 
 } 
.form-allowed-tags { 
	 background: #f5f5f5; 
	 font-size: 14px; 
	 font-size: 1.4rem; 
	 padding: 24px; 
	 padding: 2.4rem; 
 } 
/* Sidebars 
---------------------------------------------------------------------------------------------------- */ 
.sidebar { 
 display: inline; 
 } 
.sidebar a.more-link { 
	 display: table; 
	 margin-top: 1rem; 
	 margin-top: 10px; 
 } 
.sidebar ul { 
 margin: 0; 
 padding: 0 0 0 0; 
 } 
.sidebar li { 
 list-style: disc outside none; 
 margin-bottom: 3px; 
 margin-bottom: 0.3rem; 
 padding: 0; 
 word-wrap: break-word; 
 } 
.sidebar li a { 
 color: #333 !important; 
 } 
.sidebar li a:hover {color: #0e5894;} 
.sidebar ul > li:last-child { 
 margin-bottom: 0; 
 } 
.sidebar .widget {  
 padding: 0 ; 
 padding: 0 ; 
 } 
.sidebar .search-form { 
 width: 100%; 
 } 
.sidebar .enews-widget { 
 background: #555; 
 } 
.sidebar .format-aside.entry { 
 margin: 0!important; 
 padding: 0!important; 
 } 
/* Footer Widgets 
---------------------------------------------------------------------------------------------------- */ 
.footer-widgets {
	background: var(--primaryColor);
	clear: both;
	color: #FFF;
	padding: 10px 20px;
	padding: 1rem 2rem;
	margin-top: 0px;
	margin-top: 0rem; 
	font-size:12px;
 } 
.footer-widgets-1, 
.footer-widgets-2, 
.footer-widgets-3, 
.footer-widgets-4 {
	width: 23.18181818181818%;
	margin: 0 0.9090909090909091%; 
 } 
.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
	float: left; 
 } 
.footer-widgets-4 {
	float: right; 
 }
 
 .footer-widgets-5 {
	 clear:both;
	 border-top:1px #CCC solid;
	 padding-top:5px;
	 font-size:11px;
	 
 }
 
  .footer-widgets-5 img {
	  padding:5px;
 }
.footer-widgets a {
	color: #FFF !important; 
 } 
.footer-widgets a:hover {
	color: #e4e4e4; 
 } 
.footer-widgets .widget {
	margin-bottom: 10px;
	margin-bottom: 1.0rem; 
 } 
.footer-widgets .widgettitle {
	border-bottom: 1px solid #CCC;
	letter-spacing: 0;
	color: #FFF;
	padding: 0 0 10px; 
 }
 
 .footer-widgets h4 {
	 font-size: 14px;
	 margin-bottom: 10px;
 }
 
 .footer-widgets h5 {
	border-bottom: 1px solid #CCC;
	letter-spacing: 0;
	color: #FFF;
	padding-bottom: 0; 
	 font-size: 13px; 
	 font-size: 1.3rem; 
	 font-weight: 600; 
	 margin-bottom: 4px;  
	 text-transform: uppercase; 
 }
 
  .footer-widgets h6 {
	  margin:5px 0 0 0;
  }
.footer-widgets ul {
	padding: 0 0 0 13px; 
 } 
.footer-widgets li a {
	background: none;
	list-style-type: disc;
	margin-bottom: 3px;
	margin-bottom: 0.3rem;
	padding-bottom: 3px;
	padding-bottom: 0.3rem;
	word-wrap: break-word; 
 } 
.footer-widgets .search-form {
	margin:0 !important;
	padding:0 !important;
	width: 100%; 
 } 
 
.footer-widgets .zp_social_icons ul li { 
 border: medium none; 
 display: inline-block; 
 float: left; 
 list-style-type: none !important; 
 margin: 2px !important; 
 padding: 0 !important; 
 } 
/* Site Footer 
 ---------------------------------------------------------------------------------------------------- */ 
.site-footer { 
 padding: 0 0 120px;
} 
.site-footer .wrap { 
 margin: 0 auto;
 padding: 0 1rem; 
 width: 1160px; 
 color: #666; 
} 
.site-footer p { 
 margin: 0; 
}
/* Top Link 
 ------------------------------------------------------------ */ 
 #top-link { 
 background-image: url("images/up-arrow.png"); 
 background-position: center center; 
 background-color: var(--primaryColor); 
 background-repeat: no-repeat; 
 color: #888888; 
 text-shadow: 1px 1px 1px #000000; 
 font-size: 14px; 
 display: none; 
 position: fixed; 
 bottom: 20px; 
 right: 15px; 
 font-weight: 400; 
 height: 60px; 
 width: 60px; 
 line-height: 63px; 
 overflow: hidden; 
 text-align: center; 
 text-decoration: none; 
 text-indent: -999px; 
 -webkit-transition: .3s; 
 -moz-transition: .3s; 
 transition: .3s; 
 z-index: 0; 
 } 
#top-link:hover { 
 background-color: #232323 !important; 
 background-position: center -50px !important; 
 color: #fff !important; 
 text-indent: 0!important; 
 } 
#top-link:focus { 
 outline: medium none !important; 
 } 
/* Flikr Widget 
 ------------------------------------------------------------ */ 
.widget .flickr_badge_image { 
 float: left; 
 height: auto; 
 margin: 0 8px 8px 0; 
 overflow: hidden; 
 width: auto; 
 } 
 #flickr-wrapper { 
 display: inline-block; 
 overflow: hidden; 
 } 
.flickr_badge_image img { 
 width: 69px; 
 height: 69px; 
 padding: 3px; 
 background: #E6E6E6; 
 border: 1px solid transparent; 
 opacity: 0.7; 
 -moz-opacity: 0.7; 
 filter:alpha(opacity=70); 
 -webkit-transition: opacity 200ms ease; 
 -moz-transition: opacity 200ms ease; 
 -o-transition: opacity 200ms ease; 
 -ms-transition: opacity 200ms ease; 
 transition: opacity 200ms ease; 
 } 
.flickr_badge_image img:hover { 
 border: 1px solid transparent; 
 background: #DD413E; 
 opacity: 1; 
 -moz-opacity: 1; 
 filter:alpha(opacity=100); 
 } 
#flickr_badge_image > a, 
 .flickr_badge_image a, 
 .flickr_badge_image a:hover { 
 border: none !important; 
 } 
/* Contact Widget 
 ------------------------------------------------------------ */ 
 .highlight { margin: 0 0 0 10px; } 
p.highlight { 
 padding-bottom: 0 !important; } 
.phone:before { 
 content: "c"; 
 display: inline-block; 
 font-family: "ModernPictogramsNormal"; 
 text-align: left; 
 text-transform: none; 
 width: 25px; } 
 .fax:before { 
 content: "d"; 
 display: inline-block; 
 font-family: "ModernPictogramsNormal"; 
 text-align: left; 
 text-transform: none; 
 width: 25px; } 
 .email:before { 
 content: "m"; 
 display: inline-block; 
 font-family: "ModernPictogramsNormal"; 
 text-align: left; 
 text-transform: none; 
 width:25px; } 
.mail:before { 
 -moz-box-sizing: border-box; 
 content: ","; 
 display: inline-block; 
 font-family: "ModernPictogramsNormal"; 
 text-align: left; 
 text-transform: none; 
 width: 25px; } 
.twitter:before { 
 -moz-box-sizing: border-box; 
 content: "U"; 
 display: inline-block; 
 font-family: "ModernPictogramsNormal"; 
 text-align: left; 
 text-transform: none; 
 width: 25px;
 } 
 .youtube:before { 
 -moz-box-sizing: border-box; 
 content: "P"; 
 display: inline-block; 
 font-family: "ModernPictogramsNormal"; 
 text-align: left; 
 text-transform: none; 
 width: 25px;
 }
 
  .website:before { 
 -moz-box-sizing: border-box; 
 content: "w"; 
 display: inline-block; 
 font-family: "ModernPictogramsNormal"; 
 text-align: left; 
 text-transform: none; 
 width: 25px;
 } 
 
 .latlon:before { 
 -moz-box-sizing: border-box; 
 content: ","; 
 display: inline-block; 
 font-family: "ModernPictogramsNormal"; 
 text-align: left; 
 text-transform: none; 
 width: 25px;
 } 
 
  .hours:before { 
 -moz-box-sizing: border-box; 
 content: "{"; 
 display: inline-block; 
 font-family: "ModernPictogramsNormal"; 
 text-align: left; 
 text-transform: none; 
 width: 25px;
 } 
 
 .blankspot:before { 
 -moz-box-sizing: border-box; 
 content: ""; 
 display: inline-block; 
 font-family: "ModernPictogramsNormal"; 
 text-align: left; 
 text-transform: none; 
 width: 19px; }
 
 /* Top Widget 
 --------------------------------------------- */ 
 .top { 
 margin: 0 auto; 
 width: 1140px; 
 } 
.top .widget { 
 float: right; 
 padding-top: 10px; 
 } 
.top p.highlight { 
 display: inline-block; 
 font-size: 12px; 
 margin: 0 10px 5px 0; 
 } 
 .top .phone:before, 
 .top .fax:before, 
 .top .email:before, 
 .top .twitter:before, 
 .top .mail:before { 
 width: 15px; 
 } 
 .top .twitter > a, 
 .top .email > a { color: #555 !important;} 
.top .twitter > a:hover, 
 .top .email > a:hover { color: #0e5894;} 
/* Footer adjustment for Contact Widget 
 --------------------------------------------- */ 
.footer-widgets .highlight { 
 padding: 8px 0; 
 } 
 .footer-widgets .highlight:first-child { 
 border-top: medium none !important; 
 } 
 .footer-widgets .highlight:last-child { 
 border-bottom: medium none; 
 } 
/* Homepage 
 ------------------------------------------------------------ */ 
 /* Flexslider */ 
#home-wrap {
	margin: 0 auto; 
 }
 
 .flexslider li {
	 margin:0;
	 padding:0;
 }
 
 /* Home Top
------------------------------------------------------------ */
.home-middle h4 {
    border-bottom: 2px solid #F3F3F3;
    color: #0e5894;
    font-size: 26px;
    line-height: 26px;
    margin-bottom: 10px;
    padding: 0 10px 14px 3px;
    text-transform: uppercase;
}
#home-top-wrap {
	background:var(--primaryColor);
	width: 100%;
	padding:10px;
}
/* Home Middle
------------------------------------------------------------ */
.content .home-top {
	margin:0;
	top:0;
	padding:0;
}
#home-middle-wrap {
	padding:10px;
}
 
.homebottom {
}
/*------------------ Page title description ---------------------*/ 
.page_title_wrap { 
 margin: 0 auto; 
 /*padding: 20px 30px; */
 /*padding: 2rem 3rem; */
 } 
 #page-title { 
 font-size: 30px; 
 font-weight: 600; 
 color:#000;
 text-shadow: 1px 1px 1px #FFF;
 margin: 0; 
 padding: 10px 0; 
 padding: 1rem 0;
 } 
.page-description, .entry-meta, .metaItem { 
 border-bottom: 1px solid #ddd; 
 border-top: 1px solid #ddd; 
 padding: 10px 20px 10px 0; 
 padding: 1rem 2rem 1rem 0; 
 } 
.page-description { 
 display: inline-block; 
 padding: 20px 0 !important;
 padding: 2rem 0 !important; 
 width: 100%; 
 border-top: 7px solid #DDDDDD; 
 } 
.intro a, .page-description a {
	border-bottom: 1px dotted;
	font-size: inherit; 
 } 
 .intro {
	 background:#FFF!important;
	 clear: both; 
	 display: block; 
	 font-size: inherit;
	 font-style: normal; 
	 overflow: hidden; 
 } 
.page-description > h1, 
 .page-description > h2, 
 .intro > h1, 
 .intro > h2 { 
 } 
.metaItem {
 border-top: 7px solid #DDDDDD; 
} 
 /*---------------------- pagination widget styles ----------------------------*/ 
.pagination {
	clear: both;
	float: right;
	font-size: 11px;
	line-height: 13px;
	position: relative;
	} 
 .pagination-wrap{
	 width: 95% !important;
	 } 
 .pagination a {
	 color: #555555 !important;
	 } 
.pagination span, .pagination a {
	background: none repeat scroll 0 0 #DDDDDD;
	color: #555555;
	display: block;
	float: left;
	margin: 5px 5px 5px 0;
	padding: 6px 9px 5px;
	text-decoration: none;
	width: auto;
	} 
 .pagination .current {
	 background: none repeat scroll 0 0 #555555;
	 color: #ffffff;
	 padding:6px 9px 5px; 
 } 
 .page-wrapper {
	 float: left;
	 } 
 /*-----------------------------isotopes---------------------------------*/ 
.isotope-item {
 z-index: 2;
 } 
.isotope-hidden.isotope-item { 
 pointer-events: none; 
 z-index: 1; 
 } 
/*-----------------------------Isotope CSS3 transitions---------------------------------*/ 
.isotope,
 .isotope .isotope-item {
 -webkit-transition-duration: 0.8s; 
 -moz-transition-duration: 0.8s; 
 -o-transition-duration: 0.8s; 
 transition-duration: 0.8s; 
 } 
.isotope { 
 -webkit-transition-property: height, width; 
 -moz-transition-property: height, width; 
 -o-transition-property: height, width; 
 transition-property: height, width; 
 } 
.isotope .isotope-item { 
 -webkit-transition-property: -webkit-transform, opacity; 
 -moz-transition-property: -moz-transform, opacity; 
 -o-transition-property: top, left, opacity; 
 transition-property: transform, opacity; 
 } 
 /**** disabling Isotope CSS3 transitions ****/ 
 .isotope.no-transition, 
 .isotope.no-transition .isotope-item, 
 .isotope .isotope-item.no-transition { 
 -webkit-transition-duration: 0s; 
 -moz-transition-duration: 0s; 
 -o-transition-duration: 0s; 
 transition-duration: 0s; 
 } 
/* End: Recommended Isotope styles */ 
/* disable CSS transitions for containers with infinite scrolling*/ 
 .isotope.infinite-scrolling { 
 -webkit-transition: none; 
 -moz-transition: none; 
 -o-transition: none; 
 transition: none; 
 } 
 #container { 
 margin: 20px 0 0; 
 overflow: hidden; 
 padding: 0; 
 } 
 .element { 
 float: left; 
 overflow: hidden; 
 position: relative; 
 } 
 .element img{ 
 width: 100%; 
 max-width: none; 
 } 
 .element * { 
 margin: 0; 
 } 
 .element-2col, 
 .gallery-2col{ 
 height: 350px; 
 margin: 0 5px 10px; 
 padding: 0; 
 width: 49.056%; 
 } 
 .element-3col, 
 .gallery-3col{ 
 height: 190px; 
 margin: 0 5px 10px; 
 padding: 0; 
 width: 32.389%; 
 } 
 .element-4col, 
 .gallery-4col{ 
 height: 160px; 
 margin: 0 5px 10px; 
 padding: 0; 
 width: 24.056%; 
 } 
 .portfolio_image{ 
 -moz-box-sizing: border-box; 
 left: 0 !important; 
 position: relative; 
 top: 0 !important; 
 } 
/* Catgegories Filter 
 ------------------------------------------------------------ */ 
#options { 
 display: inline; 
 } 
#options ul { 
 float: right; 
 margin: 0 0 20px; 
 margin: 0 0 2rem; 
 } 
#options li { 
 display: block; 
 float: left; 
 margin-bottom: 7px; 
 margin-right: 7px; 
 padding: 0; 
 } 
#options li a { 
 display: block; 
 float: left; 
 font-size: 11px; 
 color: #FFFFFF !important; 
 padding: 5px 13px; 
 text-decoration: none; 
 } 
#options li a.selected { 
 } 
.home .element-3col .icon h4 a {padding: 0 !IMPORTANT} 
.element-2col .icon h4 a, .gallery-2col .icon h4 a, 
 .element-3col .icon h4 a, .gallery-3col .icon h4 a, 
 .element-4col .icon h4 a, .gallery-4col .icon h4 a { 
 color: #FFFFFF !important; 
 content: ""; 
 display: block; 
 font-size: 17px; 
 margin: 20px auto 0; 
 text-align: center; 
 } 
 .element-2col .icon h4 a, .gallery-2col .icon h4 a { 
 margin-top: 170px; 
 } 
 .element-3col .icon h4 a, .gallery-3col .icon h4 a { 
 margin-top: 90px; 
 } 
.element-4col .icon h4 a, .gallery-4col .icon h4 a { 
 font-size: 14px; 
 max-width: 200px; 
 margin-top: 67px; 
 } 
.element-2col .icon, .gallery-2col .icon, 
 .element-3col .icon, .gallery-3col .icon, 
 .element-4col .icon,.gallery-4col .icon { 
 -webkit-box-sizing: border-box; 
 -moz-box-sizing: border-box; 
 box-sizing: border-box; 
 background-color: rgba(0, 0, 0, 0.8); 
 display: none; 
 height: 100%; 
 position: absolute; 
 text-align: center; 
 text-decoration: none; 
 width: 100%; 
 z-index: 100; 
 } 
 .icon .icon_image{ 
 display: block; 
 width: 25px; 
 height: 25px; 
 position:absolute; 
 background:#484848; 
 border-radius: 50px; 
 -moz-border-radius: 50px; 
 -webkit-border-radius: 50px; 
 padding:3px; 
 } 
 .icon .icon_read{ 
 display: block; 
 width: 25px; 
 height: 25px; 
 position:absolute; 
 background:#484848; 
 border-radius: 50px; 
 -moz-border-radius: 50px; 
 -webkit-border-radius: 50px; 
 padding:3px; 
 margin-left: 26px; 
 } 
.icon .icon_image:hover, 
 .icon .icon_read:hover{ 
 background: #484848; 
 z-index: 9999; 
 } 
/* Gallery Filter Portfolio 
 ------------------------------------------------------------ */ 
.pagination_filter { 
 clear:both; 
 padding:0 0 20px; 
 position:relative; 
 font-size:11px; 
 line-height:13px; 
 float: right; 
 } 
 .pagination_filter span, .pagination_filter a { 
 display:block; 
 float:left; 
 margin: 2px 2px 2px 0; 
 padding:6px 9px 5px 9px; 
 text-decoration:none; 
 width:auto; 
 border: 1px solid #EBECEB; 
 } 
 .pagination_filter a:hover { 
 color: #242424; 
 background: #EEEEEE; 
 } 
 .pagination_filter .current{ 
 padding:6px 9px 5px 9px; 
 background: #242424; 
 color:#fff; 
 } 
 /* Additional stlye for code display
 --------------------------------------------------------------*/ 
.frame-wrap { 
 padding: 15px 15px 0; 
 margin: 40px 0 20px; 
 } 
.frame-inner { 
 padding-bottom: 1px; 
 width: 100%; 
 } 
.wp_syntax td.code {padding: 10px !important;} 
 .wp_syntax pre {padding: 5px 4px !important; color: #555;} 
/* Charset */ 
 #charset_reg { 
 overflow: hidden; 
 } 
#charset_reg_inner { 
 font-size: 40px; 
 font-weight: normal; 
 width: 100%; 
 } 
#charset_reg_inner>div { 
 border-bottom: 1px solid #ACACAC; 
 margin: 0; 
 float: left; 
 padding: 14px; 
 padding-top: 50px; 
 width: 75px; 
 min-height: 50px; 
 text-align: center; 
 -webkit-font-smoothing: antialiased; 
 line-height: 50%; 
 } 
 .letter { 
 font-size:14px; 
 line-height: 450%; 
 padding: 5px; 
 font-family: 'helveticaneuelt_std_medRg',sans-serif; 
 } 
.regular { font-family: ModernPictogramsNormal; font-weight: normal; 
 -moz-font-smoothing: antialiased; 
 -webkit-font-smoothing: antialiased; 
 font-smoothing: antialiased; 
 } 
/* PrettyPhoto Override */ 
.pp_gallery img{ 
 width: 50px; 
 }
/* Utility Bar
--------------------------------------------- */
.utility-bar {
	border-bottom: 1px solid #CCC;
	color: #000;
	font-size: 11px;
	font-size: .8rem;
	padding: 5px 0;
	padding: .5rem;
}
.utility-bar a:visited a:hover a:focus a:active {
	color: #000;
}
a:hover, a:focus, a:active
.utility-bar a:hover {
	text-decoration: underline;
}
.utility-bar-left {
	width: 75%;
}
.utility-bar-right {
	width: 20%;
}
.utility-bar-left p,
.utility-bar-right p {
	margin-bottom: 0;
}
.utility-bar-left .toptext {
	float:left;
	font-size:11px;
	font-family: 'Rokkitt', serif;
	font-weight: 400;
	line-height:12px;
	padding-left:5px;
	padding-right:10px;
	margin-top:3px;
	margin-left:5px;
	margin-right:5px;
	border-left: 2px solid #ED1C24;
}
.toptext a {
	color:#000;
}
.utility-bar-left img {
	padding-right:10px;
	margin-right:10px;
	border-right: 1px solid #949494;
}
.utility-bar-left {
	float: left;
}
.utility-bar-right {
	float: right;
	text-align: right;
}
.utility-bar form {
	padding:0;
	margin:0;
}
.utility-bar input[type="search"] {
	background:#FFF;
	padding: 3px;
	padding: .4rem;
	margin-right:5px;
	margin-top:3px;
	width: 40%;
}
.utility-bar input[type="submit"] {
	margin-top:3px;
	padding:4px 8px;
	float:right;
	font-size:12px;
}
/* Misc
--------------------------------------------- */
.home  .page_title_wrap {
display:none;
}
.recordcount {
	padding:5px;
	border-bottom:1px solid #CCC;
	background:#F7F7F7;
	margin-bottom:20px;
}
/* Social Widget
--------------------------------------------- */
.social-facebook {
	background:#1D72B0;
}
.social-gplus {
	background:#34aa54;
}
.social-twitter {
	background:#55acee;
}
.social-youtube {
	background:#cc181e;
}
/* Table Style
--------------------------------------------- */
.table-primary {
	margin:0px;padding:0px;
	width:100%;
	border:1px solid #cccccc;
	
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
	
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
	
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
	
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}.table-primary table{
    border-collapse: collapse;
        border-spacing: 0;
	width:100%;
	height:100%;
	margin:0px;padding:0px;
}.table-primary tr:last-child td:last-child {
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
}
.table-primary table tr:first-child td:first-child {
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}
.table-primary table tr:first-child td:last-child {
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
}.table-primary tr:last-child td:first-child{
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
}.table-primary tr:hover td{
	
}
.table-primary tr:nth-child(odd){ background-color:#f5f5f5; }
.table-primary tr:nth-child(even)    { background-color:#ffffff; }.table-primary td{
	vertical-align:middle;
	
	
	border:1px solid #cccccc;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:7px;
	font-size:12px;
	font-family:Arial;
	font-weight:normal;
	color:#000000;
}.table-primary tr:last-child td{
	border-width:0px 1px 0px 0px;
}.table-primary tr td:last-child{
	border-width:0px 0px 1px 0px;
}.table-primary tr:last-child td:last-child{
	border-width:0px 0px 0px 0px;
}
.table-primary tr:first-child td{
		background:-o-linear-gradient(bottom, #e5e5e5 5%, #e5e5e5 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e5e5e5), color-stop(1, #e5e5e5) );
	background:-moz-linear-gradient( center top, #e5e5e5 5%, #e5e5e5 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#e5e5e5", endColorstr="#e5e5e5");	background: -o-linear-gradient(top,#e5e5e5,e5e5e5);
	background-color:#e5e5e5;
	border:0px solid #cccccc;
	text-align:left;
	border-width:0px 0px 1px 1px;
	font-size:14px;
	font-family:Arial;
	font-weight:bold;
	color:#666;
}
.table-primary tr:first-child:hover td{
	background:-o-linear-gradient(bottom, #e5e5e5 5%, #e5e5e5 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e5e5e5), color-stop(1, #e5e5e5) );
	background:-moz-linear-gradient( center top, #e5e5e5 5%, #e5e5e5 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#e5e5e5", endColorstr="#e5e5e5");	background: -o-linear-gradient(top,#e5e5e5,e5e5e5);
	background-color:#e5e5e5;
}
.table-primary tr:first-child td:first-child{
	border-width:0px 0px 1px 0px;
}
.table-primary tr:first-child td:last-child{
	border-width:0px 0px 1px 1px;
}

/* Start Collapsible Styling */
.collapsible {
  background-color: #f1f1f1;
  color: #555555;
  font-weight: 700;
  cursor: pointer;
  padding: 15px 30px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  margin-bottom: 10px !important;
}
.activeCollapsible {
  margin-bottom: 20px !important;
}
.collapsible:after {
  content: '\002B';
  color: #555555;
  font-weight: 700;
  float: right;
  margin-left: 5px;
  font-size: 25px;
}
.activeCollapsible:after {
  content: "\2212";
}
.collapsibleContent {
  padding: 0 30px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  background-color: white;
}
.collapsibleContent p {
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 10px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}
.collapsibleContent a {
  display: block;
  background: url(https://factoryexpohomes.com/resources/site-images/icons/camera.png) no-repeat right;
  background-size: 30px;
  padding-right: 40px;
}
.collapsibleContent p:last-child {
  border-bottom: none;
}
.collapsibleContent p:empty {
  display: none;
}
/* End Collapsible Styling */

/* Start Tab Styling */
/* Style the tab */
.tab {
  overflow: auto;
  display: flex;
}
/* Style the buttons inside the tab */
.tab button {
  background-color: black;
  color: gray;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 10px 20px;
  transition: 0.3s;
  font-size: 13px;
  font-weight: 700;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
/* Change background color of buttons on hover */
.tab button:hover {
  background-color: white;
  color: black;
}
/* Create an active/current tablink class */
.tab button.active {
  background-color: white;
  color: black;
}
/* Style the tab content */
.tabcontent {
  display: none;
  padding: 40px 20px 30px 20px;
  -webkit-animation: fadeEffect 1s;
  animation: fadeEffect 1s;
  border: 1px solid #ccc;
}
/* Fade in tabs */
@-webkit-keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}
@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}
/* End Tab Styling */

.gform_anchor::before {
	content: "";
	display: block;
	height: 50px;
	margin: -50px 0 0;
	outline: none;
}
.gform_anchor:focus-visible {
	outline: none;
}

#cookie-law-info-bar {
  padding: 0 !important;
  font-size: 12px !important;
	background-color: transparent !important;
  box-shadow: none !important;
}
.cookieInfoContainer {
	max-width: 1140px;
  background: white;
  margin: auto;
  padding: 5px 10px;
  box-shadow: 0 -1px 10px 0 rgb(172 171 171 / 30%);
}
.cli_action_button {
	font-size: 12px !important;
}
.gslide-image img {
	background: white;
}