@charset "utf-8";
/* CSS Document */


/* LOADING FONTS  I don't think F

@font-face {
    font-family: 'Antenna Cond';
    src: url('../fonts/antennacond-regular.eot');
    src: url('../fonts/antennacond-regular.eot') format('embedded-opentype'),
         url('../fonts/antennacond-regular.woff') format('woff'),
         url('../fonts/antennacond-regular.ttf') format('truetype'),
         url('../fonts/antennacond-regular.svg#AntennaCondRegular') format('svg');
}

@font-face {
    font-family: 'Antenna Cond Bold';
    src: url('../fonts/antennacond-bold.eot');
    src: url('../fonts/antennacond-bold.eot') format('embedded-opentype'),
         url('../fonts/antennacond-bold.woff') format('woff'),
         url('../fonts/antennacond-bold.ttf') format('truetype'),
         url('../fonts/antennacond-bold.svg#AntennaCondBold') format('svg');
}

@font-face {
    font-family: 'Antenna Cond Black';
    src: url('../fonts/antennacond-black.eot');
    src: url('../fonts/antennacond-black.eot') format('embedded-opentype'),
         url('../fonts/antennacond-black.woff') format('woff'),
         url('../fonts/antennacond-black.ttf') format('truetype'),
         url('../fonts/antennacond-black.svg#AntennaCondBlack') format('svg');
}

@font-face {
    font-family: 'Antenna Cond Extra Light';
    src: url('../fonts/antennacond-extralight.eot');
    src: url('../fonts/antennacond-extralight.eot') format('embedded-opentype'),
         url('../fonts/antennacond-extralight.woff') format('woff'),
         url('../fonts/antennacond-extralight.ttf') format('truetype'),
         url('../fonts/antennacond-extralight.svg#AntennaCondExtraLight') format('svg');
}

****/




/* minified reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,option,q,s,samp,select,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}

/*
.blog-content ol, .blog-content ul{list-style:disc outside none;}
*/

/* alignment, image and caption stuff */

.alignleft,.alignright {
    display: inline-block;
}
    .alignleft {
        float: left;
        margin: 0 15px 15px 0;
    }
    .alignright {
        float: right;
        margin: 15px -30% 15px 15px !important;
    }
    .alignnone {
        margin: 5px 15px 25px 0;
    }
    .aligncenter {
        display: block;
        width: 133.3333%;
        max-width: 133.3333%;
    }
.wp-caption {
    background: rgba(0,0,0,0.1);
    border: 1px rgba(0,0,0,0.3) solid;
    padding: 15px;
    font-size: 0.85em;
    text-align: center;
}
    .wp-caption img {
        border: 1px rgba(0,0,0,0.3) solid;
        margin: 0 auto 15px auto;
        max-width: 98.5%;
        width: auto;

    }


#s::-webkit-input-placeholder,
#t::-webkit-input-placeholder {
   color: #0B509E;
}

#s:-moz-placeholder,
#t:-moz-placeholder { /* Firefox 18- */
   color: #0B509E;
}

#s::-moz-placeholder,
#t::-moz-placeholder {  /* Firefox 19+ */
   color: #0B509E;
}

#s:-ms-input-placeholder,
#t:-ms-input-placeholder {
   color: #0B509E;
}

/* GLOBALS --------------------------------- */

body, input, textarea, select {
	color: #111;
 	font-family: 'MuseoSans', sans-serif;
	font-weight:300;
}


.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}




.global-wrapper {
	/* background: url('../images/blue_site_bg.png') 0 0 repeat; */
	background: #FFF url(../images/bg_pattern1.png) repeat;
	overflow: hidden;
	padding-bottom: 40px;

}
strong { font-weight: 700; }
em { font-style: italic; }
a, a:visited {
	font-weight:bold;
	text-decoration: none;
	color: #0B509E;
	-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-ms-transition: all 400ms;
		transition: 400ms;
}
a:hover { text-decoration: none; color:#00ABD5; }
#portfolio_projects_list h5 a:hover {text-decoration: none;}
p {
	line-height: 1.5;
	font-size: 18px;
}
h1 {
	color: #333333;
	font: 48px/1.3 'PlayFairDisplay', Arial, Helvetica, sans-serif;
	font-weight:400;

}
h2 {
	color: #333333;
	font: 32px/1.5 'PlayFairDisplay', Arial, Helvetica, sans-serif;
	font-weight:400;
}
h3 {
	color: #0B509E;
	font: 24px/1.33 'MuseoSans', Arial, Helvetica, sans-serif;
	font-weight:900;
}
h4 {
	color: #333333;
	font: 24px/1.5 'PlayFairDisplay', Arial, Helvetica, sans-serif;
	font-weight:400;
}
h5 {
	color: #333333;
	font: 900 16px/1.3 'MuseoSans', Arial, Helvetica, sans-serif;
}
.content-area h1,
.content-area h4 { margin-bottom: 20px; }
.content-area h3 { margin-bottom: 10px; }
.content-area h2 { margin: 30px 0 20px; }
.content-area p {
	margin-bottom: 20px;
	color: #333;
}
.red { color: #0B509E; }
blockquote {
	font: 24px/1.375 'MuseoSans', Arial, Helvetica, sans-serif;
	font-weight:300;
	color: #333333;
	background-color: #F0F8FA;
	padding: 20px;
	margin-bottom: 25px;
}
blockquote p {
	font: 24px/1.375 'MuseoSans', Arial, Helvetica, sans-serif;
	font-weight:300;
	color: #0B509E;
	background-color: #F0F8FA;
}
blockquote.small,
blockquote.small p {
	font: 16px/1.375 'kepler-std', Arial, Helvetica, sans-serif !important;
	font-weight: 300;
	color: #333;
}
blockquote p:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
}
hr {
	background-color: #ddd;
	height: 1px;
	border: none;
}
.show-for-phone,
.show-for-mobile {
	display: none;
}
.hide-text { text-indent: -9999px; }
.no-wrap-block { white-space: nowrap; }
.columns.left-padding-adjust { padding-left: 2.5%; }
.columns.right-padding-adjust { padding-right: 0px; }
.columns.no-left-padding {
	padding-left: 0px;
}
.columns.no-right-padding {
	padding-right: 0px;
}
.columns.no-side-padding {
	padding-left: 0px;
	padding-right: 0px;
}
.page-content {
	padding: 30px 0;
}
.page-content p {
	margin-bottom: 20px;
	line-height: 1.5;
}
.page-content h1.page-title { margin-bottom: 30px; }
.page-content h5 { margin-bottom: 5px; }
.columns.page-header {
	padding: 60px 20px 75px 20px;
}
.no-bottom-border,.service-section.no-bottom-border { border-bottom: none; }
img {
	display: block;
}
.banner-title {
	display: block;
	max-width: 1440px;
	text-align: center;
	margin: 0 auto;
	padding-top: 200px;
	position: relative;
	color: #fff;
	text-transform: uppercase;
	font: 65px/65px "kepler-std";
	font-weight:700;
	text-shadow: 2px 2px rgba(0, 0, 0, 0.2);
	line-height: 1.25;
	min-height: 610px;
}

/* lists --- */

.global-wrapper .columns > ul, .global-wrapper .columns > ol {
	margin-bottom: 20px;
	overflow: hidden;
}
.global-wrapper .columns ul, .global-wrapper .columns ol {mmargin-left: 20px;}
.global-wrapper ul li, .global-wrapper ol li  {
	padding-left: 20px;
	margin-bottom: 15px;
	background: url('../images/li_gray_arrow.png') 0 8px no-repeat;
	line-height: 1.5;
	font-size: 16px;
}
.global-wrapper li {
	line-height: 1.5;
	font-size: 18px;
}
.gform_wrapper form ul li, .gform_wrapper form ol li {
	background: none;
	padding-left: 0px;
}
ol {
    counter-reset:li;
    margin-left:0;
    padding-left:0;
}
ol > li {
    position:relative;
    margin:15px 0 0 25px;
}
ol > li:before {
	top: 1px;
    content:counter(li);
    counter-increment:li;
    position:absolute;
    left:-2em;
    width:2em;
    margin-right:8px;
    color: #999999;
    text-align:center;
}
ol li ol li:before,
ol ol li:before {
	content:counter(li, upper-alpha);
}
ol ol, ul ul {
	margin-top: 10px;
	margin-left: 25px;
}
.content-area li {
	font-size: 18px;
}
body .global-wrapper ul.gform_fields {
	margin-left: 0px;
}

/* Buttons --- */

input, textarea { /* overwrite ios native styling */
	border-radius: 10px;
	---webkit-appearance:none;
}

select { /* overwrite ios native styling */
	border-radius: 10px;
}



input[type="submit"] {
	background: none;
	border: none;
	cursor: pointer;
	font-size: 18px;
	padding: 0px 40px;
}
a.button, input[type="submit"] {
	display: block;
	height: 40px;
	max-width: 200px;
	background-color: #323131;
	color: #ffffff;
	text-align: center;
	line-height:1;
	font-family: "MuseoSans";
	font-weight:500;
	text-transform: uppercase;
	-webkit-transition: all 400ms;
	-moz-transition: all 400ms;
	transition: 400ms;
	/* box-shadow: 4px 4px 0px rgba(0,0,0, .1);*/
	margin-bottom: 10px;
	border-radius: 0;
	padding:12px 16px;
	font-size:16px;
}

a.button.inquiry-form { max-width: 260px; }
.global-content { min-height: 500px; }
.global-content p { margin-bottom: 25px; }
.global-content h2 { margin-bottom: 15px; }
.global-content h3,
.global-content h4 {
	 margin-bottom: 20px;
}

a.button.small {
height: 35px;
max-width: 1000px;
text-align: center;
line-height:1;
font-weight: 700;
text-transform: uppercase;
transition: 400ms;
font-size: 14px;
width: auto;
}





.button.show-for-mobile {
	 display: none;
}

/* Dark BG Changes -------- */

.gray { background: #fff; border-top: 1px solid #b2b2b2; }
.gray.padding { padding-top: 50px; padding-bottom: 50px; }
.dark { background-color: #414141; color: #cccccc; }
.dark a, .dark a:visited { color: #00ABD5; }
.dark a:hover { text-decoration: underline; }
.dark h1, .dark h3, .dark h5 { color: #ffffff; }
.dark h2, .dark-highlight, .dark .services-content h2 a, .dark h2 a:visited { color: #099CAC; }
.dark h4, .dark p { color: #cccccc; }
.dark hr { background-color: #666; }
.dark a.button, .dark input[type="submit"] { color: #fff; /*box-shadow: 4px 4px 0px #3a3a3a;*/ }
.dark a.gray-button, .dark input[type="submit"] { background-color: #616161; }

/* end Dark changes --*/

a.gray-button, .dark input[type="submit"] { background-color: #939393; }
a.button:hover, input[type="submit"]:hover {
	background-color: #099CAC;
	text-decoration: none;
}

/* callout Wrapper -- */

.callout-wrapper {
	padding: 70px 0 50px;
}
.callout-wrapper h4 {
	line-height: 1.25;
	margin-bottom: 1em;
}
.global-wrapper .callout-wrapper .columns ul {
	float: left;
	width: 50%;
	margin-left: 0px;
}
.global-wrapper .callout-wrapper ul li, .global-wrapper .callout-wrapper ol li {
	background: none;
	padding-left: 0px;
	margin-bottom: 3px;
	font-weight: bold;
}
.callout-wrapper ul li a, .callout-wrapper ol li a {
	font-weight: bold;
	color: #333;
}
.callout-wrapper ul li a:hover, .callout-wrapper ol li a:hover {
	color: #0B509E;
}

/* STICKY FOOTER ----------*/

html, body { height: 100%; }
.content-wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -250px;
}
.footer, .push {
	min-height: 210px;
	position: relative;
}
.push {
	position: relative;
	z-index: 1;
}

.page-id-14 .content-wrapper {
	position: relative;
}

/* SEARCH ICON AND BAR ---------------------------------- */

.main-nav ul li.menu-item-5118 {
	position: relative;

}
.main-nav ul li.menu-item-5118:after {
	content: '.';
	position: absolute;
	width: 41px;
	height: 21px;
	background: url('../images/search_active.png') center top no-repeat;
	text-indent: -9999px;
	top: -59px;
	left: -10px;
	-webkit-transition: top .3s ease-in-out;
		-moz-transition: top .3s ease-in-out;
		-o-transition: top .3s ease-in-out;
		-ms-transition: top .3s ease-in-out;
		transition: top .3s ease-in-out;
	display:none;

}
.main-nav ul li.menu-item-5118.search-open:after {
	top: -40px;
	left: -10px;

}
.main-nav ul li.menu-item-5118 a,
.mobile-search {
	width: 0px;
	height: 0px;
	background: url('../images/blue_sprite.png') -45px -47px no-repeat;
	text-indent: -9999px;
	-webkit-transition: background .4s ease-in-out;
		-moz-transition: background .4s ease-in-out;
		-o-transition: background .4s ease-in-out;
		-ms-transition: background .4s ease-in-out;
		transition: background .4s ease-in-out;
	display:none;

}
.main-nav ul li.menu-item-5118 a {
	display: block;
	position: relative;
	top: -2px;
	display:none;

}
.main-nav ul li.menu-item-5118.search-open a {
	background-position: -45px -3px;

}
#search-bar,
#search-bar-fixed { display:none;
	position:relative;
	z-index:1000;
	top: -120px;
	margin-bottom: -120px;
	padding:35px 0;
	height: 120px;
	background:#099CAC;
	-webkit-transition: all .4s ease-in-out;
		-moz-transition: all .4s ease-in-out;
		-o-transition: all .4s ease-in-out;
		-ms-transition: all .4s ease-in-out;
		transition: all .4s ease-in-out;


}
#search-bar.search-open,
#search-bar-fixed.search-open {
	top: 0px;
	margin-bottom: 0px;

}
#search-bar .row,
#search-bar-fixed .row {

	padding:0 20px;
	text-align:right;

}
#search-bar input[type="text"],
#search-bar-fixed input[type="text"] {
	margin: 0;
	padding: 0;
	width: 410px;
	height: 55px;
	border:none;
	background:none;
	font: 48px/1 'MuseoSans', Arial, Helvetica, sans-serif;
	font-weight:300;
	color:#0B509E;
	text-align: right;
	-webkit-box-shadow:none;
	-mozbox-shadow:none;
	box-shadow:none;
	outline: 0;
	outline-color: transparent;

}
#search-bar input[type="text"]:focus,
#search-bar-fixed input[type="text"]:focus {
	outline-color: #fff;
	outline-offset: 5px;
	outline-style: auto;
	outline-width: 0px;
	color:#fff;

}
#search-bar input[type="submit"].search-arrow,
#search-bar-fixed input[type="submit"].search-arrow {
	display:inline-block;
	margin-left: 2%;
	padding: 0;
	width:37px;
	height:28px;
	background: url('../images/blue_sprite.png') -162px -284px no-repeat;
	box-shadow:none;

}
#search-bar input[type="submit"].search-arrow:focus,
#search-bar-fixed input[type="submit"].search-arrow:focus {
	outline: none;

}
.mobile-search {
	display:none !important;
	width: 0px;
	height: 0px;
	float: right;
	background-position: -35px -34px;

}
.mobile-search.active {
	display:none !important;
	background-color: #099CAC;
	background-position: -35px 11px;

}



/* SEARCH PAGE, ARCHIVE ---------------------------------- */

.search-results .sidebar,
.archive .sidebar {
	display: none;
}
.search-results .blog-pager-wrapper,
.archive .blog-pager-wrapper {
	background: #e6e6e6 url('../images/bg_gray.jpg') 0 0 repeat;
}
.search-container {
	position: relative;
	width: 1440px;
	max-width: 100%;
	margin: 0 auto;
	padding: 30px 5px;
}

.search-container .archive-title {
	margin-bottom: 20px;
}

.search-container .post:first-child {
	padding-top: 20px;
	border: none;
}

.search-container .post {
	margin-bottom:40px;
	padding-bottom:40px;
	border-bottom:1px solid #cdcdcd;
}

.search-container .post h3 {
	margin: 0 0 15px;
}

.search-container .post img {
	display:none;
}

#searchpageform {
	position: relative;
	margin-top: 30px;
	margin-bottom: 40px;
}
#searchpagesubmit {
	position: absolute;
	top: 0px;
	right: 0px;
	background: url('../images/blue_sprite.png') -121px -264px;
	width: 40px;
	padding: 0px;
	height: 45px;
	-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-ms-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
}
#searchpagesubmit:hover { background-position: -120px -264px; }

/* HEADER ---------------------------------- */

header {
	bbackground: rgb(214,27,81);
	background: #fff;
	min-height: 90px;
	position: relative;
	z-index: 10000;
	width: 100%;
	box-shadow: 0px 1px 1px #ccc;
}
.home header { background: rgba(214,27,81, .9); }
body header.fixed {
	background: #fff;
	position: fixed;
	top: -118px;
	z-index: 9999;
	width: 100%;
	-webkit-transition: top 1s ease-in-out, opacity 0.2s ease-in-out;
		-moz-transition: top 1s ease-in-out, opacity 0.2s ease-in-out;
		-o-transition: top 1s ease-in-out, opacity 0.2s ease-in-out;
		-ms-transition: top 1s ease-in-out, opacity 0.2s ease-in-out;
		transition: top 1s ease-in-out, opacity 0.2s ease-in-out;
	z-index: 9999;
	opacity: 0;
	min-height: 48px;
	border-bottom: 1px solid white;
}
body header.fixed.sticky {
	opacity: 1;
	top: 0;
	-webkit-transition: top 1s ease-in-out, opacity 0.2s ease-in-out;
		-moz-transition: top 1s ease-in-out, opacity 0.2s ease-in-out;
		-o-transition: top 1s ease-in-out, opacity 0.2s ease-in-out;
		-ms-transition: top 1s ease-in-out, opacity 0.2s ease-in-out;
		transition: top 1s ease-in-out, opacity 0.2s ease-in-out;
}
body header.fixed .menu-global-nav-container { margin: 27px 0 15px; }
body header.fixed a.logo {
	background: transparent url('../images/logo.png') 0px no-repeat;
	display: inline-block;
	vertical-align: top;
	text-indent: -99999px;
	width: 200px;
	height: 60px;
	margin: 6px 0;
}
body header.fixed a.logo:hover { margin-top: 11px; }
/*body.single-work { background: #414141; }*/
.single-work header {
	background-color: #fff;
	color: #333;
}
header .logo {
	display: block;
	margin-top: 14px;
	max-width: 160px;
}
.menu-global-nav-container {
	float: right;
	margin: 36px 0;
}
.main-nav ul li {
	display: inline-block;
	margin-left: 40px;
}
body .main-nav ul li:first-child { margin-left: 0px !important; }
.main-nav ul li a {
	font-family: 'MuseoSans', Arial, Helvetica, sans-serif;
	font-weight:400;
	font-size: 16px;
	text-transform: uppercase;
	color: #333;
	padding: 0 1px 3px;
	border-bottom: 2px solid transparent;
}
.main-nav ul li a:hover,
#menu-global-nav li.current_page_item > a:hover,
#menu-global-nav li.current_page_parent > a:hover,
#menu-global-nav-1 li.current_page_item > a:hover,
#menu-global-nav-1 li.current_page_parent > a:hover { border-bottom: 2px solid #666; text-decoration: none;}
#menu-global-nav li {
	position: relative;
	text-align: center;
}
#menu-global-nav li.current_page_item > a,
#menu-global-nav li.current_page_parent > a,
#menu-global-nav li.current-page-ancestor > a {
	bborder-bottom: 3px solid #099CAC;
	border-bottom: 3px solid rgba(102,102,102,.3);
}
.single-work #menu-global-nav li.current_page_item > a,
.single-work #menu-global-nav li.current_page_parent > a,
.single-work #menu-global-nav li.current-page-ancestor > a {
	border-bottom: 3px solid rgba(102,102,102,.3);
}
#menu-global-nav-1 li.current_page_item > a,
#menu-global-nav-1 li.current_page_parent > a,
#menu-global-nav-1 li.current-page-ancestor > a {
	border-bottom: 3px solid #666;
}
li.menu-item-5118 a { border-bottom: none !important; }

/* Mobile Header */

.mobile-menu {
	height: 45px;
	width: 45px;
	float: right;
	background: #0B509E url('../images/blue_sprite.png') 10px 11px no-repeat;
	-webkit-transition: all 350ms ease-out;
	-moz-transition: all 350ms ease-out;
	transition: all 350ms ease-out;
}
.mobile-menu.active { background: #efefef url('../images/blue_sprite.png') 10px -32px no-repeat; }
.mobile-nav-col {
	width: 50%;
	padding: 20px 0 10px 0;
}
.right-mobile-nav { float: right; }

/* Sub Nav Header */
#small-subnav.active { padding-bottom: 7px; }
.subnav-wrapper {
	min-height: 60px;
	background-color: #fff;
	border-bottom: 1px solid #ccc;
}
.subnav-wrapper #menu-services-nav li,
.subnav-wrapper #menu-company-nav li {
	float: left;
	margin-right: 20px;
	padding-top: 20px;
}
.subnav-wrapper .subnav #menu-services-nav li a[title="nav-header"],
.subnav-wrapper #menu-company-nav li a[title="nav-header"],
.subnav-wrapper ul li.nav-header a {
	text-transform: uppercase;
	color: #333;
	font-weight: 700;
}
.subnav-wrapper #menu-services-nav li a,
.subnav-wrapper li a {
	color: #333;
	font-size: 18px;
}
.subnav-wrapper #menu-services-nav li a:hover,
.subnav-wrapper #menu-services-nav li.current_page_item a,
.subnav-wrapper li a:hover,
.subnav-wrapper li.current_page_item a,
.subnav-wrapper a.current_page_item
{
	color: #00ABD5;
	text-decoration: none;
}
#subnav nav.parent ul > li.page-child > a {
	font-weight: 600;
	min-height: 25px;
	margin-bottom: 20px;
}

/* MOBILE SUB NAV ------ */

.menu-button.show-for-mobile {
	float: right;
	height: 45px;
	width: 45px;
	text-indent: -9999px;
	background: url('../images/blue_sprite.png') 10px -168px no-repeat;
	margin-right: -20px;
}
.menu-button.show-for-mobile.active {
	background: url('../images/blue_sprite.png') 10px -212px no-repeat;
}

/* HOME PAGE --------------------------------- */

.home-bg {
	/* bbackground: url('../images/grav_studio.jpg') no-repeat fixed;
	background-position: 50% 0px; */
	height: 690px;
	width: 100%;
	display: block;
	position: absolute;
	top: 0px;
	-webkit-transition: all .4s ease-in-out;
		-moz-transition: all .4s ease-in-out;
		-ms-transition: all .4s ease-in-out;
		-o-transition: all .4s ease-in-out;
		transition: all .4s ease-in-out;

}
.home-bg.search-open {
	top: 120px;
	background-position: 50% 120px !important;
}
.home-bg-cover {
	display: block;
	width: 100%;
	height: 100%;
	bbackground: url('../images/home_page_img_cover.png') 0 0 repeat;
}
.home-animation-cover {
	display: block;
	width: 100%;
	height: 100%;
	z-index: 100;
	top: 0px;
	position: absolute;
}
.home-title {
	display: block;
	max-width: 1440px;
	text-align: center;
	margin: 0 auto;
	padding-top: 200px;
	position: relative;
	color: #fff;
	text-transform: uppercase;
	font: 120px/120px "kepler-std";
	font-weight:900;
	text-shadow: 2px 2px rgba(0, 0, 0, 0.2);
	line-height: 1.1;
	min-height: 610px;
}
.front-blog-wrapper { padding: 70px 0 60px 0; }
.front-page-services .content-area.services-content { padding: 70px 0 80px 0; }
.front-page-services { position: relative; }
.services-content h2 { margin: 0 0 20px; }
.front-page-work-wrapper {
	padding-top: 60px;
	position: relative;
}
.front-page-work-wrapper h2{
	margin-bottom: 15px;
}
.front-page-slide {
	overflow: hidden;
	width: 100%;
}
.front-page-slide .three.columns { padding-top: 70px; }
.featured-work-excerpt { margin: 20px 0 30px 0; }
.prev-next-arrows {
	position: absolute;
	margin-top: 160px;
	z-index: 999;
	display: block;
	width: 80px;
	height: 80px;
	background: #333 url('../images/blue_sprite.png') 0 -512px no-repeat;
	text-indent: -9999px;
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: background-color .25s ease-in-out;

}
.prev-next-arrows#next {
	background-position: -80px -512px;
}
.prev-next-arrows:hover {
	background-color: #0B509E;
}
.front-page-slide h2 a {
	color: #333;
	-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-ms-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
}
.front-page-slide h2 a:hover {
	text-decoration: none;
	color: #0B509E;
}

.front-page-services .dd-icon.service-icon { background-position: -78px -464px; }
.front-page-services .dm-icon.service-icon { background-position: 0px -465px; }
.front-page-services .mh-icon.service-icon { background-position: -41px -463px; }

/* why us page ----- */

.why-us-row {
	padding-top: 80px;
	padding-bottom: 80px;
}
.why-us-section { margin-bottom: 40px; }
.why-us-section h2 { margin-bottom: 10px; }


.centered .four.columns.text-section { text-align: center; padding: }
.centered .four.columns.text-section img, .centered .button { margin: 0 auto; }



/* Susanna's Portfolio Section -------------------------------------------------------- */

/* Portfolio */

div.zoom-icon i.fa {    /* team page icons */

	position: relative;
	color: white;
	bottom: 60px;
	padding: 5px;
	border: 1px solid lightblue;
	border-radius: 3px;
}

	#our-work {
		background: #1c202b;
		z-index: 2;
	}

	#our-work .container	{
		padding: 92px 20px 41px 20px;
	}

	#our-work h1+p {
		width: 72%;
	}

	#our-work p {
		color: #e3e3e3;
	}

	#portfolio {
		padding-bottom: 0;
	}

	.portfolio_preloader {
		position:fixed;
		height: 0;
		opacity:0;
	}

/* Portfolio Items */

	.portfolio-wrap,
	.team-wrap
	{
		position: relative;
		padding: 0;
		width: 100%;
/*max-width:1440px;*/
		margin: 0 auto;
		display: block;
		overflow: hidden;
	}

	.portfolio-wrap .one-four,
	.team-wrap .one-four
	{
		float: left;
		margin: 0!important;
		line-height:0;
		width: 24.98%;
		padding: 0;
		position:relative;
	}

	.portfolio-item {
		padding: 0;
		position: relative;
		overflow: hidden;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}

	.portfolio-item .portfolio-image {
		overflow: hidden;
		display: block;
		position: relative;
	}

	.portfolio-item .portfolio-image img {
		width: 100%;
		height: auto;
	}

	.portfolio-item:hover .project-overlay {
		opacity:1;
		transition:all 0.3s ease 0s;
		-moz-transition:all 0.3s ease 0s;
    	-webkit-transition:all 0.3s ease 0s;
    	-ms-transition:all 0.3s ease 0s;
		-o-transition:all 0.3s ease 0s;
	}

	.project-overlay {
		background-color: #00ABD5;
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
		opacity:0;
		transition:all 0.2s ease 0s;
		-moz-transition:all 0.2s ease 0s;
    	-webkit-transition:all 0.2s ease 0s;
    	-o-transition:all 0.2s ease 0s;
		cursor:pointer;
	}

	.open-project-link {
		width:100%;
		height:100%;
		position:absolute;
		z-index:100;
		top:0;
		left:0;
	}
	a.open-project-link {
		color: white;
	}
	a.open-project-link:hover {
		text-decoration: none;
	}

	.project-info {
		position:absolute;
		height:100px;
		width:100%;
		top:50%;
		margin-top:-60px;
		text-align:center;
	}

	.project-name {
		color:white !important;
		font-size: 26px !important;
		margin-top:77px;
		opacity:0;
		transition:all 0.1s ease 0s;
		-moz-transition:all 0.1s ease 0s;
    	-webkit-transition:all 0.1s ease 0s;
    	-ms-transition:all 0.1s ease 0s;
		-o-transition:all 0.1s ease 0s;
	}

	.portfolio-item:hover .project-name {
		opacity:1;
		-webkit-transition: opacity 0.1s .2s;
		-moz-transition: opacity .1s .2s;
		-ms-transition: opacity .1s .2s;
		-o-transition: opacity .1s .2s;
		transition: opacity .1s .2s;
	}

	.project-categories {
		color: white !important;
		font-size: 20px;
		line-height: 21px;
		font-weight: 500;
		opacity:0;
		margin:15px 10px 0;
		transition:all 0.1s ease 0s;
		-moz-transition:all 0.1s ease 0s;
    	-webkit-transition:all 0.1s ease 0s;
    	-ms-transition:all 0.1s ease 0s;
		-o-transition:all 0.1s ease 0s;
	}

	.portfolio-item:hover .project-categories {
		opacity:1;
		-webkit-transition: opacity .2s .3s;
		-moz-transition: opacity .2s .3s;
		-ms-transition: opacity .2s .3s;
		-o-transition: opacity .2s .3s;
		transition: opacity .2s .3s;
	}

	.linkedin-icon {
		left: 50%;
		margin-left:-26px;
		position:inherit;
		width:54px;
		height:63px;
		margin-top:40px;
		opacity:0;
		background:url(files/admin/images/logo.png);
		transition:all 0.3s ease 0.1s;
		-moz-transition:all 0.3s ease 0.2s;
    	-webkit-transition:all 0.3s ease 0.2s;
    	-ms-transition:all 0.3s ease 0.2s;
		-o-transition:all 0.3s ease 0.2s;
	}

	.portfolio-item:hover .linkedin-icon {
		opacity:1;
		margin-top:0px;
		-webkit-transition: opacity .3s .2s, margin-top .3s .2s;
		-moz-transition: opacity .3s .2s, margin-top .3s .2s;
		-ms-transition: opacity .3s .2s, margin-top .3s .2s;
		-o-transition: opacity .3s .2s, margin-top .3s .2s;
		transition: opacity .3s .2s, margin-top .3s .2s;
	}

/* Portfolio Isotope Transitions */
	.isotope, .isotope .isotope-item {
		-webkit-transition-duration: 0.8s;
		-moz-transition-duration: 0.8s;
		-ms-transition-duration: 0.8s;
		-o-transition-duration: 0.8s;
		transition-duration: 0.8s;
	}

	.isotope {
		-webkit-transition-property: height, width;
		-moz-transition-property: height, width;
		-ms-transition-property: height, width;
		-o-transition-property: height, width;
		transition-property: height, width;

	}

	.isotope .isotope-item {
		-webkit-transition-property: -webkit-transform, opacity;
		-moz-transition-property: -moz-transform, opacity;
		-ms-transition-property: -ms-transform, opacity;
		-o-transition-property: -o-transform, opacity;
		transition-property: transform, opacity;
	}

	.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
		-webkit-transition-duration: 0s;
		-moz-transition-duration: 0s;
		-ms-transition-duration: 0s;
		-o-transition-duration: 0s;
		transition-duration: 0s;
	}
/* Portfolio Isotope Transitions */


.side-panel h3 {line-height: 35px !important;}


/* CONTACT PAGE --------------------------------- */

.map-bg {
	position: absolute;
	width: 100%;
	height: 300px;
	 /*bottom: 200px;*/
/*bottom:250px;*/
	z-index: 9;
}
#map-canvas img { max-width: none !important; }

.contact-page-row { padding: 50px 0; /*min-height: 1020px;*/ /*padding-bottom:340px;*/}
@media only screen and (max-width: 850px) {
	.contact-page-row {padding-bottom:50px;}
}

/*.contact-page-row #field_1_2 { margin-bottom: 0px; }*/
.contact-info-section { margin: 40px 0 30px 0; }
.contact-page-row textarea { min-height: 200px; }
.contact-info-section p {
	font-size: 18px;
	line-height: 1.4444;
	margin-bottom: 15px;
}
.contact-info-section h4 { margin-bottom: 20px; }
.map-info { line-height: 1.375; }
.map-info a {
	float: right;
	display: block;
	margin: 10px 0 0 0;
}

/* SERVICES PAGE --------------------------------- */

.services-content a.button {
	max-width: 320px;
	line-height: 1;
	padding: 10px 15px;
	min-height: 35px;
	height: auto;
}
.services-content h2 a {
	color: #333;
	-webkit-transition: all 400ms;
	-moz-transition: all 400ms;
	transition: 400ms;
}
.services-content h2 a:hover {
	color: #099CAC;
	text-decoration: none;
}
.front-page-services .services-content h2 a:hover { color: #fff; }
.service-content p { font-size: 20px; }
.service-icon {
	background: url('../images/blue_sprite.png') no-repeat 0 0;
	display: block;
	width: 30px;
	height: 55px;
	float: left;
	margin-right: 15px;
}
.dm-icon { background-position: -94px -124px; }
.mh-icon { background-position: -135px -124px; width: 25px; }
.dd-icon { background-position: -170px -124px; }


/* SERVICES SUB PAGES ---------------------- */

.service-header { padding: 45px 0; }
.service-header h1 { margin-bottom: 20px; }
.service-header .cycle-slideshow { margin-bottom: 30px; }
.service-section-content { margin-bottom: 40px; }
.service-section-content a.learn-more {
	white-space: nowrap;
	font-weight: 700;
}
.service-section-content a.learn-more::after {
	content: url('../images/content_link_arrow.png');
	margin-left: 5px;
}
.service-section-content a.learn-more:hover {
	margin-right: 0px;
	text-decoration: none;
}
.service-section-content a:hover::after {
	margin-left: 7px;
}
.service-section {
	padding: 50px 0 30px 0;
	border-bottom: 2px inset #c6c6c6;
}
.service-section .service-areas p{font-size:16px;}
.service-category img {
	float: left;
	margin-top: 0px;
	max-width: 100%;
	min-width: 0px;
}
h2.service-cat-title {
	margin: 0px;
	padding-bottom: 40px;
	max-width: 282px;
font-size: 43px;
font-weight: normal;
text-transform: capitalize;
color: #0B509E;
-webkit-font-smoothing: antialiased;
}

#subnav .twelve.columns {
	background-color: white;
	background-size: 25%;
}
#subnav,
#subnav .subnav-wrapper {
	overflow: hidden;
}
#subnav .subnav-wrapper nav.parent { padding: 0px; }
#subnav nav.parent ul { width: 100%; }

#subnav nav.parent ul > li {
	width: 25%;
	padding-right: 0px;
	min-height: 60px;
	float: left;
}
#subnav nav.parent ul > li.page-parent {width:25%;}
#subnav nav.parent ul > li a {
	display: block;
	margin-top: 10px;
	margin-left: 25px;
	padding-left:20px;
	padding-top: 4px;
	font-weight: 400;
	min-height: 25px;
}
#subnav nav.parent ul > li img {
	margin-left: 25px;
}
.subnav-small-img {
	float: left;
	margin-top: 10px;
	max-width: 28px;
	opacity: .4;
	display:none;
}
/*#subnav nav.parent ul > li.bint > a { background: url('../images/blue_sprite.png') -170px -4px no-repeat; }
#subnav nav.parent ul > li.smarket > a { background: url('../images/blue_sprite.png') -170px -42px no-repeat; }
#subnav nav.parent ul > li.smedia > a { background: url('../images/blue_sprite.png') -170px -81px no-repeat; }*/
#subnav nav.parent ul > li.page-parent a {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 18px;
	margin-left: 0px;
	padding-left: 0px;
}
.services .gray.padding {
	padding-bottom: 110px;
	padding-top: 90px;
	border-top: none;
}

/* nav children */
#subnav nav.parent ul > li ul.children {
	padding-bottom: 20px;
	margin-left:0;
	display: none;
}
#subnav nav.parent ul > li ul.children.active { display: block; }
#subnav nav.parent ul > li ul.children li {
	border-right: none;
	float: none;
	min-height: 0px;
	margin-bottom: 10px;
	width: 100%;
}
#subnav nav.parent ul > li ul.children li a {
	font-weight: normal;
	margin-top: 0px;
}
#menu-search, #menu-business, #menu-social,.children.no-ul-margin { margin-left: 0px; }

/* SERVICES SUB CAT PAGE ------------------- */

.numbered-section { width: 100%; }
.numbered-section .sub-service-row {
	background: url('../images/center_dash.png') center top repeat-y;
}
.numbered-section.service-sub-cat-sub-section .sub-service-row {
	background: url('../images/center_dash.png') 8.25% top repeat-y;
}
.sub-service-row {
	padding: 20px 0;
	position: relative;
}
.sub-service-row h3 { margin-bottom: 10px; }
.sub-service-row:last-child { background: none; }
.sub-service-row .sub-service-col {
	padding: 10px 0 50px 0;
}
.sub-service-row .sub-service-col.left { text-align: right; }
.page-template-template-services-sub-cat-non-linear-php .sub-service-row .sub-service-col.left {
	text-align: left;
}
.page-template-template-services-sub-cat-non-linear-php .sub-service-row .sub-service-col h3,
.unnumbered-section.service-sub-cat-sub-section .sub-service-sub-col h3 {
	padding-top: 20px;
	width: 100%;
	border-top: 2px dashed #333;
}
.sub-service-row .row_num {
	margin: 0 auto;
	margin-top: -20px;
	background-color: #333;
	width: 84px;
	height: 84px;
	border-radius: 42px;
	text-align: center;
	color: #00ABD5;
	font: 48px/84px 'MuseoSans', Arial, Helvetica, sans-serif;
	font-weight:700;
}

/* LINEAR ANIMATION SECTION -------------- */


.target .row_num { display: none; }
.target .left {
	position: relative;
	left: -2000px;
	opacity: 0;
}
.target .right {
	position: relative;
	left: 2000px;
	opacity: 0;
}

/* QUOTE SECTION ----------------  */

.landing-quote-wrapper {
	background: #ececec url('../images/bg_gray.jpg') repeat left top;
	padding: 30px 0 20px 0;
	border-bottom: 1px solid #BEBEBE;
	border-top: 1px solid #BEBEBE;
}
.landing-quote { text-align: center; }

/* WORK LANDING PAGE ------------------- */

.global-wrapper.work {
	background: none;
	background-color: #333333;
}
.work-header-image {
	background-position: 50% 0;
	background-repeat: no-repeat;
	padding-top: 130px;
	min-height: 400px;
	position: relative;
	overflow: hidden;
	background-attachment: fixed;
	-webkit-transition: all .4s ease-in-out;
		-moz-transition: all .4s ease-in-out;
		-ms-transition: all .4s ease-in-out;
		-o-transition: all .4s ease-in-out;
		transition: all .4s ease-in-out;
}
.work-header-image.search-open {
	background-position: 50% 120px;
}
.work-page-wrapper { padding: 70px 0 30px; }
.work-bg-screen {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	background: url('../images/home_page_img_cover.png') 0 0 repeat;
}
.work-landing-page-title {
	font-family: 'MuseoSans';
	font-weight:700;
	line-height: 1.1;
	color: #fff;
	font-size: 60px;
	position: relative;
	max-width: 1024px;
	margin: 0px auto;
	padding: 0 20px;
	text-align: center;
	text-transform: uppercase;
}
.work-landing-section.row { margin-bottom: 40px; }
.work-landing-section .portfolio-piece-wrapper {
	overflow: hidden;
	background: #e5e5e5;
	box-shadow: 4px 4px 0px #2b2b2b;
	max-height: 294px;
}
.work-landing-section .portfolio-piece-title {
	margin-bottom: 20px;
	font-family: 'MuseoSans';
	font-weight:900;
	text-transform: none;
}
.work-landing-section .portfolio-piece-title a {
	color: #333;
}
.portfolio-piece-wrapper p {
	margin-bottom: 35px;
	color: #72706f;
	font-weight: 700;
}
.portfolio-piece-wrapper .five.columns { padding-top: 50px; }
.portfolio-piece-wrapper .five.columns .button.gray-button.show-for-mobile {
	float: right;
	padding: 0 20px;
	display: none;
}
.portfolio-piece-wrapper .seven.columns {
	min-height: 295px;
	background-size: cover;
	background-position: center center;
}

/* SINGLE WORK PAGES ------------------- */

body.single-work .global-wrapper { background: none; }
body.single-work h1,
body.page-template-template-landing-page-php h1 {
	color: #fff;
	font: 65px/1.0 'MuseoSans', Arial, Helvetica, sans-serif;
	font-weight:900;
	text-transform: uppercase;
	    text-shadow: 3px 3px 1px rgba(0, 0, 0, 0.3);
}


.header-wrapper {
	position: relative;
}
.work-row {
	padding-top: 90px;
	padding-bottom: 50px;
	min-height: 170px;
	max-height: 280px;
}
#portfolio_project_details_header {    background-size: cover;}
#portfolio_project_details_header .work-row {
    padding-top: 20px;
    padding-bottom: 20px;
    min-height: 0;
	text-align:center;
}


.lead-in-wrapper {
	width: 100%;
	clear: both;
	background-color:rgba(0,0,0,.05);
}
.work-lead-in.ten.columns.offset-by-one.mobile-four.phone-one {
    background-color: rgba(0,0,0,0.05);
}
.work-section h3 {
	letter-spacing: -0.02em; }
.single-work .work-section h3,
.single-work .work-section p,
.single-work .work-section a,
.single-work .work-section h2 {
	color: #333;
}

.single-work .work-section h5 a {
	color: #0b509e;
}

.single-work .work-section a.button {color:white;}

.single-work .work-section.light-font p,
.single-work .work-section.light-font h2,
.single-work .work-section.light-font h3,
.single-work .work-section.light-font h4,
.single-work .work-section.light-font a,
.single-work .work-section.light-font div,
.content-block-page-work-wrapper .light-font,
.content-block-page-work-wrapper .light-font h2,
.content-block-page-work-wrapper .light-font h3,
.content-block-page-work-wrapper .light-font h4,
.content-block-page-work-wrapper .light-font h5,
.content-block-page-work-wrapper .light-font h6,
.content-block-page-work-wrapper .light-font p {
	color: #fff;
}

.single-work .work-section.dark-font p,
.single-work .work-section.dark-font h2,
.single-work .work-section.dark-font h3,
.single-work .work-section.dark-font h4,
.single-work .work-section.dark-font a,
.single-work .work-section.dark-font div,
.content-block-page-work-wrapper .dark-font,
.content-block-page-work-wrapper .dark-font h2,
.content-block-page-work-wrapper .dark-font h3,
.content-block-page-work-wrapper .dark-font h4,
.content-block-page-work-wrapper .dark-font h5,
.content-block-page-work-wrapper .dark-font h6,
.content-block-page-work-wrapper .dark-font p {
	color: #333;
}

.marafont p, .marafont h2, .marafont h3, .marafont h4, .marafont h5, .marafont h6, .marafont li {color: #333 !important;}

.light-font p,
.light-font h2,
.light-font h3,
.light-font h4,
.light-font h5,
.light-font h5,
.light-font h6,
.light-font li {
	color: #fff !important;
}

.dark-font p,
.dark-font h2,
.dark-font h3,
.dark-font h4,
.dark-font h5,
.dark-font h5,
.dark-font h6 {
	color: #333 !important;
}

.two h3 {font-size:22px !important;}
.two ul, .two ol {margin-left:2px !important;}
.two ul li, .two ol li {font-size: 1em;}


.lead-in-wrapper .row { position: relative; }

.lead-in-wrapper h3 {
	    text-shadow: rgba(0, 0, 0, .5) 1px 1px 2px;
	margin-bottom:.5em;
}
.lead-in-wrapper p {
	margin-bottom:.75em;
	line-height:1.2;
	font-weight:400;
	    text-shadow: rgba(0, 0, 0, .5) 1px 1px 2px;
}
.lead-in-wrapper .work-lead-in {
	min-height: 100px;
	padding-bottom: 50px;
	padding-top:25px;
}
.lead-in-wrapper .work-screenshot {
	z-index: 100;
	position: absolute;
	right: 0;
	bottom: -21px;
	float:left !important;
}

.work-screenshot.six.columns {float:left !important;}
.work-screenshot.six.columns img {
    width:100%; max-width: 500px;
    margin: 0 auto 1em;
}


.work-section.work-content-section { padding-top: 80px; position: relative;}
.work-section.work-content-section .text-section { padding-top: 25px; }
.work-section.work-content-section .text-section p { margin-bottom: 25px; }
.wysiwyg-row.work-section.work-content-section .text-section { padding-top: 0px; }
.text-section h2,
.title-section h2,
.text-section h3,
.text-section h4 {
	line-height: 1;
	margin-bottom: 10px;
}
.eight.columns.pull-four.absolute-image,
.six.columns.work-page-slider.absolute-image,
.eight.columns.absolute-image,
.six.columns.absolute-image {
	position: absolute;
	bottom: 0px;
	opacity: 1;
	-webkit-transition: all .7s ease-in-out;
		-moz-transition: all .7s ease-in-out;
		-ms-transition: all .7s ease-in-out;
		-o-transition: all .7s ease-in-out;
		transition: all .7s ease-in-out;

ttop: 20px;
}
.eight.columns.pull-four.absolute-image.not-animated,
.six.columns.work-page-slider.absolute-image.not-animated,
.eight.columns.absolute-image.not-animated,
.six.columns.absolute-image.not-animated {
	bottom: -100px;
	opacity: 0;
}
.eight.columns.absolute-image { margin-left: 33.33333%; }
.six.columns.absolute-image {
	margin-left:  50%;
}
.absolute-image.top2bottom {
	height: 100%;
	top: 0px;
	overflow: hidden;
	margin-right: 20px;
}
.absolute-image.top2bottom img {
	height: 100%;
	position: absolute;
	min-width: 100%;
	max-width: none;
	margin-left: 20px;
}
.six.columns.work-page-slider.absolute-image { margin-left: 50%; bottom: 0px; }
.six.columns.work-page-slider.left-slider.absolute-image { margin-left: 0px; }
.work-section .quote-section { text-align: center; }
.work-wrapper.person-section .person-section-title { text-align: center; padding-bottom: 60px; }
.person-section-outer-wrapper {
	padding: 80px 0 40px;
	background-color: #fff;
}
.work-wrapper.person-section .work-content-section {
	padding-top: 0px;
	padding-bottom: 60px;
}
.work-wrapper.person-section .work-content-section h3 {
	margin-bottom: 20px;
	font-family: 'MuseoSans';
	font-weight:300;
}
.work-wrapper.numbers-section { text-align: center; padding: 75px 0;}
.work-wrapper.numbers-section .number-wrapper {
	font-family: 'MuseoSans';
	font-weight:700;
	font-size: 70px;
	margin-top: 15px;
}
.work-wrapper.numbers-section .number-wrapper span.number-superscript {
	font-size: 40px;
	display: inline-block;
	position: relative;
	top: -21px;
	left: 2px;
}
.work-wrapper.numbers-section .number-sub-title {
	margin-top: 5px;
	font-size: 18px;
	font-weight: 600;
}
.work-sections-bottom-padding { padding-bottom: 80px; }
.full-width-image img { width: 100%; }
.single.single-work .work-post-wrapper a { font-weight: 700; }
.single-team .global-wrapper { padding-top: 0px !important; }
.eight.elevenpx-12.columns.right-image.absolute-image { padding-right: 40px; }

.video-row { min-height: 680px; }
.video-row img { position: relative; }
.video-block > div {
	width: 100% !important;
	position: absolute;
	top: 50px;
	padding: 0 7% 0 2%;
}
.video-block .mejs-video {
	width: 100% !important;
	height: 100% !important;
}
.video-block video {
	width: 100%;
	height: auto;
}
.video-col.columns {
	position: absolute;
	bottom: 0px;
}
.mejs-overlay-play { display: none !important; }
.anchored-to-bottom .row {
	overflow: hidden;
}
.right-image-half, .left-image-half { text-align: center; }
.right-image-half img, .left-image-half img { display: inline-block; }
.right-image-half.absolute-image, .left-image-half.absolute-image { margin-bottom: -2px; }
.columns.text-section-padding {
	padding-bottom: 80px;
}
.content-block-page-work-wrapper {
	position: relative;
}
.content-block-page-work-wrapper .front-page-slide {
	padding-top: 60px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.content-block-page-work-wrapper .front-page-slide h2 {
	margin-bottom: 15px;
}
.large-slider-title {
	padding: 3em 0;
	text-align: center;
}
.content-block-page-work-wrapper .gateway-slide-content { margin: 20px 0; }
.content-block-page-work-wrapper .prev-next-arrows { margin-top:  250%; }
.content-block-page-work-wrapper .work-slider-pager {
	padding-bottom: 0px;
	margin-top: -20px;
}

/* ------ work section slider ----------- */

.work-slider-pager { padding-bottom: 15px; display:none;}
.work-slider-pager span {
	display: inline-block;
	height: 12px;
	width: 12px;
	background: transparent;
	border: 1px solid #333;
	text-indent: -9999px;
	border-radius: 6px;
	margin-right: 6px;
	cursor: pointer;
}
.work-slider-pager span.cycle-pager-active { background-color: #333; }
.work-section.light-font .work-slider-pager span { border: 1px solid #fff; }
.work-section.light-font .work-slider-pager span.cycle-pager-active { background: #fff; }
.person-section p {
	margin-bottom: 20px;
}

/* ------ single work post nav ----------- */

.work-post-nav-wrapper {
	background: #e6e6e6 url('../images/bg_gray.jpg') 0 0 repeat;
	min-height: 110px;
	padding-top: 25px;
}
.work-post-nav-wrapper .next-post-link { text-align: right; }
.work-post-nav-wrapper a {
	font-size: 30px;
	font-family: 'MuseoSans';
	font-weight:300;
}
.work-post-nav-wrapper span {
	padding-bottom: 10px;
	display: block;
}

#project_top_nav {position: absolute; bbackground: white; top: 90px; right:0; z-index: 9999;}

	#toolbar_wrapper{ float:right;margin-top:20px}
	#toolbar_wrapper a{ display:inline-block; width:27px; height:27px; border-radius:2px; background-color:#f1f1f1; margin-left:4px; color:transparent;}
	#toolbar_wrapper a:hover{background-color:#e1e1e1}
	#button_prev{ background:url(../images/i_toolbar_icons.png) no-repeat 0 0;}
	#button_grid{ background:url(../images/i_toolbar_icons.png) no-repeat -27px 0;}
	#button_next{ background:url(../images/i_toolbar_icons.png) no-repeat -54px 0;}
	#toolbar_wrapper a, #toolbar_wrapper a:hover{
	-webkit-transition: background-color .2s ease;
	   -moz-transition: background-color .2s ease;
	    -ms-transition: background-color .2s ease;
	     -o-transition: background-color .2s ease;
	        transition: background-color .2s ease;
		}

/* FORM STYLES ----------------------------- */

.gform_validation_container { display: none; }

input[type="text"], input[type="file"], textarea, input[type="email"], select[class="gfield_dropdown"], .infusion-field select {
	width: 100%;
	height: 45px;
	font-size: 18px;
	border: 1px solid #a5d5d5;
	-webkit-box-shadow: inset 3px 3px 0px #f6f6f6;
	-mozbox-shadow: inset 3px 3px 0px #f6f6f6;
	box-shadow: inset 3px 3px 0px #f6f6f6;
	padding-left: 10px;
}

select[multiple] {
    height: 132px;
}

.infusion-field label{line-height:1.5; color: #111;}
.dark .infusion-field label {color: #262626;}
.infusion-field{margin-bottom:15px}

textarea {
	height: 90px;
	padding-top: 5px;
}
.contact-wrapper input[type="submit"] {
	float: right;
	margin: 0;
}

/* Project Inquiry Form ----- */

#gform_4 li {
	margin-bottom: 30px;
	overflow: hidden;
}
.gfield_checkbox li input {
	-webkit-appearance: checkbox;
	margin-right: 10px;
}
#gform_4 .gfield_checkbox li { margin-bottom: 10px; }
#input_4_1_3_container {
	width: 48%;
	float: left;
}
#gform_4 #input_4_1_3_container input,
#gform_4 #input_4_1_6_container input {
	width: 100%;
	max-width: none;
}
#input_4_1_6_container {
	width: 48%;
	float: right;
}
#field_4_10 {
	margin-top: -30px;
	margin-left: 45px;
	width: 50%;
}
#gform_4 .gfield_description.validation_message, #gform_4 .validation_error {
	clear: both;
	color: #9E0B50;
}
#gform_4 .gfield_required {
	color: #0B509E;
	font-weight: 700;
	margin-bottom: 15px;
}


.gfield_required {
	color: #0B509E;
	font-weight: 700;
	margin-bottom: 15px;
}

.gfield_description.validation_message {
	clear: both;
	color: #9E0B50;
}


/* Training Registration Page */
.event-box:after {content:''; display:block; clear:both;}
.event-box + .event-box {margin-top:2rem;}
.event-image { float: left; margin: 0 15px 0 0;}
.event-text {float:left;}
.event-info-item + .event-info-item{margin-top:0.7rem;}
.event-info-item + .event-info-item.description{margin-top:1rem;}

.form-group + .form-group {margin-top:1rem;}

/* commented out -- not sure what this was doing.
#field_4_15 label { display: none; }
#gform_4 input,
#gform_4 textarea, select {
	max-width: 60%;
}
*/

/* thank you page --- */

ul.thank-you-posts {
	margin-left: 20px;
	margin-top: 20px;
}
ul.thank-you-posts a {
	color: #333;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
}
ul.thank-you-posts a:hover {
	color: #0B509E;
	text-decoration: underline;
}
.thank-you-area h4 {
	line-height: 1.375;
	margin-bottom: 10px;
}

/* BLOG ------------------------- */

.blog-container {
	position: relative;
	width: 1440px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0px 5px;
}
.blog-container .post {
	width: 25%;
	margin-bottom: 30px;
}

.blog_listing_item_wrap {}
	.blog_listing_item_wrap img{margin-top:5px;}

.blog-container .post .post-inner,
.related-posts-wrapper ul li.related_post, .related-posts-wrapper ol li.related_post,
.grav-tweet {
	position: relative;
	margin: 0 15px;
	background: #fff;
	-moz-box-shadow: 5px 5px 1px rgba(0,0,0,0.1);
		-webkit-box-shadow: 5px 5px 1px rgba(0,0,0,0.1);
		-o-box-shadow: 5px 5px 1px rgba(0,0,0,0.1);
		box-shadow: 5px 5px 1px rgba(0,0,0,0.1);
}
.blog-container .post-container {
	padding: 18px 18px 48px 18px;
}
.blog-container .post span.masonry-post-meta,
.related-posts-wrapper ul li.related_post span.masonry-post-meta, .related-posts-wrapper ol li.related_post span.masonry-post-meta,
.tweet-time {
	margin: 0 0 20px 0;
	font-style: italic;
	color: #999999;
	display: block;
	line-height: 1.1;
}
.blog-container .post p {
	font-size: 16px;
	color: #333;
}
.blog-container .post h3 { margin-bottom: 20px; }
.blog-container .post h3,
.related-posts-wrapper ul li.related_post h3, .related-posts-wrapper ol li.related_post h3  {
	color: #333;
	font-family: 'MuseoSans';
	font-weight:300;
}
.blog-container .post:hover h3,
.related-posts-wrapper ul li.related_post h3:hover, .related-posts-wrapper ol li.related_post h3:hover,
.related-posts-wrapper ul li.related_post a:hover h3, .related-posts-wrapper ol li.related_post a:hover h3 {
	color: #0B509E;
	text-decoration: none;
}
.blog-container .gutter-sizer { width: 0%; }
.blog-container .grid-sizer { width: 25%; }
body.blog .global-wrapper,
body.category .global-wrapper {
	background: #ececec url('../images/bg_gray.jpg') repeat left top;
	border-top: 1px solid #b2b2b2;
}
.post .read-more,
.related-posts-wrapper ul li.related_post a .read-more, .related-posts-wrapper ol li.related_post a .read-more  {
	position: absolute;
	right: 0px;
	bottom: 0px;
	background: url('../images/blue_sprite.png') -121px -271px no-repeat;
	display: block;
	height: 35px;
	line-height: 35px;
	font-family: 'MuseoSans';
	font-weight:900;
	text-transform: uppercase;
	color: #fff;
	overflow: hidden;
	max-width: 40px;
	text-indent: -100px;
	-webkit-transition: all .3s 0s ease-in;
		-moz-transition: all .3s 0s ease-in;
		transition: all .3s 0s ease-in;
}
a.post-link:hover .read-more,
.related-posts-wrapper ul li.related_post a:hover .read-more, .related-posts-wrapper ol li.related_post a:hover .read-more  {
	max-width: 100%;
	padding: 0 50px 0 15px;
	text-indent: 0px;
	background-color: #0B509E;
	background-position: 112px -271px;
}
.blog-subnav ul li, .blog-subnav ol li {
	display: inline-block;
	margin-top: 19px;
	margin-right: 18px;
}
ol.grav-page-navi > li:before { content: none; }
ol.grav-page-navi li {
	display: inline-block;
	width: 5%;
	text-align: center;
	margin: 0px;
	font-size: 30px;
	font-family: 'MuseoSans';
	font-weight:300;
}
ol.grav-page-navi li a {
	display: block;
	width: 100%;
	line-height: 1.5;
}
.nav-title {
	float: left;
	line-height: 1.5;
}
.blog-pager-wrapper { border-top: 1px solid #cdcdcd; }
.blog-pager-wrapper .work-post-nav-wrapper {
	min-height: 90px;
}
ul#menu-blog { margin: 0px; }
.single-blog-post { padding-top: 70px; }
.single-blog-post h1 { margin-bottom: 30px; }
.single-blog-post h2,
.single-blog-post h3,
.single-blog-post h4,
.single-blog-post h5 {
	margin-bottom: 20px;
	margin-top: 40px;
}
.single-blog-post p { margin-bottom: 25px; }
.single-blog-post .author-info { text-align: center; }
.single-blog-post .author-info a {
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
.single-blog-post .author-info img {
	max-width: 140px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 0 auto 10px auto;
	width: 100%;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
#comment-form-elements li {
	background: none;
	padding-left: 0px;
	width: 50%;
	float: left;
}
#comment-form-elements li.author-name-field {
	width: 49%;
	margin-right: 1%;
}
#commentform input[type="submit"] { margin-top: 20px; }
.author-info a,
.author-info a img {
	color: #333;
	font-weight: 900;
}
.author-info p { margin-bottom: 0px; }
.author-info a:hover {
	text-decoration: none;
	color: #0B509E;
}
.author-info span { line-height: 1.4; }
.author-info hr {
	width: 33%;
	margin: 20px auto;
}
.comment-author.vcard {
	background: none;
	min-height: 0;
	z-index: 1;
}
.comments-wrapper { padding: 60px 0; }
h3#comments, h3#comment-form-title {
	color: #333;
	margin-bottom: 35px;
}
#respond {
	padding-top: 60px;
	border-top: 1px solid #ccc;
}
.global-wrapper .columns li.comment {
	background: none;
	padding-left: 0px;
}
.related-posts-wrapper { padding: 60px 0 70px; }
.related-posts-wrapper h4 { text-align: center; }
ol.commentlist li,
ol.commentlist li:before {
	content: none;
	margin-left: 0px;
}
.commentlist li ul { margin-left: 80px; }
img.avatar {
	float: left;
	margin-right: 35px;
}
.comment_content {
	margin-left: 83px;
	margin-top: 5px;
	margin-bottom: 35px;
	padding-bottom: 35px;
}
.comment_content p { margin-bottom: 6px; }
ol.commentlist > li > article .comment_content {
	border-bottom: 1px solid #ccc;
}
.fn { margin-right: 10px; }
.global-wrapper .related-posts-wrapper ul {
	margin-top: 30px;
	margin-left: 0px;
	padding-bottom: 10px;
}
.global-wrapper .related-posts-wrapper ul li.related_post, .global-wrapper .related-posts-wrapper ol li.related_post {
	width: 47%;
	margin-right: 3%;
	margin-left: 0px;
	float: left;
	display: block;
	padding-left: 0px;
}
.related-posts-wrapper ul li.related_post a, .related-posts-wrapper ol li.related_post a {
	display: block;
	padding: 20px;
	min-height: 170px;
}
.related-posts-wrapper ul li.related_post a:hover, .related-posts-wrapper ol li.related_post a:hover { text-decoration: none; }
.author-info.hide-for-mobile.show-for-phone { display: block; }
.content-area.services-content h4 { margin-bottom: 40px; }
.content-area.services-content .service-icon { height: 32px; }
.social-sharing {
	max-width: 204px;
	margin: 40px auto;
}
#sthoverbuttons .sthoverbuttons-label {
	color: #333 !important;
	font-family: "kepler-std" !important;
}
#sthoverbuttons .sthoverbuttons-top-l,
#sthoverbuttons .sthoverbuttons-shade-l,
#sthoverbuttons .sthoverbuttons-bottom-l {
	background: none !important;
}
#sthoverbuttons #sthoverbuttonsMain {
	padding: 5px 15px !important;
}
.sstButton .stLarge {background-image: url('../images/blue_sprite.png') !important;}
.sstButton .stLarge:hover {opacity: 1 !important;}
body #sthoverbuttons{z-index: 9 !important;}


.sst_twitter_large .stButton .stLarge {background-position: 0 -664px;}
.sst_twitter_large .stButton .stLarge:hover {background-position: 0 -696px;}
.sst_facebook_large .stButton .stLarge {background-position: -32px -664px;}
.sst_facebook_large .stButton .stLarge:hover {background-position: -32px -696px;}
.sst_linkedin_large .stButton .stLarge {background-position: -96px -664px;}
.sst_linkedin_large .stButton .stLarge:hover {background-position: -96px -696px;}
.sst_googleplus_large .stButton .stLarge {background-position: -64px -664px;}
.sst_googleplus_large .stButton .stLarge:hover {background-position: -64px -696px;}
.sst_pinterest_large .stButton .stLarge {background-position: -128px -664px;}
.sst_pinterest_large .stButton .stLarge:hover {background-position: -128px -696px;}

/* Gravitate Cutstom Icon Styling*/
ul.g-custom-share{
    width: 32px;
    height: auto;
    margin-left: 15px;
    float: left;
}
ul.g-custom-share span{
    display: block;
    font-family: "kepler-std" !important;
    font-size: 13px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    height: 16px;
    letter-spacing: normal;
    line-height: 16px;
}
ul.g-custom-share li{
    display: inline-block;
    width: 32px;
    height: 34px;
    background: none;
    padding-left: 0;
    margin-bottom: 2px;
}
ul.g-custom-share .share-title{
    height: 16px;
}
.g-custom-share li {
	background-image: url('../images/blue_sprite.png') !important;
}
ul.g-custom-share li:first-child { height: 24px; }
.g-custom-share li a{
    background-image: url('../images/blue_sprite.png') !important;
    -webkit-transition: background-position 0s;
	    -moz-transition: background-position 0s;
	    transition: background-position 0s;
    display: block;
    height: 100%;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    	-moz-transition: opacity .3s ease-in-out;
    	-o-transition: opacity .3s ease-in-out;
    	-ms-transition: opacity .3s ease-in-out;
    	transition: opacity .3s ease-in-out;
}
.g-custom-share li a:hover {opacity: 1 !important;}

.g-custom-share .g-facebook-share { background-position: -33px -665px; }
.g-custom-share .g-facebook-share a {background-position: -33px -699px;}

.g-custom-share .g-twitter-share {background-position: 0 -665px;}
.g-custom-share .g-twitter-share a {background-position: 0 -699px;}

.g-custom-share .g-linkedin-share {background-position: -99px -665px;}
.g-custom-share .g-linkedin-share a {background-position: -99px -699px;}

.g-custom-share .g-googleplus-share {background-position: -66px -665px;}
.g-custom-share .g-googleplus-share a {background-position: -66px -699px;}

.g-custom-share .g-pinterest-share {background-position: -132px -665px;}
.g-custom-share .g-pinterest-share a {background-position: -132px -699px;}

.g-custom-share.show-for-mobile{
    width: 320px;
    margin: 0px auto !important;
    float: none;
}
.g-custom-share.show-for-mobile li{
    margin: 0px 14px;
}
.row.single-blog-post-row {
	padding-bottom: 70px;
}
.comments-logged-in-as {
	margin-bottom: 10px;
}
#comment-form-elements {
	margin-left: 0px;
}

.blog-container .facebook_section_wrap {}

/* COMPANY PAGES ------------------------- */

.home-bg.company-bg {
	/*height: 500px;*/ /* changed from 600*/
	height:100%;
	background: none;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-color: #333;
}
.company-landing {
	min-height: 410px; /* changed from 510 */
	padding-top: 120px;
	position: relative;
}
.company-landing.team-landing .home-title {
	min-height: 190px;
}
.company-landing p {
	max-width: 960px;
	text-align: center;
	margin: 0 auto;
	padding: 0 20px;
	font: 40px/1.2 "PlayFairDisplay"; /*"MuseoSans";*/
	font-weight:300;
	color: #ffffff;
}
@media only screen and (max-width: 1100px) {
 	.company-landing p {
		font-size:30px;
		max-width:800px;
	}
}

.company-landing .home-title {
	font-size: 95px;
	min-height: 130px;
	padding-top: 0px;
	padding-bottom: 30px;
}
.company-landing.mobile .home-title,
.company-landing.mobile p {
	color: #333;
}
.team-member {
	float: left;
	margin: 0 1.375% 35px 1.375%;
	max-width: 50%;
	width: 13.888%;
	position: relative;
	overflow: hidden;
}
.member-hover {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0px;
	bottom: 0px;
	background: rgba(214, 27, 81, .85);
	color: #fff;
	padding: 40% 10px 0 10px;
	text-align: center;
	opacity: 0;
	-webkit-transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		-ms-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
}
.member-hover h5 {
	color: #fff;
	margin-bottom: 5px;
}
.member-content-wrapper {
	opacity: 0;
	margin-top: 125px;
	-webkit-transition: margin-top .6s ease-in-out, opacity 1s ease-in-out;
		-moz-transition: margin-top .6s ease-in-out, opacity 1s ease-in-out;
		-o-transition: margin-top .6s ease-in-out, opacity 1s ease-in-out;
		-ms-transition: margin-top .6s ease-in-out, opacity 1s ease-in-out;
		transition: margin-top .6s ease-in-out, opacity 1s ease-in-out;
}
.team-member:hover .member-hover,
.team-member.active .member-hover {
	left: 0;
	opacity: 1;
}
.team-member:hover .member-hover .member-content-wrapper,
.team-member.active .member-hover .member-content-wrapper {
	opacity: 1;
	margin-top: 0px;
}
.team-members-wrapper,
.team-members-section {
	overflow: hidden;
}
.team-members-section {
	width: 100%;
	max-width: 1480px;
	margin: 0 auto;
	padding: 40px 20px;
	min-height:100px;
}
.home-bg.team-bg.hide-for-phone { height: 400px; }
.company-landing.team-landing { min-height: 190px; }
.team-member img { width: 100%; }
.company-page-content {	padding: 75px 0 20px 0; }
.company-row h2 { margin-bottom: 20px; }
.company-row .company-section-content {
	padding-bottom: 55px;
}
.our-team-stats{
	text-align: center;
	padding: 60px 0 15px;

}
.our-team-stats .columns{
	height: auto;
	display: block;
	position: relative;
}
.our-team-stats h4{
	text-align: center;
	margin-top: 15px;
	margin-bottom: 50px;
}
.our-team-stats {
	font-family: 'MuseoSans';
	font-weight:700;
	font-size: 70px;
	margin-top: 15px;
}
.our-team-stats a {
	color: #333;
}
.our-team-stats a:hover {
	color: #0B509E;
	text-decoration: none;
}
.tweet-link {
	padding-left: 35px;
	background: url('../images/blue_sprite.png') -170px -316px no-repeat;
	margin-left: 20px;
}
.twitter-section.row {
	padding: 50px 0 80px 0;
}
.careers-content { padding: 80px 0 60px 0; }
.row.careers-header { margin-bottom: 30px; }
.grav-tweet {
	width: 30.33%;
	margin: 0 1.5%;
	float: left;
	padding: 20px;
	min-height: 180px;
}
#jstwitter { margin-top: 40px; }
.tweet-message {
	font-size: 18px;
	line-height: 1.5;
}
#instafeed {
	overflow: hidden;
	border-top: 1px solid #b2b2b2;
}
.instafeed-block {
	width: 25%;
	float: left;
}

/* Single member page ---------- */

.member-content-wrapper span {
	font-family: 'MuseoSans';
	font-weight:300;
	font-size: 14px;
}
.member-info.five.columns {
	padding-top: 40px;
	padding-bottom: 40px;
}
.member-info.five.columns h1 {
	font: 48px/1 'MuseoSans', Arial, Helvetica, sans-serif;
	font-weight:900;
	margin-bottom: 10px;
}
.member-info.five.columns h2 {
	font: 24px/1 'MuseoSans', Arial, Helvetica, sans-serif;
	font-weight:900;
	margin-bottom: 20px;
}
.member-info.five.columns p {
	font-size: 16px;
	color: #fff;
	line-height: 1.375;
}
.global-content p.question { margin-bottom: 5px; }
.member-connect {
	margin-top: 20px;
	color: #00ABD5;
}
.member-connect span {
	display: block;
	margin-top: 5px;
}
.member-networks {
	float: right;
	padding-top: 2px;
	margin-top: -35px;
}
.member-networks .member-social-link {
	display: block;
	width: 32px;
	height: 33px;
	text-indent: -9999px;
	background: url('../images/blue_sprite.png') 0 -633px;
	float: left;
	margin-left: 8px;
	-webkit-transition: none;
	transition: none;
	opacity: .5;
	-webkit-transition: opacity .3s ease-in-out 0s;
		-moz-transition: opacity .3s ease-in-out 0s;
		-ms-transition: opacity .3s ease-in-out 0s;
		-o-transition: opacity .3s ease-in-out 0s;
		transition: opacity .3s ease-in-out 0s;
}
.member-networks .member-social-link:hover {
	opacity: 1;
}
.member-networks .member-social-link.twitter { background-position: 0 -633px; }
.member-networks .member-social-link.linkedin { background-position: -99px -633px; }
.member-post-divider { margin: 30px 0; }
.latest-posts {
	font-style: italic;
	font-size: 18px;
	margin-bottom: 10px;
	display: block;
}
.member-posts ul li, .member-posts ol li  {
	background: none;
	padding-left: 0px;
	font-weight: 600;
	font-size: 18px;
	color: #fff;
	margin-bottom: 10px;
	line-height: 1;
}
.dark .member-posts ul li a, .dark .member-posts ol li a { color: #fff; }
.member-posts ul li a:hover, .member-posts ol li a:hover { text-decoration: underline; }
.single-member-wrapper .seven.columns { overflow: hidden; }
.show-for-1100 { display: none; }
.row.show-for-1100.blog-post-mobile { padding-bottom: 40px; }


/* Site Map ---- */

.site-map-content h4 a,
.site-map-content h5 a {
	color: #333;
}
.site-map-content h4 { margin-bottom: 15px; }
.site-map-content h5 {
	margin-bottom: 15px;
	margin-left: 20px;
}
.site-map-content ul { margin-left: 25px; }
.site-map-content ul ul { margin-left: 0px; }
.site-map-content a, .site-map-content h3 { color: #333; }
.site-map-content a:hover {	color: #0B509E; }
.site-map-content h2 a:hover {
	text-decoration: none;
}
.global-content.site-map-content { padding: 60px 0; }
#blog-categories li {
	margin-left: 0px;
	padding-left: 0px;
	background: none;
}
#blog-categories li a {
	color: #333333;
	font: 700 18px/1 'kepler-std', Arial, Helvetica, sans-serif;
}
#blog-categories li a:hover { color: #0B509E; }
.site-map-section { margin-bottom: 30px; }

/* 404 Page ---- */

body.error404 .company-landing{ min-height: 480px; }

/* footer contact section ------------------ */

.contact-wrapper { padding: 70px 0; }
.contact-wrapper h2 { margin-bottom: 25px; }
.contact-wrapper h4 { line-height: 1.3; }
.contact-wrapper p {
	line-height: 1.5;
	margin-bottom: 20px;
}
#gform_1 #input_1_1_6_container {
	width: 48%;
	float: left;
	margin-left: 4%;
}
#gform_1 #input_1_1_3_container {
	width: 48%;
	float: left;
}
#gform_1 label, #gform_5 label, #gform_6 label, #gform_8 label { display: none; }
#gform_1 input {
	margin-bottom: 0px;
}
#side-sliding-form {
	padding: 20px;
	color: #fff;
	background: #333;
	max-width: 320px;
	position: fixed;
	z-index: 9999;
}
#gform_1 .validation_error,
#gform_6 .validation_error  {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #666;
}
#gform_5 .validation_error,
#gform_8 .validation_error {
	color: #0B509E;
	margin-bottom: 20px;
}
#gform_5 .gfield_description.validation_message,
#gform_8 .gfield_description.validation_message {
	color: #0B509E;
	font-size: 16px;
}
#gform_1 .gfield_description.validation_message,
#gform_6 .gfield_description.validation_message {
	background: #0B509E;
	color: #fff;
	padding-left: 10px;
	border-radius: 8px;
	font-size: 80%;
}
#field_1_5,
#field_6_5 {
	display: none;
}

.global-wrapper .columns.contact-wrapper-form ul li, .global-wrapper .columns.contact-wrapper-form ol li  { margin-bottom: 20px; }

/* FOOTER ---------------------------------- */

footer, .contact-wrapper {
	position: relative;
	z-index: 10;
}
.contact-wrapper.dark { background-color: #f6f6f6; }
.contact-wrapper.dark h4, .contact-wrapper.dark h2, .contact-wrapper.dark p {color: #262626;}

footer.dark {
	padding: 40px 0 24px 0;
	color: #999999;
	background-color: #263238;
}
.main-footer-row .columns {
	min-height: 135px;
	padding-top: 5px;
}
footer.dark .footer-wrap p,
footer.dark a,
footer.dark a:visited {
	color: #999999;
}
footer.dark a:hover {
	color: #fff;
	text-decoration: none;
}
footer.dark h4 {
	font: 18px/1 "MuseoSans", Arial, sans-serif;
	font-weight:900;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.foot-nav-col {
	width: 50%;
	float: left;
}
.foot-nav-col.main-footer-nav {	width: 33.3333%; }
.footer-nav .foot-nav-col ul li, .footer-nav .foot-nav-col ol li { margin-bottom: 8px; }
.footer-nav .foot-nav-col ul li a, .footer-nav .foot-nav-col ol li a { margin-bottom: 6px; }
.foot-nav-col.services-nav ul li a, .foot-nav-col.services-nav ol li a {
	font-size: 14px;
	margin-bottom: 8px;
}
.foot-nav-col.main-footer-nav ul li a, .foot-nav-col.main-footer-nav ol li a,
.foot-nav-col.services-nav ul li:first-child a, .foot-nav-col.services-nav ol li:first-child a {
	font-weight: 700;
	font-size: 16px;
}
.foot-nav-col.services-nav { width: 66.6666%; }
.columns.footer-nav,
.columns.get-in-touch,
.columns.our-blog {
	border-right: 1px solid #5c5c5c;
}
.columns.get-in-touch,
.columns.our-blog {
	font-size: 14px;
	line-height: 1.425;
}
.copyright {
	font-size: 14px;
	padding-top: 20px;
}
.attribution { margin-top: 10px; }
.attribution .hide-for-mobile {	margin: 0 5px; }
.attribution .spaced { margin-left: 10px; }
.attribution p { font-size: 14px; }
.our-blog a {
	display: block;
	margin-bottom: 8px;
}

.scrolltop {
float: right;
background: transparent url('../images/scroll-up.png') 0px no-repeat;
width:50px;
height:50px;
}



/*social icons ------ */

.social {
	padding-top: 10px;
	clear: both;
}
.social a {
	display: block;
	width: 20px;
	height: 20px;
	background: url('../images/blue_sprite.png') 0px -124px no-repeat;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
	float: left;
	margin-right: 8px;
	opacity: 0.5;
	-webkit-transition: opacity .3s ease-in-out 0s;
		-moz-transition: opacity .3s ease-in-out 0s;
		-ms-transition: opacity .3s ease-in-out 0s;
		-o-transition: opacity .3s ease-in-out 0s;
		transition: opacity .3s ease-in-out 0s;
}
.social a:hover { opacity: 1; }
.social a { background-position: 0px -144px; }
.social a.twitter { background-position: -25px -144px; }
.social a.gplus { background-position: -50px -144px; }
.social a.igram { background-position: -0px -121px; }
.social a.linked { background-position: -25px -121px; }
.social a.pin { background-position: -50px -121px; }
.social a.blog { background-position: -25px -167px; }
.social a.ytube { background-position: -50px -167px; }

/* GRAV CORE LINK -------*/

.grav-core-link-area {
	line-height: 35px;
	float: right;
}
.grav-core-link-area li {
	margin-right: 10px;
	background: url('../images/blue_sprite.png') 0 -75px no-repeat;
	padding-left: 115px;
	min-height: 29px;
}

/* LANDING PAGES ----- */

.landing-wrapper {
	min-height: 640px;
	background-size: cover;
}
body.page-template-template-landing-page-php h1 {
	margin: 115px 0 30px 0;
}
.landing-wrapper.landing-header .seven.columns {
	position: absolute;
	margin-left: 41.66667%;
	bottom: -15px;
	right: 0px;
}
.landing-wrapper.landing-header .seven.columns > img {
	z-index: 500;
	position: relative;
	min-width: 540px;
}
.landing-wrapper.landing-header .seven.columns .cycle-slideshow {
	position: absolute;
	margin: 3.5% 4.25% 0 3.5%;
	min-width: 515px;
}
.landing-container {
	min-height: 640px;
	max-width: 1440px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
.page-template-template-landing-page-php h4 {
	line-height: 1.25;
}
.page-template-template-landing-page-php .who-we-are-wrapper h4,
.page-template-template-gateway-php .who-we-are-wrapper h4 {
	line-height: 1.5;
}
.landing-contact {
	padding: 70px 0;
}
.global-wrapper ul li.left-column, .global-wrapper ol li.left-column {
	float: left;
	width: 48%;
	clear: both;
	margin-bottom: 20px;
}
.right-columns {
	position: absolute;
	width: 46%;
	right: 20px;
}
#gform_submit_button_6 {
	margin-left: 4%;
	float: left;
	margin-top: 10px;
}
#gform_6 textarea { min-height: 120px; }
.global-landing-wrapper .landing-quote-wrapper,
.landing-services-wrapper {
	padding: 70px 0;
}

.gform_footer.top_label {
	padding-top: 20px !important;
}

.global-landing-wrapper .landing-quote-wrapper p,
.work-section .quote-section p {
	font-size: 22px;
	font-weight: 300;
	font-style: italic;
}
.who-we-are-wrapper {
	padding: 70px 0;
}
.who-we-are-wrapper h2 {
	text-align: center;
	margin-bottom: 40px;
}
.global-landing-wrapper .front-blog-wrapper h2 {
	text-align: center;
}
span.small-h2 {
	font: 30px/1 'MuseoSans', Arial, Helvetica, sans-serif;
	font-weight:300;
	text-transform: none;
	margin-left: 10px;
}
.landing-services-list {
	margin-bottom: 40px;
}
.services-wrapper-callout {
	padding: 30px 25px 50px 25px;
	background: #ffffff;
	border: 1px solid #dedede;
	overflow: hidden;
}
.services-wrapper-callout h3 {
	margin-bottom: 20px;
}
.callout-list {
	width: 50%;
	float: left;
}
.landing-contact-link {
	padding: 90px 0 70px;
	text-align: center;
}

.resource-item h5 { margin-bottom: 10px; }

.home-bg.company-bg.gateway-bg {
	background-size: cover;
	position: relative;
}
.page-template-template-gateway-php .company-landing {
	height: auto;
	padding-bottom: 100px;
	position: absolute;
	top: 0px;
	width: 100%;
}
.page-template-template-gateway-php .company-landing p { max-width: 960px; }
.page-template-template-gateway-php .company-landing.mobile { position: relative; }
.gateway-slide-content { margin-top: 30px; }
.gateway-slide-content h5 { margin-bottom: 15px; }
.gateway-page-work-wrapper {
	padding-top: 60px;
	position: relative;
}
.global-wrapper .gateway-slide-content ul li, .global-wrapper .gateway-slide-content ol li { margin-bottom: 5px; }
.gateway-page-work-wrapper .cycle-slideshow {
	height: auto;
}

/* FOR HOME PAGE VIDEO ---------- */

#home-video-wrap {
	overflow: hidden;
}
#home-video-wrap .home-bg-cover {
	z-index: 5;
	position: relative;
}
#home-video-wrap #video-stream {
	min-width: 1920px;
	width: 100% !important;
	height: 1080px !important;
	position: absolute;
	top: -200px;
	right: 0px;
}
#home-video-title {
	z-index: 100;
}
#best-xmas-ever {
	position: absolute;
	bottom: 50px;
	right: 30px;
	z-index: 1000;
}
#best-xmas-ever img {
	float: left;
	margin-right: 30px;
	margin-top: 10px;
}
#best-xmas-ever p {
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 10px;
}
.xmas-ever-right {
	float: right;
	max-width: 250px;
}


/* new team page stuff */
	.tag-filter {
		text-align:right;
		float:right;
		width:20%;
		height:60px;
		line-height:60px;
	}

	.tag-filter a {
		display:inline-block;
	}

	.filter-subnav {
		border-bottom:1px solid #ccc;
		overflow:hidden;
		background:#eee;
		padding:9px 0;
		text-align:center;
		display:none;
		height:auto;
		width:100%;
	}
	.filter-subnav .row {
		min-height:60px;
		overflow:hidden;
	}

	.filter-tags .tag-team {
		display:inline-block;
		padding:10px;
		background:#f0f0f0;
		color:#333333;
		font-size:16px;
		margin-bottom:4px;
	}
	.filter-tags .tag-team:hover {
		background:#ccc;
		text-decoration: none;
	}

	.filter-tags .tag-team.on {

		background:#0B509E;
		color: #fff;
	}

.my-video { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.my-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.internal_form_wrap {width:100%; padding-bottom:40px;}


@media only screen and (max-width: 769px) {
		.dark-font p, .dark-font h2, .dark-font h3, .dark-font h4, .dark-font h5, .dark-font h5, .dark-font h6 {
    		color: #111 !important;
		}
	.internal_form_wrap {width:100%;}

}


.minheight660>div {
	min-height: 660px !important;
}

@media only screen and (max-width: 1100px) {
	.lead-in-wrapper .work-screenshot {
 	top: 30px;}
	#project_top_nav {top:220px;}
}

@media only screen and (max-width: 850px) {
	.text-section+.portfolio_item_divider {display: none;}
}

/*FOOTER 1 - PORTFOLIO*/
	#portfolio_footer1 {}
		#portfolio_footer1 .contact-wrapper-content + h2 {margin-top:50px;}

	#footer1_portfolio_cta {}
		#footer1_portfolio_cta .cta_image img{width:100%; height:auto;}

	@media only screen and (max-width: 850px) {
		#portfolio_footer1 .columns {float:none;}
		#footer1_portfolio_cta {margin-top:60px;}
		#footer1_portfolio_cta .cta_image {margin-bottom:40px;}
	}


/*RESOURCE LIBRARY*/
	.resource_library{}
	.resource_library .bg_white {background: white;}
	.resource_library h1, .resource_library h2 {font-weight:600;}


/*SCROLL TO TOP BUTTON*/
	#scrollup { position:fixed; display:block; color:white!important; opacity:0; box-shadow:0 0 10px rgba(0,0,0,0.5); background-color:rgba(0,0,0,0.5); border-radius:0; text-align:center; line-height:2.5rem; width:2.5rem; height:2.5rem; bottom:-2.5rem; left:1.25rem; z-index: 99999;  transition:opacity 1s ease, bottom 1s ease, color 0.2s ease, background-color 0.2s ease; -webkit-transition:opacity 1s ease, bottom 1s ease, color 0.2s ease, background-color 0.2s ease;}
	#scrollup:hover{ background-color:#0B509E;}
	#scrollup.show_scrollup{ opacity:1; bottom:1.25rem; }


/*HOME PAGE HEADER SECTION*/
	#page-header-section {
		background: none;
		background-position: 50% 0;
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-color: #333;
	}
	#page-header-section .company-landing {min-height:0px; padding-top:120px; padding-bottom:120px;}

.hide-for-mobile {
	position: relative;
}

.hoverunder:hover { text-decoration: underline !important; }

.contact-info-wrap {font-size: 20px;}

.fw400 {font-weight:400;}

/*HOME PAGE SERVICES SECTION UPDATE feb,2017 */
.services-icon a{ display:inline-block; width:146px; height:146px; border-radius:100%; background-color:#05539d; overflow:hidden;}
.services-icon a:hover{ background-color:#00ABD5;}
.services-icon a img{width:100%; height:100%; border-radius:100%;}
.services-item h3 a:hover{ text-decoration:underline; color:#0B509E;}

/* PORTFOLIO PROJECTS LIST UPDATE feb,2017 */
#portfolio_projects_list .portfolio-list-item .item-image{ display:inline-block; position:relative; overflow:hidden; margin-bottom:20px; border-radius:10px; max-width:100%;}
#portfolio_projects_list .portfolio-list-item .item-image img{ display:block; opacity:1; transition:opacity 0.2s ease, transform 0.2s ease; -webkit-transition:opacity 0.2s ease, transform 0.2s ease; max-width:100%;}
#portfolio_projects_list .portfolio-list-item .item-image .overlay-effect{ position:absolute; opacity:0; z-index:2; top:15%; left:10%; width:80%; height:70%; border:0px solid white; border-radius:10px; background-color:rgba(0,0,0,0.6); transform:scale(1.3); transition:opacity 0.2s ease, transform 0.2s ease; -webkit-transition:opacity 0.2s ease, transform 0.2s ease;}
#portfolio_projects_list .portfolio-list-item .item-image .overlay-effect .inner-wrap{ display:table; width:100%; height:100%;}
#portfolio_projects_list .portfolio-list-item .item-image .overlay-effect a{ display:table-cell; color:white; text-align:center; vertical-align:middle; font-weight:400; text-transform:uppercase; letter-spacing:0.1em;}

#portfolio_projects_list .portfolio-list-item .item-image:hover img{ opacity:0.5; transform:scale(1.15); -webkit-transform:scale(1.15);}
#portfolio_projects_list .portfolio-list-item .item-image:hover .overlay-effect{ opacity:1; transform:scale(1);}

/* OUR WORK NEW PAGE mar,2017 */
#page-header-section .our-work-landing{padding-top:100px; padding-bottom:100px;}
#page-header-section .compact{padding-top:50px; padding-bottom:50px;}
.our-work-landing .home-title {font-size: 95px; padding-top: 0px; padding-bottom: 30px; min-height:none; min-height:auto; font-weight:600;}
.our-work-landing .home-title:last-child{padding-bottom:0;}
.our-work-landing-intro-text, .our-work-landing-intro-text p {line-height: 1.6em;}

#portfolio{ display:flex; flex-direction:row; justify-content:left; align-items:stretch; flex-wrap:wrap; align-content:stretch; background-color:white;}
#portfolio *{ position:relative;}
#portfolio .item-wrap{flex-basis:25%;}
#portfolio .item-image{overflow:hidden;}
#portfolio .item-image img{width:100%; max-width:100%; transition:transform 0.7s ease; -webkit-transition:transform 0.7s ease;}
#portfolio .color-overlay{ position:absolute; top:0; left:0; right:0; bottom:0; background-color:#000; opacity:0.37; transition:opacity 0.7s ease; -webkit-transition:opacity 0.7s ease;}
#portfolio .logo-wrap{ display:flex; justify-content:center; align-items:center; position:absolute; top:0; left:0; width:100%; height:100%; padding:20px;}
#portfolio .logo-wrap .inner-wrap{width:100%; text-align:center;}
#portfolio .logo-wrap .inner-wrap img{ display:inline-block; max-width:100%; transition:transform 0.7s ease; -webkit-transition:transform 0.7s ease;}
#portfolio .portfolio-link{ position:absolute; display:block; top:0; left:0; width:100%; height:100%;}
#portfolio .item-wrap:hover .item-image img{ transform:scale(1.3); -webkit-transform:scale(1.3);}
#portfolio .item-wrap:hover .color-overlay{opacity:0.66;}
#portfolio .item-wrap:hover .logo-wrap .inner-wrap img{transform:scale(0.9); -webkit-transform:scale(0.9);}
#portfolio + .load-btn-block {margin-top:2rem;}
#portfolio + .load-btn-block .button {display:inline-block; margin-bottom:0px;}
#portfolio .item-wrap .tag-link{display: flex; align-items: stretch; justify-content: flex-end; flex-wrap:wrap; text-align: right; font-size: 0.87rem; line-height: 1.2; font-weight: 400; color:#fff;  position: absolute; right:0; bottom:0; max-width:88%; transition:background 0.2s ease;}
#portfolio .item-wrap .tag-link span{padding:0.12rem 0.19rem; background: rgba(0, 48, 92, 0.70);}
#portfolio .item-wrap .tag-link span:first-child{padding-left:0.38rem;}
#portfolio .item-wrap .tag-link span:last-child{padding-right:0.38rem;}
#portfolio .item-wrap .tag-link:hover span, #portfolio .item-wrap .tag-link:focus span{background: #0A509E;}

.work-short-list{margin:0; padding:0; list-style-type:none;}
.work-short-list:last-child{margin-bottom:-15px!important;}
.work-short-list li{background:none!important; display:inline-block; vertical-align:top; width:48%; padding-right:20px;}
.work-short-list li a{ display:block; padding-left:45px; font-weight:400!important; font-size:20px; background:url(../images/li-arrow.png) no-repeat left center; line-height:1.2;}
.work-short-list li a:hover{ color:#0b509e; background:url(../images/li-arrow-h.png) no-repeat left center;}

header .row{position: relative;}
.fancybox-opened{z-index: 99999!important;}
.fancybox-overlay{z-index: 99998!important;}
.fancybox-close{background: none!important;}

.g-review-block{position: absolute; right: 0; bottom: -3.15rem;}
.g-review-block a{display: flex; align-items: center; color: #fff;background: #0B509E; padding: 1rem;}
.g-review-block a:hover{background-color: #099CAC;}
.g-review-block .review-star-block{margin-left: 0.6rem; font-size: 0.8rem;}

.review-star-block{color: #e7711b; }
.review-star-block .fa{margin-right: 0.3rem;}
.review-star-block .fa:last-child{margin-right: 0;}

.review-modal-block{display: flex;}
.review-modal-block .review-item{margin: 0 1rem; width: calc(20% - 2rem); margin-bottom: 2rem;}
.review-modal-block .review-item > *{max}
.review-modal-block .review-title{margin-bottom: 1rem; text-align: center;}
.review-modal-block .review-date{color: #939393; margin-bottom: 0.7rem; text-align: center;}
.review-modal-block .review-star-block{margin-bottom: 1rem; text-align: center;}
.review-modal-block + .button{margin: 0 auto;}

@media (max-width: 1199px){
  .review-modal-block .review-item{width: calc(33.33% - 2rem);}
  .review-modal-block{flex-wrap: wrap;}
}

@media (max-width: 991px){
  .g-review-block{bottom: -3rem;}
  header .row{position: static;}
}

@media (max-width: 767px){
  .review-modal-block .review-item{width: calc(50% - 2rem);}
}

@media (max-width: 550px){
  .review-modal-block .review-item{margin-left: 0; margin-right: 0; width: 100%;}
  .review-modal-block .review-item:last-child{margin-bottom: 0;}
}

@media only screen and (max-width: 1023px)
{
	.work-short-list li{ display:block; width:auto;}
}

@media only screen and (max-width: 850px)
{
	.work-short-list li{ display:inline-block; width:48%;}
}

@media only screen and (max-width: 850px)
{
	body{border:0px dashed red;}
	#portfolio .item-wrap{flex-basis:33.33%;}
	.work-short-list{margin-top:20px;}
	.work-short-list li a{padding-left:30px;}
	}

@media only screen and (max-width: 575px)
{
	body{border:0px dashed blue;}
	#portfolio .item-wrap{flex-basis:50%;}
	.work-short-list li{display:block; width:auto;}
	.work-short-list li a{font-size:16px;}
	}
@media only screen and (max-width: 320px)
{
	body{border:0px dashed red;}
	#portfolio .item-wrap{flex-basis:100%;}
	}

/* Global update 'Plan B' dec,2017 */

	html{font-size:16px;}
	body{color:#000;}
	.single-work .work-section h3, .single-work .work-section p, .single-work .work-section a, .single-work .work-section h2{color:inherit;}

	[class*='color-overlay-']:before{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0;}
	.color-overlay-blue:before{ background-color:rgba(0,82,154,0.65);}

	.color-white{color:#fff!important;}
	.color-black{color:#000!important;}
	.bg-white{ background-color:#fff;}
	.bg-blue{ background-color:#00529A;}
	.bg-gray{ background-color:#414141;}

	.mb{margin-bottom:80px!important;}

	.row .row{margin:0 -20px!important;}

	p{ font-size:inherit;}

	.single-work .work-section a:not(.button):hover{color:#00ABD5; text-decoration:none;}

	.service-title-info p, .service-title-info li{ font-size:18px;}

	/* masthead */
	#home-page-header{ position:relative; height:590px; padding:80px 0; display:flex; align-items:center; background-image: url(../images/Masthead%20placeholder.jpg); background-position:center; background-size:cover;}
	#home-page-header h2, #home-page-header h1{margin-bottom:22px; font-size:30px; font-family: 'MuseoSans', Arial, Helvetica, sans-serif;}
	#home-page-header h1 {text-shadow:none; text-transform:none; font-weight:400; line-height:1.5;}
	#home-page-header .type-phrase{ font-size:48px; font-weight:700; margin-bottom:36px;}
	#home-page-header p{ font-size:20px; font-weight:300;}
	#home-page-header p+p{margin-top:36px;}
	#home-page-header .button{ display:inline-block;}

	/* intro */
	#intro-section{padding-bottom:80px;}
	#intro-section h2{margin-bottom:25px;}
	#intro-section p+p{margin-top:24px;}
	#intro-section .row .row{padding-left:0!important; padding-right:0!important;}

	/* services */
	#services-section h5{margin-bottom:20px;}
	#services-section p+p{margin-top:20px;}
	#services-section .row .row{padding-left:0!important; padding-right:0!important;}

	/* testimonial */
	#testimonial-section{ background-color:#00529A;}
	#testimonial-section h2{margin-bottom:25px;}

	/* portfolio-text */
	#portfolio-text h2{margin-top:-13px;}

	/* diff */
	#diff-section{ min-height:490px;}
	#diff-section h2, #diff-section h5{margin-bottom:25px;}
	#diff-section h5+p{margin-top:-7px;}

@media only screen and (max-width:850px){
	.row{width:100%!important;}
	.mb{margin-bottom:40px!important;}
	.mb-xs{margin-bottom:40px;}
	#intro-section p+p, #services-section p+p{margin-top:12px;}
	#intro-section{padding-bottom:40px;}
	#intro-section h2, #services-section h5{margin-bottom:12px;}
	#testimonial-section h2{margin-bottom:12px;}
	#portfolio-text h2{margin-top:0; margin-bottom:12px;}
	#diff-section h2, #diff-section h5{margin-bottom:12px;}
	#diff-section h5+p{margin-top:0;}
}

@media only screen and (max-width:767px){
	.event-image {float:none;}
	.event-text {float:none;}
	.event-image + .event-text {margin-top:1rem}
}

@media (max-width: 575px) {
	#home-page-header{padding:60px 0;}
}


/* SECONDARY NAV NEW dec,2018 */

	#secondary-nav{padding:20px 0; border-bottom:1px solid #ccc; background:#fff;}
	#secondary-nav > .row > .columns{ display: flex; align-items: center; justify-content: space-between;}
	#secondary-nav > .row > .columns:before, #secondary-nav > .row > .columns:after{display: none;}
	
	.dropdown-quick-nav{position: relative; margin-left:32px; min-width:200px; flex:none;}
	.dropdown-quick-nav a{font-weight: 400; color:#333;}
	.dropdown-quick-nav a:hover, .dropdown-quick-nav a:focus{color:#0b509e;}
	.dropdown-quick-nav .active a{color:#888;}
	.dropdown-quick-nav .dropdown-toggle{ white-space: nowrap;  display: block; text-align: right;}
	.dropdown-quick-nav .dropdown-toggle .fa{margin-left:8px; transition: transform 0.4s ease;}
	.dropdown-quick-nav .dropdown-toggle[aria-expanded='true'] .fa{transform: rotate(180deg);}
	.dropdown-quick-nav .dropdown { display: none; position: absolute;right: 0px; z-index: 9999; margin-top:16px; padding:0 20px 0 0;  border: 1px solid #d2d2dd; background-color: white;}
	.dropdown-quick-nav .dropdown ul { margin:-1px 0 0 0; min-width: 200px; list-style-type: none; padding-left:20px;}
	.dropdown-quick-nav .dropdown ul li {border-top: 1px solid #d5d9d9;}
	.dropdown-quick-nav .dropdown ul li a {padding:12px 0; display: block;}
	
	@media only screen and (max-width:850px){
		#secondary-nav > .row > .columns{display: block;}
		.dropdown-quick-nav{margin-left:0; margin-top:16px;}
		.dropdown-quick-nav .dropdown{left:0; right:auto;}
		.dropdown-quick-nav .dropdown-toggle{text-align: left; display: inline-block;}
	}


	.six.columns .work-short-list li{width:98%;}



