/* Page Generated in 0.000000 seconds */
/*
* The MIT License
* Copyright (c) 2012 Matias Meno <m@tias.me>
*/
@-webkit-keyframes passing-through  { 
	0%  { opacity: 0; 	-webkit-transform: translateY(40px); 	-moz-transform: translateY(40px); 	-ms-transform: translateY(40px); 	-o-transform: translateY(40px); 	transform: translateY(40px); } 
	30%,  70%  { 	opacity: 1; 	-webkit-transform: translateY(0px); 	-moz-transform: translateY(0px); 	-ms-transform: translateY(0px); 	-o-transform: translateY(0px); 	transform: translateY(0px); } 
	100%  { 	opacity: 0; 	-webkit-transform: translateY(-40px); 	-moz-transform: translateY(-40px); 	-ms-transform: translateY(-40px); 	-o-transform: translateY(-40px); 	transform: translateY(-40px); }  
} 
@-moz-keyframes passing-through  { 
	0%  { 	opacity: 0; 	-webkit-transform: translateY(40px); 	-moz-transform: translateY(40px); 	-ms-transform: translateY(40px); 	-o-transform: translateY(40px); 	transform: translateY(40px); } 
	30%,  70%  { 	opacity: 1; 	-webkit-transform: translateY(0px); 	-moz-transform: translateY(0px); 	-ms-transform: translateY(0px); 	-o-transform: translateY(0px); 	transform: translateY(0px); } 
	100%  { 	opacity: 0; 	-webkit-transform: translateY(-40px); 	-moz-transform: translateY(-40px); 	-ms-transform: translateY(-40px); 	-o-transform: translateY(-40px); 	transform: translateY(-40px); }  
} 
@keyframes passing-through  { 
	0%  { 	opacity: 0; 	-webkit-transform: translateY(40px); 	-moz-transform: translateY(40px); 	-ms-transform: translateY(40px); 	-o-transform: translateY(40px); 	transform: translateY(40px); } 
	30%,  70%  { 	opacity: 1; 	-webkit-transform: translateY(0px); 	-moz-transform: translateY(0px); 	-ms-transform: translateY(0px); 	-o-transform: translateY(0px); 	transform: translateY(0px); } 
	100%  { 	opacity: 0; 	-webkit-transform: translateY(-40px); 	-moz-transform: translateY(-40px); 	-ms-transform: translateY(-40px); 	-o-transform: translateY(-40px); 	transform: translateY(-40px); }  
} 
@-webkit-keyframes slide-in  { 
	0%  { 	opacity: 0; 	-webkit-transform: translateY(40px); 	-moz-transform: translateY(40px); 	-ms-transform: translateY(40px); 	-o-transform: translateY(40px); 	transform: translateY(40px); } 
	30%  { 	opacity: 1; 	-webkit-transform: translateY(0px); 	-moz-transform: translateY(0px); 	-ms-transform: translateY(0px); 	-o-transform: translateY(0px); 	transform: translateY(0px); }  
} 
@-moz-keyframes slide-in  { 
	0%  { 	opacity: 0; 	-webkit-transform: translateY(40px); 	-moz-transform: translateY(40px); 	-ms-transform: translateY(40px); 	-o-transform: translateY(40px); 	transform: translateY(40px); } 
	30%  { 	opacity: 1; 	-webkit-transform: translateY(0px); 	-moz-transform: translateY(0px); 	-ms-transform: translateY(0px); 	-o-transform: translateY(0px); 	transform: translateY(0px); }  
} 
@keyframes slide-in  { 
	0%  { 	opacity: 0; 	-webkit-transform: translateY(40px); 	-moz-transform: translateY(40px); 	-ms-transform: translateY(40px); 	-o-transform: translateY(40px); 	transform: translateY(40px); } 
	30%  { 	opacity: 1; 	-webkit-transform: translateY(0px); 	-moz-transform: translateY(0px); 	-ms-transform: translateY(0px); 	-o-transform: translateY(0px); 	transform: translateY(0px); }  
} 
@-webkit-keyframes pulse  { 
	0%  { 	-webkit-transform: scale(1); 	-moz-transform: scale(1); 	-ms-transform: scale(1); 	-o-transform: scale(1); 	transform: scale(1); } 
	10%  { 	-webkit-transform: scale(1.1); 	-moz-transform: scale(1.1); 	-ms-transform: scale(1.1); 	-o-transform: scale(1.1); 	transform: scale(1.1); } 
	20%  { 	-webkit-transform: scale(1); 	-moz-transform: scale(1); 	-ms-transform: scale(1); 	-o-transform: scale(1); 	transform: scale(1); }  
} 
@-moz-keyframes pulse  { 
	0%  { 	-webkit-transform: scale(1); 	-moz-transform: scale(1); 	-ms-transform: scale(1); 	-o-transform: scale(1); 	transform: scale(1); } 
	10%  { 	-webkit-transform: scale(1.1); 	-moz-transform: scale(1.1); 	-ms-transform: scale(1.1); 	-o-transform: scale(1.1); 	transform: scale(1.1); } 
	20%  { 	-webkit-transform: scale(1); 	-moz-transform: scale(1); 	-ms-transform: scale(1); 	-o-transform: scale(1); 	transform: scale(1); }  
} 
@keyframes pulse  { 
	0%  { 	-webkit-transform: scale(1); 	-moz-transform: scale(1); 	-ms-transform: scale(1); 	-o-transform: scale(1); 	transform: scale(1); } 
	10%  { 	-webkit-transform: scale(1.1); 	-moz-transform: scale(1.1); 	-ms-transform: scale(1.1); 	-o-transform: scale(1.1); 	transform: scale(1.1); } 
	20%  { 	-webkit-transform: scale(1); 	-moz-transform: scale(1); 	-ms-transform: scale(1); 	-o-transform: scale(1); 	transform: scale(1); }  
} 

.dropzone,  .dropzone *  { 	box-sizing: border-box; } 
.dropzone  { 	min-height: 150px; 	border: 2px solid rgba(0,  0,  0,  0.3); 	background: white; 	padding: 20px 20px; } 
.dropzone.dz-clickable  { 	cursor: pointer; } 
.dropzone.dz-clickable *  { 	cursor: default; } 
.dropzone.dz-clickable .dz-message,  .dropzone.dz-clickable .dz-message *  { 	cursor: pointer; } 
.dropzone.dz-started .dz-message  { 	display: none; } 
.dropzone.dz-drag-hover  { 	border-style: solid; } 
.dropzone.dz-drag-hover .dz-message  { 	opacity: 0.5; } 
.dropzone .dz-message  { 	text-align: center; 	margin: 2em 0; } 
.dropzone .dz-preview  { 	position: relative; 	display: inline-block; 	vertical-align: top; 	margin: 16px; 	min-height: 100px; } 
.dropzone .dz-preview:hover  { 	z-index: 1000; } 
.dropzone .dz-preview:hover .dz-details  { 	opacity: 1; } 
.dropzone .dz-preview.dz-file-preview .dz-image  { 	border-radius: 20px; 	background: #999; 	background: linear-gradient(to bottom,  #eee,  #ddd); } 
.dropzone .dz-preview.dz-file-preview .dz-details  { 	opacity: 1; } 
.dropzone .dz-preview.dz-image-preview  { 	background: white; } 
.dropzone .dz-preview.dz-image-preview .dz-details  { 	-webkit-transition: opacity 0.2s linear; 	-moz-transition: opacity 0.2s linear; 	-ms-transition: opacity 0.2s linear; 	-o-transition: opacity 0.2s linear; 	transition: opacity 0.2s linear; } 
.dropzone .dz-preview .dz-remove  { 	font-size: 14px; 	text-align: center; 	display: block; 	cursor: pointer; 	border: none; } 
.dropzone .dz-preview .dz-remove:hover  { 	text-decoration: underline; } 
.dropzone .dz-preview:hover .dz-details  { 	opacity: 1; } 
.dropzone .dz-preview .dz-details  { 	z-index: 20; 	position: absolute; 	top: 0; 	left: 0; 	opacity: 0; 	font-size: 13px; 	min-width: 100%; 	max-width: 100%; 	padding: 2em 1em; 	text-align: center; 	color: rgba(0,  0,  0,  0.9); 	line-height: 150%; } 
.dropzone .dz-preview .dz-details .dz-size  { 	margin-bottom: 1em; 	font-size: 16px; } 
.dropzone .dz-preview .dz-details .dz-filename  { 	white-space: nowrap; } 
.dropzone .dz-preview .dz-details .dz-filename:hover span  { 	border: 1px solid rgba(200,  200,  200,  0.8); 	background-color: rgba(255,  255,  255,  0.8); } 
.dropzone .dz-preview .dz-details .dz-filename:not(:hover)  { 	overflow: hidden; 	text-overflow: ellipsis; } 
.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span  { 	border: 1px solid transparent; } 
.dropzone .dz-preview .dz-details .dz-filename span,  .dropzone .dz-preview .dz-details .dz-size span  { 	background-color: rgba(255,  255,  255,  0.4); 	padding: 0 0.4em; 	border-radius: 3px; } 
.dropzone .dz-preview:hover .dz-image img  { 	-webkit-transform: scale(1.05,  1.05); 	-moz-transform: scale(1.05,  1.05); 	-ms-transform: scale(1.05,  1.05); 	-o-transform: scale(1.05,  1.05); 	transform: scale(1.05,  1.05); 	-webkit-filter: blur(8px); 	filter: blur(8px); } 
.dropzone .dz-preview .dz-image  { 	border-radius: 20px; 	overflow: hidden; 	width: 120px; 	height: 120px; 	position: relative; 	display: block; 	z-index: 10; } 
.dropzone .dz-preview .dz-image img  { 	display: block; } 
.dropzone .dz-preview.dz-success .dz-success-mark  { 	-webkit-animation: passing-through 3s cubic-bezier(0.77,  0,  0.175,  1); 	-moz-animation: passing-through 3s cubic-bezier(0.77,  0,  0.175,  1); 	-ms-animation: passing-through 3s cubic-bezier(0.77,  0,  0.175,  1); 	-o-animation: passing-through 3s cubic-bezier(0.77,  0,  0.175,  1); 	animation: passing-through 3s cubic-bezier(0.77,  0,  0.175,  1); } 
.dropzone .dz-preview.dz-error .dz-error-mark  { 	opacity: 1; 	-webkit-animation: slide-in 3s cubic-bezier(0.77,  0,  0.175,  1); 	-moz-animation: slide-in 3s cubic-bezier(0.77,  0,  0.175,  1); 	-ms-animation: slide-in 3s cubic-bezier(0.77,  0,  0.175,  1); 	-o-animation: slide-in 3s cubic-bezier(0.77,  0,  0.175,  1); 	animation: slide-in 3s cubic-bezier(0.77,  0,  0.175,  1); } 
.dropzone .dz-preview .dz-success-mark,  .dropzone .dz-preview .dz-error-mark  { 	pointer-events: none; 	opacity: 0; 	z-index: 500; 	position: absolute; 	display: block; 	top: 50%; 	left: 50%; 	margin-left: -27px; 	margin-top: -27px; } 
.dropzone .dz-preview .dz-success-mark svg,  .dropzone .dz-preview .dz-error-mark svg  { 	display: block; 	width: 54px; 	height: 54px; } 
.dropzone .dz-preview.dz-processing .dz-progress  { 	opacity: 1; 	-webkit-transition: all 0.2s linear; 	-moz-transition: all 0.2s linear; 	-ms-transition: all 0.2s linear; 	-o-transition: all 0.2s linear; 	transition: all 0.2s linear; } 
.dropzone .dz-preview.dz-complete .dz-progress  { 	opacity: 0; 	-webkit-transition: opacity 0.4s ease-in; 	-moz-transition: opacity 0.4s ease-in; 	-ms-transition: opacity 0.4s ease-in; 	-o-transition: opacity 0.4s ease-in; 	transition: opacity 0.4s ease-in; } 
.dropzone .dz-preview:not(.dz-processing) .dz-progress  { 	-webkit-animation: pulse 6s ease infinite; 	-moz-animation: pulse 6s ease infinite; 	-ms-animation: pulse 6s ease infinite; 	-o-animation: pulse 6s ease infinite; 	animation: pulse 6s ease infinite; } 
.dropzone .dz-preview .dz-progress  { 	opacity: 1; 	z-index: 1000; 	pointer-events: none; 	position: absolute; 	height: 16px; 	left: 50%; 	top: 50%; 	margin-top: -8px; 	width: 80px; 	margin-left: -40px; 	background: rgba(255,  255,  255,  0.9); 	-webkit-transform: scale(1); border-radius: 8px; 	overflow: hidden; } 
.dropzone .dz-preview .dz-progress .dz-upload  { 	background: #333; 	background: linear-gradient(to bottom,  #666,  #444); 	position: absolute; 	top: 0; 	left: 0; 	bottom: 0; 	width: 0; 	-webkit-transition: width 300ms ease-in-out; 	-moz-transition: width 300ms ease-in-out; 	-ms-transition: width 300ms ease-in-out; 	-o-transition: width 300ms ease-in-out; 	transition: width 300ms ease-in-out; } 
.dropzone .dz-preview.dz-error .dz-error-message  { 	display: block; } 
.dropzone .dz-preview.dz-error:hover .dz-error-message  { 	opacity: 1; 	pointer-events: auto; } 
.dropzone .dz-preview .dz-error-message  { 	pointer-events: none; 	z-index: 1000; 	position: absolute; 	display: block; 	display: none; 	opacity: 0; 	-webkit-transition: opacity 0.3s ease; 	-moz-transition: opacity 0.3s ease; 	-ms-transition: opacity 0.3s ease; 	-o-transition: opacity 0.3s ease; 	transition: opacity 0.3s ease; 	border-radius: 8px; 	font-size: 13px; 	top: 130px; 	left: -10px; 	width: 140px; 	background: #be2626; 	background: linear-gradient(to bottom,  #be2626,  #a92222); 	padding: 0.5em 1.2em; 	color: white; } 
.dropzone .dz-preview .dz-error-message:after  { 	content: ''; 	position: absolute; 	top: -6px; 	left: 64px; 	width: 0; 	height: 0; 	border-left: 6px solid transparent; 	border-right: 6px solid transparent; 	border-bottom: 6px solid #be2626; } 






a, table { background-color:transparent;  } 
article, aside, details, figcaption, figure, footer, header, hgroup, hr, main, menu, nav, section, summary { display:block;  } 
fieldset, hr, legend, td, th { padding:0;  } 
fieldset, hr, img, legend { border:0;  } 
a { transition-duration:.5s;  } 
.social-media-share, a { -webkit-backface-visibility:hidden;  } 
a:active, a:hover, button:focus { outline:0;  } 
a, blockquote, mark { color:#000;  } 
.articles-wrap, .hero-banner .hero-wrap { -moz-transition:translate(0, -50%); -o-transition:translate(0, -50%);  } 
#primary-nav .lvl1, #primary-nav .nav:after, #primary-nav .wrap:after, #primary-nav ul:after, #primary-nav:after, #secondary-nav:after, .teams:after, .clearfix:after, .container .wrap:after, .container:after, .grid-container:after, .no-js #primary-nav>.nav:after { clear:both;  } 
html { font-family:sans-serif; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%;  } 
audio, canvas, progress, video { display:inline-block; vertical-align:baseline;  } 
audio:not([controls]) { display:none; height:0;  } 
[hidden], template { display:none;  } 
abbr[title] { border-bottom:1px dotted;  } 
b, optgroup, strong { font-weight:700;  } 
dfn { font-style:italic;  } 
mark { background:#ff0;  } 
small { font-size:80%;  } 
sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline;  } 
sup { top:-.5em;  } 
sub { bottom:-.25em;  } 
svg:not(:root) { overflow:hidden;  } 
figure { margin:1em 40px;  } 
hr { -moz-box-sizing:content-box; box-sizing:content-box; height:1px; border-top:1px solid #ccc; margin:1em 0;  } 
pre, textarea { overflow:auto;  } 
code, kbd, pre, samp { font-family:monospace, monospace;  } 
button, input, optgroup, select, textarea { color:inherit; font:inherit; margin:0;  } button { overflow:visible;  } button, select { text-transform:none;  } 
button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance:button; cursor:pointer;  } 
button[disabled], html input[disabled] { cursor:default;  } 
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0;  } 
input { line-height:normal;  } input[type=checkbox], input[type=radio] { box-sizing:border-box; padding:0;  } 
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { height:auto;  } 
input[type=search] { -webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;  } 
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance:none;  } 
html { color:#002945; font-size:1em; line-height:1.4; box-sizing:border-box;  } 
::-moz-selection { background:#ddd; text-shadow:none;  } 
::selection { background:#ddd; text-shadow:none;  } 
audio, canvas, iframe, img, svg, video { vertical-align:middle;  } 
fieldset { margin:0;  } 
.browserupgrade { margin:.2em 0; background:#ccc; color:#000; padding:.2em 0;  } 
.hidden { display:none!important;  } 
img, table { width:100%;  } 
.invisible { visibility:hidden;  } 
.breadcrumbs:after, .breadcrumbs:before, .teams:after, .teams:before, .clearfix:after, .clearfix:before, .container:after, .container:before, .loc-section__header .wrap:after, .loc-section__header .wrap:before, .loc-services:after, .loc-services:before { content:" "; display:table;  } 

@media print { 
	blockquote, img, pre, tr { page-break-inside:avoid;  } 
	*, :after, :before { background:0 0!important; color:#000!important; box-shadow:none!important; text-shadow:none!important;  } 
	a, a:visited { text-decoration:underline;  } 
	a[href]:after { content:" (" attr(href) ")";  } 
	abbr[title]:after { content:" (" attr(title) ")";  } 
	a[href^="#"]:after, a[href^="javascript:"]:after { content:"";  } 
	a[href^="/"]:after { 		content: " (http://www.taussigcherriefildes.com.au" attr(href) ") "; 	}
	a[href^=""]:after { 		content:"" }
	blockquote, pre { border:1px solid #999;  } 
	thead { display:table-header-group;  } 
	img { width:auto !important; }
	h2, h3, p { orphans:3; widows:3;  } 
	h2, h3 { page-break-after:avoid;  }  
} 
img, img.tall, img.wide, table { max-width:100%;  } 

@font-face { 	
	font-family:HelveticaNeue; 
	src:url(/img/HelveticaNeue-Thin.eot?#iefix) format("embedded-opentype"), 
		url(/img/HelveticaNeue-Thin.otf) format("opentype"), 
		url(/img/HelveticaNeue-Thin.woff) format("woff"), 
		url(/img/HelveticaNeue-Thin.ttf) format("truetype"), 
		url(/img/HelveticaNeue-Thin.svg#HelveticaNeue-Thin) format("svg"); 
	font-weight:100; 
	font-style:normal; 
} 
@font-face { 
	font-family:HelveticaNeue; 
	src:url(/img/HelveticaNeue-Light.eot?#iefix) format("embedded-opentype"), 
		url(/img/HelveticaNeue-Light.otf) format("opentype"), 
		url(/img/HelveticaNeue-Light.woff) format("woff"), 
		url(/img/HelveticaNeue-Light.ttf) format("truetype"), 
		url(/img/HelveticaNeue-Light.svg#HelveticaNeue-Light) format("svg"); 
	font-weight:300; 
	font-style:normal; 
} 
@font-face { 
	font-family:HelveticaNeue; 
	src:url(/img/HelveticaNeue.eot?#iefix) format("embedded-opentype"), 
		url(/img/HelveticaNeue.otf) format("opentype"), 
		url(/img/HelveticaNeue.woff) format("woff"), 
		url(/img/HelveticaNeue.ttf) format("truetype"), 
		url(/img/HelveticaNeue.svg#HelveticaNeue) format("svg"); 
	font-weight:400; 
	font-style:normal; 
} 
@font-face { 
	font-family:HelveticaNeue; 
	src:url(/img/HelveticaNeue-Bold.eot?#iefix) format("embedded-opentype"), 
		url(/img/HelveticaNeue-Bold.otf) format("opentype"), 
		url(/img/HelveticaNeue-Bold.woff) format("woff"), 
		url(/img/HelveticaNeue-Bold.ttf) format("truetype"), 
		url(/img/HelveticaNeue-Bold.svg#HelveticaNeue-Bold) format("svg"); 
	font-weight:700; 
	font-style:normal; 
} 

*, :after, :before { box-sizing:inherit;  } 
body { font:400 67.5%/normal HelveticaNeue, sans-serif; margin:0!important;  } 
.scroller__finger:before, label.checkbox:after { speak:none; font-variant:normal; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;  } 
address, h1, h2, h3, h4, h5, h6 { word-break:break-word; font-weight:700; line-height:1; margin:0 0 20px;  } 
address a, code code, code kbd, code pre, code samp, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, kbd code, kbd kbd, kbd pre, kbd samp, ol p, pre code, pre kbd, pre pre, pre samp, samp code, samp kbd, samp pre, samp samp, ul p { font-size:1em;  } 
h1 { font-size:3.6em;  } 
h2 { font-size:2.4em; color: #5F6300; } 
h2 a { text-decoration:none; }
h3 { font-size:2.2em;  color:#006695; } 
h4 { font-size:2em;  } 
h5 { font-size:1.8em;  } 
h6 { font-size:1.6em;  } 

article h1, article h2, article h3, article h4, article h5, article h6 { line-height:1.25;  } 
article h1 { line-height:1;  } 
article h2 { line-height:1.1;  } 
ol, ul { margin:auto;  } 
menu, ol, table, ul { margin-bottom:20px;  } 
code, dl, kbd, menu li, ol li, pre, samp, ul li { font-size:1.8em;  } 
menu, ol, ul { padding:0 0 0 40px;  } 
cite a, menu li a, menu li code, menu li kbd, menu li pre, menu li samp, menu li ul li, ol li a, ol li code, ol li kbd, ol li pre, ol li samp, ol li ul li, p a, table td a, table th a, ul li a, ul li code, ul li kbd, ul li pre, ul li samp, ul li ul li { font-size:inherit;  } 

table { border-collapse:collapse; border-spacing:0;  } 
table tr:nth-child(even) {   } 
table td, table th { padding:5px 10px;  } 
table th { background:#858585; color:#fff; font-size:1.8em; text-align:left;  } 

.backtotop, .btnback, .os, .os-container, .ot, .ot-container, .subhead .subhead-image, blockquote { text-align:center;  } 
table td { font-size:1.3em;  } img { display:block; height:auto; margin:0 auto 15px;  } 
img.wide { max-height:100%; height:auto;  } 
img.tall { max-height:100%; width:auto;  } 
p { font-size:1.7em; font-weight:300; line-height:1.5; margin:0 0 30px; word-break:break-word;  } 
p code, p kbd, p pre, p samp { font-size:1em;  } a { transition-property:all; transition-timing-function:cubic-bezier(.19, 1, .22, 1); -webkit-transition-property:all; -webkit-transition-duration:.5s; -webkit-transition-timing-function:cubic-bezier(.19, 1, .22, 1); font-size:1.8em; font-weight:700; margin-bottom:10px; word-break:break-word;  } 
a:hover { text-decoration:underline;  } 
.breadcrumbs li a, .btn, .btn:hover { text-decoration:none;  } 
blockquote { font-size:3.6em; font-weight:700; margin-bottom:30px; padding:25px 15px;  } 
blockquote a, blockquote p { font-size:1em!important; font-weight:700; line-height:1; margin-bottom:0;  } 
[class*=" col-"], [class^=col-] { float:left; margin-bottom:20px; padding:0 15px; width:100%;  } 
[class*=" col-"] div, [class^=col-] div { font-size:inherit;  } 
.pull-left { float:left; margin-right:15px;  } 
.pull-right { float:right; margin-left:15px;  } 
.center { margin-left:auto; margin-right:auto;  } 
.no-border { border-bottom:0!important; border-top:0!important;  } 
.vh { border:0; height:0; overflow:hidden; padding:0; position:absolute; width:0;  } 
.img-responsive { display:block; height:auto; margin:auto; max-width:100%; width:100%;  } 
::-ms-clear { height:22px; width:22px;  } 
:-moz-placeholder, :-ms-input-placeholder, ::-moz-placeholder, ::-webkit-input-placeholder { color:#a9a9a9;  } 
.white-text a, .white-text blockquote, .white-text h2, .white-text h3, .white-text p { color:#fff!important;  } 
#primary-nav, #primary-nav ul { zoom:1;  } 
#primary-nav ul:after, #primary-nav ul:before, #primary-nav:after, #primary-nav:before { content:''; display:table;  } 
.breadcrumbs, .container, .loc-services { height:100%; margin:auto; max-width:1140px; position:relative;  } 
svg.ripple { left:0; position:absolute; top:0; z-index:1;  } 
svg.ripple circle { fill:#fff; opacity:0;  } 
.bullet { display:inline-block; zoom:1; margin:0 10px;  } 
.ellip { display:block; height:100%;  } 
.ellip-line { display:inline-block; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; max-width:100%;  } 
.ellip, .ellip-line { position:relative; overflow:hidden;  } 
.btn .loader, .circular { bottom:0; position:absolute; top:0; margin:auto;  } 
.btn { display:block; font-style:normal;  } 
.btn.back { height:50px!important; max-width:210px;  } 
.btn .loader { height:32px; right:20px; width:32px;  } 
.btn .loader:before { content:''; display:block; padding-top:100%;  } 
.circular { left:0; right:0; animation:rotate 2s linear infinite; height:75%; transform-origin:center center; width:75%;  } 
.path { stroke-dasharray:1, 200; stroke-dashoffset:0; animation:dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite; stroke-linecap:round;  } 
@keyframes rotate { 100% { transform:rotate(360deg);  }  } 
@keyframes dash { 0% { stroke-dasharray:1, 200; stroke-dashoffset:0;  } 50% { stroke-dasharray:89, 200; stroke-dashoffset:-35;  } 100% { stroke-dasharray:89, 200; stroke-dashoffset:-124;  }  } 
@keyframes color { 0%, 100% { stroke:#ffde00;  }  } 
.white-text h2:before, .white-text h3:before { background:#fff!important;  } 
.background, .backstretch, .loc-section__background { background-size:cover; background-repeat:no-repeat; position:relative;  } 
.matchHeight { position:relative;  } 
.yellow { color:#ffde00;  } 
.darksite { -webkit-filter:grayscale(100%); filter:grayscale(100%);  } 
section.container header { padding:100px 30px 30px 0;  } 
.backstretch, .loc-section__background { background-position:center;  } 

.breadcrumbs { margin-bottom:20px; padding:0 15px;  } 
.breadcrumbs li { display:inline-block; font-size:1em;  } 
.breadcrumbs li a { font-size:1.4em!important;  } 
.breadcrumbs li a:hover { text-decoration:underline;  } 
.breadcrumbs li:after { content:">"; font-size:inherit; margin:0 10px;  } 
.breadcrumbs li:last-child { color:#f44336; font-size:1.4em; font-weight:700;  } 
.breadcrumbs li:last-child:after { content:"";  } 

.btn-print { display:block; font-size:1.8em; margin-bottom:10px; padding:10px; width:100%;  } 
.table-wrapper { border:1px solid #9e9e9e; font-size:1em!important; margin:20px 0; overflow-x:scroll; overflow-y:hidden; position:relative;  } 
.table-wrapper.no-scrollbar { border:0; overflow-x:visible; overflow-y:visible;  } 
.os-container, .ot-container, .cta .btn, .hero-banner, .loc-section, .no-scrollbar, .social-media-share, .subhead .subhead-image { overflow:hidden;  } 
.table-wrapper table { margin-bottom:0;  } 
.table-wrapper .btn-print { margin-bottom:0; bottom:-50px; position:fixed; right:20px;  } 
.table-wrapper .btn-print.show { bottom:20px;  } 
.social-media-share { transition-property:all; transition-duration:.75s; transition-timing-function:cubic-bezier(.19, 1, .22, 1); -webkit-transition-property:all; -webkit-transition-duration:.75s; -webkit-transition-timing-function:cubic-bezier(.19, 1, .22, 1); background:#000; opacity:0; padding:15px 35px; right:0; width:96px!important;  } 
.cta .btn img, .social-media-share ul .options { transition-timing-function:cubic-bezier(.19, 1, .22, 1); -webkit-backface-visibility:hidden;  } 

.social-media-share.touch { position:fixed; right:20px;  } 
.social-media-share:hover { width:160px!important;  } 
.social-media-share:hover .options { -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); left:0; opacity:1;  } 
.social-media-share ul { padding:0; margin:0; list-style-type:none; width:175px;  } 
.social-media-share ul li { margin:20px 0;  } 
.social-media-share ul a { display:inline-block; zoom:1; background:#fff; border-radius:50%; color:#000; font-size:.9em; height:26px; margin-bottom:0; padding:5px; text-align:center; text-decoration:none; width:26px;  } 
.social-media-share ul a:hover { background:#000; color:#fff; text-decoration:none;  } 
.social-media-share ul .options { display:inline-block; zoom:1; transition-property:all; transition-duration:.75s; -webkit-transition-property:all; -webkit-transition-duration:.75s; -webkit-transition-timing-function:cubic-bezier(.19, 1, .22, 1); -webkit-transform:scale(.25); -ms-transform:scale(.25); transform:scale(.25); color:#fff; cursor:pointer; font-size:.75em; font-weight:700; opacity:0; left:25px; margin-left:5px; position:relative; top:-2px;  } 

.link-contact { font-style:normal; word-wrap:break-word; font-size:15px; margin:0 5px; float:right; } 

.backtotop { opacity:1; position:relative; top:-25px; width:100%; margin:50px 0; transform:scale(1);   }
.backtotop button { background:0 0; border:0; font-size:1.8em; font-weight:700;  } 
.excerpt, .intro { border-top:10px solid #ebebeb;  } 
.backtotop button .arrow { display:block; height:24px; position:relative;  margin-bottom:20px;  } 
.backtotop button .arrow .line { background:#000; content:''; display:block; height:4px; position:absolute; top:10px; width:30px;  } 
.backtotop button .arrow .left { -webkit-transform-origin:right center; -ms-transform-origin:right center; transform-origin:right center; left:23px; opacity:1; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);  } 
.backtotop button .arrow .right { -webkit-transform-origin:left center; -ms-transform-origin:left center; transform-origin:left center; opacity:1; right:23px;  -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); } 



.btnback { opacity:0; position:relative; margin:50px 0; transform:scale(1);  opacity:1; width:105px;  }
.btnback a { background:0 0; border:0; font-size:1.8em; font-weight:700; text-decoration:none;  } 
.btnback a .arrow { display:block; height:24px; position:relative; margin-bottom:20px; padding: 0 0 0 30px; } 
.btnback a .arrow .line { background:#000; content:''; display:block; height:4px; position:absolute; width:30px;  } 
.btnback a .arrow .left { -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg); -webkit-transform-origin:right center; -ms-transform-origin:right center; transform-origin:right center; top:-5px; left:0; opacity:1;  } 
.btnback a .arrow .right { -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); -webkit-transform-origin:left center; -ms-transform-origin:left center; transform-origin:left center; opacity:1; right:66px; top:15px;  } 
.btnback a:hover { text-decoration:underline; }
/*
.btnback a:hover .arrow .left { -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);   } 
.btnback a:hover .arrow .right { -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);   } 
*/

.clm_blk { text-align:center; font-size:16px; display:none !important;  }
.clm_blk .clmsg { padding: 0 0 60px 0; color:#bdbe14; }
.clm_blk .clmsg img { margin-left:auto; margin-right:auto; display:block; }

.headroom { top:0;  } 
.headroom--unpinned { top:-152px;  } 
.twitter-tweet { margin:0 auto 30px!important;  } 

.footnotes { padding:0; margin:0; list-style-type:none;  } 
.footnotes li { margin-bottom:10px;  } 
.footnotes li a { font-size:.889em;  } 

.header { background:#002945; transition-property:top; transition-duration:1s; transition-timing-function:cubic-bezier(1, 0, 0, 1); -webkit-transition-property:top; -webkit-transition-duration:1s; -webkit-transition-timing-function:cubic-bezier(1, 0, 0, 1); position:fixed; width:100%; z-index:50;  } 
	
.header.all .logo { position:absolute; z-index:25;  } 
.header.all .logo .container { padding:0;  } 
.header.absolute { height:auto; position:fixed!important; top:0; width:100%; z-index:20;  } 
.header img { margin-bottom:0;  } 

.logo { float:left; margin:10px 0; position:relative; z-index:25;  } 
.logo img { max-width:225px;  } 

.subhead { zoom:1;  } 
.subhead:after, .subhead:before { content:''; display:table;  } 
.subhead .subhead-author, .subhead .subhead-date { display:block; font-size:1.8em; font-weight:300;  } 
.subhead .subhead-date { margin-bottom:10px;  } 
.subhead .subhead-author { display:inline-block; zoom:1;  } 
.subhead .subhead-image { background:#bdbe14; border-radius:50%; font-size:2em; float:left; font-weight:100; height:50px; position:relative; width:50px;  } 
.subhead .subhead-image img { position:relative; z-index:10;  } 
.subhead .subhead-initials { bottom:0; left:0; margin:auto; position:absolute; right:0; top:0; height:24px;  } 
.subhead .subhead-wrap { float:left; margin-left:25px; vertical-align:top; width:69%;  }

.progress-bar { height:3px; left:0; position:fixed; top:0; width:100%; z-index:10;  } 
.progress-bar .line { background-color:#bdbe14; height:100%; width:0;  } 

.hero-banner h1, .hero-banner h2, .hero-banner p { position:relative; top:30px; opacity:0;  } 
.hero-banner { background:#ffffff; min-height:385px; position:relative;  } 
.hero-banner h1 { font-size:4.7em; font-weight:700; color:#FFF; } 
.hero-banner h1 span { display:block; font-size:.5em; font-weight:100; margin-bottom:10px;  } 
.hero-banner h2 { font-size:1.8em; margin-bottom:10px;  } 
.hero-banner p { font-weight:100;  } 
.hero-banner .hero-intro { font-size:2em; line-height:1.2; margin-bottom:0px; max-width:400px; width:100%;  color:#FFF;} 
.hero-banner .hero-image-top { position:absolute; width:100%; z-index:0; opacity:0; background-position:center; background-repeat:no-repeat; height:343px; top:0;  } 
.hero-banner .hero-wrap { -webkit-transform:translate(0, -50%); -ms-transform:translate(0, -50%); transform:translate(0, -50%); position:absolute; top:43%; left:0; margin:auto; right:0; z-index:5;  } 

.articles { margin-bottom:50px; margin-top:110px;  } 
.articles h2 { font-size:4.8em; position:relative; top:-70px;  } 
.articles h3 { font-style:3.6em;  } 
.articles .btn, .articles-wrap h3 a, .os-container .btn, .ot-container .btn { font-style:normal; text-decoration:none;  } 
.articles .btn { display:block; height:50px; padding:12px 15px; max-width:190px;  } 
.articles .backstretch, .articles .loc-section__background { min-height:350px;  } 
.articles-container { min-height:350px; position:relative; opacity:0; top:150px;  } 
.articles-container .hiddenlink { bottom:0; left:0; margin:auto; position:absolute; right:0; top:0; display:block; height:100%; width:100%;  } 
.articles-inverse, .articles-inverse h3 a { color:#fff;  } 
.articles-inverse .articles-wrap { padding-left:60px; width:33.3333%;  } 
.articles-inverse .btn { background:#fff; color:#000;  } 
.articles-wrap { -webkit-transform:translate(0, -50%); -ms-transform:translate(0, -50%); transform:translate(0, -50%); position:absolute; top:50%;  } 

#case_blk .case  { display: block; background-color:#ddd; margin: 10px; padding:10px 25px 60px 25px; width: 30%; text-decoration: none; position: relative; cursor:pointer; background-image:url('/img/360-box-5.png'); background-repeat:no-repeat; background-position:bottom center; }  
#case_blk .case *  { text-decoration: none;  }  
#case_blk .case img  { display: block; width: 100%;  }  
#case_blk .case h2  {  color: #002945;	font-size: 26px; line-height:26px;	margin-bottom: 30px;	padding-top: 0px;  }  
#case_blk .case h2:before { background: #000;	content: '';	display: block;	height: 1px;	margin-bottom: 30px;	position: static;	width: 70px; }
#case_blk .case .csummary  {   font-size:13px; margin-top:30px;  }  
#case_blk .case .csummary p  { line-height: 1; font-size:1.4em;  }  
#case_blk .case .csummary span.link  { text-decoration: none; text-transform: none;  }  
#case_blk .case:hover {  background-image:url('/img/service-hover.png'); background-repeat:no-repeat; background-size:cover; background-position:center center; }
#case_blk .case:hover h2, #case_blk .case:hover .csummary { color:#fff; }
#case_blk .case:hover h2:before {  background: #bdbe14; }
#case_blk .case .btn { -webkit-transform:scale(1.25); -ms-transform:scale(1.25); transform:scale(1.25); -webkit-animation:none!important; -moz-animation:none!important; -o-animation:none!important; -ms-animation:none!important; animation:none!important; bottom:25px; height:40px; opacity:0; left:44px; max-width:160px; position:absolute; padding:6px 15px; right:0; z-index:5; font-size:1.4em;  } 
#case_blk .case:hover .btn { background-color:#bdbe14;  opacity:1; }

#pub_blk .pub  { display: block; background-color:#ddd; margin: 10px; padding:0px 25px 60px 25px; width: 30%; text-decoration: none; position: relative; background-image:url('/img/360-box-5.png'); background-repeat:no-repeat; background-position:bottom center;  }  
#pub_blk .pub *  { text-decoration: none;  }  
#pub_blk .pub img  { display: block; width: 100%;  }  
#pub_blk .pub h2  {  color: #002945;	font-size: 26px; line-height:26px;	margin-bottom: 30px;	padding-top: 30px;  }  
#pub_blk .pub h2:after { background: #000;	content: '';	display: block;	height: 1px;	margin-top: 30px;	position: static;	width: 70px; }
#pub_blk .pub .psummary  {   font-size:13px; position:relative; padding: 0 0 0 50px; }  
#pub_blk .pub .psummary>i {   position:absolute; font-size:40px; left:0;    }  
#pub_blk .pub .psummary p  { line-height: 1; font-size:1.4em;  }  
#pub_blk .pub .psummary span.link  { text-decoration: none; text-transform: none;  }  
#pub_blk .pub:hover {  background-image:url('/img/service-hover.png'); background-repeat:no-repeat; background-size:cover; background-position:center center; }
#pub_blk .pub:hover h2, #pub_blk .pub:hover .psummary { color:#fff; }
#pub_blk .pub:hover h2:after {  background: #bdbe14; }
#pub_blk .pub .btn { -webkit-transform:scale(1.25); -ms-transform:scale(1.25); transform:scale(1.25); -webkit-animation:none!important; -moz-animation:none!important; -o-animation:none!important; -ms-animation:none!important; animation:none!important; bottom:25px; height:40px; opacity:0; left:44px; max-width:160px; position:absolute; padding:9px 15px; right:0; z-index:5; font-size:1.4em;  } 
#pub_blk .pub:hover .btn { background-color:#bdbe14;  opacity:1; }

.os h2 { margin-bottom:30px;  } 
.os p { display:block; margin:0 auto 50px; width:50%;  } 
.os-container { cursor:pointer; margin-bottom:0; padding:10px 30px !important; position:relative; min-height:250px; opacity:0; top:50px;  text-align:left; } 
.os-container:before { content:''; display:block; height:100%; position:absolute; width:100%; z-index:1;  } 
.container .wrap:after, .container .wrap:before, .container:after, .container:before { content:''; display:table;  } 
.os-container img { margin:0; position:absolute;  } 
.os-container .btn { -webkit-transform:scale(1.25); -ms-transform:scale(1.25); transform:scale(1.25); -webkit-animation:none!important; -moz-animation:none!important; -o-animation:none!important; -ms-animation:none!important; animation:none!important; bottom:25px; height:40px; opacity:0; left:44px; max-width:160px; position:absolute; padding:6px 15px; right:0; z-index:5;  } 
.grid .grid-wrap { -webkit-transform:translate(0, -50%); -ms-transform:translate(0, -50%); -moz-transition:translate(0, -50%); -o-transition:translate(0, -50%);  } 

.os-wrap { -webkit-transform:translate(0, -50%); -ms-transform:translate(0, -50%); -moz-transition:translate(0, -50%); -o-transition:translate(0, -50%);  transform:translate(0, -50%); position:absolute; top:50%; left:0; padding:0 15px; width:100%; z-index:5;  } 

.os-container .service { background-color:#ddd; padding:0 15px; width:100%; min-height:250px; background-image:url('/img/360-box-5.png'); background-repeat:no-repeat; background-position:bottom center; }
.os-container h2  {  color: #002945;	font-size: 23px; line-height:23px;	margin-bottom: 30px;	padding: 30px 20px 0 20px;  }  
.os-container h2:after { background: #002945;	content: '';	display: block;	height: 1px;	margin-top: 30px;	position: static;	width: 70px; }
.os-container h2 a { color:inherit; font-style:normal; text-decoration:none;  line-height:100%; }
.os-container p { color:#fff; font-weight:700; margin:auto; width:100%;  } 
.os-container p a { color:inherit; font-style:normal; text-decoration:none;  line-height:100%; }

.os-image { height:100%; min-height:250px; width:100%; background-image:url('/img/pattern2.png'); } 

.os-container:hover { background-image:url('/img/service-hover.png'); background-repeat:no-repeat;  -webkit-transition:  all 300ms ease;	-moz-transition:  all 300ms ease;	transition:  all 300ms ease; }
.os-container:hover .service { background-color:transparent; background-image:none; }
.os-container:hover h2 { color:#fff; }
.os-container:hover h2:after { background-color:#bdbe14; }
.os-container:hover .btn { background-color:#bdbe14; opacity:1; }
.os-container:hover .os-image { background-image:none; }


.ot h2 { margin-bottom:30px;  } 
.ot p { display:block; margin:0 auto 50px; width:50%;  } 
.ot-container { cursor:pointer; margin-bottom:0; padding:10px !important; position:relative; min-height:250px; opacity:0; top:50px;  } 
.ot-container:before { content:''; display:block; height:100%; position:absolute; width:100%; z-index:1;  } 
.ot-container img { margin:0; position:absolute;  } 
.ot-container .btn { -webkit-transform:scale(1.25); -ms-transform:scale(1.25); transform:scale(1.25); -webkit-animation:none!important; -moz-animation:none!important; -o-animation:none!important; -ms-animation:none!important; animation:none!important; bottom:25px; height:40px; opacity:0; left:0; margin:auto; max-width:160px; position:absolute; padding:6px 15px; right:0; z-index:5;  } 
.ot-wrap { -webkit-transform:translate(0, -50%); -ms-transform:translate(0, -50%); -moz-transition:translate(0, -50%); -o-transition:translate(0, -50%);  transform:translate(0, -50%); position:relative; background-color:#7E8083; padding:5px 15px; width:100%; z-index:5; -webkit-transition:  all 1000ms ease;	-moz-transition:  all 1000ms ease;	transition:  all 1000ms ease; } 
.ot-wrap h2 a, .ot-wrap p a { color:inherit; font-style:normal; text-decoration:none;  } 
.ot-wrap h2 { color:#fff; font-weight:100; margin-bottom:0;  } 
.ot-wrap h2 a { font-weight:100;  } 
.ot-wrap p { color:#fff; font-weight:700; margin:auto; width:100%;  line-height:1;  } 
.ot-image { height:100%; min-height:250px; width:100%; } 
	
.ot-container:hover .btn { background-color:#bdbe14; opacity:1; }
.ot-container:hover .ot-wrap { top:50%;  }

.container { zoom:1; padding:0 30px;  } 
.container .wrap { zoom:1; margin:0 -15px; padding:0;  } 
.container .wrap .image [class*=" col-"], .container .wrap .image [class^=col-] { margin-bottom:30px;  } 
.container .wrap .image p:only-child { margin-bottom:0;  } 
.standard-banner { margin-bottom:20px;  } 
.standard-banner h1 { font-size:4.8em; margin-top:0;  } 

.image-wrapper-shadow .image-shadow:after { background:url(/img/pattern.jpg); width:100%; content:'';  } 
.intro .image-wrapper-shadow { margin-bottom:0;  } 
.excerpt { border-bottom:10px solid #ebebeb; font-size:2.5em; display:block; margin:10px 0;  } 
.excerpt p { line-height:1.25;  } 
.image-wrapper-shadow { margin:0 0 80px; padding:0 15px!important; position:relative; clear:both; } 
.image-wrapper-shadow img { margin:0; position:relative; z-index:10;  } 
.image-wrapper-shadow .image-shadow { position:relative;  } 
.image-wrapper-shadow .image-shadow:after { display:block; height:100%; left:-30px; position:absolute; top:30px;  } 

.image-caption { display:block; border-bottom:10px solid #ebebeb; font-size:1.8em; font-weight:300; font-style:italic; line-height:1.5; margin-bottom:30px; padding-bottom:20px;  } 
.image-caption a { font-size:1em;  } 
.cv-form { float:none; padding:0;  } 
.cv-form .btn { max-width:none;  } 
.grid { zoom:1; float:left; margin-bottom:30px; min-height:400px; opacity:0; position:relative; top:150px; width:100%;  } 
.grid-excerpt p, .grid-wrap, .grid:last-child { margin-bottom:0;  } 
.grid:after, .grid:before { content:''; display:table;  } 
.grid:after { clear:both;  } 
.grid.grid-reset { min-height:0!important;  } 
.grid.grid-reset h2 { top:0;  } 
.grid h2, .grid h3 { color:#000; font-size:2.4em; padding-top:30px; position:relative;  } 
.grid h2:before, .grid h3:before { background:#000; top:0; content:''; display:block; height:1px; position:absolute; width:70px;  } 
.grid h2 a, .grid h3 a { display:block; font-style:normal; text-decoration:none;  } 
.grid h2 a:hover, .grid h3 a:hover { text-decoration:underline;  } 
.cta a, .grid .btn, .grid-quote a  { text-decoration:none;  } 

.grid p { color:#000;  } 
.grid-1 .grid-author, .grid-1 .grid-caption, .grid-1 .grid-quote:after, .grid-1 .grid-quote:before, .grid-1 a, .grid-1 h2, .grid-1 h3, .grid-4 .grid-author, .grid-4 .grid-caption, .grid-4 .grid-quote:after, .grid-4 .grid-quote:before, .grid-4 a, .grid-4 h2, .grid-4 h3, .grid-4 p, .grid-8 .grid-author, .grid-8 .grid-caption, .grid-8 .grid-quote:after, .grid-8 .grid-quote:before, .grid-8 a, .grid-8 h2, .grid-8 h3, .grid-9 .grid-author, .grid-9 .grid-caption, .grid-9 .grid-quote:after, .grid-9 .grid-quote:before, .grid-9 a, .grid-9 h2, .grid-9 h3 { color:#fff;  } 
.grid .btn { display:block; height:50px; font-style:normal; padding:12px 15px; max-width:195px; width:100%;  } 
.grid .backstretch, .grid .loc-section__background { padding:50px 30px 30px;  } 
.grid .grid-wrap { transform:translate(0, -50%); position:absolute; top:50%;  } 
.grid .image-wrapper-shadow { margin:0;  } 
.grid .image-wrapper-shadow .image-shadow:after { left:-20px; top:20px;  } 
.aliashome .grid .image-wrapper-shadow .isright:after { left:20px;  } 

.grid-quote { font-size:2em; line-height:1.2; padding:0 0 50px; position:relative; margin:0; text-align:left;  } 
.grid-quote:after, .grid-quote:before { font-size:.75em;  } 
.grid-quote:before { font:normal normal normal 16px/1 FontAwesome; content:'\f10d'; left:-10px; position:absolute; top:-20px;  } 
.grid-quote:after { font:normal normal normal 16px/1 FontAwesome; content:'\f10e'; margin:0 0 0 10px;   } 
.grid-quote a { font-size:1em; font-style:normal; font-weight:300;  } 
.grid-container { zoom:1;  } .grid-container:after, .grid-container:before { content:''; display:table;  } 
.grid-background-image:before, .grid-excerpt:after { display:block; width:100%; left:0; content:'';  } 
.grid-excerpt { padding:0 25px!important; position:relative; z-index:5;  } 
.grid-excerpt:after { background:url(/img/pattern.jpg); bottom:0; height:12px; position:absolute;  } 
.grid-excerpt h2 { font-size:2em;  } .grid-excerpt p { font-size:2em; font-weight:100;  } 
.grid-author, .grid-caption { font-size:1.8em; font-style:normal; font-weight:300; text-decoration:none;  } 
.grid-background-image { height:100%; left:0; position:absolute; top:0; width:100%; z-index:0;  } 
.grid-background-image:before { background:rgba(0, 0, 0, .4); height:100%; position:absolute; z-index:1;  } 
.grid-1 h2:before, .grid-1 h3:before, .grid-4 .btn, .grid-4 h2:before, .grid-4 h3:before, .grid-8 h2:before, .grid-8 h3:before, .grid-9 h2:before, .grid-9 h3:before { background:#fff;  } 
.grid-10 img, .grid-7 img, .grid-8 img, .grid-9 img { display:none;  } 
.grid-1 .grid-excerpt p { -webkit-transform:translate(0, -50%); -moz-transition:translate(0, -50%); -ms-transform:translate(0, -50%); -o-transition:translate(0, -50%); transform:translate(0, -50%); position:absolute; top:50%; left:0;  } 
.grid-3 { width:33.3333%;  } 
.grid-4 .btn { color:#000;  } 
.grid-4, .grid-5 { width:66.6667%;  } 
.grid-4 .grid-wrap, .grid-5 .grid-wrap { padding:0 20px;  } 
.grid-6 { background:#ddd; width:33.3333%;  } 
.grid-10 h2:after, .grid-10 h3:after, .grid-7 h2:after, .grid-7 h3:after, .grid-8 h2:after, .grid-8 h3:after, .grid-9 .btn, .grid-9 h2:after, .grid-9 h3:after { background:#fff!important;  } 
.grid-6 .grid-wrap { padding:0 35px;  } 
.grid-10, .grid-7, .grid-8 { padding:0 15px; position:relative; width:50%;  } 
.grid-10 h2, .grid-10 h3, .grid-7 h2, .grid-7 h3, .grid-8 h2, .grid-8 h3 { color:#fff;  } 
.grid-10 a, .grid-10 p, .grid-7 a, .grid-7 p, .grid-8 a, .grid-8 p { color:#fff!important;  } 
.grid-10 .btn, .grid-7 .btn, .grid-8 .btn { background:#fff!important; color:#000!important;  } 
.grid-10 .grid-excerpt, .grid-7 .grid-excerpt, .grid-8 .grid-excerpt { position:absolute;  } 
.grid-9, .grid-9 .grid-excerpt, .load-more-wrap { position:relative;  } 
.grid-7 .grid-excerpt { left:0; padding:0 50px!important; top:0; width:100%;  } 
.grid-8 .grid-excerpt { top:30px; padding:0 50px!important; right:0;  } 
.grid-9 { padding:0 15px;  } 
.grid-9 h2, .grid-9 h3 { color:#fff;  } 
.grid-9 a, .grid-9 p { color:#fff!important;  }
.grid-9 .btn { color:#000!important;  } 
.grid-inverse h2:before, .load-more-btn { background:#000;  } 
.grid-9 .grid-excerpt h2, .grid-9 .grid-excerpt h3 { color:#fff;  } 
.grid-10, .grid-9 { width:100%;  } 
.grid-10 .grid-excerpt, .grid-9 .grid-excerpt { padding:0 50px!important; left:0; top:0; width:100%;  } 
.grid-inverse .grid-author, .grid-inverse .grid-quote:after, .grid-inverse .grid-quote:before, .grid-inverse a { color:#000;  } 
.load-more-wrap { margin-top:80px;  } 
.load-more-wrap:after, .load-more-wrap:before { zoom:1; background:#000; bottom:0; content:''; display:block; height:1px; margin:auto; position:absolute; top:0; width:40%;  } 
.load-more-wrap:before { left:0;  } 
.load-more-wrap:after { right:0;  } 
.load-more-btn { border:0; border-radius:50%; color:#fff; display:block; font-size:2.4em!important; font-weight:700; height:110px!important; margin:auto; padding:0!important; text-align:center!important; width:110px!important; z-index:0;  } 
.load-more-btn .fa { -webkit-transform:scale(0); -ms-transform:scale(0); transform:scale(0); font-size:3em!important; height:70px!important; left:0; padding:0; position:relative; right:0!important; top:auto; bottom:auto; width:70px;  } 
.load-more-btn .text { display:block;  } 
.article { margin-bottom:90px; float:none;  } 
.typefolio .article  { margin-bottom:50px; }
.article h1 { font-size:3.6em;  } 
.article header.hasSidebar { margin-bottom:120px; position:relative;  } 
.typefolio .article header.hasSidebar { margin-bottom:0; }
.article header.hasSidebar:after { background:url(/img/pattern.jpg); bottom:0; content:''; display:block; height:12px; left:0; position:absolute; width:100%;  } 
.article header .grid-excerpt { padding:0!important;  } 
.article header .grid-excerpt:after { display:none;  } 
.article header .grid-excerpt p { -webkit-transform:translate(0, 0); -moz-transition:translate(0, 0); -ms-transform:translate(0, 0); -o-transition:translate(0, 0); transform:translate(0, 0); position:static; top:0; padding:0;  } 
.article header .grid-1 { width:100%;  } 
.article header .google-map { margin-bottom:60px;  } 
.article .intro .grid-quote { margin-left:40px; margin-top:60px; font-weight:300;  } 
.article .intro .grid-quote:before { left:-20px; top:0;  } 
.article .intro .col-8 .grid-quote { margin-top:0; padding-bottom:0;  } 
.article .intro .image-wrapper-shadow.full { margin-bottom:40px;  } 
.article .intro .image-wrapper-shadow .image-shadow:after { top:15px; left:-15px;  } 
.article .intro .next, .article .intro .prev { height:50px; width:49%; display:inline-block;  } 
.article .intro .prev { text-align:right; margin-right:1%; padding-left:40px;  } 
.article .intro .prev .fa { transition-property:left; -webkit-transition-property:left; left:20px; right:auto;  } 
.article .intro .prev:hover .fa { left:5px;  } 
.article .intro .next { padding-right:40px; margin-right:0;  } 
.rlist { margin-bottom:10px;  } 
.rlist [class*=" col-"], .rlist [class^=col-] { padding:0 5px;  } 
.rlist h3 { font-size:1.3em!important; margin-bottom:10px!important; padding-top:0;  } 
.rlist h3:after, .rlist h3:before { display:none!important;  } 
.rlist p { font-size:1.3em; line-height:normal; margin-bottom:10px!important;  } 
.rlist .fa-file-pdf-o { font-size:4.5em; color:#999; }
.rlist .col-5 { float:left; padding:0 5px!important; width:41.666667%;  } 
.rlist .col-7 { float:left; padding:0 5px!important; width:58.333333%;  } 
.rlist .wrap { margin:0 -5px;  } 
.rlist_blk .btn { background:0 0; color:#000; font-size:1.3em; height:auto; margin-bottom:0; max-width:140px; padding:0;  } 
.rlist_blk .btn .fa { top:8px;  } 
.rlist_blk .grid-6 { margin-top:70px; width:100%;  } 
.rlist_blk .grid-6 h2 { color:#002945; font-size:2.4em; margin-bottom:30px; padding-top:30px; position:relative;  } 
.rlist_blk .grid-6 h2:before { display:none;  } 
.rlist_blk .grid-6 h2:after { background:#000; content:''; display:block; height:1px; margin-top:30px; position:static; width:70px;  } 
.rlist_blk .grid-6 .grid-wrap { -webkit-transform:translate(0, 0); -moz-transition:translate(0, 0); -ms-transform:translate(0, 0); -o-transition:translate(0, 0); transform:translate(0, 0); position:static; top:0; padding:0 25px;  } 
.display.display-mobile .ribbon .wrap, .job-list .job-item-wrap { -webkit-transform:translate(0, -50%); -ms-transform:translate(0, -50%);  } 
.teams .grid-container, .teams header { opacity:1; top:0px; position:relative;  } 
.teams { margin-bottom:20px; padding:0 15px;  } 
.teams h1 { font-size:3.6em;  } 
.teams h2, .teams h3 { padding-top:0px;  }
.teams header p { margin-bottom:0;  } 
.teams .grid-container { margin-bottom:80px;  } 
.teams .grid { opacity:1; top:0;  } 
.teams .grid img { margin-bottom:0;  } 
.teams .grid-excerpt h2, .teams .grid-excerpt p { font-size:2.4em;  } 
.teams .grid-1 { width:91.66667%;  } 

.publist a:hover i { color:#fff; }

.barh2 { color: #000; font-size: 2.4em; padding-top: 30px; position: relative; }
.barh2::before {    background: #000;    top: 0;    content: '';    display: block;    height: 1px;    position: absolute;    width: 70px; }

.display { position:relative;  } 
.display h2 { font-size:3em; margin-top:30px;  } 
.display p, .display.display-mobile p { font-size:2.4em;  } 
.display p { font-weight:100; line-height:1.2;  } 
.display [class*=" col-"], .display [class^=col-] { float:none;  } 
.display .wrap { position:relative;  } 
.display .image-wrapper { position:absolute; right:0; top:0; width:100%; z-index:-1;  } 
.display.display-desktop, .display.display-mobile { top:150px; position:relative; opacity:0;  } 
.display.display-desktop .image-wrapper { max-width:720px;  } 
.display.display-mobile .image-wrapper { bottom:10px; max-width:410px; top:auto; z-index:5;  } 
.display.display-mobile .ribbon { height:270px; margin-top:30px; position:relative;  } 
.display.display-mobile .ribbon .wrap { -moz-transition:translate(0, -50%); -o-transition:translate(0, -50%); transform:translate(0, -50%); position:absolute; top:50%;  } 
.display.display-mobile .ribbon:before { background:#f8f8f8; content:''; display:block; height:100%; left:-100px; position:absolute; width:110%;  } 
.display .display-desktop-image { position:relative; left:-103px;  } 
.display .display-desktop-image:after { background:url(/img/pattern.jpg); bottom:10px; content:''; display:block; height:12px; left:0; margin:auto; max-width:500px; position:absolute; right:0; width:100%;  } 
.display .display-mobile-image { max-width:410px; position:relative; width:410px;  } 

.testimonials {  background-image:url('/img/360-box-5.png'); background-repeat:no-repeat; background-position:bottom center; } 

.headline {  background-color:#ddd; background-image:url('/img/360-box-5.png'); background-repeat:no-repeat; background-position:bottom center;   }
.headline h2 { margin:40px 0 20px 0; padding-top: 15px; }
.headline p {  font-size:1.4em; font-weight:300; line-height:1.5; margin:0 0 40px; position:relative;  } 


.filter_blk  {  margin:0 10px 20px 10px; text-align:right; font-size:16px; line-height:32px; }
.filter_blk a  {  color:#000; font-size:16px; line-height:32px; text-transform:uppercase; font-weight:bold; text-decoration:none;  }
.filter_blk a:hover, .filter_blk a.active  {  color:#BDBE14;  }
.filter_blk span  {  padding: 0 8px; color:#000; }


.awards { background:#f8f8f8; margin-bottom:50px; padding:50px 0; text-align:center;  } 
.awards h2 { margin-bottom:30px;  } 
.awards ul { padding:0; margin:0;  } 
.awards ul li { display:inline-block; zoom:1; margin:0 25px 20px;  } 

.cta { text-align:center;  } 
.cta .btn { border-radius:50%; display:block; height:150px; margin:0 auto 20px; padding:0; position:relative; width:150px; z-index:5;  } 
.cta .btn img { transition-property:all; transition-duration:.25s; -webkit-transition-property:all; -webkit-transition-duration:.25s; -webkit-transition-timing-function:cubic-bezier(.19, 1, .22, 1); bottom:0; left:0; margin:auto; right:0; top:0; -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); position:relative;  } 
.cta .btn:hover img { -webkit-transform:scale(.75); -ms-transform:scale(.75); transform:scale(.75);  } 
.cta a { font-style:normal;  } 
.cta a .fa { display:inline-block; zoom:1; margin-left:15px;  } 

.teams .grid-9 { width:100%;  } 
.teams .grid-excerpt h2, .teams .grid-excerpt p { color:#000!important;  } 

.mcont li { margin-bottom:10px; line-height:1.25; }

.team h3:after { background:#000; height:1px; width:70px; content:'';  } 
.no-js .article.team .matchHeight { height:440px;  } 
.team h2:before, .team h3:before { display:none;  } 

.team { padding:0 15px;  } 
.team h1 { font-size:3.6em;  } 
.team h2 { font-size:3em; margin:0; padding-top:0; top:0px; line-height: 1.1em; } 
.team h3:after { display:block; margin-top:30px; position:static;  } 
.team .grid-reset { margin-top:20px; margin-bottom:50px;  } 
.team .grid-reset .grid-wrap h2:before, .team .grid-reset .grid-wrap h3:before { background:#000; top:0; content:''; display:block; height:1px; position:absolute; width:70px;  } 
.team .grid-reset .grid-wrap h3:after { display:none;  } 
.team .grid-container { margin-bottom:80px;  } 
.team .grid { opacity:1; top:0;  } 
.team .grid img { margin-bottom:0;  } 
.team .grid-1 { width:91.66667%;  } 
.team .grid-4 h3:after { background:#fff;  } 
.team .mcont a { color:#000;  }
.team .rlist_blk h2 { position:static;  } 
.team .rlist_blk .grid-6 { margin-top:0;  } 
.team .rlist_blk .grid-6:first-child { background-color:#fff; }
.team .link-contact { border-radius: 35px; background-color:#0079a9; color:#fff; padding:10px; margin-bottom:10px; min-width:35px; text-align:center; text-decoration:none; }
.team .link-contact:hover { background-color:#bdbe14;  }
.team .link-contact span { display:none; margin-left:10px; line-height:1;  -webkit-transition: display 300ms ease-out;  -moz-transition: display 300ms ease-out;  -o-transition: display 300ms ease-out;  transition: display 300ms ease-out;  }
.team .link-contact:hover span { display:inline; }  
.team .position { font-family:Georgia; font-style:italic; font-size:26px; color:#5F6300; }
.team .rheader { color: #002945; font-size: 26px; font-weight:700; margin: 0 0 30px 0; padding-top: 30px; line-height:26px; position: static; top:0; } 
.team .rheader::after {    background: #000;    content: '';    display: block;    height: 1px;    margin-top: 30px;    position: static;    width: 70px; }

.sicon { margin:0 0 100px 0; }
.sicon .link-contact { float:left; border-radius: 35px; background-color:#0079a9; color:#fff; padding:10px; margin-bottom:10px; min-width:35px; text-align:center; text-decoration:none; }
.sicon .link-contact:hover { background-color:#bdbe14;  }
.sicon .link-contact span { display:none; margin-left:10px; line-height:1;  -webkit-transition: display 300ms ease-out;  -moz-transition: display 300ms ease-out;  -o-transition: display 300ms ease-out;  transition: display 300ms ease-out;  }
.sicon .link-contact:hover span { display:inline; }  


.case_det { padding:0 15px;  } 
.case_det h1 { font-size:3.6em;  } 
.case_det h2 { font-size:3em; padding-top:0; top:0px; line-height: 1.1em; color:#5F6300; } 
.case_det h3:after { display:block; margin-top:30px; position:static;  } 
.case_det .grid-reset { margin-top:20px; margin-bottom:50px;  } 
.case_det .grid-reset .grid-wrap h2:before, .case_det .grid-reset .grid-wrap h3:before { background:#000; top:0; content:''; display:block; height:1px; position:absolute; width:70px;  } 
.case_det .grid-reset .grid-wrap h3:after { display:none;  } 
.case_det .grid-container { margin-bottom:80px;  } 
.case_det .grid { opacity:1; top:0;  } 
.case_det .grid img { margin-bottom:0;  } 
.case_det .grid-1 { width:91.66667%;  } 
.case_det .grid-4 h3:after { background:#fff;  } 
.case_det .mcont a { color:#006695; }
.case_det .mcont a:hover { color:#000; }
.case_det .rlist_blk h2 { position:static;  } 
.case_det .rlist_blk .grid-6 { margin-top:0;  } 
.case_det .author { font-family:Georgia; font-style:italic; font-size:26px; color:#5F6300; }
.case_det .rheader { color: #002945; font-size: 26px; font-weight:700; margin: 0 0 30px 0; padding-top: 30px; line-height:26px; position: static; top:0; } 
.case_det .rheader::after {    background: #000;    content: '';    display: block;    height: 1px;    margin-top: 30px;    position: static;    width: 70px; }

.vall { margin: 0 0 20px 0; }
.vall a {color:#000; font-size:16px; line-height:32px; text-transform:uppercase; font-weight:bold; text-decoration:none;  }
.vall a:hover  {  color:#BDBE14;  }


.cta-next-section button .arrow .line, .progress-button button:before { transition-property:all; transition-timing-function:cubic-bezier(.19, 1, .22, 1); -webkit-backface-visibility:hidden; content:'';  } 

.no-touchevents .progress-button { right:16px;  } 
.progress-button { -webkit-transform:translate(0, -50%); -moz-transition:translate(0, -50%); -ms-transform:translate(0, -50%); -o-transition:translate(0, -50%); transform:translate(0, -50%); top:50%; opacity:0; position:fixed; right:0; visibility:hidden; z-index:15;  } 
.progress-button ul { margin:0; padding:0!important;  } 
.progress-button ul li { min-height:20px; margin-bottom:15px;  } 
.progress-button ul li:last-child { margin-bottom:0;  } 
.progress-button button { background:0 0; border:0; display:block; font-size:.889em; font-weight:700; padding:0; position:relative; text-align:right; width:100%;  } 
.cta-next-section, .enterprise-package .btn { text-align:center;  } 
.progress-button button svg { display:none;  } 
.progress-button button:before { transition-duration:.5s; -webkit-transition-property:all; -webkit-transition-duration:.5s; -webkit-transition-timing-function:cubic-bezier(.19, 1, .22, 1); background-color:#000; display:block; height:20px; position:absolute; right:0; width:60px;  } 
.progress-button button.active:before, .progress-button button.current:before { background-color:#fff; border:1px solid #000;  } 
.progress-button__text { display:none; margin-top:30px; padding-right:20px;  } 
.enterprise-package li, .enterprise-package p { font-size:2em;  } 
.enterprise-package .btn.selected { background-color:#fff; color:#000;  } 
.anim-check-list { margin:0; padding:0!important;  } 
.anim-check-list li { -webkit-transform:scale(.5); -ms-transform:scale(.5); transform:scale(.5); -webkit-transform-origin:0 0; -ms-transform-origin:0 0; transform-origin:0 0; font-weight:700!important; margin-bottom:50px; opacity:0; padding-left:50px; position:relative; top:10px;  } 
.anim-check-list li:last-child { margin-bottom:0;  } 
.anim-check-list svg { left:0; position:absolute;  } 
.cta-next-section { margin:40px 0;  } 
.cta-next-section__header { font-size:1.8em!important; font-weight:700; margin-bottom:15px;  } 
.cta-next-section button { background:0 0; border:0; font-size:1em; font-weight:700;  } 
.cta-next-section button:hover .cta-next-section__header { opacity:1; top:5px;  } 
.cta-next-section button:hover .arrow .left { -webkit-transform:rotate(20deg); -ms-transform:rotate(20deg); transform:rotate(20deg); left:8px; top:20px;  } 
.cta-next-section button:hover .arrow .right { -webkit-transform:rotate(-20deg); -ms-transform:rotate(-20deg); transform:rotate(-20deg); right:8px; top:20px;  } 
.cta-next-section button .arrow { display:block; height:24px; position:relative;  } 
.cta-next-section button .arrow .line { transition-duration:.5s; -webkit-transition-property:all; -webkit-transition-duration:.5s; -webkit-transition-timing-function:cubic-bezier(.19, 1, .22, 1); background:#000; display:block; height:4px; position:absolute; top:10px; width:30px;  } 
.cta-next-section button .cta-next-section__header { transition-timing-function:cubic-bezier(.19, 1, .22, 1); -webkit-backface-visibility:hidden;  } 
.cta-next-section button .arrow .left { -webkit-transform-origin:right center; -ms-transform-origin:right center; transform-origin:right center; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); left:8px;  } 
.cta-next-section button .arrow .right { -webkit-transform-origin:left center; -ms-transform-origin:left center; transform-origin:left center; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg); right:8px;  } 
.cta-next-section button .cta-next-section__header { transition-property:all; transition-duration:.5s; -webkit-transition-property:all; -webkit-transition-duration:.5s; -webkit-transition-timing-function:cubic-bezier(.19, 1, .22, 1); opacity:0; position:relative; top:0;  } 

@keyframes dash { 100% { stroke-dashoffset:0;  }  } 
@-webkit-keyframes touch-scroll { 0%, 60%, to { -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1);  } 20% { -webkit-transform:scale(.9); -ms-transform:scale(.9); transform:scale(.9);  }  } 
@keyframes touch-scroll { 0%, 60%, to { -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1);  } 20% { -webkit-transform:scale(.9); -ms-transform:scale(.9); transform:scale(.9);  }  } 
@-webkit-keyframes touch-scroll-scale { 0%, 60%, to { -webkit-transform:scale(0); -ms-transform:scale(0); transform:scale(0);  } 20% { -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1);  }  } 
@keyframes touch-scroll-scale { 0%, 60%, to { -webkit-transform:scale(0); -ms-transform:scale(0); transform:scale(0);  } 20% { -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1);  }  } 
@-webkit-keyframes mouse-wheel { 0%, to { -webkit-transform:scaleY(.4) translateY(0); transform:scaleY(.4) translateY(0);  } 20% { -webkit-transform:scaleY(1) translateY(0); transform:scaleY(1) translateY(0);  } 60% { -webkit-transform:scaleY(.4) translateY(12px); transform:scaleY(.4) translateY(12px);  }  } 
@keyframes mouse-wheel { 0%, to { -webkit-transform:scaleY(.4) translateY(0); transform:scaleY(.4) translateY(0);  } 20% { -webkit-transform:scaleY(1) translateY(0); transform:scaleY(1) translateY(0);  } 60% { -webkit-transform:scaleY(.4) translateY(12px); transform:scaleY(.4) translateY(12px);  }  } 

 

.footer { background:#002945; background-image:url('/img/bg-footer.png');   } 
.footer ul { margin:0; padding:20px 0;  } 
.footer ul li { display:inline-block; zoom:1; font-size:1.4em; font-weight:700; margin-right:22px;  } 
.footer ul li:last-child { margin-right:0;  } 
.footer ul a { color:#fff; font-style:normal; text-decoration:none; line-height:30px;  } 
.footer nav { float:left; color:#BDBE14; } 

#primary-nav .nav:after, #primary-nav .nav:before, #primary-nav .wrap:after, #primary-nav .wrap:before, #secondary-nav:after, #secondary-nav:before { content:''; display:table;  } 


#primary-nav { position:relative; transition-timing-function:cubic-bezier(.19, 1, .22, 1); -webkit-backface-visibility:hidden; transition-property:height; transition-duration:.5s; -webkit-transition-property:height; -webkit-transition-duration:.5s; -webkit-transition-timing-function:cubic-bezier(.19, 1, .22, 1); float:right; top:0; z-index:20;  } 
#secondary-nav ul a, .sub-nav.fa-arrow:after, .sub-nav.fa-arrow:before { transition-timing-function:cubic-bezier(.19, 1, .22, 1); -webkit-backface-visibility:hidden;  } 
#primary-nav.absolute { height:auto; position:fixed; top:0;  } 
#primary-nav ul { float:right; margin-bottom:0; overflow:hidden; padding:0;  } 
#primary-nav ul>li { opacity:0; top:40px;  } 
#primary-nav ul li { float:left;  } 
#primary-nav ul a { color:#fff; display:block; font-size:1em; font-style:normal; margin-bottom:0; padding:10px; position:relative; text-decoration:none;  } 
#primary-nav ul a span { position:relative; z-index:5;  } 
#primary-nav .nav { zoom:1;  } 
#primary-nav .container { float:none; padding:45px 10px 0;  } 
#primary-nav .menu { float:right;  } 
#primary-nav .wrap { -webkit-box-shadow:0 2px 5px 0 rgba(0, 0, 0, .26); -moz-box-shadow:0 2px 5px 0 rgba(0, 0, 0, .26); box-shadow:0 2px 5px 0 rgba(0, 0, 0, .26); zoom:1; float:left; height:45px; left:0; padding:0; position:fixed; top:0; width:100%; z-index:10;  } 
#primary-nav .lvl1, #primary-nav .lvl2, #primary-nav .lvl3 { height:0; float:none; margin:0;  } 
#primary-nav .lvl1 a, #primary-nav .lvl2 a, #primary-nav .lvl3 a { border-bottom:0;  } 
#primary-nav .lvl1 { list-style:none; padding:0; position:relative; top:0;  } 
#primary-nav .lvl1 li { background:#000; border-top:1px solid #000; float:none; overflow:hidden; position:relative;  } 
#primary-nav .lvl1 a { padding:12px 20px;  } 
#primary-nav .lvl2 a { padding:12px 20px 12px 30px;  } 
#primary-nav .lvl3 a { padding:12px 20px 12px 40px;  } 
#secondary-nav { zoom:1; background:#BDBE14;   } 
#secondary-nav .nav { float:right;  } 
#secondary-nav ul { padding:0; margin:0; display:none; min-height:50px;  } 
#secondary-nav ul li { display:inline-block; zoom:1; margin-right:10px;   } 
#secondary-nav ul li:last-child { margin-right:0;  } 
#secondary-nav ul a { transition-property:border-bottom; transition-duration:.25s; -webkit-transition-property:border-bottom; -webkit-transition-duration:.25s; -webkit-transition-timing-function:cubic-bezier(.19, 1, .22, 1); border-bottom:10px solid transparent; color:#002945; display:block; font-size:.7em; font-style:normal; margin-bottom:0; padding:15px 2px 7px 2px; text-decoration:none;  } 
#secondary-nav ul a.active { border-bottom:10px solid #fff;  } 

.mmenu {  width:40px; height:30px; margin:10px; text-align:center; position:absolute; z-index:99; top:30px; right:5px; cursor:pointer;  color:#fff;  }
.mmenu span { font-size:30px; }

#main { padding-top:94px;  } 

.sub-nav { background:0 0; border:0; color:#fff; display:block; height:45px; padding:20px 28px; position:absolute; right:0; top:0; z-index:5;  } 
.sub-nav.fa-arrow:after, .sub-nav.fa-arrow:before { transition-property:all; transition-duration:.5s; -webkit-transition-property:all; -webkit-transition-duration:.5s; -webkit-transition-timing-function:cubic-bezier(.19, 1, .22, 1); background:#ffde00; content:""; display:block; height:8px; position:absolute; margin:auto; top:20px; width:2px;  } 
.btn{ font-size:1.8em;  } 
.btn .fa { font-size:20px;  } 
.btn, .menu .line { transition-timing-function:cubic-bezier(.19, 1, .22, 1); -webkit-backface-visibility:hidden;  } 
.btn, .floating, .menu .line { position:relative;  } 
.sub-nav.fa-arrow:before { -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg); -webkit-transform-origin:1px 0; -ms-transform-origin:1px 0; transform-origin:1px 0; left:21.75px;  } 
.sub-nav.fa-arrow:after { -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); -webkit-transform-origin:1px 0; -ms-transform-origin:1px 0; transform-origin:1px 0; right:21.75px;  } 
.sub-nav.fa-arrow.active:before { -webkit-transform:rotate(-135deg); -ms-transform:rotate(-135deg); transform:rotate(-135deg); -webkit-transform-origin:1px 0; -ms-transform-origin:1px 0; transform-origin:1px 0;  } 
.sub-nav.fa-arrow.active:after { -webkit-transform:rotate(135deg); -ms-transform:rotate(135deg); transform:rotate(135deg); -webkit-transform-origin:1px 0; -ms-transform-origin:1px 0; transform-origin:1px 0;  } 
.menu { background:0 0; border:0; height:45px; padding:8px; width:45px;  } 
.btn, .btn.disabled, .menu .line { background:#000;  } 
.btn, .card { padding:15px;  } 
.menu .line { transition-property:all; transition-duration:.5s; -webkit-transition-property:all; -webkit-transition-duration:.5s; -webkit-transition-timing-function:cubic-bezier(.19, 1, .22, 1); display:block; height:2px; margin:2px auto; top:0; width:15px;  } 
.btn { transition-property:all; transition-duration:.25s; -webkit-transition-property:all; -webkit-transition-duration:.25s; -webkit-transition-timing-function:cubic-bezier(.19, 1, .22, 1); border:0; color:#fff; font-weight:700; overflow:hidden; height:75px; text-align:left; width:100%;  } 
.action, .btn .fa, .table-wrapper .btn-print { transition-timing-function:cubic-bezier(.19, 1, .22, 1); -webkit-backface-visibility:hidden;  } 
.btn.disabled { opacity:.75; color:#fff; cursor:default;  } 
.btn.disabled:hover .fa { right:20px;  } 
.btn.disabled .fa { -webkit-animation:none!important; -moz-animation:none!important; -o-animation:none!important; -ms-animation:none!important; animation:none!important;  } 
.btn:hover .fa { right:5px;  } 
.btn .fa { transition-property:right; transition-duration:.5s; -webkit-transition-property:right; -webkit-transition-duration:.5s; -webkit-transition-timing-function:cubic-bezier(.19, 1, .22, 1); bottom:0; height:32px; margin:auto; position:absolute; right:20px; top:10px;  } 
.btn svg.ripple circle { fill:#9e9e9e;  } 
.action, .table-wrapper .btn-print { transition-property:all; transition-duration:.25s; -webkit-transition-property:all; -webkit-transition-duration:.25s; -webkit-transition-timing-function:cubic-bezier(.19, 1, .22, 1); background:#2196f3; border:0; border-radius:50%; color:#fff; height:45px; width:45px;  } 
.floating .placeholder, input[type=text], input[type=email], textarea { transition-duration:.25s; transition-timing-function:cubic-bezier(.19, 1, .22, 1); -webkit-backface-visibility:hidden;  font-weight:300;  } 
.card-container { margin:0 -15px;  } 
.card .card-wrapper { background:#fff; border-radius:2px; min-height:100px; padding:15px;  } 
.flat, .flat:hover, .shadow-z0 { box-shadow:0 0 0 0 transparent;  } 
.action, .header, .progress-bar .line, .raised, .raised.disabled, .raised.disabled:hover, .shadow-z1, .table-wrapper .btn-print { box-shadow:0 1px 6px 0 rgba(0, 0, 0, .12), 0 1px 6px 0 rgba(0, 0, 0, .12);  } 
.action:hover, .enterprise-package .btn.selected, .material-select-wrapper .card-wrapper, .raised:hover, .shadow-z2, .table-wrapper .btn-print:hover { box-shadow:0 8px 17px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);  } 
.shadow-z3 { box-shadow:0 12px 15px 0 rgba(0, 0, 0, .24), 0 17px 50px 0 rgba(0, 0, 0, .19);  } 
.shadow-z4 { box-shadow:0 16px 28px 0 rgba(0, 0, 0, .22), 0 25px 55px 0 rgba(0, 0, 0, .21);  } 
.shadow-z5 { box-shadow:0 27px 24px 0 rgba(0, 0, 0, .2), 0 40px 77px 0 rgba(0, 0, 0, .22);  } 

input[type=text], input[type=email], input[type=password], textarea { transition-property:all; -webkit-transition-property:all; -webkit-transition-duration:.25s; -webkit-transition-timing-function:cubic-bezier(.19, 1, .22, 1); background:0 0; border:1px solid #000;  position:relative; width:100%; padding:10px 5px; }
input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, textarea:focus { color:#000; outline:0;  } 
input[type=text][disabled], input[type=email][disabled], input[type=password][disabled], textarea[disabled] { background:0 0; border-bottom:1px dotted #ebebeb;  } 
input[type=text][disabled]:hover, input[type=email][disabled]:hover, input[type=password][disabled]:hover, textarea[disabled]:hover { cursor:not-allowed;  } 
input[type=text], input[type=email] {   } 
input[type=submit] { background-color:#006695; color:#fff; border:0; padding: 5px 10px; }
input[type=submit]:hover  { background-color:#bdbe13; }
textarea { resize:vertical; min-height:125px;  } 

input[type=checkbox], input[type=radio] { display:none;  } 
input[type=checkbox]:checked+label:before, input[type=radio]:checked+label:before { border:2px solid #2196f3;  } 
input[type=radio]:checked+label:after { -webkit-transform:scale(.5); -ms-transform:scale(.5); transform:scale(.5); background:#2196f3;  } 
input[type=checkbox]:checked+label:after { -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); background:#2196f3; color:#fff;  } 

.cdet em { display:inline-block; width:50px;  }
.cdet strong { display:inline-block; width:50px; }
.cdet a { font-size:30px; }
/*.cdet .phnum { font-size:30px; }*/

#map_canvas { height:400px; width:100%; }

.grid-inverse a, .grid-inverse blockquote, .grid-inverse blockquote:after, .grid-inverse blockquote:before { color:#fff;  } 
.anim-check-list li, .articles-container, .os-container, .ot-container, .grid, .hero-banner h1, .hero-banner h2, .hero-banner p { transform:scale(1); top:0; opacity:1;  } 


.grid .col-4 { min-height:440px;  } 
.grid .col-12, .grid .col-6 { min-height:340px;  } 
.grid .col-7 { min-height:350px;  } 
.grid .grid-wrap { min-height:0;  } 
.grid-inverse h2:before { background:#fff;  } 
.rlist .col-7 { min-height:auto;  } 
.articles-container { height:355px;  } 
.hero-banner .hero-image-bottom, .hero-banner .hero-image-top { opacity:1;  } 

.aliashome .grid .col-4 { min-height:380px; }
.aliashome .grid .col-4 h2 { padding-left:15px; padding-right:15px; margin-top:30px; }
.aliashome .grid .col-4 p { padding-left:15px; padding-right:15px; font-size:1.5em; line-height:1.7;  }
.aliashome .grid .col-4:first-child {  background-image:url('/img/service-hover.png'); background-repeat:no-repeat; }
.aliashome .grid .col-4:first-child h2 { margin-top:120px; color:#fff;   }
.aliashome .grid .col-4:first-child h2:before { background-color:#fff; }
.aliashome .grid .col-4:nth-child(2) {  background-color:#bdbe13; background-image:url('/img/360-box-3.png'); background-repeat:no-repeat; background-position:bottom center; }


#primary-nav { position:relative;  } 
#primary-nav>.nav { zoom:1; height:100%; margin:auto; max-width:1140px;  } 
#primary-nav>.nav:after, #primary-nav>.nav:before { content:''; display:table;  } 
#primary-nav ul>li { display:inline-block; zoom:1; opacity:1; overflow:visible; position:relative; top:0;  } 
#primary-nav .menu, #primary-nav .sub-nav { display:none;  } 
#primary-nav .lvl2, #primary-nav .lvl3 { height:0;  } 
#primary-nav .wrap { -webkit-box-shadow:0 0 0 0 transparent; -moz-box-shadow:0 0 0 0 transparent; box-shadow:0 0 0 0 transparent; position:static; width:auto;  } 
#primary-nav .lvl1 { display:block; float:left; height:100%; position:static; overflow:visible;  } 
#primary-nav .lvl1 li { background:0 0; border-top:0; margin-right:30px;  } 
#primary-nav .lvl1 li:last-child { margin-right:0;  } 
#primary-nav .lvl1 a { border-bottom:10px solid transparent; color:#fff; font-size:.778em; font-weight:700; padding:40px 0 28px;  } 
#primary-nav .lvl1 a.active, #primary-nav .lvl1 a:hover { border-bottom:10px solid #fff; text-decoration:none;  } 
#primary-nav .lvl2 { display:none; float:none; position:absolute; left:0; width:200px; z-index:1;  } 
#primary-nav .lvl2 li { float:none; opacity:0; position:relative; top:-40px;  } 
#primary-nav .lvl3 { display:none; width:100%;  } 

.accre img { max-width:auto; width:auto; }

.fdet { text-align:left; color:#fff; font-size:14px;  }
.fdet>div { margin:0 0 10px 0; }
.fdet a { color:#fff; font-size:14px; font-style:normal; }
.fdet a:hover { text-decoration:none; }
.fdet .fa { margin-right:10px; font-size:16px; }
.fdet .fsocial a { padding:10px; background-color:#fff; color:#002945; text-align:center; border-radius:20px; width:40px; display:inline-block; margin-right:10px; }
.fdet .fsocial a:hover { color:#fff; background-color:transparent; }
.fdet .fsocial .fa { font-size:20px; margin:0; }
.fdet .copyright { color:#999; }

.flogo {  }
.flogo a { float:right; }

.powered { color:#fff; text-align:center; font-size:14px; }
.powered a { color:#fff; font-size:14px; font-style:normal; }
.powered a:hover { text-decoration:none;  }

.separator { clear:both; width:100%; height:10px; padding: 0px 0 30px 0; position: relative; margin: 20px 0;  }
.separator::after {    background: url(/img/pattern.jpg);    bottom: 0;    content: '';    display: block;    height: 12px;    left: 0;    position: absolute;    width: 100%; }

.mcall { display:none; }

@media screen and (max-width:767px) { 
	.hero-banner { min-height:295px; }
	.hero-banner .hero-wrap { top:12%; display:none;  }	
	.hero-banner .hero-image-top { height:280px; background-size:cover; }
	.hero-banner h1 { font-size:1.7em; }
	.hero-banner p { font-size:1em; }

	#main { padding-top:117px; }

	.grid, .job-list .job-list-wrap li { float:none; width:100%;  } 

	article header { padding:30px 0;  } 
	blockquote { margin-left:10px; margin-right:10px; padding:0;  } 
	blockquote p { font-size:2.5em; line-height:1.3;  } 
	section.container { padding:0 15px;  } 
	section.container header { padding:70px 0 30px;  } 
	.logo { margin:20px auto; float:none; width:120px;  } 
	.logo img { max-width:120px;  }
	.excerpt { padding:25px 15px;  } 
	.excerpt p { font-size:2.5em; line-height:1.25;  } 
	.subhead .subhead-author, .subhead .subhead-date { display:block; margin:0;  } 
	.display.display-mobile .ribbon:before, .no-content, .social-media-share { display:none;  } 
	.subhead .subhead-date { margin-bottom:5px;  } 
	/*.ordered-list { padding:0;  } */

	.contact-banner { min-height:500px;  } 
	.contact-banner .contact-wrap { -webkit-transform:translate(0, 0)!important; -moz-transition:translate(0, 0)!important; -ms-transform:translate(0, 0)!important; -o-transition:translate(0, 0)!important; transform:translate(0, 0)!important; top:0!important;  } 
	
	.articles-wrap, .grid .grid-wrap { -webkit-transform:translate(0, 0); -moz-transition:translate(0, 0); -ms-transform:translate(0, 0); -o-transition:translate(0, 0);  } 
	.articles-container { min-height:280px;  } 
	.articles-container:first-child { min-height:initial;  } 
	.articles-container h2 { top:0;  } 
	.articles { margin-top:20px;  } 
	.articles .backstretch { background-position:left center; min-height:375px;  } 
	.articles-wrap { transform:translate(0, 0); position:static; top:0; padding:0 15px; left:0;  } 
	.articles-inverse { background-position:center!important; padding:20px;  } 
	.articles-inverse .articles-wrap { padding:0 15px; width:100%;  } 
	.os p { width:100%;  } 	
	.ot p { width:100%;  } 
	.cv-form { padding:0 15px;  } 
	.cv-form .col-6 { padding:0;  } 
	.grid { min-height:310px;  } 
	.grid .grid-wrap { transform:translate(0, 0); position:static; top:0;  } 
	.display.display-mobile .ribbon .wrap, .grid-1 .grid-excerpt p, .grid-excerpt p { -webkit-transform:translate(0, 0); -ms-transform:translate(0, 0); -moz-transition:translate(0, 0); -o-transition:translate(0, 0); position:static; top:0;  } 
	.grid .image-wrapper-shadow { margin-bottom:80px;  } 
	.grid .col-12, .grid .col-6 { min-height:170px;  } 	
	.grid-excerpt:after { bottom:-20px; left:0;  } 
	.grid-1 .grid-excerpt p, .grid-excerpt p { transform:translate(0, 0);  } 
	.grid-4, .grid-6 { padding:50px 20px 20px;  } 
	.grid-8 .grid-excerpt { top:0;  } 
	.grid-9 .grid-excerpt { margin-bottom:40px;  } 
	.grid-9 .grid-excerpt:last-child { margin-bottom:0;  } 
	
	.rlist_blk .grid-6 { padding:0 20px;  } 
	.article .intro .image-wrapper-shadow { margin-bottom:40px;  } 
	.article .intro .btn { height:auto;  } 
	.teams .grid-excerpt:after { left:0; bottom:-30px;  } 
	.display.display-desktop .image-wrapper, .display.display-mobile .image-wrapper { max-width:none; position:static;  } 
	.display.display-mobile .ribbon { height:auto; padding:0;  } 
	.display.display-mobile .ribbon .wrap { transform:translate(0, 0);  } 
	.display .display-desktop-image { left:0;  } 
	.display .display-desktop-image:after { bottom:0;  } 
	.display .wrap { margin:0;  } 
	.location .google-map, .locations .grid .image-wrapper-shadow { margin-bottom:30px;  } 
	.locations .grid { min-height:400px;  } 
	.locations .grid-excerpt { padding:0 15px!important;  } 
	.location h2 { top:0;  } 
	.location .grid { min-height:initial;  } 
	.location .grid .grid-wrap, .location .grid [class*=" col-"], .location .grid [class^=col-] { padding:0;  } 
	.location .grid .image-wrapper-shadow { margin-bottom:20px;  } 
	.location .grid-excerpt { padding:0!important;  } 
	.teams .grid-6 { width:100%;  } 
	
	.team h2 { top:0;  padding:0; margin:0 0 20px 0; color:#5F6300;  } 
	.team .grid { min-height:initial;  } 
	.team .grid .grid-wrap, .team .grid [class*=" col-"], .team .grid [class^=col-] { padding:0;  } 
	.team .grid .image-wrapper-shadow { margin-bottom:20px;  } 
	.team .grid-excerpt { padding:0!important;  } 
	
	.os-container  { padding:10px 0 !important; }
	
	#case_blk .case { width:95%; }
	
	#pub_blk .pub { width:95%; }
	
	.anim-check-list li { margin-bottom:30px;  } 
	
	.progress-button button:before { width:20px;  } 
	.progress-button button.active:before { width:30px;  } 
	.progress-button .progress-button__text { display:none!important;  } 
	
	.flogo { display:none; }
	
	.footer nav { float:none;  } 
	.footer ul li {  margin-bottom:10px;  } 
	.footer ul li:last-child { margin-bottom:0;  } 

	#primary-nav {  margin:auto; top:120px; position:fixed; bottom:0; right:0; background-color:#002945; width:100%; display:none;  } 	
	#primary-nav ul > li { display:block; }
	#primary-nav .lvl1 { right:0; top:7px; float:none;  } 
	#primary-nav .lvl1 li { margin:0; }	
	#primary-nav .lvl1 a { padding: 10px; border-bottom:2px solid #002945;  }
	#primary-nav .lvl1 a:hover { border-bottom:2px solid #fff;  } 
	#primary-nav .lvl1 a.active { border:0; }
	#primary-nav .lvl1 .mmlvl2 { position: absolute; z-index:9; border: 1px solid #fff; right: 20px; top: 7px; cursor:pointer; }
	#primary-nav .lvl1 .mmlvl2 span { font-size: 15px; color: #fff; padding: 5px;  }
	#primary-nav .lvl2 { height:auto; position:relative; width:90%; margin-left:30px; }
	#primary-nav .lvl2 li { top:0; opacity:1; }
	
	#secondary-nav { display:none!important;  } 
	
	.btn { width:100%;  } 
	.card { transition-property:all; transition-duration:.75s; transition-timing-function:cubic-bezier(.19, 1, .22, 1); -webkit-backface-visibility:hidden; -webkit-transition-property:all; -webkit-transition-duration:.75s; -webkit-transition-timing-function:cubic-bezier(.19, 1, .22, 1); opacity:0; position:relative; top:150px;  } 
	.card.show { opacity:1; top:0;  } 
	.card.up { top:-150px;  } 
	
	.mcall { position:fixed; z-index:99; bottom:0; width:100%; text-align:center; background-color:#bdbe13; padding: 10px 0; }
	.mcall:hover { background-color:#fff; }
	.mcall a { display:block; color:#fff; font-size:30px; text-decoration:none; }
	.mcall:hover a { color:#bdbe13; }
} 

@media screen and (min-width:768px) { 
	.col-1 { width:8.333333%;  } 
	.col-2 { width:16.666667%;  } 
	.col-3 { width:25%;  } 
	.col-4 { width:33.333333%;  } 
	.col-5 { width:41.666667%;  }
	.col-6 { width:50%;  } 
	.col-7 { width:58.333333%;  } 
	.col-8 { width:66.666667%;  } 
	.col-9 { width:75%;  } 
	.col-10 { width:83.333333%;  } 
	.col-11 { width:91.666667%;  } 
	.col-12 { width:100%;  } 
	
	.col-offset-1 { margin-left:8.333333%;  } 
	.col-offset-2 { margin-left:16.666667%;  } 
	.col-offset-3 { margin-left:25%;  } 
	.col-offset-4 { margin-left:33.333333%;  } 
	.col-offset-5 { margin-left:41.666667%;  } 
	.col-offset-6 { margin-left:50%;  } 
	.col-offset-7 { margin-left:58.333333%;  } 
	.col-offset-8 { margin-left:66.666667%;  } 
	.col-offset-9 { margin-left:75%;  } 
	.col-offset-10 { margin-left:83.333333%;  } 
	.col-offset-11 { margin-left:91.666667%;  } 
	.col-offset-12 { margin-left:100%;  } 
	
	section.container header { padding:120px 30px 30px 0;  } 
	
	body.no-secondary #main { margin-top:95px!important;  } img { margin:0 0 10px; width:auto;  } 
	#main.absolute.all { margin-top:152px;  } 
	.social-media-share { top:190px;  } 
	.articles-wrap { padding-right:15px;  } 
	.articles-inverse .articles-wrap { width:60%;  } 
	.display.display-desktop .image-wrapper { max-width:490px;  } 
	.display.display-mobile .image-wrapper { max-width:310px;  } 
	.display .display-desktop-image { left:0;  } 
	.display .ribbon { padding:0;  } 
	.display .ribbon .wrap { margin:0;  } 
	.cv-form { margin:0 -15px;  } 
	.grid { min-height:340px;  } 
	.grid-1 .grid-excerpt p { width:100%;  } 
	.grid-3, .grid-5, .grid-6 { min-height:550px;  } 
	.grid-5 .grid-wrap { padding-left:0;  } 
	.grid-7 .grid-excerpt { top:20px;  } 
	.grid-8 .grid-excerpt { top:20px; width:100%;  } 
	.grid-10, .grid-9 { float:left; width:50%;  } 
	.grid-10 .grid-excerpt, .grid-9 .grid-excerpt { left:0; padding:0 20px!important; top:20px;  } 
	.grid-10 .grid-excerpt h2, .grid-10 .grid-excerpt p, .grid-9 .grid-excerpt h2, .grid-9 .grid-excerpt p { padding:0;  } 
	.grid-9 .grid-excerpt { padding-bottom:20px!important; width:58.33333%;  } 
	.grid-10 .grid-excerpt { width:100%;  } 
	.grid-excerpt h2, .grid-excerpt p { font-size:2.5em; padding:0 15px;  } 

	.aliashome .grid .col-4:first-child h2 { margin-top:30px;  }

	aside.rlist_blk { margin-top:95px;  } 
	.teams .grid { min-height:200px;  } 
	
	.lfimg { margin: 0 60px 60px -31.333333%;  }
	.rfimg { margin: 0 -31.333333% 60px 60px; float:right; }

	.team header .col-4:last-child { padding:0 5px;  }
	.team h2 { padding:0; margin:0 0 20px 0; color:#5F6300;  } 
	.team .link-contact { margin-bottom:0; }
	
	.job-list .job-list-wrap h3 { font-size:1em;  } 
	.loc-banner { padding-bottom:0; padding-top:0;  } 
	.loc-banner:after { background-size:cover; height:69px; bottom:-69px;  } 
	.loc-banner__wrap { margin-top:60px; width:58.333333%;  } 
	.loc-banner__wrap p { max-width:440px;  } 
	.loc-banner__talk { left:50px; top:360px;  } 
	.loc-banner__thailand { left:auto; right:38%; top:30px;  } 
	.loc-banner .grid { margin-top:70px;  } 
	.loc-banner .grid-wrap { padding:0 25px!important;  } 
	.loc-banner .article-list { width:41.666667%;  } 
	.loc-banner .article-list__item:nth-child(n+4) { display:none;  } 
	.loc-section__workstation { height:425px;  } 
	.loc-section__workstation .wrap { margin:110px auto 0;  } 
	.loc-section__address .circle { padding-left:68px; top:0;  } 
	.loc-section__address .circle:after { bottom:-216px;  } 
	.loc-services aside { float:left; width:33.333333%;  } 
	.loc-services__grid { float:right; padding-left:18px; width:66.666667%;  } 
	.loc-services__grid [class*=" col-"], .loc-services__grid [class^=col-] { padding:0 7px;  } 
	.loc-services__card:nth-child(even) .loc-services__card-wrap { background-color:#f3f3f3;  } 
	.loc-services__card:nth-child(even) .loc-services__card-wrap:after { display:block;  } 
	.loc-services__card:nth-child(2) .loc-services__card-wrap:after, .loc-services__card:nth-child(3) .loc-services__card-wrap:after { display:none;  } 
	.loc-services__card:nth-child(2) .loc-services__card-wrap, .loc-services__card:nth-child(3) .loc-services__card-wrap { background-color:#ffde00;  } 
	
	.os-container { padding:10px !important; }
	.os-container h2 { font-size:20px; }	
	.os-container .btn { max-width:132px; font-size:16px; padding:9px 15px; }
	.btn .fa { right:12px; }
	
	#case_blk .case h2 { font-size:20px; }
	#case_blk .case .btn { max-width:132px; font-size:16px; padding:9px 15px; }
	
	#pub_blk .pub .btn { max-width:132px; font-size:16px; padding:9px 15px; }
		
	.rlist .col-5, .rlist .col-7 { width:100%; }
	
	.mmenu { display:none; }
	.mmlvl2 { display:none; }
} 

@media screen and (min-width:1024px) { 
	#secondary-nav ul a, .header { -webkit-backface-visibility:hidden;  } 	
		
	body.tall #main { padding-top:152px;  } 
	#main.absolute.all { margin-top:152px;  } 
	.social-media-share.touch { right:50px;  } 
	.header .top-nav ul { padding-right:0;  } 
	.team { padding:0 15px;  } */
	.logo img { max-width:296px;  } 
	.articles-inverse .articles-wrap { width:41.66667%;  } 
	.display.display-desktop .image-wrapper { max-width:660px;  } 
	.display.display-mobile .image-wrapper { max-width:310px;  } 
	.grid { min-height:320px;  } 
	.grid-2 { min-height:360px;  } 
	.grid-3, .grid-5, .grid-6 { min-height:450px;  } 
	.grid-10, .grid-7, .grid-8, .grid-9 { background-image:none!important;  } 
	.grid-10 img, .grid-7 img, .grid-8 img, .grid-9 img { display:block;  } 
	.grid-10 .grid-background-image, .grid-7 .grid-background-image, .grid-8 .grid-background-image, .grid-9 .grid-background-image, .team h2:before, .team h3:before { display:none;  } 
	.grid-7 .grid-excerpt, .grid-9 .grid-excerpt { bottom:50px; top:auto;  } 
	.grid-9 .grid-excerpt { width:58.33333%; bottom:auto; top:0;  } 
	.grid-10 .grid-excerpt, .grid-8 .grid-excerpt { width:58.33333%;  } 
	
	.aliashome .grid .col-4:first-child h2 { margin-top:120px;  }

	.team h2 { padding:0; margin:0 0 20px 0; color:#5F6300;  } 
	.team h3:after { background:#000; content:''; display:block; height:1px; margin-top:30px; position:static; width:70px;  } 
	.team .grid-container { margin-bottom:80px;  } 
	.team .grid { min-height:250px; opacity:1; top:0;  } 
	.team .grid img { margin-bottom:0;  } 
	.team .grid-1 { width:91.66667%;  } 
	.team .grid-4 h3:after { background:#fff;  } 	
	
	#secondary-nav ul a { transition-property:border-bottom; transition-duration:.25s; transition-timing-function:cubic-bezier(.19, 1, .22, 1); -webkit-transition-property:border-bottom; -webkit-transition-duration:.25s; -webkit-transition-timing-function:cubic-bezier(.19, 1, .22, 1);  } 
	#secondary-nav ul a:hover { border-bottom:10px solid #fff;  }  
	
	#case_blk .case { width:31%; }
	#case_blk .case .btn { min-width:160px; }
	
	#pub_blk .pub { width:31%; }	
	#pub_blk .pub .btn { min-width:160px; }
	
	.rlist .col-5 { width:41.666667%; }
	.rlist .col-7 { width:58.333333%; }
} 
	
@media screen and (min-width:1280px), print { 
	.grid { min-height:350px;  } 	
	.grid-2 { min-height:360px;  } 
	.grid-3, .grid-5, .grid-6, .location .grid-4, .team .grid-4 { min-height:420px;  } 
	.aliascontact-us .grid { min-height:200px; }
	.display.display-desktop .image-wrapper { max-width:595px;  } 
	.display .image-wrapper { right:145px;  } 
	
	section.container header { padding:100px 30px 30px 0;  } 
	
	.os-container .btn { max-width:160px; font-size:1.8em; padding:6px 15px; }
	.btn .fa { right:20px; }
} 

