/* @override 
	http://abmo.stephensuess.com/wp-content/themes/abmo/style.css
	http://kda.stephensuess.com/wp-content/themes/abmo/style.css
	https://kda.stephensuess.com/wp-content/themes/abmo/style.css
	http://studiokda.com/wp-content/themes/abmo/style.css
	https://studiokda.stephensuess.com/wp-content/themes/abmo/style.css
	https://studiokda.com/wp-content/themes/abmo/style.css?* */



/*
Theme Name: ABMO
Theme URI: http://abmoarchitects.com
Author: Stephen Suess
Author URI: http://www.stephensuess.com
Description: ABMO Theme 
Version: beta
*/

.welcome {
	display: none !important;
}
div#nextnavembed ul.nextbar div.welcome {
	position: absolute;
	left: -120px;
	width: 100px;
	height: auto !important;
	display: block;
	float: left;
	padding: 5px;
	top: 10px;
	text-transform: lowercase;border-radius:3px;opacity: .85;	
	line-height: 18px;
}

div#prevnavembed ul.prevbar div.welcome.prev {
	position: absolute;
	left: 60px;
	width: 125px;
	top: 10px;
	padding: 5px;
	text-transform: lowercase;border-radius:3px;opacity: .85;
	line-height: 18px;
}


div#projectnav div.welcome.drag {
	width: 150px;
	margin-left: -75px;
	text-align: center;
	padding: 5px;
	margin-top: 10px;border-radius:3px;opacity: .85;
	position: absolute;
	left: 50%;
}

/*div#nextnavembed ul.nextbar div.welcome span.dashicons.dashicons-arrow-right-alt {
	clear: both;
	display: block;
	float: right;
	width: 100%;
	text-align: right;
}

div#prevnavembed ul.prevbar div.welcome.prev span.dashicons.dashicons-arrow-left-alt {
	clear: left;
	display: block;
}*/

div.categorytext {
display: none;	
}

 div.addthis_inline_share_toolbox {
	float: right;
 	right: 20px;
 	margin-top: 10px;
 }
 
 #backtogrid {
 	color: #666;
 	float: left;
 	position: absolute;
 	margin-top: 10px;
 }
 
#backtogrid:hover {
color: #ff7a1f;
cursor: pointer;
}

#backtogrid:hover:after {
content: "back to main";
font: 12px agendaregular;
white-space: nowrap;
margin-left: 5px;
top: -5px;
position: relative;
}

div#nextnavembed {
	width:50px;display:block;position:absolute;right:0px;
}
.nextbar li {
	list-style: none;
	width: 100%;
	height: 50%;
	 
	 
}

/*.nextbar li:first-of-type {
	box-sizing: border-box;
	border: 5px none orange;
}*/

.nextbar li a {
	background-color: white;
	opacity: .45;
	box-sizing: border-box;
}
.nextbar li a:hover  {
 background-color: white;
	opacity: .85;
	cursor: pointer;
}
.nextbar li a {
   display: flex !important;
   justify-content: center !important;
   align-items: center !important;
   height: 100% !important;
  width: 100% !important; 
}
.nextbar li a span {
padding: 0;	margin: 0;
width: 12px;
font-size: 30px;
color: #555;
position: relative;
right: 8px;
}
ul.nextbar {
	height: 100%;
	width: 100%;
	position: absolute;
	right: 0px;
}

div#prevnavembed {
	width:50px;
	display:block;
	position:absolute;
	left:-29px;
}

.prevbar li {
	list-style: none;
	width: 100%;
	height: 50%;
}
.prevbar li a {
	background-color: white;
	opacity: .35;
}
.prevbar li a:hover  {
 background-color: white;
	opacity: .85;
	cursor: pointer;
}
.prevbar li a {
   display: flex !important;
   justify-content: center !important;
   align-items: center !important;
   height: 100% !important;
  width: 100% !important; 
}
.prevbar li a span {
padding: 0;	margin: 0;
width: 12px;
font-size: 30px;
color: #555;
position: relative;
right: 8px;
}
ul.prevbar {
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0px;
}

 
div#ngg-gallery-list div.addthis_inline_share_toolbox a {
}

/*span svg.at-icon path {
	fill: #666666 !important;
}

a.at-icon-wrapper.at-share-btn {
	background-color: transparent !important;
}*/

/* html5doctor.com Reset Stylesheet \\v1.6.1 \\ Last Updated: 2010-09-17 \\ http://richclarkdesign.com \\ @rich_clark */
html, body, div, span, object, iframe,
h1, h2, h3, h6, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent;
	color: #666666;
}
button a {
	color: rgba(0, 0, 0, 0);
}
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
/* tables still need cellspacing="0" in the markup */

#wpcf7-f485-p444-o1 form.wpcf7-form table {
	width: 111% !important;
}

table {}
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }

/*
 *
 * Base Typography 
 *

body { font: small/1.231 sans-serif; * margin: 0;
padding: 0;
} */
select, input, textarea, button { font:99% sans-serif; }


pre, code, kbd, samp { font-family: monospace, sans-serif; }

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on November 26, 2014 */

#alldeets h6 {
	text-indent: 10px;
}

#isotope-list .innertitle p {
	font-family: agendaregular;
	vertical-align: bottom !important;
	text-align: center !important;
	padding-bottom: 10px;
	
    width: calc(85%);
    overflow: hidden;
    display: inline-block !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
}

#isotope-liststaff .innertitlestaff p {
	font-family: agendaregular;
	display: table-cell !important;
	vertical-align: bottom !important;
	text-align: center !important;
	padding-bottom: 10px;
}

#ngg-gallery-list div.list img {
	max-height: 700px !important;
	height: 100%;
	width: auto !important;
}

#ngg-gallery-list{
	margin-left: 0px;
	float: left;
	display: block;
}

#ngg-gallery-list div.list {
	float: left;
	display: inline-block;
	max-height: 700px;
	padding-right: 5px !important;
}

div.infotext {
	margin-top: 15px;
	display: none;
	font: .8em agendaregular;
}

div.noinfotext {
	height: 75px !important;
}

#post-747 div.entry-content {
	max-width: 1200px;
}

#post-747 div.entry-content p span.s1 {
	
}


.infotext p a {
	
}

.infotext p {
	display: block;
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 10px;
	text-align: left;
}

#ngg-galleryoverview {
	width: 100%;
	max-height: 100%;
	overflow-y: hidden;
	overflow-x: scroll !important;
	clear: left;
	display: block;
	position: relative;
	-ms-overflow-style: none !important;
/*		 overflow: -moz-scrollbars-none !important;*/
		 box-sizing: border-box !important;
}



#ngg-galleryoverview::-webkit-scrollbar { 
    display: none !important;
}
 
html {
	-ms-overflow-style: -ms-autohiding-scrollbar;
} 
 


#post-747 div.entry-content p img.alignnone.size-full {
	border: 1px solid silver;
}

#contactform {
	width: calc(100%);
	float: left;
	padding-right: 40px;
	clear: left;
}

#post-444 div.entry-content div div.rightblock {
	width: calc(50% - 40px);
	float: right;
}

#ngg-image-gal {
	float: left;
	position: relative;
	height: 700px;
}



#excerpt h3 a {
	padding-right: 0;
	padding-bottom: 0;
	margin-right: 0;
	padding-top: 0;
}

ul#menu-social.menu {
	list-style:none;
	margin-left: 0;
	margin-top: -4px;
	padding-top: 0px;
	float: right;
	line-height: 30px;
	margin-right: 15px;
}



ul#menu-main.menu li a, ul#menu-social.menu li a{
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	color: #aeadad;
	font-family: agendaregular !important;
	text-transform: uppercase;
	margin-right: 0px;
	transition: color 0.6s ease !important;
	
}

#mission {
	font: 18px agendaregular !important;
	margin-top: 35px;
	margin-bottom: 35px;
}

#soliloquy-container-385 {
	margin-bottom: 20px !important;
}

.soliloquy-fc-title {
	
}

a.soliloquy-fc-title-link {
	font: 20px agendaregular !important;
	text-transform: uppercase !important;
}

#projectittle {
	float: left;
	display: inline;
	text-align: left;
	margin: 0;
	padding: 0 0 10px;
	position: relative;
	z-index: 10000;
}

div.catdesc {
	font: 16px agendaregular;
	margin-top: 0;
	margin-left: 20px;
	margin-right: 20px;
	clear: left;
}

#content div.categoryimage div.categorytext div.catdesc ul li {
	margin-bottom: 10px;
}

h1.pagetitle.singleproject.cathead {
	margin-left: 20px;
	margin-top: 20px;	
	color: white;
	
	
}

#projectittle a {
	z-index: 150;
	position: relative;
}

.pagetitle {
	font: 28px agendaregular !important;
	margin-left: 0px;
	text-transform: uppercase;
	color: #fff;
	position: relative;
	z-index: -1;
}



/*
 *
 * Base Styles 
 *
 */
html,body {
	/* background-color: #7b796e; */
} 
 
body, select, input, textarea { 
  /* #444 looks better than black: twitter.com/H_FJ/statuses/11800719859 */ 
  color: #444; 
  /* set your base font here, to apply evenly */
  /* font-family: Georgia, serif;  */   
}


/* Headers (h1,h2,etc) have no default font-size or margin,
   you'll want to define those yourself. */ 
h1,h2,h3,h6,h5,h6 {
	font-family: agendaregular;
	font-weight: normal;
	font-style: normal;
}

h5 {
	margin-bottom: 8px;
	font-size: 15px;
}

#projectdeets {
	float: left;
	display: block;
	width: 100%;
	clear: left;
	position: relative;
	top: -40px;
}

#mapleft,#mapright {
	float: left;
}


#mapright,#wpgeo_map_444_2 {
	border: 1px solid silver !important;
	position: relative;
	z-index: 10000;
	margin: 0 !important;
	padding: 0 !important;
}
#mapright {
	width: 500px;
}

#mapleft h6 {
	margin-bottom: 150px;
	float: left;
}

#leftdeets h6,#mapdeets h6 {
	font: 20px agendaregular;
	width: 500px;
	height: 50px;
}

#post-747 h3 {
	font: 20px agendaregular;
	margin-bottom: 10px;
	margin-top: 20px;
}

#iso-loop li.iso-post h2.iso-title a {
	font: 15px agendaregular;
	text-transform: capitalize !important;
	padding-left: 2px;
	padding-right: 2px;
}


#iso-loop li.iso-post p {
	padding-left: 2px;
	padding-right: 2px;
	font-size: 14px;
	line-height: 18px;
}



.dhead {
	font: 16px/30px agendaregular;
	height: 30px;
	border-bottom: 1px solid silver;
	margin-bottom: 15px;
	width: 100%;
	clear: left;
	float: left;
	margin-top: 15px;
}

#mobiledeets .dhead {
	font: 16px/30px agendaregular;
	height: auto;
	border-bottom: 0px solid silver;
	margin-bottom: 0px;
	width: 100%;
	clear: both;
	float: left;
	margin-top: 15px;
	white-space: normal;
}

#mobiledeets p {
	margin-bottom: 15px;
	clear: left;
	font-size: 14px;
	line-height: 20px;
}

#press {
	width: 100%;
	margin-top: 20px;
}

#rightdeets #vendortype,#middeets #vendortype {
	display: block;
	padding-top: 12px;
}

#leftdeets h6 a,#mapdeets h6 a {
		color: #aeadad;
	
}

#address a.ext-link {
	color: #aeadad;
			transition: color 0.6s ease;
	
	
}

#address a:hover {
	color: #666666 !important;
		transition: color 0.6s ease;
	
	
}

#leftdeets h6 strong,#mapdeets h6 strong {
	margin-right: 10px;
	font-size: 16px;
}


#rightdeets, #middeets {
	float: left;
	padding-left: 0px;
	padding-right: 5%;
	width: 45%;
	text-indent: 10px;
}

#projectdeets h3 a,#mobiledescription h3 a {
	color: white !important;
	background-color: silver !important;
	text-indent: 10px;
	padding-bottom: 9px;
	text-transform: uppercase;
	transition: background-color 0.6s ease;
	margin-bottom: 15px;
}

#nav-below {
	background-color: silver;
	text-indent: 10px;
}

#nav-below a {
	color: white;
	text-transform: uppercase;
	transition: color 0.6s ease;
	 display: block;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	margin: 0;
	font: 16px/20px agendaregular;
}

#projectnav {
  width: 100%;
  position: relative;
  z-index: 0;
  padding-top: 0px;
  display: block;
  top: -785px;
}
#previousproject {
	width: 17px;
	height: 19px;
	background-image: url(images/previous-arrow-ff-small.png);
	position: relative;
	z-index: 11;
	float: left;
	opacity: 0.24;
	margin-top: -10px;
}

#previousproject:hover {
	width: 17px;
	height: 19px;
	background: url(images/previous-arrow-ff-small.png) 0 -19px;
	opacity: 1;
}


#previousimages {
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  margin-right: .6em;
  background: white;
  opacity: .5;
  margin-left:15px ;
  float: left;
}

#previousimages:hover {
opacity: 1;
}

#previousimages:after {
  content: '';
	display: inline-block;
  margin-top: .65em;
  margin-left: 0.85em;
  width: 1em;
  height: 1em;
  border-top: 0.25em solid #000;
  border-right: 0.25em solid #000;
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
	opacity: 0.5;
}


#nextproject {
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  margin-right: .7em;
  background: white;
  opacity: .5;
  margin-left:15px;
  float: right;
}

#nextproject:hover {
opacity: 1;
}

#nextproject:after {
  content: '';
	display: inline-block;
  margin-top: .65em;
  margin-left: 0.8em;
  width: 1em;
  height: 1em;
  border-top: 0.25em solid #000;
  border-right: 0.25em solid #000;
  -moz-transform: rotate(-315deg);
  -webkit-transform: rotate(-315deg);
  transform: rotate(-315deg);
	opacity: 0.5;
}

#nextproject:before {
  content: '';
	display: inline-block;
	position: absolute;
  margin-top: .65em;
  margin-left: 0.05em;
  width: 1em;
  height: 1em;
  border-top: 0.25em solid #000;
  border-right: 0.25em solid #000;
  -moz-transform: rotate(-315deg);
  -webkit-transform: rotate(-315deg);
  transform: rotate(-315deg);
	opacity: 0.5;
}
#nextimages {
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  margin-right: .5em;
  background: white;
  opacity: .5;
  margin-left:15px;
  float: right;
}

#nextimages:hover {
opacity: 1;
}

#nextimages:after {
  content: '';
	display: inline-block;
  margin-top: .65em;
  margin-left: 0.4em;
  width: 1em;
  height: 1em;
  border-top: 0.25em solid #000;
  border-right: 0.25em solid #000;
  -moz-transform: rotate(-315deg);
  -webkit-transform: rotate(-315deg);
  transform: rotate(-315deg);
	opacity: 0.5;
}

/*#nextproject {
	width: 17px;
	height: 19px;
	background-image: url(images/next-arrow-ff-small.png);
	position: relative;
	z-index: 11;
	float: right;
	opacity: 0.24;
	margin-top: -10px;
}

#nextproject:hover {
	width: 17px;
	height: 19px;
	background: url(images/next-arrow-ff-small.png) 0 -19px;
	opacity: 1;
}*/

/*#nextimages {
	width: 11px;
	height: 19px;
	background-image: url(images/next-arrow-small.png);
	position: relative;
	z-index: 11;
	float: right;
	margin-top: -10px;
	margin-right: 10px;
}

#nextimages:hover {
	width: 11px;
	height: 19px;
	background: url(images/next-arrow-small.png) 0 -19px;
}
*/



#projectdeets h3 a:hover, #mobiledescription h3 a:hover {
transition: background-color 0.6s ease;
	background-color: #dbdada;
}


#leftdeets {
	float: left;
	clear: left;
	width: 45%;
	padding-right: 5%;
}

#pressdeets {
	float: left;
	clear: left;
	width: 45%;
	margin-right: 5%;
}

#projectvideos div.pressitem {
}

#projectvideos div.pressitem iframe {
	position: relative;
	top: 30px;
}

#projectvideos div.pressitem div.vblurb {
	font-size: 13px;
}

#pressdeets img {
	float: left;
	border: 1px solid silver;
	margin-bottom: 50px;
	margin-right: 10px;
}

 #projectvideos img {
	float: left;
	border: 1px solid silver;
	margin-bottom: 100px;
	margin-right: 10px;
}

div.gmnoprint.gm-style-cc {
	/* display: none; */
}

div.gm-style-cc {
	/* display: none; */
}

div.gm-style div a div img {
	/* display: none; */
}

div.gm-style {
	margin-left: 1px;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
	width: calc(100% + 5px); 
	
}

#pressdeets div.pressitem a h6, #projectvideos div.pressitem h6 {
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
}

#pressdeets div.pressitem {
	clear: left;
	height: auto;
	margin-bottom: 15px;
}

.pressp {
	margin-left: 70px;
	font-size: 13px;
}

#press {
	float: left;
	clear: left;
}

/* always force a scrollbar in non-IE */ 
html { overflow-y: scroll;
	margin: 0;
	padding: 0;
}
/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: none;
}
a:not(button), a:active, a:visited {
	color: #666666 !important;
	text-decoration: none !important;
}
a:hover,#nav-below a:hover,.dashicons.dashicons-arrow-right:hover { color: #aeadad !important; transition: color 0.6s ease;}

#projectittle h1.pagetitle.singleproject span.categoryname a { color: #666666 !important; transition: color 0.6s ease;	
}

ul, ol { margin-left: 1.8em; }
ol { list-style-type: decimal; }
/* Remove margins for navigation lists */
nav ul, nav li { margin: 0; } 
small { font-size: 85%; }
strong, th { font-weight: normal; }
td, td img { vertical-align: top; } 
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre { 
  padding: 15px; 
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre; /* CSS2 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word; /* IE */
}
textarea { overflow: auto; } /* thnx ivannikolic! www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
.ie6 legend, .ie7 legend { margin-left: -7px; } /* thnx ivannikolic! */
/* align checkboxes, radios, text inputs with their label
   by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
/* hand cursor on clickable input elements */
label, input[type=button], input[type=submit], button { cursor: pointer; }
/* webkit browsers add a 2px margin outside the chrome of form elements */  
button, input, select, textarea { margin: 0; }
/* colors for form validity */
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { 
  /*    border-radius: 1px;
    -moz-box-shadow: 0px 0px 5px red; 
 -webkit-box-shadow: 0px 0px 5px red; 
         box-shadow: 0px 0px 5px red; */
}
.no-boxshadow input:invalid, 
.no-boxshadow textarea:invalid { background-color: #f0dddd; }
/* These selection declarations have to be separate.
   No text-shadow: twitter.com/miketaylr/status/12228805301 
   Also: hot pink. */
::-moz-selection{ background: #ff7a1f; color:#fff; text-shadow: none; }
::selection { background:#ff7a1f; color:#fff; text-shadow: none; } 
/*  j.mp/webkit-tap-highlight-color */
a:link { -webkit-tap-highlight-color: #ff7a1f; } 
/* make buttons play nice in IE:    
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {width: auto; overflow: visible;}
/* bicubic resizing for non-native sized IMG: 
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img {-ms-interpolation-mode: bicubic;}

/*
 *
 * Nonsemantic Base Styles 
 *
 */
/* for image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
/* Hide for both screenreaders and browsers
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; } 
/* Hide only visually, but have it available for screenreaders 
   www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden  */
.visuallyhidden { position: absolute !important;    
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }
/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }
/* >> The Magnificent CLEARFIX: Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */
.clearfix:before, .clearfix:after {
  content: "\0020"; display: block; height: 0; visibility: hidden;	
} 
.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }

/*
 *
 * Media queries for responsive design
 * These follow after primary styles so they will successfully override. 
 *
 */
@media all and (orientation:portrait) { 
  /* Style adjustments for portrait mode goes here */
}
@media all and (orientation:landscape) { 
  /* Style adjustments for landscape mode goes here */
  
  #iso-loop li.iso-post {
  	border: 1px solid #ccc;
  	width: 262px !important;
  	padding: 5px;
  	margin-right: 10px;
  }
  
}
@media screen and (max-width: 580px) {  

.blog #content {
	float: left;
	padding: 20px;
}
.blog #page header.entry-header {
display:block;
padding-left:0px !important;
margin-top:40px;
height:auto !important;
}
.blog .entry-content {
display:block;
padding-left:0;
margin-top:0px;
}
.blog .entry-meta {
margin-bottom: 10px;
}
.blog .entry-meta {
}


#projectnav {
  width: 100%;
  position: relative;
  z-index: 0;
  padding-top: 0px;
  display: none !important;
  top: -785px;
}

#projectnavmobile {
  width: 100%;
  position: relative;
  z-index: 550;
  padding-top: 0px;
  display: block !important;
  top: -310px;
}

ul.sub-menu {
	margin-top: 75px !important;
	display: inline-block;
	position: relative;
	
}
	
	#conleftblock {
	float: left;width: 100% !important;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
	width: calc(100% + 10px); 
	
}

.pagetitle {
  	font: 15px agendaregular !important;
	margin-bottom: 10px;
}

#content {
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 0px;
}


 
 #mobiledescription {
 	float: left;
 	display: block !important;
 	width: 100%;
 	clear: left;
 	position: relative;
 	top: -40px;
 	margin-bottom: 10px;
 }
 
  
  #leftdeets h6 strong,#mapdeets h6 strong {
  	margin-right: 10px;
  	font-size: 16px;
  }
  #leftdeets h6 a,#mapdeets h6 a {
  	color: #aeadad;
  	font-size: 16px;
  }
  #mapright {
  	pointer-events: none;
  }

#wpgeo_map_6_2 div.gm-style div.gmnoprint div.gmnoprint div {
	/* display: none !important; */
}

/*#nextimages {
  	width: 11px;
  	height: 19px;
  	background-image: url(images/next-arrow-small.png);
  	position: relative;
  	z-index: 11;
  	float: right;
  	margin-top: -10px;
  	margin-right: 50px;
  }
  
  #previousimages {
  	width: 11px;
  	height: 19px;
  	background-image: url(images/previous-arrow-small.png);
  	position: relative;
  	z-index: 11;
  	float: left;
  	margin-top: -10px;
  	margin-left: 50px;
  }*/
  #address {
  	float: left;
  	font-size: 20px;
  	line-height: 30px;
  	text-align: left;
  	width: 100% !important;
  	font-family: agendaregular !important;
  	color: #666666;
  	padding-bottom: 25px;
  	overflow: visible;
  }
  
  textarea.wpcf7-form-control.wpcf7-textarea {
  	width: 100% !important;
  	border: 1px solid #cccccc;	padding: 5px;
  	font-family: agendaregular !important;
  	-webkit-appearance: none;
  	border-radius: 0;
  	
  }
  
  #contactform {
  	width: 100% !important;
  	float: left;
  	padding-right: 0px;
  	clear: left;
  }
  
  
  
  #wpcf7-f485-p444-o1 {
  	width: 100% !important;
  }
  
  input.wpcf7-form-control.wpcf7-submit {
  	float: right;
  	width: 90px;
  	border: 1px solid #ccc;
  	border-radius: none !important;
  	color: white;
  	padding: 5px;
  	transition: none;
  	position: relative;
  	left: 10px;
  	-webkit-appearance: none;
  	border-radius: 0;
  	background-color: #ccc;
  }

input.wpcf7-form-control.wpcf7-file {
	  	-webkit-appearance: none;
	
}

span.wpcf7-form-control-wrap input {
  	width: 100% !important;	border: 1px solid #cccccc;
  	padding: 5px;
  		-webkit-appearance: none;
  		border-radius: 0;
  }
  
  #mapright,#wpgeo_map_444_2 {
  	width: 100%;
  	position: relative;
  	z-index: 10000;margin: 0 !important;
  	padding: 0 !important;
  }
  
  #mapleft h6 {
  	margin-bottom: 15px;
  	float: left;
  	width: 100%;
  }
  
  #pressdeets {
  	float: left;
  	clear: left;
  	width: 100%;
  	margin-right: 0px;
  }
  
  #projectvideos {
  	clear: left;
  	float: left;
  	width: 100%;
  }
  #projectvideos div.pressitem iframe {
  	position: relative;
  	top: 0px;
  	margin-top: 10px;
  }
  
  #abmologo {
  	position: relative;
  	margin-right: auto !important;
  	margin-left: auto !important;
  	float: left !important;
  	background-size:contain !important;
  	width: 130px !important;
  }
 
  
  
  
  #iso-loop li.iso-post {
  	border: 1px solid #ccc;
  	width: 100% !important;
  	padding: 5px;
  	margin-right: 0px;
  }
  
  #isotope-list .titlediv {
  	/*position: absolute;
  	font-size: 13px !important;
  	padding: 5px !important;
  	background-color: rgba(255, 255, 255, 1);
  	display: none;*/
  	width: 100%;
	height: 20px;
	position: absolute;
	bottom: 10px;
	font-size: 13px;
	padding: 0px;
	padding-top: 15px;
	padding-bottom: 5px;
	display: block;
	color: black;
	clear: left;
	background: white;
  	
  }
  
  #isotope-liststaff .titledivstaff {
  	position: absolute;
  	font-size: 13px !important;
  	padding: 5px !important;
  	background-color: rgba(255, 255, 255, 0) !important;
  	display: none;
  	
  }
  
  #isotope-list .innertitle p {
  	font-family: agendaregular;
  	vertical-align: bottom !important;
  	text-align: center !important;
  }
  
  #isotope-liststaff .innertitlestaff p {
  	font-family: agendaregular;
  	display: table-cell !important;
  	vertical-align: bottom !important;
  	text-align: center !important;
  	padding-bottom: 15px;
  }
   .culture {
   	display: none !important;
   }


#outeriso {
  	margin-right: 0px !important;
  	margin-left: 0px !important;
  	display: block;
  }
  
  #mobilestaffcontentheader {
  	float: left !important;
  	display: block;
  }
  
  #staffcontent {
  	display: none;
  }
  
  
  #outerisostaff {
  	margin-right: auto !important;
  	margin-left: auto !important;
  	width: 100% !important;
  }
  
  #isotope-list {
  	clear: left;
  	padding-top: 10px !important;
  	max-width: 100% !important;
  	margin: 0 auto;
  	position: relative;
  }
  
  #isotope-liststaff {
  	clear: left;
  	padding-top: 20px;
  	max-width: 100% !important;
  	margin: 0 auto;
  	position: relative;
  }
  
  .hiddenstaffbio {
  	
  }
  
  .site-title {
  	float: left;
  	margin: 0 0 0 3px !important;
  }
  


div.menu-social-container {
	overflow: hidden;
	float: right;
}

div.menu-main-container {
  width: 100% !important;
	clear: left;
	padding-top: 20px;
	margin-top: 0 !important;
	display: block;
}

ul#menu-main.menu {
display: flex;
flex-direction: row;
margin: 0;
padding: 0;
width: 100%;
}


ul#menu-main.menu li {
flex-grow: 1;	
text-align: center !important;
}

.term-25 .menu-main-container ul ul,.term-6 .menu-main-container ul ul,.term-4 .menu-main-container ul ul,.term-5 .menu-main-container ul ul, .single-project .menu-main-container ul ul  {
 	display: flex !important;
 }



.menu-main-container ul ul {
 	display: none;
 	flex-direction: row;
 	margin: 50px 0 0;
 	padding: 0;
 	width: 100% !important;
 }
 
.menu-main-container ul ul  li {
flex-grow: 1 !important;	
text-align: center !important;
} 
ul#menu-main.menu li ul li a {	font-size: 14px !important;

}
 ul.submenu li {
 	clear: none !important;	font-size: 12px !important;
 	
 }
 
 .menu-main-container ul li:hover > ul {
     display: flex !important; /* show sub menus when hovering over a parent */
}  
   
   
 ul#menu-social.menu {
  	position: relative;
  	float: right;
  	list-style:none;
  	margin-top: 0px;
  	padding-top: 0px;
  	line-height: 30px;
  	display: inline-block;
  }
  
    
 ul#menu-social.menu li {
  	float: left;
  	position: relative;
 	right: 0px;
 }

span.symbol {
	font-size: 26px !important;
	
}

#page header {
	padding-left: 18px;
	padding-right: 18px;
	display: block;
	width: auto;
}

.single #page header {
	padding-left: 0px;
	padding-right: 0px;
	display: block;
	width: auto;
}

.pagetitle {
  	font: 15px agendaregular !important;
  }
  #projcontent p {
  	margin-bottom: 15px;
  	font-size: 6px !important;
  }
  #filters {
  	display: block;
  	margin-left: auto !important;
  	margin-right: auto !important;
  }
  #filters button,#filters li a {
  	display: block;
  	text-align: center;
  	margin-right: 1px !important;
  }
  
   div#filterblock {
   	width: 100% !important;
   } 
   
.post-type-archive-project #filterblock {
	display: none;
}
   
   #excerpt h3 a {
   	display: none;
   }
   
 
 
 div.catdesc.catdescmobile {
 	display: none;
 }

div.categorytext {
	width: 50% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	
}





.pagetitle {
	font: agendaregular !important;	
	text-transform: uppercase;
	color: #999999;
	position: relative;
	z-index: -1;
}



#post-444 div.entry-content div.rightblock {
	float: left !important;
	width: calc(100%) !important;
	clear: left !important;
}

div#mobileinstructions {
	clear: left;
	display: block !important;
}

}




/* Grade-A Mobile Browsers (Opera Mobile, iPhone Safari, Android Chrome)  
   Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-width: 768px) {  

#content div.categoryimage div.categorytext div.catdesc {
	display: none;
}



h1.cathead {
	font-size: 65px !important;
	margin: 0 auto !important;
	text-align: center;
	cursor: pointer;
}

h1.cathead:hover {
	color: #666666 !important;
}
 
h1.cathead {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
} 

#projectittle {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
 
 #mobiledescription {
 	float: left;
 	display: block !important;
 	width: 100%;
 	clear: left;
 	position: relative;
 	top: -40px;
 	margin-bottom: 10px;
 }
 
  
  #leftdeets h6 strong,#mapdeets h6 strong {
  	margin-right: 10px;
  	font-size: 16px;
  }
  #leftdeets h6 a,#mapdeets h6 a {
  	color: #aeadad;
  	font-size: 16px;
  }
  #mapright {
  	pointer-events: none;
  }

#wpgeo_map_6_2 div.gm-style div.gmnoprint div.gmnoprint div {
	/* display: none !important; */
}

/*#nextimages {
  	width: 11px;
  	height: 19px;
  	background-image: url(images/next-arrow-small.png);
  	position: relative;
  	z-index: 11;
  	float: right;
  	margin-top: -10px;
  	margin-right: 50px;
  }
  
  #previousimages {
  	width: 11px;
  	height: 19px;
  	background-image: url(images/previous-arrow-small.png);
  	position: relative;
  	z-index: 11;
  	float: left;
  	margin-top: -10px;
  	margin-left: 50px;
  }*/
  #address {
  	float: left;
  	font-size: 20px;
  	line-height: 30px;
  	text-align: left;
  	width: 100% !important;
  	font-family: agendaregular !important;
  	color: #666666;
  	padding-bottom: 25px;
  	overflow: visible;
  }
  
  textarea.wpcf7-form-control.wpcf7-textarea {
  	width: 100% !important;
  	border: 1px solid #cccccc;	padding: 5px;
  	font-family: agendaregular !important;
  	-webkit-appearance: none;
  	border-radius: 0;
  	
  }
  
  #contactform {
  	width: 100% !important;
  	float: left;
  	padding-right: 0px;
  	clear: left;
  }
  
  #wpcf7-f485-p444-o1 {
  	width: 100% !important;
  }
  
  input.wpcf7-form-control.wpcf7-submit {
  	float: right;
  	width: 90px;
  	border: 1px solid #ccc;
  	border-radius: none !important;
  	color: white;
  	padding: 5px;
  	transition: none;
  	position: relative;
  	left: 10px;
  	-webkit-appearance: none;
  	border-radius: 0;
  	background-color: #ccc;
  }
  span.wpcf7-form-control-wrap input {
  	width: 100% !important;	border: 1px solid #cccccc;
  	padding: 5px;
  		-webkit-appearance: none;
  		border-radius: 0;
  }
  
  #mapright,#wpgeo_map_444_2 {
  	width: 100%;
  	position: relative;
  	z-index: 10000;margin: 0 !important;
  	padding: 0 !important;
  }
  
  #mapleft h6 {
  	margin-bottom: 15px;
  	float: left;
  	width: 100%;
  }
  
  #pressdeets {
  	float: left;
  	clear: left;
  	width: 100%;
  	margin-right: 0px;
  }
  
  #leftdeets {
  	float: left;
  	clear: left;
  	width: 100%;
  		margin-right: 0px;
  }
  
  #rightdeets, #middeets {
  	float: left;
  	padding-left: 0px;
  width: 100%;
  	margin-right: 0px;
  }
  
  
  
  #projectvideos {
  	clear: left;
  	float: left;
  	width: 100%;
  }
  #projectvideos div.pressitem iframe {
  	position: relative;
  	top: 0px;
  	margin-top: 10px;
  }
  
  #abmologo {
  	float: left;
  	display: block;
  }
  
  
  
  #isotope-list .titlediv {
  	/*position: absolute;
  	font-size: 13px !important;
  	padding: 5px !important;
  	background-color: rgba(255, 255, 255, 1);
  	display: none;*/
  	width: 100%;
	height: 20px;
	position: absolute;
	bottom: 10px;
	font-size: 13px;
	padding: 0px;
	padding-top: 15px;
	padding-bottom: 5px;
	display: block;
	color: black;
	clear: left;
	background: white;
  	
  }
  
  #isotope-liststaff .titledivstaff {
  	position: absolute;
  	font-size: 13px !important;
  	padding: 5px !important;
  	display: none;
  	
  }
  
  #isotope-list .innertitle p {
  	font-family: agendaregular;
  	vertical-align: bottom !important;
  	text-align: center !important;
  }
  
  #isotope-liststaff .innertitlestaff p {
  	font-family: agendaregular;
  	display: table-cell !important;
  	vertical-align: bottom !important;
  	text-align: center !important;
  	padding-bottom: 15px;
  }
  
    #outeriso {
  	margin-right: 0px !important;
  	margin-left: 0px !important;
  	display: block;
  }
  
  #outerisostaff {
  	margin-right: 0px !important;
  	margin-left: 0px !important;
  	display: block;
  }
  
  #isotope-list {
  	clear: left;
  	padding-top: 10px;
  	max-width: 100% !important;
  	margin: 0 auto;
  	position: relative;
  }
  
  #isotope-liststaff {
  	clear: left;
  	padding-top: 20px;
  	max-width: 100% !important;
  	margin: 0 auto;
  	position: relative;
  }
  
  .site-title {
  	float: left;
  	margin: 0 0 0 3px !important;
  }
  

div.menu-social-container {
	overflow: hidden;
	float: right;
	position: relative;
	right: 20px;
}

ul#menu-main.menu {
  	list-style:none;
  	
  }
  
  #page header {
  	padding-right: 20px;
  	padding-left: 20px;
/*  	height: 240px !important;*/
  }
   
  ul#menu-social.menu {
  	position: relative;
  	float: right;
  	list-style:none;
  	margin-left: 0;
  	margin-top: 0px;
  	padding-top: 0px;
  	line-height: 30px;
  	display: inline-block;
  }
  
  
 ul#menu-social.menu li {
  	float: left;
  	font-size: 13px !important;
  	padding-right: 4px;
  	position: relative;
 }
  
  



.pagetitle {
  	font: 15px agendaregular !important;
  }
  #projcontent p {
  	margin-bottom: 15px;
  	font-size: 6px !important;
  }
  #filters {
  	display: block;
  	margin-left: auto !important;
  	margin-right: auto !important;
  }
  #filters button,#filters li a {
  	display: block;
  	text-align: center;
  	margin-right: 1px !important;
  	font-size: 10px !important;
  }
  
   div#filterblock {
   	width: 100% !important;
   } 
   
   .post-type-archive-project #filterblock {
   	display: none;
   }
   #excerpt h3 a {
   	display: none;
   }
  
}


@media only screen and (max-width: 480px) and (orientation: landscape){
   #primary {
   	margin-top: 10px !important;
   }
   div.infotext {
   	margin-top: .05em !important;
   	padding-left: .05em !important;
   	display: none;
   	font: .3em montserrathairline !important;
   }
   
}

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

#menu-item-19> a {
	float: left;
}

#menu-item-1956 a {
	margin-right: -20px !important;
}

#menu-item-1959 a {
	margin-left: -20px;
}

#menu-item-446 a {
	float: right;
}

div.infotext {
	margin-top: .05em;
	padding-left: .05em;
	display: none;
	font-size: .5em;
}
#iso-loop {
	float: none;
	max-width: 100%;
}


#isotope-list .item {
	margin-bottom: 0px;
	margin-right: 0px;
	width: 48% !important;
	float: left;
	display: block;
}

#isotope-list .item:nth-child(even) {
		float: right !important;
	}
	
	.grid-sizer{
	width: 49.5% !important;
}

.gutter-sizer {
	width: .5%;
}



#isotope-liststaff {
	clear: left;
	padding-top: 20px;
	max-width: 400px !important;
	width: 100% !important;
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
	margin-left: 0;
}


#isotope-liststaff .staff {
	margin-bottom: 0px;
	margin-right: 0px;
	width: 49.5% !important;
	float: left;
	display: block;
}

.grid-sizerstaff{
	width: 49.5% !important;
}

#isotope-liststaff div.staff img.wp-post-image {
	width: 100% !important;
	height: auto !important;
}

.gutter-sizerstaff {
	width: .5%;
}



}
@media only screen and (min-width: 580px) {

#mobilestaffcontentheader {
	float: left !important;
	display: none;
}
ul#menu-main.menu li,ul#menu-social.menu li {
	float: left;
	font-size: 20px;
	padding-left: 20px;
}

ul#menu-main.menu li:last-of-type a,ul#menu-social.menu li:last-of-type a {
	padding-right: 0 !important;
	margin-right: 0 !important;
}

#page header h1.site-title.top.fancy-title a {
	font-size: 18px;
	float: left;
}

ul#menu-main.menu {
	list-style:none;
	margin-left: 0;
	padding-top: 0px;
	clear: left;
	float: left;
	line-height: 30px;
	margin-top: 12px;
}




div.catdesc.catdescmobile {
	display: none;
}
}

@media only screen and (min-width: 768px) {
h1.pagetitle.singleproject.cathead {
	margin-left: 20px;
	margin-top: 20px;
	pointer-events: none;
}
}


@media only screen and (max-width: 900px) {
#iso-loop {
	float: none;
	max-width: 500px;
}
#wpcf7-f485-p444-o1 form.wpcf7-form table {
	width: 112% !important;
}
#contactform {
	width: calc(100%);
	clear: left;
}



div.catdesc {
	font: 12px agendaregular !important;
	margin-top: 0;
	margin-left: 20px;
	margin-right: 20px;
	clear: left;
}

}

@media only screen and (max-width: 1200px) {
#iso-loop {
	float: none;
	max-width: 800px;
}

div#mapleft {
	height: 50px;
}

div.catdesc {
	font: 13px agendaregular;
	margin-top: 0;
	margin-left: 20px;
	margin-right: 20px;
	clear: left;
}

}

/*
 *
 * Base Print Styles, inline to save the HTTP request
 *
 */
@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; } 
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  /* Don't show links for images */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */ 
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}

/*
 *
 * Structure
 *
 */
#page {
	display: block;
	overflow: hidden;
	max-width: 1690px !important;
	margin-right: auto;
	margin-left: auto;
}

#primary {
	float: left;
	width: 100% !important;
	padding-left: 0;
	margin: 0 !important;
	-webkit-overflow-scrolling: touch;
	margin-top: 15px !important;
}

.single #content {
	margin-top: 0;
	margin-bottom: 0;
}
 
 /* NEW CSS */
 .project-template-default #showwrap {
 	padding-bottom: 50px !important;
 	display: block;
 }

.blog #content {
	float: left;
	padding: 20px;
}
.blog .entry-header {
display:block;
padding-left:0px !important;
margin-top:40px;
height:auto !important;
}
.blog .entry-content {
display:block;
padding-left:0;
margin-top:0px;
}
.blog .entry-meta {
margin-bottom: 10px;
}
.blog .entry-meta {
}

h1.entry-title {
	font: 18px/24px agendaregular;
	text-transform: uppercase;
}

.post-type-archive-project #content {
	max-width: 1800px !important; margin: 0px auto 0;
}

#outeriso {
	margin-right: 0px;
	margin-left: 0px;
	display: block;
}

#outerisostaff {
	margin-right: 0px;
	margin-left: 0px;
	display: block;
	float: left;
	width: 400px;
}

#staffcontent {
	float: left;
	margin-top: 20px;
	width: calc(100% - 420px);
	margin-left: 20px;
}

.staffbio p:first-of-type {
	display: inline;
	margin-left: 3px;
}
.stafftitle{
	float: left !important;
	clear: none !important;
	display: inline !important;
}
.staffbio {
	font-size: 15px;
	float: left;
	clear: left;
	margin-bottom: 20px;
	line-height: 19px;
}

#filters li a.selected {
	margin-top: 4px;
	border-style: none !important;
}

#filters button {
	list-style-type: none;
	float: left;
	margin-right: 20px;
	margin-top: 5px;
	background-color: transparent;
}

#filters {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	width: auto;
}

div#filterblock {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	height: 30px;
}
.post-type-archive-project #filterblock {
	display: none;
}

h1.page-title.filter {
	margin-bottom: 10px;
	text-align: center;
	font-family: agendaregular;
	display: none;
}

#isotope-list {
	clear: left;
	padding-top: 10px;
	max-width: 1800px !important;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

#isotope-liststaff {
	clear: left;
	padding-top: 20px;
	max-width: 400px !important;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
}

.single-project .menu-main-container ul li#menu-item-19 a {
	font-family: agendaregular !important;
}

a.soliloquy-link img {
}

div.soliloquy-viewport {
}

#single-nav-right {
	width: 30px;
	position: absolute;
	z-index: 30;
	max-height: 700px !important;
	display: table !important;
	right: 10px;
}

#nextpostname {
	display: none;
}

#single-nav-left {
	width: 30px;
 	float: left;
	position: absolute;
	z-index: 30;
	max-height: 700px !important;
	display: table !important;
}
a.masterTooltip:hover,.masterTooltipN:hover {
	color: #ff7a1f !important;
	border: none;
}

#single-nav-left a.masterTooltip {
	margin-left: 0px;
	margin-top: 0;
	color: white;
	font-size: 50px;
	z-index: 17;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	display: table-cell;
	vertical-align: middle !important;
	text-align: left;
	text-indent: 3px;
	border: none;
}

#single-nav-right a.masterTooltipN {
	margin-right: 0px;
	margin-top: 0;
	color: white;
	font-size: 50px;
	z-index: 17;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	display: table-cell;
	vertical-align: middle !important;
	text-align: left;
	text-indent: 4px;
	border: none;
}

#single-nav-left:hover,#single-nav-right:hover {
	background-color: rgba(255, 255, 255, 0.85);
	color: #ff7a1f;
	
}

div.soliloquy-wrapper {
	padding-left: 0;
	padding-right:0;
}

#filters button.selected, #filters li a.selected{
	color: #ff7a1f !important;
	padding: 5px 10px;
	position: relative;
	bottom: 4px;
}


#filters button.selected:focus,#filters li a.selected:focus {
    outline: none;
}

#filters button:hover, #filters li a:hover {
	color: #ff7a1f;
}

#filters button.selected:hover,#filters li a.selected:hover {
	color: #ff7a1f;
}

#filters button, #filters li  {
	border-style: none;
	font-family: agendaregular;
	text-transform: uppercase;
}

#filters li {
	float: left;
	border: 0px solid #ededed !important;
	margin: 0 .5em 1em 0;
}

div.soliloquy-caption-inside {
	background: none !important;
}

div.soliloquy-caption {
		width: 90% !important;
}

#post-39 {
	margin-left: 11px;
	margin-top: 20px;
}

#main .widget-area {
	float: right;
	overflow: hidden;
	width: 280px;
	padding: 0 20px 20px;
}
#colophon {
	clear: both;
	display: block;
	width: 100%;
	margin-left: 10px;
	bottom: 10px;
	text-align: center;
}

/* Increase the size of the content area for templates without sidebars */
.full-width #content,
.image-attachment #content,
.error404 #content {
	margin: 0;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/*
 *
 * Header
 *
 */
 
 #page header {
 	padding-right: 20px;
 	padding-left: 20px;
 	margin-bottom: 40px;
 }
 
 .site-title a {
	text-decoration: none;
 	font-family: agendaregular;
 	color: #ff7a1f;
 	text-transform: lowercase;
 }
 
 #page header h1.site-title.top.fancy-title a span {
 	color: #ff7a1f !important;
 	font-family: agendaregular;
 	margin-left: 5px;
 	letter-spacing: 0px;
 }
 
 
 
 #iso-loop li.iso-post {
 	border: 1px solid #ccc;
 	width: 262px;
 	padding: 5px;
 	margin-right: 10px;
 }
 

 
 #iso-loop li.iso-post h2.iso-title {
 	text-transform: uppercase;
 	margin-bottom: 10px;
 	margin-top: 10px;
 }
 
 #iso-loop li.iso-post p a.read-more {
 	float: right;
 	display: block;
 	margin-top: 10px;
 	text-transform: lowercase;
 	font-style: italic;
 	color: #666;
 }
 
 #menu-item-496 a span.symbol {
 	position: relative;
 	top: 2px;
 }
 
 a.gmw-thumbnail-map.gmw-lightbox-enabled {
 	position: relative;
 	top: 0px;
 }
 
 #googlemapswidget-2 p {
 	
 }
 
 div#39cbb7b53d0116059fc0f0c4a70b5782.google-map-placeholder {
 	border: 1px solid #ccc !important;
 	border-bottom: 0 !important;
 }
 
 div.cgmp-centering-container-handle,#googlemapswidget-2 {
 	float: left;
 	margin-right: 30px; 
 	border: 1px solid #ccc !important;
 	height: 282px;
 	z-index: 800 !important;
 	position: relative;
 }
 
 input.wpcf7-form-control {	font-family: agendaregular !important;
 
 	
 }
 
 #wpcf7-f485-p444-o1 {
 	position: relative;
 	top: -10px;
 }
 
 span.wpcf7-form-control-wrap.your-name {
 	margin-top: 0 !important;
 	padding-top: 0 !important;
 }
 
 #address {
 	float: left;
 	font-size: 20px;
 	line-height: 30px;
 	text-align: left;
 	width: calc(100% - 10px);
 	font-family: agendaregular !important;
 	color: #666666;
 	padding-bottom: 25px;
 	overflow: visible;
 }
 
 #post-444 div.entry-content div.rightblock {
 	float: right !important;
 	width: calc(48% - 0px);
 	clear: right;
 	margin-top: 20px;
 }
 #leftimages {
 	width: 48% !important;
 	float: left;
 }
 
  #leftimages img {
  	width: 100%;
  	height: auto;
  }
 
 #conleftblock {
 	float: right;width: 48%;clear: right;
 }
 
 #googlemapswidget-2 p a.gmw-thumbnail-map.gmw-lightbox-enabled img {
 	 	width: 100% !important;
 	 	max-width: 400px;
 	
 }
  #abmologo img{
  	height: 100%;
  	width: auto;
  	}
 #abmologo {
 	width: 180px;
 	height: 43px;
 	/*background: url(images/KDA_Logo_140x33.png) no-repeat;*/
 	margin-left: 2px;
 	margin-bottom: 0;
 	margin-top: 33px;
 }
 
 #menu-top li {
	float: left;
	padding-right: 20px;
}

#menu-top a:hover{
	color: #aeadad;
}

#menu-main a:hover,ul#menu-main.menu li a:hover,#booking:hover,ul#menu-social.menu li a:hover,#leftdeets h6 a:hover,#mapdeets h6 a:hover{
	color: #aeadad !important;
		transition: color 0.6s ease;
	
}

h1.site-title .current-menu-item.page_item.current_page_item a,h1.site-title .current-menu-item> a,.single-project #menu-item-19> a,.single-project h1.pagetitle,.post-type-archive-project #menu-item-19> a,.current-menu-ancestor.current-menu-parent> a, .sub-menu .current-project-ancestor>a {
	color: #666666 !important;
}


.grey {
	color: silver;
}



.grey:hover {
	color: #666666;
}

ul#menu-top.menu {
	list-style:none;
	
	
}

div.menu-main-container {
	float: right;
	margin-top: 15px;
}

div.menu-top-container {
 width: 100% !important;
	display: inline-block;
	font-size: 1em;
}

h1.site-title {
	margin-top: 0px;
	width: 100%;
	max-width: 1800px !important;
}

#content {
	padding-right: 20px;
	padding-left: 20px;
}

article#post-42.post-42.page.type-page.status-publish.hentry {
	float: left;
	width: 100%;
}

div.entry-content {	
}

div#secondary.widget-area {
	float: right !important;
	width: 250px !important;
	margin: 0;
	padding: 0;
	height: auto;
}

ul#iso-loop {
	width: 100%;
	float: none;
}

div.entry-content-blog {
	float: left;
	width: 100%;
}

#iso-loop {
	float: none;
	max-width: 1200px;
}


#showwrap {
	width: 100% !important;
	overflow: auto;
	clear: left;
}

#process a img {
	margin: 5px;
}

#showwrap.video {
	width: 100%;
	overflow: scroll-x !important;
	padding-bottom: 100px;
}

h1.site-title.menu {
	width: 100%;
	margin-top: 10px;
}

.top {
}

/*#site-description {
	font-size: 1em;
	font-weight: normal;
	margin: 0 0 1em;
}
*/

/*
 *
 * Menu
 *
 */
#access {
	background: #eee;
	display: block;
	float: left;
	margin: 0 auto 1em;
	width: 100%;
}
#access ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
#access li {
	float: left;
	position: relative;
}
#access a {
	display: block;
	line-height: 2em;
	padding: 0 1em;
	text-decoration: none;
}
#access ul ul {
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	display: none;
	float: left;
	position: absolute;
	top: 2em;
	left: 0;
	z-index: 99999;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background: #333;
	color: #fff;
	line-height: 1em;
	padding: .5em .5em .5em 1em;
	width: 10em;
	height: auto;
}
#access li:hover > a,
#access ul ul :hover > a {
	background: #333;
	color: #fff;
}
#access ul ul a:hover {
	background: #000;
}
#access ul li:hover > ul {
	display: block;
}


/*
 *
 * Content
 *
 */
#content nav {
	display: block;
	overflow: hidden;
}
#content nav .nav-previous {
	float: left;
	width: 50%;
}
#content nav .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#content #nav-above {
	display: none;
}
.paged #content #nav-above,
.single #content #nav-above {
	display: block;
}
#nav-below {
	margin: 20px 0;
}
.page-link {
	margin: 0 0 1em;
}


/*
 *
 * Images
 *
 */
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-195x0,
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}


/* Forms - Class for labelling required form items */
.required {
/*	color: #cc0033;*/
}


/*
 *
 * Comments
 *
 */
article.comment {
	display: block;
}
#respond input[type=text] {
	float: left;
	margin: 0 1em 0 0;
	width: 60%;
}
#respond .comment-form-comment label {
	display: none;
}
#respond textarea {
	margin: 0 1em 1em 0;
	float: left;
	width: 80%;
}
#respond .form-allowed-tags {
	clear: both;
	width: 80%;
}
#respond .form-allowed-tags code {
	display: block;
}


/*
 *
 * Footer
 *
 */
#colophon {
	padding: 1em 0 2em;
	height: 50px;
}

footer#colophon {
	width: 100% !important;
	height: 200px !important;
	display: block;
	clear: both;
}
.single footer.entry-meta {
	height: 50px !important;
}

li#menu-item-32.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.page-item-2.current_page_item.menu-item-32 a {
	color: black;
}

#post-2 div.entry-content p a:hover {
	color: #666666;
}

div.owl-item > div {
display:table-cell;
vertical-align:middle;
}

/* Start: Recommended Isotope styles */
 
/**** Isotope Filtering ****/
 
.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;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}
 
.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-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;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, 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;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

#excerpt {
	float: right;	font: 16px agendaregular !important;
	padding: 10px 0 10px 10px;
	display: block;
}

#projcontent p {
	margin-bottom: 15px;
} 
 
 
/* End: Recommended Isotope styles */

#isotope-list .item {
	margin-bottom: 0px;
	padding-bottom: 15px;
	margin-right: 0px;
	width: calc(33.33% - 5px);
	float: left;
	display: block;
}

.grid-sizer{
	width: 33%;
}

.gutter-sizer {
	width: .499%;
}


/* employee styles */

#isotope-liststaff .staff{
	margin-bottom: 0px;
	margin-right: 0px;
	width: 49%;
	float: left;
	display: block;
}

.grid-sizerstaff{
	width: 49%;
}

.gutter-sizerstaff{
	width: .5%;
}

img.staff {
	
}

#isotope-list .item a, #isotope-list .item h6 {
	margin: 0 !important;
	padding: 0 !important;
}

#isotope-liststaff .staff a, #isotope-liststaff .staff h6 {
	margin: 0 !important;
	padding: 0 !important;
}


#isotope-list .titlediv {
	width: 100%;
	height: 20px;
	position: absolute;
	bottom: 10px;
	font-size: 20px;
	padding: 0px;
	padding-top: 15px;
	padding-bottom: 5px;
	display: block;
	color: black;
	clear: left;
	background: white;

}


/*#isotope-list .titlediv {
  	position: absolute;
  	font-size: 20px;
  	padding: 0px;
  	background-color: rgba(255, 255, 255, 0.85);
  	display: block;
  	color: black;
  	width: 100%;
	height: 100%;  	
  }*/



#isotope-liststaff .titledivstaff {
	width: 100%;
	height: 100%;
	position: absolute;
	font-size: 20px;
	padding: 0px !important;
	display: none;
}

#isotope-list .innertitle {
	display: inline-block !important;
	width: calc(100% + 1px);
	height: 35px;
	/*background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.09) 0%, hsl(114, 100%, 99%) 100%) rgba(255, 255, 255, 0.05);
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.09) 0%, hsl(114, 100%, 99%) 100%) rgba(255, 255, 255, 0.05);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.09) 0%, hsl(114, 100%, 99%) 100%) rgba(255, 255, 255, 0.05);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.09) 0%, hsl(114, 100%, 99%) 100%) rgba(255, 255, 255, 0.05);*/
	position: absolute;
	bottom: -5px;
	    text-align: center;

}

#isotope-liststaff .innertitlestaff {
	display: table !important;
	width: calc(100% + 1px);
	height: 42px;
	
	background: rgba(255, 255, 255, 0.77);
	position: absolute;
	bottom: 0;
}


#projcontent {
	display: none;
	clear: left;
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0;
	font-size: 14px;
	overflow: scroll-x;
}


#projdesc {
	float: left !important;
	width: 100%;
	max-width: 1200px;
	clear: left;
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 20px;
}
#process {
	float: left !important;
	display: inline-block;
}

#deetstriangle {
	width: 0; 
	height: 0; 
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	
	border-left: 10px solid #666666;
	margin-left: 10px;
}

h3 a {
 /* background: url("sprite.png") 15px 13px no-repeat;
   padding-left: 32px;*/
  display: block;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 15px;
	margin: 0;
text-decoration: none;
  font-weight: normal;
	font: 16px/20px agendaregular;

}
h3:hover {
	color: gray;
}
h3.open  {  }
h3.open a { background-position: 13px -25px; }
h3 + div {
}

#alldeets {
	float: left;
	width: 100%;
}



#map {
	margin-bottom: 15px;
}

h2 + div,
.example {
  background: #fff;
  overflow: hidden;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  margin-bottom: 20px;
}

/* Pre hide sections with JavaScript on
--- */
h3+div {
  /*display: none;*/
}

/* CSS3 Animation example
--- */
#css3-animated-example h3 + div {
  height: 0px;
  padding: 0px;
  overflow: hidden;
  background: #000;
  display: block!important;
  -webkit-transform: translateZ(0);
  -webkit-transition: all 0.3s ease;
  moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition:all 0.3s ease;
  transition: all 0.3s ease;
}
#css3-animated-example .content {
  padding: 10px;
}

#css3-animated-example h3.open + div {
  height: auto;
  background: #aaffff;
}

.tooltip {
	display:none;
	position:absolute;
	border: 0px solid rgba(14, 103, 178, 0.81);
	background-color:#ff7a1f;
	border-radius:3px;
	padding: 5px 10px;
	color:#fff;
	font-size:12px;
}
.tooltipnext {
	display:none;
	position: absolute;
	border: 0px solid rgba(14, 103, 178, 0.81);
	background-color:#ff7a1f;
	border-radius:3px;
	padding: 5px 10px;
	color:#fff;
	font-size:12px;
	z-index: 230;
}



#masonry-fit-width .isotope {
  margin: 0 auto;
}


/* CONTACT FORM */

#wpcf7-f485-p444-o1 {
	display: block;
	margin-top: 0;
	width: 100%;
}

textarea.wpcf7-form-control.wpcf7-textarea {
	width: 98%;
	border: 1px solid #cccccc;	padding: 5px;
	font-family: agendaregular !important;
	
	
}

form.wpcf7-form {
	width: 90%;
}

input.wpcf7-form-control.wpcf7-submit {
	float: right;
	width: 90px;
	border: 1px solid #ccc;
	border-radius: none !important;
	color: white;
	padding: 5px;
	background-color: #ccc;
	transition: background-color 0.6s ease;
	
}

input.wpcf7-form-control.wpcf7-submit:hover {
	color: #ccc;
	background-color: white;
	transition: background-color 0.6s ease;
	
}

#wpcf7-f485-p444-o1 form.wpcf7-form table td {
	padding: 8px 10px 8px 0;
}

span.wpcf7-form-control-wrap input {
	width: 98%;	border: 1px solid #cccccc;
	padding: 5px;
}
/*.mainblog {
	
	float: left;
width: -moz-calc(100% - 255px);
    width: -webkit-calc(100% - 255px);
    width: calc(100% - 255px);} */
    
 /* COMMENT FORM */
 #commentform input#submit.submit {
 	clear: left;
 	float: left;
 	border: 1px solid #ccc;
 	border-radius: none !important;
 	color: white;
 	padding: 5px;
 	transition: background-color 0.6s ease;
 	font: 13px agendaregular;
 }
 
 
 #commentform input#author, #commentform input#email, #commentform input#url {
 	width: 586px !important;	border: 1px solid #cccccc;
 	padding: 5px;
 	clear: left;
 	float: left;
 	margin-bottom: 15px;
 	font: 13px agendaregular;
 }
 
 #commentform p.form-submit {
 	float: left;
 	display: block;
 	clear: left;
 }
 
 #commentform {
 	float: left;
 }
 
 #commentform label {
 	float: left;
 	clear: left;
 	display: none;
 }
 
  #commentform input#submit:hover {
  	
 color: #ccc;
 background-color: white;
 transition: background-color 0.6s ease;
 
 }
 
 #commentform textarea {
 	width: 586px;
 	border: 1px solid #cccccc;	padding: 5px;
 	font-family: agendaregular !important;
 	clear: left;
 	float: left;
 }
    
 .single-format-standard p {
 	margin-bottom: 15px;
 	font-size: 14px;
 	line-height: 18px;
 }
 #mobiledescription {
 	display: none;
 }
 
 div.entry-meta {
 	margin-bottom: 15px;
 }
 
 #menu-item-1476.current-page-ancestor a {
 	color: #666666 !important;
 }
 
 span.csoon {
 		color: #666666;
 	font-size: 20px;
 	padding-top: 0;
 	margin-top: 0;
 }
 
 #post-2 div.entry-content div ul li {
 	margin-bottom: 10px;
 }
  #menu-item-1476 a {
  	display: block;
  }
 
 #menu-item-1476 a:after {
 	font: 21px "dashicons";
 	content: " \f112";
 	position: relative;
 	display: block;
 	float: right;
 	margin-left: 5px;
 	margin-top: 4px;
 }
 
 .dashicons.dashicons-arrow-right.turned {
 	transform: rotate(90deg);
 	-webkit-transform-origin: 70% 50%;
 	-moz-transform-origin: 70% 50%;
 	-o-transform-origin: 70% 50%;
 	transform-origin: 70% 50%;
 	
 }
 
 #comments ol.commentlist {
 	list-style: none;
 	margin-left: 0;
 }
 
 div.comment-author.vcard {
 	font-size: 16px;
 	padding-top: 10px;
 }
 
 div.comment-meta.commentmetadata {
 	padding-bottom: 10px;
 }
 
 .comment {
 	border-bottom: 1px solid #e8e7e7;
 }
 
 footer div.comment-author.vcard img.avatar.avatar-40.photo {
	display: none;
}
 
 .dashicons.dashicons-arrow-right {
 	font-size: 30px !important;
	margin-right: 5px;
	float: left;
	display: block;
	/* Firefox */
	-moz-transition: all .5s ease;
	/* WebKit */
	-webkit-transition: all .5s ease;
	/* Opera */
	-o-transition: all .5s ease;
	/* Standard */
	transition: all .5s ease;
	color: silver;
	margin-top: -5px;

}
 
 #excerpt h3 {
 	float: left;
 }
 
 #excerpt:hover {
 	color: #666666 !important;
 }
 
.categoryimage {
	width: 100%;
	max-width: 1650px;
	max-height: 700px;
	position: relative;
	margin-bottom: 5px;
}

.categoryimage img{
	width: 100%;
	height: auto;
	max-width: 1650px;
	max-height: 700px;
}
 
 div.categorytext {
 	position: absolute;
 	top: 0;
 	color: white !important;
 	background-color: rgba(0, 0, 0, 0.49);
 	width: 33%;
 	margin: 0 !important;
 	padding: 0 !important;
 }
 
.term-25 .menu-main-container ul ul,.term-6 .menu-main-container ul ul,.term-4 .menu-main-container ul ul,.term-5 .menu-main-container ul ul,.single-project .menu-main-container ul ul  {
 	display: block;
 }
 
 
 .admin-bar .sub-menu  {
  	margin-top: 33px !important;
  	
  }
 
 .menu-main-container ul ul {
 	position: absolute;
 	z-index: 300;
 	top: 46px;
list-style: none;
 	margin-left: -19px;
 }
ul#menu-main.menu li ul li a {	font-size: 16px !important;

}



ul.submenu li {
 	clear: left;	font-size: 12px !important;
 	
 }
 
 .menu-main-container ul li:hover > ul {
     display: block; /* show sub menus when hovering over a parent */
}

.admin-bar .menu-main-container ul li:hover > ul {
	display: block;
	margin-top: 33px;
}

/* Firefox3-specific CSS property for header_right.gif */

@-moz-document url-prefix() {

    div.categorytext {
    	position: absolute;
    	top: 0;
    	padding-right: 0;
    	color: white !important;
    	background-color: rgba(0, 0, 0, 0.49);
    	width: 33%;
    }

}

#post-444 header.entry-header {
	margin-top: 0;
	padding-top: 0;
	height: 0px !important;
}

.hiddenstaffbio {
	display:none;
}

span#close {
	color: gray;
	border: 1px solid gray;
	font-weight: bold;
	border-radius: 50%;
	width: 20px !important;
	height: 20px !important;
	display: block;
	position: relative;
	right: 10px;
	text-indent: 5px;
	padding-bottom: 2px;
	padding-left: 2px;
	bottom: 10px;
	margin-bottom: 20px;
	margin-top: 10px;
}

span#close:hover {
	color: white;
	background-color: gray;
	cursor: pointer;
}

.staffoverlay {  
    position: fixed;
    top: 0;
    background-color: white;
    display: block;
    top:0;
	width:calc(100% - 40px);
    height:100%;
    z-index:1000;
	padding: 20px;
	left: 0;
}

div#mobileinstructions {
	clear: left;
	display: none;
}
h1.cathead.white:hover {
	color: white !important;
}

#rev_slider_6_1_forcefullwidth {
	padding-right: 20px !important;
	padding-left: 20px !important;
}

.entry-header {
	display: none;
}
.post-template-default.single .entry-header {
	display: block;
	margin-left: 0px !important;
	padding-left:  3px !important;
	margin-top: 20px;
}

.post-template-default.single .entry-header h1 {
	font-size: 20px;
}
.post-template-default .single img {
	margin: 0 !important;
	max-width: 100%;
	height: auto;
}
.post-template-default.single .wp-caption, .single dl {
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
}
.post-template-default.single dd {
	font-style: italic;
	font-size: 12px;
}
.post-template-default.single .entry-content {
	clear:  left !important;
}
.post-template-default.single .entry-content div {
	max-width: 100%;
}
.post-template-default.single #content {
max-width: 1000px;
}

.post-template-default.single strong {
	font-weight: 600;
}

.post-template-default.single p {
	font-size: 19px;
	line-height: 29px;
}
.post-template-default.single li {
	font-size: 19px;
	line-height: 29px;
	
}

.single ul{ list-style: none; }
.single .entry-content ul li:before{ content:"•"; font-size:10pt; padding-right: 8px;}

div.tp-bullet {
	opacity: .6;
	
}
.tp-bullet-image {
	opacity: 1 !important;
}

div#content h2.projintro {
	clear: left;
	margin-bottom: 20px;
}

#projdesc {
	display: none;
}
/* #morereveal {
	background: silver; padding: 3px 5px;
	font-size: 11px;
	color: white !important;
	border-radius: 2px;
	margin-left: 5px;
}
#morereveal a {
		color: white !important;
	
} */

ul#responsive-menu {
 	margin-top: 60px;
 }
 
 button.is-active .responsive-menu-box .responsive-menu-inner:after, button.is-active .responsive-menu-box .responsive-menu-inner { background-color:white !important;}
 
 button#responsive-menu-button {right:7px !important;}
 
 a#morereveal {
 	margin-left: 5px;
 	/* background: #ccc; */
 	color: #ff7a1f !important;font-style: italic;
 	/* 
padding-left: 5px;padding-right: 5px;
 	padding-top: 2px;padding-bottom: 2px;
 	border-radius: 2px;
 */
 }
 
  a#morereveal:hover {
  	/* background: #666666; */color:black;
  }
  
  article#post-4408.post-4408.page.type-page.status-publish.hentry {
  	clear: left;
  	display: block;
  	float: none;
  	padding-top: 20px;
  }
  
  .instagram-header h4 {
  	font: 16px agendaregular !important;
  	color: #ff7a1f;
  	text-align: center;
  	display: block !important;
  	clear: left !important;
  	padding-bottom: 20px !important;
  	margin-top: 0 !important;
  }
  
  div#wpcf7-f4587-p444-o1.wpcf7 form.wpcf7-form table{
  	width: 100%;
  }
  div#wpcf7-f4587-p444-o1.wpcf7 form.wpcf7-form {
  	width: 100%;
  }
  
  div#wpcf7-f4587-p444-o1.wpcf7 form.wpcf7-form table tr td{
  	padding-bottom: 10px;
  }
  div#wpcf7-f4587-p444-o1.wpcf7 form.wpcf7-form table tr:first-of-type td{
  	padding-bottom: 0px;
  }
  
  .rt-tpg-container .layout12 .rt-holder .rt-detail h3, .rt-tpg-container .isotope8 .rt-holder .rt-detail h3, .rt-tpg-container .carousel8 .rt-holder .rt-detail h3 {
    font-size: 22px;
    line-height: 1.25;
    margin: 0px 0px 15px !important;
    font-weight: 400;
	}
.rt-tpg-container .isotope8 .rt-holder .rt-detail h3 a:hover {
	color: white !important;
}	
.sbi_photo_wrap p {
	padding-top: 15px;
display: block:;
text-align: center;
clear: both;
}
.sbID {
	display: block;
    background-color: #000000 !important;
    clear: left !important;
    color: white;
    position: relative;
    z-index: 500000;
    height: 20px;
    margin-top: 0px;
	text-align: center;
    padding-top: 10px;
}
  #sb_instagram #sbi_images p{
    line-height: normal;
}
#rmp-menu-wrap-6007 .rmp-menu-item-link { line-height: 20px !important; }
@media screen and (max-width: 600px) {
#rmp_menu_trigger-6007 {
  z-index: 99999 !important;
}
}
@media screen and (max-width: 600px) {
#rmp-menu-wrap-6007 .rmp-menu, #rmp-menu-wrap-6007 .rmp-submenu {
width: 200px !important;
margin-top: 75px !important;
margin-right: auto !important;
margin-left: auto !important;
margin-bottom: 0;
}
}

  /* END */
 