/*
Theme Name: cxi
Theme URI: cxistudios.com
Description: A template built for cxi.
Author: cXi Studios
Version: 1.1
Tags: cXi Studios
*/

/*
	cxis
	cxistudios.com
	cXi Studios
*/

/* Reset */
html{color:#555;}html,body,h1,h2,h3,h4,h5,h6,div,dl,dt,dd,ul,ol,li,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,header,footer,article,aside,bdi,command,details,summary,figure,figcaption,hgroup,mark,meter,nav,progress,ruby,rt,rp,section,time,wbr{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}legend{color:#000;}*{outline:none;}body{text-align: center;font-size: 75%;}body{font-size: 12px;}#header ul li, #footer ul li{list-style:none;}

/* Bootstrap 3.3.5 (Grid Only) */
.maincontainer { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto;}  @media (min-width: 768px) { .maincontainer {   width: 750px; }  }  @media (min-width: 992px) { .maincontainer {   width: 970px; }  }  @media (min-width: 1200px) { .maincontainer {   width: 1170px; }  }  .container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto;}  .clearfix:before,  .clearfix:after,  .dl-horizontal dd:before,  .dl-horizontal dd:after,  .maincontainer:before,  .maincontainer:after,  .container:before,  .container:after,  .row:before,  .row:after,  .form-horizontal .form-group:before,  .form-horizontal .form-group:after,  .btn-toolbar:before,  .btn-toolbar:after,  .btn-group-vertical > .btn-group:before,  .btn-group-vertical > .btn-group:after,  .nav:before,  .nav:after,  .navbar:before,  .navbar:after,  .navbar-header:before,  .navbar-header:after,  .navbar-collapse:before,  .navbar-collapse:after,  .pager:before,  .pager:after,  .panel-body:before,  .panel-body:after,  .modal-footer:before,  .modal-footer:after { display: table; content: " ";}  .clearfix:after,  .dl-horizontal dd:after,  .maincontainer:after,  .container:after,  .row:after,  .form-horizontal .form-group:after,  .btn-toolbar:after,  .btn-group-vertical > .btn-group:after,  .nav:after,  .navbar:after,  .navbar-header:after,  .navbar-collapse:after,  .pager:after,  .panel-body:after,  .modal-footer:after { clear: both;}  .row { margin-right: -15px; margin-left: -15px;}  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px;}  .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left;}  .col-xs-12 { width: 100%;}  .col-xs-11 { width: 91.66666667%;}  .col-xs-10 { width: 83.33333333%;}  .col-xs-9 { width: 75%;}  .col-xs-8 { width: 66.66666667%;}  .col-xs-7 { width: 58.33333333%;}  .col-xs-6 { width: 50%;}  .col-xs-5 { width: 41.66666667%;}  .col-xs-4 { width: 33.33333333%;}  .col-xs-3 { width: 25%;}  .col-xs-2 { width: 16.66666667%;}  .col-xs-1 { width: 8.33333333%;}  .col-xs-pull-12 { right: 100%;}  .col-xs-pull-11 { right: 91.66666667%;}  .col-xs-pull-10 { right: 83.33333333%;}  .col-xs-pull-9 { right: 75%;}  .col-xs-pull-8 { right: 66.66666667%;}  .col-xs-pull-7 { right: 58.33333333%;}  .col-xs-pull-6 { right: 50%;}  .col-xs-pull-5 { right: 41.66666667%;}  .col-xs-pull-4 { right: 33.33333333%;}  .col-xs-pull-3 { right: 25%;}  .col-xs-pull-2 { right: 16.66666667%;}  .col-xs-pull-1 { right: 8.33333333%;}  .col-xs-pull-0 { right: auto;}  .col-xs-push-12 { left: 100%;}  .col-xs-push-11 { left: 91.66666667%;}  .col-xs-push-10 { left: 83.33333333%;}  .col-xs-push-9 { left: 75%;}  .col-xs-push-8 { left: 66.66666667%;}  .col-xs-push-7 { left: 58.33333333%;}  .col-xs-push-6 { left: 50%;}  .col-xs-push-5 { left: 41.66666667%;}  .col-xs-push-4 { left: 33.33333333%;}  .col-xs-push-3 { left: 25%;}  .col-xs-push-2 { left: 16.66666667%;}  .col-xs-push-1 { left: 8.33333333%;}  .col-xs-push-0 { left: auto;}  .col-xs-offset-12 { margin-left: 100%;}  .col-xs-offset-11 { margin-left: 91.66666667%;}  .col-xs-offset-10 { margin-left: 83.33333333%;}  .col-xs-offset-9 { margin-left: 75%;}  .col-xs-offset-8 { margin-left: 66.66666667%;}  .col-xs-offset-7 { margin-left: 58.33333333%;}  .col-xs-offset-6 { margin-left: 50%;}  .col-xs-offset-5 { margin-left: 41.66666667%;}  .col-xs-offset-4 { margin-left: 33.33333333%;}  .col-xs-offset-3 { margin-left: 25%;}  .col-xs-offset-2 { margin-left: 16.66666667%;}  .col-xs-offset-1 { margin-left: 8.33333333%;}  .col-xs-offset-0 { margin-left: 0;}  @media (min-width: 768px) { .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {   float: left; } .col-sm-12 {   width: 100%; } .col-sm-11 {   width: 91.66666667%; } .col-sm-10 {   width: 83.33333333%; } .col-sm-9 {   width: 75%; } .col-sm-8 {   width: 66.66666667%; } .col-sm-7 {   width: 58.33333333%; } .col-sm-6 {   width: 50%; } .col-sm-5 {   width: 41.66666667%; } .col-sm-4 {   width: 33.33333333%; } .col-sm-3 {   width: 25%; } .col-sm-2 {   width: 16.66666667%; } .col-sm-1 {   width: 8.33333333%; } .col-sm-pull-12 {   right: 100%; } .col-sm-pull-11 {   right: 91.66666667%; } .col-sm-pull-10 {   right: 83.33333333%; } .col-sm-pull-9 {   right: 75%; } .col-sm-pull-8 {   right: 66.66666667%; } .col-sm-pull-7 {   right: 58.33333333%; } .col-sm-pull-6 {   right: 50%; } .col-sm-pull-5 {   right: 41.66666667%; } .col-sm-pull-4 {   right: 33.33333333%; } .col-sm-pull-3 {   right: 25%; } .col-sm-pull-2 {   right: 16.66666667%; } .col-sm-pull-1 {   right: 8.33333333%; } .col-sm-pull-0 {   right: auto; } .col-sm-push-12 {   left: 100%; } .col-sm-push-11 {   left: 91.66666667%; } .col-sm-push-10 {   left: 83.33333333%; } .col-sm-push-9 {   left: 75%; } .col-sm-push-8 {   left: 66.66666667%; } .col-sm-push-7 {   left: 58.33333333%; } .col-sm-push-6 {   left: 50%; } .col-sm-push-5 {   left: 41.66666667%; } .col-sm-push-4 {   left: 33.33333333%; } .col-sm-push-3 {   left: 25%; } .col-sm-push-2 {   left: 16.66666667%; } .col-sm-push-1 {   left: 8.33333333%; } .col-sm-push-0 {   left: auto; } .col-sm-offset-12 {   margin-left: 100%; } .col-sm-offset-11 {   margin-left: 91.66666667%; } .col-sm-offset-10 {   margin-left: 83.33333333%; } .col-sm-offset-9 {   margin-left: 75%; } .col-sm-offset-8 {   margin-left: 66.66666667%; } .col-sm-offset-7 {   margin-left: 58.33333333%; } .col-sm-offset-6 {   margin-left: 50%; } .col-sm-offset-5 {   margin-left: 41.66666667%; } .col-sm-offset-4 {   margin-left: 33.33333333%; } .col-sm-offset-3 {   margin-left: 25%; } .col-sm-offset-2 {   margin-left: 16.66666667%; } .col-sm-offset-1 {   margin-left: 8.33333333%; } .col-sm-offset-0 {   margin-left: 0; }  }  @media (min-width: 992px) { .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {   float: left; } .col-md-12 {   width: 100%; } .col-md-11 {   width: 91.66666667%; } .col-md-10 {   width: 83.33333333%; } .col-md-9 {   width: 75%; } .col-md-8 {   width: 66.66666667%; } .col-md-7 {   width: 58.33333333%; } .col-md-6 {   width: 50%; } .col-md-5 {   width: 41.66666667%; } .col-md-4 {   width: 33.33333333%; } .col-md-3 {   width: 25%; } .col-md-2 {   width: 16.66666667%; } .col-md-1 {   width: 8.33333333%; } .col-md-pull-12 {   right: 100%; } .col-md-pull-11 {   right: 91.66666667%; } .col-md-pull-10 {   right: 83.33333333%; } .col-md-pull-9 {   right: 75%; } .col-md-pull-8 {   right: 66.66666667%; } .col-md-pull-7 {   right: 58.33333333%; } .col-md-pull-6 {   right: 50%; } .col-md-pull-5 {   right: 41.66666667%; } .col-md-pull-4 {   right: 33.33333333%; } .col-md-pull-3 {   right: 25%; } .col-md-pull-2 {   right: 16.66666667%; } .col-md-pull-1 {   right: 8.33333333%; } .col-md-pull-0 {   right: auto; } .col-md-push-12 {   left: 100%; } .col-md-push-11 {   left: 91.66666667%; } .col-md-push-10 {   left: 83.33333333%; } .col-md-push-9 {   left: 75%; } .col-md-push-8 {   left: 66.66666667%; } .col-md-push-7 {   left: 58.33333333%; } .col-md-push-6 {   left: 50%; } .col-md-push-5 {   left: 41.66666667%; } .col-md-push-4 {   left: 33.33333333%; } .col-md-push-3 {   left: 25%; } .col-md-push-2 {   left: 16.66666667%; } .col-md-push-1 {   left: 8.33333333%; } .col-md-push-0 {   left: auto; } .col-md-offset-12 {   margin-left: 100%; } .col-md-offset-11 {   margin-left: 91.66666667%; } .col-md-offset-10 {   margin-left: 83.33333333%; } .col-md-offset-9 {   margin-left: 75%; } .col-md-offset-8 {   margin-left: 66.66666667%; } .col-md-offset-7 {   margin-left: 58.33333333%; } .col-md-offset-6 {   margin-left: 50%; } .col-md-offset-5 {   margin-left: 41.66666667%; } .col-md-offset-4 {   margin-left: 33.33333333%; } .col-md-offset-3 {   margin-left: 25%; } .col-md-offset-2 {   margin-left: 16.66666667%; } .col-md-offset-1 {   margin-left: 8.33333333%; } .col-md-offset-0 {   margin-left: 0; }  }  @media (min-width: 1200px) { .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {   float: left; } .col-lg-12 {   width: 100%; } .col-lg-11 {   width: 91.66666667%; } .col-lg-10 {   width: 83.33333333%; } .col-lg-9 {   width: 75%; } .col-lg-8 {   width: 66.66666667%; } .col-lg-7 {   width: 58.33333333%; } .col-lg-6 {   width: 50%; } .col-lg-5 {   width: 41.66666667%; } .col-lg-4 {   width: 33.33333333%; } .col-lg-3 {   width: 25%; } .col-lg-2 {   width: 16.66666667%; } .col-lg-1 {   width: 8.33333333%; } .col-lg-pull-12 {   right: 100%; } .col-lg-pull-11 {   right: 91.66666667%; } .col-lg-pull-10 {   right: 83.33333333%; } .col-lg-pull-9 {   right: 75%; } .col-lg-pull-8 {   right: 66.66666667%; } .col-lg-pull-7 {   right: 58.33333333%; } .col-lg-pull-6 {   right: 50%; } .col-lg-pull-5 {   right: 41.66666667%; } .col-lg-pull-4 {   right: 33.33333333%; } .col-lg-pull-3 {   right: 25%; } .col-lg-pull-2 {   right: 16.66666667%; } .col-lg-pull-1 {   right: 8.33333333%; } .col-lg-pull-0 {   right: auto; } .col-lg-push-12 {   left: 100%; } .col-lg-push-11 {   left: 91.66666667%; } .col-lg-push-10 {   left: 83.33333333%; } .col-lg-push-9 {   left: 75%; } .col-lg-push-8 {   left: 66.66666667%; } .col-lg-push-7 {   left: 58.33333333%; } .col-lg-push-6 {   left: 50%; } .col-lg-push-5 {   left: 41.66666667%; } .col-lg-push-4 {   left: 33.33333333%; } .col-lg-push-3 {   left: 25%; } .col-lg-push-2 {   left: 16.66666667%; } .col-lg-push-1 {   left: 8.33333333%; } .col-lg-push-0 {   left: auto; } .col-lg-offset-12 {   margin-left: 100%; } .col-lg-offset-11 {   margin-left: 91.66666667%; } .col-lg-offset-10 {   margin-left: 83.33333333%; } .col-lg-offset-9 {   margin-left: 75%; } .col-lg-offset-8 {   margin-left: 66.66666667%; } .col-lg-offset-7 {   margin-left: 58.33333333%; } .col-lg-offset-6 {   margin-left: 50%; } .col-lg-offset-5 {   margin-left: 41.66666667%; } .col-lg-offset-4 {   margin-left: 33.33333333%; } .col-lg-offset-3 {   margin-left: 25%; } .col-lg-offset-2 {   margin-left: 16.66666667%; } .col-lg-offset-1 {   margin-left: 8.33333333%; } .col-lg-offset-0 {   margin-left: 0; }  }@media screen and (max-width: 991px) {.col-sm-0 {display: none;}}@media screen and (max-width: 767px) {.col-xs-0 {display: none;}}

/* Grid Styles */
* {box-sizing: border-box;}
button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner {padding: 0 !important;border: 0 none !important;}
#wrapper {text-align: left;}
.wrapper{margin: 0 auto;display:block;}#main{margin-left: -70em;}#content {width: auto; position: static;}p, ul, ol {margin-bottom: 1em;}.cxisSpacer {float: left; display: inline; width: 100%; height: 25px;}.clear {clear: both;}.underline {text-decoration: underline;}.blockquote {display: block; margin-left: 30px;}.float-left{float: left; display: inline;}.float-right{float: right; display: inline;}.flip #main {float:left;margin:0;}.flip #content{margin:0;}.flip #sidebar {float: right;margin:0;}
#content-actual code {display: block; margin: 0 0 1em;}#content-actual blockquote {display: block; margin: 0 2em 1em; padding-left: 10px; border-left: 2px solid #777; font-style: italic;}form{display: block; margin-bottom: 1em;}form:last-child {margin: 0;}form label span {display: block; padding-bottom: 2px;} .frb {margin-top: 7px;} .frb:first-child {margin-top: 0;} .frb input, .frb select, .frb textarea {min-width: 240px;}
.section {clear: both; float: left; display: inline; width: 100%; background: #fff;}
.subsection  {clear: both; float: left; display: inline; width: 100%;}
.ir {float: left;display: inline;width: 100%;font-size: 0;line-height: 0;text-indent: -9999px;overflow: hidden;background-color: transparent;background-position: left top;background-repeat: no-repeat;}
.href {cursor: pointer;}b, strong {font-weight: bold;}i, em {font-style: italic;}#content-actual ul, #content-actual ol{padding-left: 30px;} #content-actual ul li {list-style: disc outside; margin-bottom: 1em;}#content-actual ol li {list-style: decimal outside; margin-bottom: 1em;}#content-actual ol ol li {list-style: upper-alpha;}#content-actual ol ol ol li {list-style: lower-roman;}
#content-actual ol li ul li {list-style: disc outside;} #content-actual ul li:last-child, #content-actual ol li:last-child {margin-bottom: 0;}
p:empty {display: none;}
.textalignleft {text-align:left;}.textaligncenter, .centered, .center, .aligncenter {text-align:center;}.textalignright {text-align:right;} img.aligncenter {display: block; text-align: center; margin: 0 auto;}
.clearfix:after, .box:after{content:".";display:block;height:0;clear:both;visibility:hidden;} .clearfix,.box{display:block;}
.floatleft, .alignleft {float: left; display: inline; margin: 0px 10px 10px 0;}
.floatright, .alignright {float: right; display: inline; margin: 0px 0px 10px 10px;}
.block {display: block;}
img, iframe, object, embed, video {max-width: 100%;}
.hidden, .hide, .mobile-only, .mobileonly, .phone-only, .phoneonly  {display: none;}
a {color: #ff0000; text-decoration: none;}
a:hover {color: #ff0000; text-decoration: underline;}
.alignvertical{position: absolute;top: 50%;transform: translateY(-50%);}
ul:last-child, ol:last-child, p:last-child {margin-bottom: 0;}
.gutter5 {margin-left: -5px; margin-right: -5px;}
.gutter7 {margin-left: -7px; margin-right: -7px;}
.gutter10 {margin-left: -10px; margin-right: -10px;}
.gutter12 {margin-left: -12px; margin-right: -12px;}
.gutter15 {margin-left: -15px; margin-right: -15px;}

.t {clear: both; float: left; display: inline; width: 100%; margin-bottom: 1em;}
	.t:last-child {margin-bottom: 0;}
	.t p:empty {display: none;}
	.tr {clear: both; float: left; display: inline; width: 100%;}
		.tr:nth-child(2n+1){background-color: #eee;}
		.th, .td {
			float: left;
			display: inline;
			padding: 5px;
			width: 25%;
			box-sizing: border-box;
		}

input, select, textarea, .fieldset select {
	padding: 5px 8px;
	color: #1C1C1B;
	font-size: 14px;
	line-height: 19px;
	border: 1px solid #578BC8;
	border-radius: 2px;
	background: #ffffff;
	max-width: 100%;
}
input[type="image"] {
	padding: 0;
	border-radius: 0;
	border: none;
	width: auto;
	background: 0;
}
input[type="submit"] {
	color: #fff;
	border: none;
	padding: 5px 8px;
	border-radius: 0;
	font-size: 14px;
	line-height: 19px;
	-webkit-appearance: none;
	transition: all 500ms ease;
	cursor: pointer;
	background: #333;
}
	input[type="submit"]:hover {
		-webkit-appearance: none;
		background: #000;
	}
.button.button-inline {
	display: inline-block;
	color: #fff;
	font-size: 16px;
	padding: 15px 35px;
	transition: all 0.5s ease 0s;
	border-radius: 5px;
	border-bottom: 3px solid #006C95;
	background: #00AEEF;
}
	.button.button-inline:hover {
		text-decoration: none;
		border-color: #333;
		background: #006C95;
	}
.button.button-standard {
	display: block;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	padding: 7px 35px;
	text-align: center;
	border: 1px solid #000;
	transition: all 0.5s ease 0s;
	border-radius: 2px;
}
	.button.button-standard:hover {
		text-decoration: none;
		background: rgba(0,0,0,0.2);
	}
::-webkit-input-placeholder {font-style: italic;}
:-moz-placeholder { /* Firefox 18- */font-style: italic;}
::-moz-placeholder {  /* Firefox 19+ */font-style: italic;}
:-ms-input-placeholder {font-style: italic;}

textarea {resize: vertical;}

h1 {
	font-size: 24px;
	color: #111;
	margin-bottom: 25px;
}
h2 {
	font-size: 20px;
	color: #333;
	margin-bottom: 15px;
}
h3 {
	font-size: 18px;
	color: #555;
	margin-bottom: 10px;
}
h4 {
	font-size: 16px;
	color: #777;
	margin-bottom: 7px;
}

/* Custom Styles */

#wrapper {
	display: block;
}
	#inner {
		display: block;
	}

body {
	font-size: 16px;
	font-family: open sans, arial, helvetica, sans-serif;
	background: #eee;
}
	body.fixed-header {position: relative; padding-top: 35px;}

.wrapper {width: 1170px;}
	.inner {
		clear: both;
		float: left;
		display: inline;
		width: 100%;
	}
		#header {
			margin-top: 0;
			border-top: 15px solid #333;
			background: #F8F8F8;
		}
			.fixed-header #header {
				width: 100%;
				position: fixed;
				top: 0;
				left: 0;
				z-index: 200;
			}
				.logged-in.admin-bar.fixed-header #header {top: 32px;}
			#logo {
				float: left;
				display: inline;
				width: 30%;
				padding: 20px 0;
				font-weight: 100;
			}
				#logo a {
					color: #00AEEF;
					letter-spacing: 5px;
					font-size: 40px;
					text-decoration: none;
				}
				#logo img {display: block; margin: 0;}
				#logo span.subtitle {display: block; text-align: center; margin-top: 10px; font-size: 20px;}
			#header-right {
				float: right;
				display: inline;
				width: 68%;
				margin-top: 15px;
			}
			#search { 
				float: right;
				display: inline;
				width: 255px;
			}
				.search-input {
					float: left;
					width: 80%;
					padding-right: 10px;
				}
					#search input#s {
						float: left;
						display: inline;
						width: 100%;
						vertical-align: middle;
						color: #555555;
					}
				.search-submit {
					float: left;
					width: 20%;
				}
					#search input#searchsubmit, #search button {
						float: left;
						display: inline;
						width: 100%;
						vertical-align: middle;
						color: #555555;
					}
	.header-links {
		margin-top: 0;
	}
		.header-links .menu > ul {
			clear: both;
			float: right;
			display: inline;
			margin: 0;
			padding: 0;
			text-align: center;
			list-style: none;
		}
			.header-links .menu > ul > li {
				float: left;
				display: inline;
				list-style: none;
				position: relative;
			}
				.header-links .menu > ul > li > a {
					display: inline-block;
					padding: 10px 15px;
					font-size: 11px;
					font-weight: 400;
					font-family: Montserrat, open sans, arial, helvetica, sans-serif;
					text-transform: uppercase;
					text-decoration: none;
					color: #5b5b5b;
				}
					.header-links .menu > ul > li.current-menu-item > a {font-weight: bold; color: #000;}
					.header-links .menu > ul > li:hover > a {
						text-decoration: none;
						color: #fff;
						background: rgba(0,0,0,0.75);
					}
				.header-links .menu > ul > li > ul {
					display: none;
					position: absolute;
					top: 100%;
					left: 0;
					z-index: 999;
					width: 200px;
					text-align: left;
				}
					.header-links .menu > ul > li > ul > li {
						float: none;
						display: block;
						list-style: none;
						position: relative;
						padding: 0;
						margin: 0;
					}
						.header-links .menu > ul > li > ul > li > a {
							display: block;
							padding: 5px 10px;
							color: #ffffff;
							font-size: 13px;
							text-decoration: none;
							font-family: Montserrat, open sans, arial, helvetica, sans-serif;
							background: rgba(0,0,0,0.75);
						}
							.header-links .menu > ul > li > ul > li:hover > a {background: #333;}
							.header-links .menu > ul > li:hover > ul {display: block;}
									.header-links .menu > ul > li > ul > li > ul {
										display: none;
										position: absolute;
										left: 100%;
										top: 0;
										width: 200px;
										z-index: 200;
									}
										.header-links .menu > ul > li > ul > li:hover > ul {display: block;}
											.header-links .menu > ul > li > ul > li > ul  > li{
												float: none;
												display: block;
												list-style: none;
												padding: 0;
												margin: 0;
												position: relative;
											}
												.header-links .menu > ul > li > ul > li  > ul  > li > a {
													display: block;
													padding: 5px 20px;
													color: #ffffff;
													font-size: 13px;
													text-decoration: none;
													font-family: Montserrat, open sans, arial, helvetica, sans-serif;
													background: rgba(0,0,0,0.75);
												}
													.header-links .menu > ul > li > ul > li > ul > li:hover > a {background: #333;}
		#map {padding: 0;}
			#map iframe {width: 100% !important;}
		#splash {margin-top: 0; position: relative;}
			#splash img {display: block; width: 100% !important; height: auto !important;}
			#splash .splash-bg-overlay {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: rgba(0,38,53,0.6);
			}
			.splash-overlay, #splash .gb-content {
				position: absolute;
				top: 50%;
				transform: translateY(-50%);
				width: 100%;
				text-align: center;
				padding: 15px;
				color: #fff;
			}
				#splash h1 {color: #fff; font-size: 42px;}
				#splash h2 {color: #fff; margin-bottom: 35px;}
		#middle {
			margin: 0;
			padding: 50px 0;
		}
			.home #middle {text-align: center;}
			.slider {
				text-align: center;
			}
				.section.slider.fullwidth-slider .wrapper{width: 100%;}
				.slider-container {position: relative; width: auto; margin: 0 auto;}
					.cycle-prev {
						float: left;
						visibility: hidden;
						overflow: hidden;
						cursor: pointer;
						position: absolute;
						top: 45%;
						left: 10px;
						z-index: 101;
						transition: all 500ms ease;
						color: #777;
						font-size: 40px;
						border-radius: 50%;
						padding: 10px 14px;
						text-align: center;
						opacity: 0;
					}
					.cycle-next {
						float: right;
						visibility: hidden;
						overflow: hidden;
						cursor: pointer;
						position: absolute;
						top: 45%;
						right: 10px;
						z-index: 101;
						transition: all 500ms ease;
						color: #777;
						border-radius: 50%;
						padding: 10px 14px;
						font-size: 40px;
						text-align: center;
						opacity: 0;
					}
						.cycle-prev:hover, .cycle-next:hover {
							color: #fff;
							padding: 10px 17px;
						}
						.cxigallerybox:hover .cycle-prev, .slider:hover .cycle-prev {visibility: visible; left: 30px; opacity: 1;}
						.cxigallerybox:hover .cycle-next, .slider:hover .cycle-next {visibility: visible; right: 30px; opacity: 1;}
						
					.cycle-pages {
						clear: both;
						display: block;
						text-align: center;
						width: 100%;
						margin-top: 10px;
					}
						.cycle-pages span {
							display: inline-block;
							width: 10px;
							height: 10px;
							overflow: hidden;
							margin: 0 5px;
							cursor: pointer;
							text-indent: -9999px;
							font-size: 0;
							color: #ffffff;
							border-radius: 20px;
							border: 1px solid #777777;
							background: #000000;
						}
							.cycle-pages span:hover, .cycle-pages span.cycle-pager-active {
								border: 1px solid #777777;
								background: #ffffff;
							}
					.slide {
						clear: both;
						float: left;
						display: none;
						width: 100%;
						z-index: 3 !important;
					}
						.cycle-slideshow img {width: auto; height: auto; display: block; max-width: 100%;}
			#content-actual {
				clear: both;
				float: left;
				display: inline;
				width: 100%;
			}
				#main {
					float: right;
					display: inline;
					width: 100%;
				}
					#content {
						margin-left: 260px;
					}
				.flip #main {
					float: left;
					display: inline;
					width: 74%;
				}
					.flip #content {
						float: left;
						display: inline;
						width: 100%;
					}
				#sidebar {
					float: left;
					display: inline;
					width: 240px;
				}
					.flip #sidebar {float: right; width: 20%;}
				.hideSidebar #main {
					float: left;
					display: inline;
					width: 100%;
					margin: 0;
				}
					.hideSidebar #content {
						float: left;
						display: inline;
						width: 100%;
						margin-left: 0;
					}
				.hideSidebar #sidebar {display: none;}
					.panel {
						display: block;
						margin-top: 50px;
					}
						.panel:first-child {margin-top: 0;}
					
						/* Begin Normal Nav */
						.panel ul {
							display: block;
							padding: 0 !important;
							margin: 0 !important;
							list-style: none;
						}	
							.panel ul li {
								display: block;
								list-style: none;
								padding: 0;
								margin: 0 !important;
								position: relative;
								list-style: none;
							}
								.panel ul li a {
									display: block;
									padding: 7px 15px;
									text-decoration: none;
									transition: all 500ms ease;
									background: #eee;
								}
								.panel ul li:hover > a {
									text-decoration: none;
									background: #ccc;
								}
								.panel ul li * {
									vertical-align: middle;
								}
								.panel ul li ul {display:none;}
						/* End Normal Nav */
						
						/* begin cascading nav styles */

						.panel ul li ul {
							display: none;
							width: 180px;
							position: absolute;
							left: 100%;
							top: 0;
							z-index: 15;
							padding: 0;
						}
							.flip .panel ul li ul {
								left: auto;
								right: 100%;
							}
						.panel ul li ul li {
							display: block;
						}
						.panel ul li:hover ul {
							display: block; 
						}
						.panel ul li:hover ul li ul {
							display: none;
						}
						
						/* end cascading nav styles */
				
					#mailinglist {
						float: left;
						display: inline;
						width: 100%;
					}
						#mailtext {
							float: left;
							display: inline;
							width: 100%;
						}
						#mailform {
							float: left;
							display: inline;
							width: 100%;
						}
							#mailform form {
								float: left;
								display: inline;
								width: 100%;
							}
								#mailform input#ml-email {
									width: 150px;
									vertical-align: middle;
									color: #555555;
								}
								#mailform input#ml-go {
									vertical-align: middle;
									color: #555555;
								}
						#mailprivacy {
							float: left;
							display: inline;
							margin-bottom: 10px;
						}
		#services {
			padding: 50px 0;
			background: #FAFAFA;
		}
			.service-box {
				float: right;
				width: 49%;
			}
				.service-box:nth-child(2n+1){clear: both; float: left;}
			#services ul {padding-left: 30px;}
		#footer {
			padding: 50px 0;
			background: #eee;
		}
			.footer-links {
				clear: both;
				float: left;
				display: inline;
				width: 100%;
			}
				.footer-links ul {
					display: block;
					text-align: center;
					margin: 0;
					padding: 0;
					list-style: none;
				}
					.footer-links ul li {
						display: inline;
						list-style: none;
						padding: 5px 0;
					}
						.footer-links ul li a {
							border-left: 1px solid #000000;
							color: #000000;
							font-size: 12px;
							padding: 0px 8px;
							text-decoration: none;
						}
						.footer-links ul li a:hover {
							text-decoration: underline;
						}
						.footer-links ul li:first-child a {
							border: none;
						}
						.footer-links ul li * {
							vertical-align: middle;
						}
				#footer .widget_nav_menu ul {
					display: block;
					text-align: center;
					margin: 0;
					padding: 0;
					list-style: none;
				}
					#footer .widget_nav_menu ul li {
						display: inline;
						list-style: none;
						padding: 0;
						margin: 0 10px;
					}
						#footer .widget_nav_menu ul li a {
							color: #555;
							font-size: 12px;
							text-decoration: none;
						}
						#footer .widget_nav_menu ul li a:hover {
							color: #000;
							text-decoration: underline;
						}
						#footer .widget_nav_menu ul li * {
							vertical-align: middle;
						}
			.footer {
				float: left;
				display: inline;
				width: 25%;
				padding: 15px;
			}
				.footer:nth-child(4n+1){clear: both;}
			#social {
				margin-bottom: 15px;
				text-align: center;
			}


			#copyright {
				text-align: center;
				margin-top: 25px;
			}
			#designby {
				margin-top: 10px;
				text-align: center;
			}
				#designby a {color: #333;}

#contact-form input, #contact-form textarea, #contact-form select {
	display: block;
	margin-bottom: 15px;
	padding: 7px 3px;
	width: 300px;
}
label.required {color: #000;}
#contact-form label {
	display: block;
	margin-bottom: 5px;
	font-size: 16px;
}

.content-left {
	float: left;
	display: inline;
	width: 48%;
}
.content-right {
	float: right;
	display: inline;
	width: 48%;
}
	.fr  {
		clear: both;
		float: left;
		display: inline;
		width: 100%;
		padding: 5px 0;
	}
		.fr label {display: block;}
		.fr label br {display: none;}
		.fr label span {display: block;}
		.fr label input[type="number"], .fr label input[type="text"], .fr label input[type="email"], .fr label input[type="tel"], .fr label select, .fr label textarea {display: block;}
		label.error {color: #ff0000;}
		.fr.fr-submit {text-align: center;}
		.fr.fr-hidden {display: none;}
		
	.cxis-social-widget-menu {
		margin: 0;
	}
		.cxis-social-widget-menu ul {
			display: block;
			margin: 0;
			padding: 0;
			list-style: none;
			text-align: center;
		}
			.cxis-social-widget-menu ul li {
				display: inline-block;
				margin: 0 10px;
				padding: 0;
				list-style: none;
			}
				.cxis-social-widget-menu ul li a {
					font-size: 26px;
					color: #777;
				}
					.cxis-social-widget-menu ul li a:hover {color: #000;}
		
.green-box {
	padding: 10px;
	background: #B7FFAA;
	margin: 15px 0;
	border: 1px solid #127900;
}

.success {
	padding-left: 80px;
	padding-top: 10px;
	min-height: 64px;
	clear: both;
	margin: 15px 0;
	background: transparent url(images/success.jpg) no-repeat left top;
}

.error-box {
	padding-left: 80px;
	padding-top: 10px;
	min-height: 64px;
	clear: both;
	margin: 15px 0;
	background: transparent url(images/fail.jpg) no-repeat left top;
}

.debug-box {
	clear: both;
	padding: 10px;
	background: #CCE6FF;
	border: 1px solid #3399FF;
	margin: 15px 0;
}

.dev-in-progress {
	padding: 10px 10px 10px 80px;
	border: 1px solid #3399FF;
	min-height: 64px;
	clear: both;
	margin: 15px 0;
	background: transparent url(images/dev-in-progress.jpg) no-repeat left top;
}

.caution-box {
	padding-left: 80px;
	padding-top: 10px;
	min-height: 64px;
	clear: both;
	margin: 15px 0;
	background: transparent url(images/question.jpg) no-repeat left top;
}

/* colorbox CSS */
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;}#cboxOverlay{position:fixed;width:100%;height:100%;background:url(images/colorbox/overlay.png) repeat 0 0;}#cboxMiddleLeft,#cboxBottomLeft{clear:left;}#cboxContent{position:relative;background:#fff;overflow:hidden;}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch;margin-bottom:28px;}#cboxTitle{position:absolute;bottom:4px;left:0;text-align:center;width:100%;color:#949494;margin:0;}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%;}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer;}.cboxPhoto{float:left;border:0;display:block;max-width:none;margin:auto;}.cboxIframe{width:100%;height:100%;display:block;border:0;background:#fff;}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;}#cboxTopLeft{width:21px;height:21px;background:url(images/colorbox/controls.png) no-repeat -101px 0;}#cboxTopRight{width:21px;height:21px;background:url(images/colorbox/controls.png) no-repeat -130px 0;}#cboxBottomLeft{width:21px;height:21px;background:url(images/colorbox/controls.png) no-repeat -101px -29px;}#cboxBottomRight{width:21px;height:21px;background:url(images/colorbox/controls.png) no-repeat -130px -29px;}#cboxMiddleLeft{width:21px;background:url(images/colorbox/controls.png) left top repeat-y;}#cboxMiddleRight{width:21px;background:url(images/colorbox/controls.png) right top repeat-y;}#cboxTopCenter{height:21px;background:url(images/colorbox/border.png) 0 0 repeat-x;}#cboxBottomCenter{height:21px;background:url(images/colorbox/border.png) 0 -29px repeat-x;}#cboxError{border:1px solid #ccc;padding:50px;}#cboxCurrent{position:absolute;bottom:4px;left:58px;color:#949494;}#cboxLoadingOverlay{background:url(images/colorbox/loading_background.png) no-repeat center center;}#cboxLoadingGraphic{background:url(images/colorbox/loading.gif) no-repeat center center;}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;overflow:visible;width:auto;background:none;margin:0;padding:0;}#cboxSlideshow{position:absolute;bottom:4px;right:30px;color:#0092ef;}#cboxPrevious{position:absolute;bottom:0;left:0;background:url(images/colorbox/controls.png) no-repeat -75px 0;width:25px;height:25px;text-indent:-9999px;}#cboxPrevious:hover{background-position:-75px -25px;}#cboxNext{position:absolute;bottom:0;left:27px;background:url(images/colorbox/controls.png) no-repeat -50px 0;width:25px;height:25px;text-indent:-9999px;}#cboxNext:hover{background-position:-50px -25px;}#cboxClose{position:absolute;bottom:0;right:0;background:url(images/colorbox/controls.png) no-repeat -25px 0;width:25px;height:25px;text-indent:-9999px;}#cboxClose:hover{background-position:-25px -25px;}/*.cboxIE #cboxTopLeft,.cboxIE #cboxTopCenter,.cboxIE #cboxTopRight,.cboxIE #cboxBottomLeft,.cboxIE #cboxBottomCenter,.cboxIE #cboxBottomRight,.cboxIE #cboxMiddleLeft,.cboxIE #cboxMiddleRight{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);}*/#colorbox,#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0;}
/* Uncomment this line to remove bg images */  /*#cboxTopLeft, #cboxTopCenter, #cboxTopRight, #cboxMiddleLeft, #cboxMiddleRight, #cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight {background: 0;}#cboxContent {padding: 15px;border-radius: 5px;background: #ffffff;}*/
/* Uncomment this line to move the close button to the upper-right corner */  /* #cboxLoadedContent {margin-top: 28px;margin-bottom: 0;} #cboxClose {top: 0; bottom: auto;} */

/* Begin Slick Carousel Styles */
.slick-slider { position: relative;display: block;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none; -ms-user-select: none; user-select: none;-webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }  .slick-list { position: relative;display: block; overflow: hidden;margin: 0; padding: 0; } .slick-list:focus { outline: none; } .slick-list.dragging { cursor: pointer; cursor: hand; }  .slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }  .slick-track { position: relative; top: 0; left: 0;display: block; } .slick-track:before, .slick-track:after { display: table;content: ''; } .slick-track:after { clear: both; } .slick-loading .slick-track { visibility: hidden; }  .slick-slide { display: none; float: left;height: 100%; min-height: 1px; } [dir='rtl'] .slick-slide { float: right; } .slick-slide img { display: block; height: auto !important;} .slick-slide.slick-loading img { display: none; } .slick-slide.dragging img { pointer-events: none; } .slick-initialized .slick-slide { display: block; } .slick-loading .slick-slide { visibility: hidden; } .slick-vertical .slick-slide { display: block;height: auto;border: 1px solid transparent; }

.carousel-wrapper {position: relative;}
.slick-prev {
	position: absolute;
	left: 0;
	top: calc(50% - 22px);
	width: 44px;
	height: 43px;
	border: none;
	padding: 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 4;
	background: transparent url(images/carousel-sprite.png) no-repeat left top;
}
.slick-next {
	position: absolute;
	right: 0;
	top: calc(50% - 22px);
	width: 44px;
	height: 43px;
	border: none;
	padding: 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 4;
	background: transparent url(images/carousel-sprite.png) no-repeat right top;
}
.slick-slide {text-align: center; padding: 0;}
.cxis-slider .slick-slide, .carousel-pager-slide.slick-slide {padding: 0;}
ul.slick-dots {
	position: absolute;
	left: 0;
	bottom: 20px;
	z-index: 4;
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	width: 100%;
}
	ul.slick-dots li {
		display: inline-block;
		width: 10px;
		height: 10px;
		overflow: hidden;
		padding: 0;
		margin: 0 5px;
		cursor: pointer;
		text-indent: -9999px;
		font-size: 0;
		color: #777;
		background: #777;
	}
		ul.slick-dots li.slick-active {background: #aaa;}
/* End Slick Carousel Styles */

#project-categories {
	margin-bottom: 15px;
}
	#project-categories ul {
		display: block;
		margin: 0 -5px;
		padding: 0;
		list-style: none;
	}
		#project-categories ul li {
			float: left;
			display: inline;
			margin: 5px;
			list-style: none;
			box-sizing: border-box;
		}
			#project-categories ul li a {
				display: block;
				padding: 3px 7px;
				border: 3px solid #000;
			}
				#project-categories ul li.current-cat a {color: #fff; background: #600900;}
				.project-cats {font-size: 12px;}
	.project-table {
		margin: 0 -15px;
	}
		.projectbox {
			float: left;
			display: inline;
			width: 25%;
			margin: 0 !important;
			padding: 15px;
			list-style: none;
			text-align: center;
			box-sizing: border-box;
		}
			.projectbox:nth-child(4n+1){clear: both;}
			.projectbox-inner {
				display: block;
				padding: 10px;
				transition: all 500ms ease;
				background: #E9E9E9;
			}
				.project-thumb a {display: block;}
				.projectbox img {display: block; max-width: 100%; margin: 0 auto; opacity: 0.8; text-align: center; transition: all 500ms ease;}
				.projectbox:hover .projectbox-inner {background: #ccc;}
				.projectbox:hover img {opacity: 1;}
	.project-left {
		float: left;
		display: inline;
		width: 48%;
	}
		#preview-images {margin-top: 0;}
			#preview-images .fi {display: none;}
				#preview-images .fi.active {display: block;}
				#preview-images img {width: auto !important; height: auto !important;}
		#thumb-images {margin-top: 15px;}
			#thumb-images ul {
				display: block;
				margin: 0 -5px;
				padding: 0;
				list-style: none;
			}
				#thumb-images ul li {
					float: left;
					display: inline;
					width: 25%;
					margin: 0;
					padding: 5px;
					text-align: center;
					list-style: none;
				}
					#thumb-images ul li:nth-child(4n+1){clear: both;}
					#thumb-images ul li a {display: block; border: 5px solid #fff;}
						#thumb-images ul li.active a {display: block; border: 5px solid #600900;}
						#thumb-images ul li img {display: block; max-width: 100%; margin: 0 auto; text-align: center; width: auto !important; height: auto !important;}
	.project-right {
		float: right;
		display: inline;
		width: 48%;
	}

	
/* Default WP stuff */
#page-modify-notice{display:none;}/* The main theme structure */#access .menu-header,#colophon,#branding{margin:0 auto;width:940px;}/* Structure the footer area */#footer-widget-area{overflow:hidden;}#footer-widget-area .widget-area{float:left;margin-right:20px;width:220px;}#footer-widget-area #fourth{margin-right:0;}#site-info{float:left;width:700px;font-weight:700;font-size:14px;}#site-generator{float:right;width:220px;}/* Text meant only for screen readers */.screen-reader-text{position:absolute;left:-9000px;}.home .sticky{background:#F2F7FC;border-top:4px solid #000;padding:18px 20px;margin-left:-20px;margin-right:-20px;}.single .hentry{margin:0 0 36px;}.page-title span{color:#333;/*font-size: 16px; */font-style:italic;font-weight:400;}.page-title a:link,.page-title a:visited{color:#888;text-decoration:none;}.entry-meta{color:#888;}.entry-meta abbr,.entry-utility abbr{border:none;}.entry-meta abbr:hover,.entry-utility abbr:hover{border-bottom:1px dotted #666;}.entry-content,.entry-summary{clear:both;}.entry-content fieldset legend{background:#fff;color:#000;font-weight:700;padding:0 24px;}.entry-content input{/* margin: 0 0 24px 0; */}.entry-content input.file,.entry-content input.button{margin-right:24px;}.entry-content label{color:#888;font-size:12px;}.entry-content select{margin:0 0 24px;}.entry-content sup,.entry-content sub{font-size:10px;}.entry-content blockquote.left{float:left;margin-left:0;margin-right:24px;text-align:right;width:33%;}.entry-content blockquote.right{float:right;margin-left:24px;margin-right:0;text-align:left;width:33%;}.page-link{color:#000;font-weight:700;margin:0 0 22px;word-spacing:.5em;}.page-link a:link,.page-link a:visited{background:#f1f1f1;color:#333;font-weight:400;padding:.5em .75em;text-decoration:none;}.home .sticky .page-link a{background:#D9E8F7;}.page .edit-link{clear:both;display:block;display:none;}#entry-author-info{background:#F2F7FC;border-top:4px solid #000;padding:18px 20px;margin:24px 0;overflow:hidden;clear:both;font-size:14px;line-height:20px;}#entry-author-info #author-avatar{background:#fff;border:1px solid #e7e7e7;float:left;margin:0 -104px 0 0;padding:11px;height:60px;}#entry-author-info #author-description{float:left;margin:0 0 0 104px;}#entry-author-info h2{color:#000;font-weight:700;font-size:100%;margin-bottom:0;}.entry-utility{color:#888;clear:both;}.entry-meta a,.entry-utility a{color:#888;}#content .video-player{padding:0;}.home #content .category-asides p{font-size:14px;line-height:20px;margin-bottom:10px;margin-top:0;}.home .hentry.category-asides{padding:0;}.home #content .category-asides .entry-content{padding-top:0;}.category-gallery{margin-bottom:48px;}.category-gallery h2{margin-top:10px;}.category-gallery .entry-meta{}.category-gallery .size-thumbnail img{border:10px solid #f1f1f1;margin-bottom:0;}.category-gallery .gallery-thumb{float:left;margin-right:20px;margin-top:-4px;}.home #content .category-gallery .entry-content p{display:inline;}.home #content .category-gallery .entry-utility{padding-top:4px;}.entry-content .attachment img{margin-bottom:0;}.attachment .entry-content .entry-caption{font-size:140%;margin-top:24px;}.attachment .entry-content .nav-previous a:before{content:'\2190\00a0';}.attachment .entry-content .nav-next a:after{content:'\00a0\2192';}#content .attachment img{max-width:900px;}#content .alignleft,#content img.alignleft{display:inline;float:left;margin-right:24px;margin-top:4px;}#content .alignright,#content img.alignright{display:inline;float:right;margin-left:24px;margin-top:4px;}#content .aligncenter,#content img.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;}#content img.alignleft,#content img.alignright,#content img.aligncenter{margin-bottom:12px;}#content .wp-caption{background:#f1f1f1;line-height:18px;text-align:center;margin-bottom:20px;padding:4px;}#content .wp-caption img{margin:5px 5px 0;}#content .wp-caption p.wp-caption-text{margin:5px;color:#888;font-size:12px;}#content .wp-smiley{margin:0;}#content .gallery{margin:auto;}#content .gallery .gallery-item{float:left;margin-top:0;text-align:center;width:33%;}#content .gallery img{border:2px solid #cfcfcf;}#content .gallery .gallery-caption{color:#888;font-size:12px;margin:0 0 12px;}#content .gallery dl{margin:0;}#content .gallery img{border:10px solid #f1f1f1;}#content .gallery br+br{display:none;}.nav-previous{float:left;width:50%;}.nav-next{float:right;width:50%;text-align:right;}#nav-above{margin:0 0 18px;}#nav-above{display:none;}.paged #nav-above,.single #nav-above{display:block;}#nav-below{padding: 10px; clear: both;}#comments{clear:both;}#comments .navigation{padding:0 0 18px;}h3#comments-title,h3#reply-title{color:#000;font-weight:700;font-size:20px;margin-bottom:0;}h3#comments-title{padding:24px 0;}.commentlist{list-style:none;margin:0;}.commentlist li.comment{border-bottom:1px solid #e7e7e7;line-height:24px;margin:0 0 24px;padding:0 0 0 56px;position:relative;}#comments .comment-body ul,#comments .comment-body ol{margin-bottom:18px;}.commentlist ol{list-style:decimal;}.commentlist .avatar{position:absolute;top:4px;left:0;}.comment-author{}.comment-author cite{color:#000;font-style:normal;font-weight:700;}.comment-author .says{font-style:italic;}.comment-meta{font-size:12px;margin:0 0 18px;}.comment-meta a:link,.comment-meta a:visited{color:#888;text-decoration:none;}.commentlist .even{}.commentlist .bypostauthor{}.reply{font-size:12px;padding:0 0 24px;}.reply a,a.comment-edit-link{color:#888;}.commentlist .children{list-style:none;margin:0;}.commentlist .children li{border:none;margin:0;}.nopassword,.nocomments{display:none;}#comments .pingback{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #e7e7e7;}.commentlist li.comment+li.pingback{margin-top:-6px;}#comments .pingback p{color:#888;font-size:12px;line-height:18px;display:block;margin:0;}#comments .pingback .url{font-style:italic;font-size:13px;}/* Comments form */#respond{margin:24px 0;border-top:1px solid #e7e7e7;overflow:hidden;position:relative;}#respond p{margin:0;}#respond .comment-notes{margin-bottom:1em;}.form-allowed-tags{line-height:1em;}.children #respond{margin:0 48px 0 0;}h3#reply-title{margin:18px 0;}#comments-list #respond{margin:0 0 18px;}#comments-list ul #respond{margin:0;}#cancel-comment-reply-link{font-size:12px;line-height:18px;font-weight:400;}#respond .required{font-weight:700;}#respond label{color:#888;font-size:12px;}#respond input{margin:0 0 9px;width:98%;}#respond textarea{width:98%;}#respond .form-allowed-tags{color:#888;font-size:12px;line-height:18px;}#respond .form-allowed-tags code{font-size:11px;}#respond .form-submit{margin:12px 0;}#respond .form-submit input{width:auto;font-size:14px;}.widget-area ul{list-style:none;margin-left:0;}.widget-area ul ul{list-style:square;margin-left:1.3em;}.widget_search #s{/* This keeps the search inputs in line */width:60%;}.widget_search label{display:none;}.widget-container{margin:0 0 18px;}.widget-title{color:#222;font-weight:700;}.widget-area a:link,.widget-area a:visited{text-decoration:none;}.widget-area a:active,.widget-area a:hover{text-decoration:underline;}.widget-area .entry-meta{font-size:11px;}#wp_tag_cloud div{line-height:1.6em;}#wp-calendar{width:100%;}#wp-calendar caption{font-weight:700;color:#222;text-align:left;font-size:14px;padding-bottom:4px;}#wp-calendar thead{font-size:11px;}#wp-calendar thead th{}#wp-calendar tbody{color:#aaa;}#wp-calendar tbody td{padding:3px 0 2px;background:#f5f5f5;border:1px solid #fff;text-align:center;}#wp-calendar tbody .pad{background:none;}#wp-calendar tfoot #next{text-align:right;}.widget_rss a.rsswidget{color:#000;}.widget_rss .widget-title img{height:11px;width:11px;}/* Main sidebars */#main .widget-area ul{margin-left:0;padding:0 20px 0 0;}#main .widget-area ul ul{border:none;margin-left:1.3em;padding:0;}#primary{}#secondary{}/* Footer widget areas */#footer-widget-area{}#colophon{border-top:4px solid #000;margin-top:-4px;padding:18px 0;overflow:hidden;}#site-info{font-weight:700;}#site-info a{color:#000;text-decoration:none;}#site-generator{position:relative;font-style:italic;}#site-generator a{color:#666;display:inline-block;text-decoration:none;background:url(lib/wordpress.png) center left no-repeat;padding-left:20px;line-height:16px;}#site-generator a:hover{text-decoration:underline;}img#wpstats{display:block;margin:0 auto 10px;}.paged #nav-above, .single #nav-above {display: none !important;}.entry-meta, .entry-utility {padding: 0px 0px 10px;}
p,ul,ol,dd,pre,hr {margin-bottom: 15px;}#content-actual ul ul,#content-actual ol ol,#content-actual ul ol,#content-actual ol ul {margin-bottom: 0;}ol {list-style: decimal;margin: 0 0 15px 0;}ol ol {list-style: upper-alpha;}ol ol ol {list-style: lower-roman;}ol ol ol ol {list-style: lower-alpha;}div.post {margin-top: 50px;}div.post:first-child {margin-top: 0px;}
div.post {margin-top: 20px;padding-top: 20px;border-top: 1px solid #3399FF;}div.post:first-child {margin-top: 0px;padding-top: 0px;border-top: none;}.wpcf7-response-output, .wpcf7-mail-sent-ok {clear: both;}div.textwidget {display: inline;}
.woocommerce .entry-content, .woocommerce .entry-summary {clear: none;}#middle ul.payment_methods {padding: 0px !important;} #middle ul.payment_methods li {list-style: none !important;}.woocommerce .entry-content, .woocommerce .entry-summary {clear: none;} #middle ul.products {padding: 0px;} #middle ul.products li {list-style: none;}
html #wpadminbar {min-width: 0 !important;}
img.attachment-full, img.size-full, img.wp-post-image, .widget_media_image img {width: auto !important; height: auto !important;}
div.wpcf7-response-output {
	padding: 10px;
	margin: 20px 0 0;
	color: #fff;
	border: 2px solid #fff;
	background: rgba(0, 0, 0, 0.6);
}
div.wpcf7-mail-sent-ok:before {
	content: '✔ ';
	color: #29EE0D;
}

	.pagination-container {
		margin-top: 40px;
		text-align: center;
	}
		.pagination-container a {
			color: #373945;
			font-size: 16px;
			margin: 0 7px;
			display: inline-block;
		}
			.pagination-container a:hover {
				color: #000;
				text-decoration: none;
			}
			.pagination-container span.current {
				color: #04B6F1;
				font-size: 16px;
				margin: 0 7px;
			}
			.pagination-container a.prev {
				margin-right: 20px;
			}
			.pagination-container a.next {
				margin-left: 20px;
			}
	.back-to {margin-bottom: 20px;}
		.back-to a {text-decoration: underline;}
		
	#collection-nav {
		margin-top: 0;
		text-transform: uppercase;
	}
		#collection-nav .sort-label {
			float: left;
			font-weight: bold;
		}
		#collection-nav ul {
			float: left;
			text-align: left;
			margin: 0;
			padding: 0;
			list-style: none;
		}
			#collection-nav ul li {
				float: left;
				text-align: left;
				margin: 0;
				padding: 0 0 0 10px;
				list-style: none;
			}
				#collection-nav ul li a {
					display: block;
					border: 1px solid #A7CACA;
					border-radius: 8px;
					font-size: 16px;
					color: #036867;
					padding: 0px 12px;
					text-decoration: none;
					background: #fff;
				}
					#collection-nav ul li a:hover {border: 1px solid #036867;}
					#collection-nav ul li.active a, #collection-nav ul li.active a:hover {
						color: #fff;
						background: 1px solid #098685;
						background: #098685;
					}



/* Begin Gallery Columnization */
.cxisgallerybox {position: relative;}
.gallerybox {
	float: left;
	display: inline;
	width: 31.33%;
	margin: 1%;
	text-align: center;
	position: relative;
}
	.gallerybox:nth-child(3n+1){clear: both;}
	.gallery-thumb img {display: block; width: auto !important; height: auto !important;}
	.gallery-name a {
		display: none;
		width: 100%;
		height: 100%;
		z-index: 20;
		color: #fff;
		position: absolute;
		text-align: center;
		font-size: 20px;
		line-height: 36px;
		top: 0;
		left: 0;
		padding: 20px;
		background: rgba(0,0,0,.85);
	}
		.gallerybox:hover .gallery-name a {display: block; text-decoration: none;}
		
		
	.cxis-slider .gb {
		float: left;
		width: 100%;
		z-index: 3 !important;
	}
	.gb-image {display: block; text-align: center;}
		.gb-image img {
			display: block;
			margin: 0 auto;
			text-align: center;
			max-width: 100%;
			width: auto !important;
			height: auto !important;
		}
	.gb-content {display: block;}
	.cxis-thumbnails .gb-content {
		margin-top: 5px;
		text-align: center;
	}
	.cxisGallerySlideImg img {width: auto !important; height: auto !important;}
	.cxisgallerybox:hover .cycle-prev, .cxisgallerybox:hover .cycle-next {display: inline; visibility: visible; opacity: 1;}
	.cycle-tiles-container {z-index: 10 !important;}
	
	.gb-inner {position: relative;}
	
	.cxisgallery-column-option-h .gb {
		clear: both;
		float: left;
		display: inline;
		width: 100%;
		padding: 10px;
	}
	.textpos-1 .gb-content {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		padding: 10px;
		width: 100%;
		color: #fff;
		background: rgba(0,0,0,.8);
	}
	.textpos-2 .gb-content {
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 2;
		padding: 10px;
		width: 100%;
		color: #fff;
		background: rgba(0,0,0,.8);
	}
		
	.splash-slider .gb-inner {position: relative;}
		.splash-slider .gb-content {
			position: absolute;
			top: 0;
			left: 0;
			z-index: 4;
			width: 100%;
		}
	.splash-slider .gb-inner {position: relative;}
		.splash-slider .gb-content {
			position: absolute;
			top: 0;
			left: 0;
			z-index: 4;
			width: 100%;
		}
		.splash-slider .gb-content-title {
			padding: 50px;
			font-size: 64px;
			font-weight: bold;
			color: #fff;
			text-shadow: 2px 2px 3px #333;
		}
			.splash-slider .top-right .gb-content-title {
				text-align: right;
			}
			.splash-slider .top-center .gb-content-title, .splash-slider .top-middle .gb-content-title {
				text-align: center;
			}
			.splash-slider .center-center .gb-content {
				text-align: center;
				width: 100%;
				position: absolute;
				top: 50%;
				transform: translateY(-50%);
			}
			.splash-slider .bottom-left .gb-content {
				top: auto;
				bottom: 0;
			}
			.splash-slider .bottom-right .gb-content {
				text-align: right;
				top: auto;
				bottom: 0;
			}
			.splash-slider .bottom-center .gb-content, .splash-slider .bottom-middle .gb-content {
				text-align: center;
				top: auto;
				bottom: 0;
			}
			
			.splash-slider .medium-text .gb-content-title {
				font-size: 32px;
			}
			.splash-slider .small-text .gb-content-title {
				font-size: 18px;
			}

.grecaptcha-badge {display: none !important;}

@media only screen and (min-width: 992px) {
	.cxisgallery-column-option-a .gb {
		float: left;
		display: inline;
		width: 20%;
		padding: 10px;
	}
		.cxisgallery-column-option-a .gb:nth-child(5n+1) {clear: both;}
	.cxisgallery-column-option-b .gb, .cxisgallery-column-option-c .gb, .cxisgallery-column-option-d .gb {
		float: left;
		display: inline;
		width: 25%;
		padding: 10px;
	}
		.cxisgallery-column-option-b .gb:nth-child(4n+1), .cxisgallery-column-option-c .gb:nth-child(4n+1), .cxisgallery-column-option-d .gb:nth-child(4n+1) {clear: both;}
	.cxisgallery-column-option-e .gb, .cxisgallery-column-option-f .gb {
		float: left;
		display: inline;
		width: 33.33%;
		padding: 10px;
	}
		.cxisgallery-column-option-e .gb:nth-child(3n+1), .cxisgallery-column-option-f .gb:nth-child(3n+1) {clear: both;}
	.cxisgallery-column-option-g .gb {
		float: left;
		display: inline;
		width: 50%;
		padding: 10px;
	}
		.cxisgallery-column-option-g .gb:nth-child(2n+1) {clear: both;}
}
@media only screen and (min-width: 480px) and (max-width: 991px) {
	.cxisgallery-column-option-a .gb, .cxisgallery-column-option-c .gb, .cxisgallery-column-option-e .gb, .cxisgallery-column-option-f .gb {
		float: left;
		display: inline;
		width: 33.33%;
		padding: 10px;
	}
		.cxisgallery-column-option-a .gb:nth-child(3n+1), .cxisgallery-column-option-c .gb:nth-child(3n+1), .cxisgallery-column-option-e .gb:nth-child(3n+1), .cxisgallery-column-option-f .gb:nth-child(3n+1) {clear: both;}
	.cxisgallery-column-option-b .gb {
		float: left;
		display: inline;
		width: 25%;
		padding: 10px;
	}
		.cxisgallery-column-option-b .gb:nth-child(4n+1) {clear: both;}
	.cxisgallery-column-option-d .gb, .cxisgallery-column-option-g .gb {
		float: left;
		display: inline;
		width: 50%;
		padding: 10px;
	}
		.cxisgallery-column-option-d .gb:nth-child(2n+1), .cxisgallery-column-option-g .gb:nth-child(2n+1) {clear: both;}
}
@media only screen and (max-width: 479px) {
	.cxisgallery-column-option-a .gb, .cxisgallery-column-option-b .gb, .cxisgallery-column-option-c .gb {
		float: left;
		display: inline;
		width: 50%;
		padding: 10px;
	}
		.cxisgallery-column-option-a .gb:nth-child(2n+1), .cxisgallery-column-option-b .gb:nth-child(2n+1), .cxisgallery-column-option-c .gb:nth-child(2n+1) {clear: both;}
	.cxisgallery-column-option-e .gb {
		float: left;
		display: inline;
		width: 33.33%;
		padding: 10px;
	}
		.cxisgallery-column-option-e .gb:nth-child(3n+1) {clear: both;}
	.cxisgallery-column-option-d .gb, .cxisgallery-column-option-f .gb, .cxisgallery-column-option-g .gb, .cxisgallery-column-option-h .gb {
		clear: both;
		float: left;
		display: inline;
		width: 100%;
		padding: 10px;
	}
}

/* End Gallery Columnization */

@media only screen and (max-width: 1200px) {
	.wrapper {width: 100%;}
	.inner {min-width: 0; padding: 0 15px;}
	#mobile-menu .inner {padding: 0;}
	.gutter5, .gutter7, .gutter10, .gutter12, .gutter15 {margin-left: 0; margin-right: 0;}
}

@media only screen and (max-width: 991px) {
	.mobile-only, .mobileonly {display: block;}
	#header-right {display: none;}
	.fullwidth-slider .inner {padding: 0;}
	#header {padding: 10px 0;}
	body.fixed-header {padding-top: 0; position: static;}
	.fixed-header #header {position: static; height: auto; top: auto; left: auto;}
	#logo {float: left; display: inline; width: 70%;}
	#search {display: none;}
	#sidebar, .flip #sidebar {clear: both; width: 100%; margin-top: 25px;}
	.header-links {display: none;}
	/* Begin mobile nav styles */
	.mobile-toggle {float: right; display: inline; width: 25%;}
		.mobile-toggle a {float: right; display: inline; padding: 5px; text-align: right; background: #333;}
			.mobile-toggle a span {
				background-color: #888;
				border-radius: 1px;
				display: block;
				height: 2px;
				width: 22px;
				margin: 2px 0;
			}
	.mm-hide {
		display: none;
	}
		#mobile-navigation {background: #fff;}

		#mobile-menu ul {
			display: block;
			padding: 0;
			margin: 0;
			list-style: none;
		}
			#mobile-menu ul li {
				clear: both;
				float: left;
				display: inline;
				width: 100%;
				padding: 0;
				margin: 0;
				list-style: none;
				background: #4F5259;
			}
				#mobile-menu ul li.menu-item-has-children a, #mobile-menu ul li.has-child > a {
					float: left;
					display: inline;
					width: 85%;
					box-sizing: border-box;
				}
				#mobile-menu ul li > span.toggle {
					float: right;
					display: inline;
					width: 15%;
					color: #fff;
					padding: 3px 0;
					text-align: center;
					cursor: pointer;
					font-size: 20px;
					font-weight: bold;
				}
					#mobile-menu ul li > span.toggle:after {
						content: '+';
					}
					#mobile-menu ul li > span.toggle.closed:after {
						content: '-';
					}
				#mobile-menu ul li a {
					display: block;
					padding: 10px;
					color: #fff;
					text-decoration: none;
				}
				#mobile-menu ul li ul {display: none;}
					#mobile-menu ul li ul li a {
						padding: 10px 25px;
					}
						#mobile-menu ul li ul li ul li a {padding: 10px 40px;}
		/* End mobile nav styles */
						
						
			
	#main, .flip #main, #content {float: none; display: block; margin: 0; width: auto;}
	.mobilehide {display: none !important;}
	.cycle-slideshow img {width: auto; height: auto;}
	#colorbox, #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {max-width: 100% !important;}
	#colorbox, #cboxContent, #cboxLoadedContent {max-width: 100% !important;}
	
	#cboxContent {border-radius: 4px;}
	#cboxWrapper {width: 100% !important;}
	
	#cboxTopLeft, #cboxMiddleLeft, #cboxBottomLeft, #cboxTopRight, #cboxMiddleRight, #cboxBottomRight, #cboxTopCenter, #cboxBottomCenter {display: none;}
	#cboxWrapper {box-sizing: border-box; padding: 0 15px;}
	#colorbox, #cboxContent, #cboxLoadedContent {box-sizing: border-box;}
	.t {font-size: 12px;}
	.splash-slider .gb-content-title {
		padding: 15px 0;
		font-size: 32px;
	}
		.splash-slider .medium-text .gb-content-title {font-size: 20px;}
		.splash-slider .small-text .gb-content-title {font-size: 14px;}
	#project-categories ul {margin: 0;}
	.project-table {margin: 0;}
	#thumb-images ul {margin: 0;}
}
@media only screen and (max-width: 767px) {
	.phone-only, .phoneonly  {display: block;}
	#logo a {font-size: 26px;}
	#splash h1 {font-size: 24px; margin-bottom: 10px;}
	#splash h2 {font-size: 16px; margin-bottom: 15px;}
	.button.button-inline {padding: 5px 15px;}
	#logo span.subtitle {font-size: 18px;}
	.cboxPhoto {
		max-width: 100%;
		width: auto !important;
		height: auto !important;
	}
	#cboxLoadedContent {width: auto !important; height: auto !important;}
	#cboxContent {width: auto !important; height: auto !important;}
	.content-left {clear: both; width: 100%;}
	.content-right {clear: both; width: 100%; margin-top: 15px;}
	.service-box {clear: both; width: 100%; padding: 10px;}
	.th, .td {clear: both; width: 100%;}
	.th-spacer, .td-spacer {display: none;}
	.splash-slider .gb-content-title {
		padding: 10px 0;
		font-size: 24px;
	}
		.splash-slider .medium-text .gb-content-title {font-size: 18px;}
		.splash-slider .small-text .gb-content-title {font-size: 13px;}
	.splash-slider .cycle-nav, .splash-slider .cycle-pages {display: none;}
	.projectbox {width: 50%;}
		.projectbox:nth-child(2n+1) {clear: both;}
	#thumb-images ul li {width: 50%;}
		#thumb-images ul li:nth-child(2n+1){clear: both;}
	.project-left {
		clear: both;
		width: 100%;
	}
	.project-right {
		clear: both;
		width: 100%;
		margin-top: 15px;
	}
}
@media only screen and (max-width: 479px) {
	#logo a {font-size: 18px;}
	#logo span.subtitle {font-size: 14px;}
	.frb input, .frb select, .frb textarea {min-width: 0; width: 100%;}
	#footer .widget_nav_menu {display: none;}
	.splash-slider .gb-content-title {
		padding: 10px 0;
		font-size: 18px;
	}
		.splash-slider .medium-text .gb-content-title {font-size: 16px;}
		.splash-slider .small-text .gb-content-title {font-size: 12px;}
	#splash h1 {font-size: 18px; margin-bottom: 7px;}
	#splash h2 {font-size: 13px; margin-bottom: 10px;}
	.button.button-inline {padding: 5px 15px;}
}
@media only screen and (max-width: 359px) {
	.splash-slider .gb-content-title {
		font-size: 16px;
	}
		.splash-slider .medium-text .gb-content-title {font-size: 14px;}
		.splash-slider .small-text .gb-content-title {font-size: 10px;}
}


