body {padding-top:100px;}

/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, button, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, 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;}
img {vertical-align:bottom; max-width:100%;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
body {line-height:1;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {content:''; content:none;}
table {border-collapse:collapse; border-spacing:0;}
iframe {border:0;}

/* Entypo pictograms by Daniel Bruce - www.entypo.com */
@font-face {
    font-family: 'entypo';
    src: url('/fonts/entypo.eot');
    src: url('/fonts/entypo.eot?#iefix') format('embedded-opentype'),
         url('/fonts/entypo.woff') format('woff'),
         url('/fonts/entypo.ttf') format('truetype'),
         url('/fonts/entypo.svg#entypo') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Typography */
html {font-size:100%; overflow-y:scroll; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
body {margin:0; font-size:14px; line-height:1.6;}
body, button, input, select, textarea {font-family:proxima-nova, 'Helvetica Neue', Helvetica, Arial, sans-serif; color:#333;}
.oldie body, .oldie button, .oldie input, .oldie select, .oldie textarea {font-family:Helvetica, Arial, sans-serif; font-size:15px;}
::-moz-selection {background:#2f353e; color:#fff; text-shadow:none;}
::selection {background:#2f353e; color:#fff; text-shadow:none;}
a {color:#3c9fcf; text-decoration:none; -webkit-tap-highlight-color: rgba(0,0,0,0); outline:0;}
a:hover, a:active, a:focus {text-decoration:underline;}
a.muted {color:#bbb;}
a.muted:hover, a.muted:focus, a.muted:active {color:#3c9fcf; text-decoration:none;}
a.chameleon {color:inherit; border-bottom:1px dotted #88c540;}
a.chameleon:hover, a.chameleon:active, a.chameleon:focus {color:#3c9fcf; text-decoration:none; border-bottom:1px dotted #3c9fcf;}

.block-link {display:block; color:inherit;}
.block-link:hover, .block-link:active, .block-link:focus {text-decoration:none; color:#0f7196; cursor:pointer; opacity:0.8;}
.block-link-alt {color:inherit;}
.block-link-alt:hover, .block-link-alt:focus, .block-link-alt:active {color:inherit; opacity:1; text-decoration:none;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, ul, ol, blockquote {margin-bottom:20px;}
h1 {font-family:"proxima-nova-condensed", "proxima-nova", Helvetica, Arial, sans-serif; font-weight:bold; font-size:44px; line-height:1.2; letter-spacing:-1px;}
h2, .h2 {font-size:30px; line-height:1.2; margin-top:30px; font-weight:bold; letter-spacing:0;}
.h2a {font-family:"proxima-nova-condensed", "proxima-nova", Helvetica, Arial, sans-serif; font-weight:bold; font-size:32px; line-height:1.2; letter-spacing:-1px;}
h3, .h3 {font-weight:bold; font-size:18px; line-height:1.3; letter-spacing:0;}
.h3a {font-weight:bold; font-size:24px; line-height:1.3; letter-spacing:0;}
h4, .h4 {font-size:16px; margin-top:25px; font-weight:bold; text-transform:uppercase; letter-spacing:1px;}
h5, .h5 {font-size:14px; line-height:1.2; text-transform:uppercase; margin-top:20px; letter-spacing:2px; font-weight:600; font-family:proxima-nova, helvetica, arial, sans-serif;}
h6, .h6 {font-family:"proxima-nova", Helvetica, Arial, sans-serif; font-size:17px; line-height:1.4; margin-top:20px; letter-spacing:0; font-weight:bold;}
.article h1:first-child, .article h2:first-child, .article h3:first-child, .article h4:first-child, .article h5:first-child, .article h6:first-child {margin-top:0;}
p {margin:0 0 15px;}
ul, ol {padding-left:20px;}
li {margin-bottom:8px;}
.ul {list-style-type: square;}
strong {font-weight:bold;}
em {font-style:italic;}
.big {font-size: 18px;}
.bigger {font-size:16px;}
.smaller {font-size:13px;}
.small {font-size:12px; line-height:15px;}
.smallest {font-size:11px;}
.meta {font-size:11px; text-transform:uppercase; letter-spacing:1px;}
.text-center {text-align:center;}
.heavy {font-weight:bold;}
.normal {font-style:normal;}
mark {display:inline-block; padding:2px 6px; background:#fefe99; font-weight:bold; margin-right:6px; font-size:12px;}
.cat-tag {display:inline-block; padding:2px 6px; background:#f5f5f5; font-weight:bold; margin-right:6px; font-size:12px;}
.cat-tag:hover, .cat-tag:active, .cat-tag:focus, mark.cat-tag {text-decoration:none; background:#3c9fcf; color:#fff;}
.cat-tag:hover:after, .cat-tag:active:after, .cat-tag:focus:after {border-left-color:#3c9fcf;}
button:hover {cursor:pointer;}
cite {font-weight:bold; font-size:18px; text-transform:uppercase;}
.uppercase {text-transform:uppercase;}
blockquote p {font-size:18px; color:#545454; margin-bottom:5px; font-weight:300;}
cite {color:#777d81; text-transform:uppercase; font-size:12px; font-weight:300;}
.placeholder {color:#aaa;}
.error {color:#df393d;}
.entypo {font-family:'entypo';}
.entypo-default {font-size:24px;}
.hr {background:url(/images/styles/hr.gif) center repeat-x; text-align:center;}
.hr span {padding:0 15px; background:#fff;}
.more {background:url(/images/styles/more.png) no-repeat left center; width:6px; display:inline-block; height:8px;}
.more-white {background:url(/images/styles/more-white.png) no-repeat left center;}
.external {background:url(/images/styles/external-link.png) no-repeat right center; padding-right:12px;}
.icon {font-family:entypo; font-weight:normal!important;}
.icon-small {font-size:16px;}
.icon-small.icon-inline {position:relative; top:2px;}
.icon-medium-small {font-size:30px;}
.icon-medium {font-size:50px;}
.icon-large {font-size:80px;}
.ico-left {width: 56px; float: left; margin-right: 20px;}
.ico-left.-sm {width: 33px;}
.ico-left.-lg {width: 64px;}

/* Products */
.product-feature-group {position:relative;}
.product-feature-group h1 {line-height:1;}
.product-feature-group img {margin:0 auto;}
.product-feature-text {margin:0 4% 40px;}
.product-feature-text h1 {line-height:1;}
.take-it-with-you {padding-right:0 4%; max-width:600px;}

/* Colors */
.color-0 {color:#333;}
.color-1 {color:#88c540;} /* green */
.color-2 {color:#6d6f72;} /* bluish grey */
.color-3 {color:#2f353e;} /* dk grey */
.color-4 {color:#fff;} /* white */
.color-5 {color:#999;} /* grey */
.color-6 {color:#3c9fcf;} /* link blue */
.color-7 {color:#fe3f00;} /* orange */
.color-8 {color:#e6c115;} /* yellow */
.color-9 {color:#c3c3c3;} /* light grey */
.color-10 {color:#d5d7d8;} /* grey for on light grey */

/* Text Shadows */
.shadow-1 {text-shadow:2px 2px 0 #609f16;}
.shadow-2 {text-shadow:-1px -1px 0 #fff;}
.shadow-3 {text-shadow:2px 2px 0 #287ca5;}

/* Borders */
.border-top {border-top:1px solid #d5d7d8;}
.border-right {border-right:1px solid #d5d7d8;}
.border-left {border-left:1px solid #d5d7d8;}
.border-bottom {border-bottom:1px solid #d5d7d8;}
.border-2 {border-width:2px;}
.border-4 {border-width:4px;}
.border-color-0 {border-color:#fff;}
.border-color-1 {border-color:#88c540;} /* Green */
.border-color-2 {border-color:#e6c115;} /* Yellow */
.border-color-3 {border-color:#fe3f00;} /* Orange/Red */
.border-color-4 {border-color:#3c9fcf;} /* Blue */
.border-color-5 {border-color:#b0b0b0;} /* Grey */

/* Transitions */
.transition-background {-webkit-transition:background 0.2s ease-in-out; -moz-transition:background 0.2s ease-in-out; -o-transition:background 0.2s ease-in-out; transition:background 0.2s ease-in-out;}
.transition-background-color {-webkit-transition:background-color 0.2s ease-in-out; -moz-transition:background-color 0.2s ease-in-out; -o-transition:background-color 0.2s ease-in-out; transition:background-color 0.2s ease-in-out;}
.transition-color {-webkit-transition:color 0.2s ease-in-out; -moz-transition:color 0.2s ease-in-out; -o-transition:color 0.2s ease-in-out; transition:color 0.2s ease-in-out;}
.transition-opacity {-webkit-transition:opacity 0.2s ease-in-out; -moz-transition:opacity 0.2s ease-in-out; -o-transition:opacity 0.2s ease-in-out; transition:opacity 0.2s ease-in-out;}
.transition-all {-webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}

/* Hide Typekit Fonts until loaded */
.wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading h4, .wf-loading h5, .wf-loading h6, .wf-loading .main-nav, .wf-loading .twitter-feed, .wf-loading .footer-nav, .wf-loading blockquote {visibility:hidden;}

/* Layout */
.new-group {clear:both;}
.group:after {content:"."; display:block; height:0; clear:both; visibility:hidden; font-size:0;}
*:first-child+html .group {zoom:1;} /* IE7 */
.ir {display:block; border:0; text-indent:-999em; overflow:hidden; background-color:transparent; background-repeat:no-repeat; text-align:left; direction:ltr;}
.hidden {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}
.sleeve {max-width:1150px; margin:0 auto; padding:0 4%; position:relative;}
.sleeve-wide {max-width:1400px; margin:0 auto;}
img {max-width:100%;}
.left {float:left;}
.right {float:right;}
.above-0 {margin-top:0;}
.above-5 {margin-top:5px;}
.above-15 {margin-top:15px;}
.above-30 {margin-top:30px;}
.above-40 {margin-top:40px;}
.above-60 {margin-top:60px;}
.push-right-15 {margin-right:15px;}
.push-right-40 {margin-right:40px;}
.beneath-0 {margin-bottom:0;}
.beneath-5 {margin-bottom:5px;}
.beneath-10 {margin-bottom:10px;}
.beneath-15 {margin-bottom:15px;}
.beneath-20 {margin-bottom:20px;}
.beneath-30 {margin-bottom:30px;}
.beneath-40 {margin-bottom:40px;}
.beneath-60 {margin-bottom:60px;}
.beneath-80 {margin-bottom:80px;}
.beneath-100 {margin-bottom:100px;}
.beneath-120 {margin-bottom:120px;}
.top-0 {padding-top:0!important;}
.top-10 {padding-top:10px;}
.top-15 {padding-top:15px;}
.top-20 {padding-top:20px;}
.top-30 {padding-top:30px;}
.top-40 {padding-top:40px;}
.top-50 {padding-top:50px;}
.top-60 {padding-top:60px;}
.top-70 {padding-top:70px;}
.top-80 {padding-top:80px;}
.top-100 {padding-top:100px;}
.right-10 {padding-right:10px;}
.right-15 {padding-right:15px;}
.right-20 {padding-right:20px;}
.right-40 {padding-right:40px;}
.bottom-10 {padding-bottom:10px;}
.bottom-15 {padding-bottom:15px;}
.bottom-20 {padding-bottom:20px;}
.bottom-30 {padding-bottom:30px;}
.bottom-40 {padding-bottom:40px;}
.bottom-60 {padding-bottom:60px;}
.bottom-80 {padding-bottom:80px;}
.bottom-100 {padding-bottom:100px;}
.bottom-120 {padding-bottom:120px;}
.left-5 {padding-left:5px;}
.left-15 {padding-left:15px;}
.left-20 {padding-left:20px;}
.left-40 {padding-left:40px;}
.box-10 {padding:10px;}
.box-20 {padding:20px;}
.box-30 {padding:30px;}
.clear-right {clear:right;}
.block {background:#f5f5f5;} /* light grey */
.block-1 {background:#88c540;} /*  */
.block-2 {background:#2f353e;} /* dk grey */
.block-3 {background-color: #3c9ece;} /* bright blue */
.block-4 {color:#fff; font-size:14px; background:#3c9fcf; position:relative; padding-right:30px; padding-left:30px;}
.block-4 a {text-decoration:underline; color:#fff;}
.block-4:before {content:''; border-right:24px solid white; border-bottom:24px solid #25627f; position:absolute; right:0; top:0;}
.bg-1 {background-image: url(/images/styles/bg-1.jpg); background-repeat: no-repeat; background-size: cover;}
.bg-2 {background-image: url(/images/styles/bg-2.jpg); background-repeat: no-repeat; background-size: cover; background-color: #323740;}
.offset-outer {border:8px solid #f5f5f5;}
.offset-inner {border:1px solid #d5d7d8; padding:30px;}
.client-logo {display:inline-block; vertical-align:center; padding:20px; opacity:0.5;}
.client-logo:hover, .client-logo:active, .client-logo:focus {opacity:0.8;}
.client-logo-small {margin-right:10px; padding:0; float:left; opacity:0.7;}
.div-short-bottom {background:url(/images/styles/div-short.png) no-repeat center bottom;}
.heading {background:#88c540; color:#fff;}
.headline {max-width:800px; margin:0 auto; font-size:17px;}
.offset-photo {background:#88c540;}
.offset-photo-dk {background:#143443;}
.offset-photo img {position:relative; top:20px; left:20px;}
.author-summary {max-width:560px;}
.squeeze {max-width:800px;}
.squeeze-smaller {max-width:640px;}
.portrait-group {float:left; width:44%; margin-right:6%;}
.center {margin-left:auto; margin-right:auto;}
.police-line {background:url(/images/styles/temp/police-line.jpg) no-repeat center center; background-size:cover;}
.hide-overflow {overflow:hidden;}
.display-table {display:table; width:100%;}
.display-cell {display:table-cell; width:100%;}
.display-vert-align {vertical-align:middle;}
.map {height:220px;}
.map img {max-width:none;}

.capabilities-item {padding: 40px 30px 20px 50px; min-height: 405px;}

/* Twitter */
.twitter-feed {padding:26px 30px;}
.twitter-follow-button {float:right; margin-left:30px; margin-top:15px;}

/* Forms */
form ol {list-style:none; padding:0;}
input, textarea {font-size:14px; border:1px solid #e0e5e9; border-radius:3px; padding:7px 10px; box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.075); margin:0; width:100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
label.check {display:inline-block; padding-left:15px; text-indent:-15px; margin-right:15px;}
input[type="checkbox"]{border:none; margin:0; padding:0; box-shadow:none; width:13px; height:13px;}
input:focus, textarea:focus, select:focus {border:1px solid #6c97ac;}
textarea {height:200px;}
button, input, textarea, select {outline:none; margin:0;}
.big-block {padding:12px 16px; font-size:16px;}
.search-box {position:relative;}
.search-submit {position:absolute; right:12px; top:8px; background:none; font-size:28px; color:#3c9ece;}

/* Lists */
.simple-list {list-style:none; padding:0;}

/* Dropdowns */
.dropdown-btn dd, .dropdown-btn dt, .dropdown-btn ul {margin:0px; padding:0px;}
.dropdown-btn dd {position:relative;}
.dropdown-btn a, .dropdown-btn a:visited {color:#fff; text-decoration:none; outline:none; border-radius:6px; padding:10px 17px; position:relative;}
.dropdown-btn dd a {position:relative;}
.dropdown-btn dt a, .dropdown-btn dt a:visited {background:#d5d7d8; color:#3c9fcf; font-weight:bold; -webkit-transition:background 0.2s ease-in-out; -moz-transition:background 0.2s ease-in-out; -o-transition:background 0.2s ease-in-out; transition:background 0.2s ease-in-out;}
.dropdown-btn dt a.open-btn {background:#2f353e; border-bottom-left-radius:0; border-bottom-right-radius:0; color:#fff;}
.dropdown-btn dt a:before {content: ''; position: absolute; right:17px; top:16px; width: 0; height: 0; border-right:7px solid transparent; border-left:7px solid transparent; border-top:7px solid #3c9fcf; border-bottom: none;}
.dropdown-btn dt a.open-btn:before {border-bottom:7px solid #3c9fcf; border-top:none;}
.dropdown-btn a:hover {color:#fff;}
.dropdown-btn dt a:hover, .dropdown-btn dt a:focus {color:#3c9fcf; background:#2f353e;}
.dropdown-btn dt a {display:block; padding-right:20px; width:200px; max-width:100%;}
.dropdown-btn dd ul {background:#2f353e none repeat scroll 0 0; padding:5px; list-style:none; z-index:100; border-bottom-left-radius:6px; border-bottom-right-radius:6px; position:absolute; left:0; top:0; display:none; width:227px; max-width:100%;}
.dropdown-btn dd ul li a {padding:5px 12px; display:block;}
.dropdown-btn dd ul li a:hover {background-color:#3c9fcf;}
.dropdown-btn a.selected {background:#88c540;}
.dropdown-btn a.selected:hover, .dropdown-btn a.selected:focus, .dropdown-btn a.selected:active {background:#88c540;}

/* Figures */
.article figure img {border-radius:3px;}
figcaption {padding:10px 0 15px;}
.article figcaption {font-size:12px; padding-top:15px; color:#999;}
.article figcaption strong {text-transform:uppercase; padding-right:6px;}
.vid {margin-bottom:25px;}
.slideshow {margin-bottom:80px;}
.slideshow .slides {}
.slideshow .flex-caption {position:absolute; left:0; bottom:0; background:#000; background:rgba(0,0,0,0.5); border-bottom-right-radius:3px; border-bottom-left-radius:3px;}

/* Case Studies */
.heading-case-studies {background:#2f353e url(/images/styles/color-blocks.png) repeat left top;}
.heading-case-studies, .heading-case-studies a {color:#fff;}

/* Figures */
figure {margin-bottom:20px;}
figure img {border-radius:2px;}
figcaption {font-size:12px; line-height:1.5; border-bottom: 1px solid #d5d7d8; color:#d5d7d8; padding:8px 0;}
.fig {margin-bottom:20px;}
.fig-150 {width:150px; float:left; margin-right:20px;}
.fig-170 {width:170px; float:right; margin-left:20px;}
.fig-300 {float:left; width:300px; margin:0 20px 20px 0;}
.fig-320 {float:right; width:320px; margin:0 0 20px 20px;}
.fig-766 {margin:0 0 20px 0;}

/* Blockquote (Callouts) */
.callout {color:#88c540; font-family:"proxima-nova-condensed", "proxima-nova", Helvetica, Arial, sans-serif; font-weight:bold; font-size:24px; line-height:1.2; border-top:1px solid #d5d7d8; border-bottom:1px solid #d5d7d8; padding:20px 0;}
.attribute {font-size:11px; text-transform:uppercase; letter-spacing:1px; padding-left:20px; font-family:proxima-nova, helvetica, arial, sans-serif; color:#999;}

/* Blog */
.meet-authors {font-weight:bold; border:2px solid #bbb;}

/* Card (as used in Case Studies on home page) */
.card .block-link {margin:0 1px; background:#2f353e; color:#fff;}
.card .img-holder {position:relative;}
.card img {border-bottom:1px solid #f5f5f5; border-top:1px solid #fff;}
.block .card img {border-top:1px solid #f5f5f5;}
.block-1 .card img {border-top:1px solid #88c540;}
.card img.overlay {position:absolute; left:0; top:0;}
.card-summary {display:none;}
.card-summary .more {display:none;}
.card-info {height:120px; overflow:hidden;}
.card:hover, .card:focus, .card:active {top:-20px; position:relative; z-index:10;}
.card:hover a.block-link, .card:focus a.block-link, .card:active a.block-link {opacity:1;}
.card:hover img.overlay, .card:focus img.overlay, .card:active img.overlay {opacity:0;}
.card:hover .card-info-inner, .card:focus .card-info-inner, .card:active .card-info-inner {background:#3c9fcf; color:#fff;}
.card:hover .card-summary, .card:focus .card-summary, .card:active .card-summary {display:block;}
.card:hover .card-info, .card:focus .card-info, .card:active .card-info {overflow:visible;}
.card-simple {border:1px solid #f5f5f5;}

/* Dark Card */
.dark-card {background:#2f353e; color:#efefef;}
.dark-card:hover, .dark-card:active, .dark-card:focus {background:#88c540; color:#efefef; text-shadow:2px 2px 0 #609f16;}

/* Stack (as used for blog listings on home page) */
.stack {background:#f5f5f5; position:relative; width:100%;}
.stack:before {content:''; border-right:24px solid white; border-bottom:24px solid #d2d2d2; position:absolute; right:0; top:0;}
.stack-body {padding:30px;}
.stack-foot {color:#fff; padding:0 30px; background:#88c540; text-align:center;}
.stack-portrait {border-radius:100px; border:4px solid #fff; margin-bottom:10px;}
.author-attribute {position:relative; top:-40px;}

/* Pagination */
.pagination-links {position:relative; padding-top:30px;}
.prev-next {position:absolute; top:30px; color:#3c9fcf;}
.prev-next:hover, .prev-next:active, .prev-next:focus {color:#333;}
.prev {left:0;}
.next {right:0;}
.pag-numbers .page-active {background:#3c9fcf; cursor: default; text-decoration: none; color:#fff;}
.pag-numbers .page-active:hover, .pag-numbers .page-active:focus, .pag-numbers .page-active:active {text-decoration: none; border:1px solid #fff;}
.pagination {margin:0; text-transform:uppercase; font-size:12px; padding:20px 20px 60px 0;}
.pagination a, .pagination strong {padding:10px 14px; border-radius:50px;}
.pagination a:hover, .pagination a:active {background:#c81800; text-decoration:none; color:#fff;}
.pag-numbers {display:block; text-align:center;}
.pag-numbers a {display:inline-block; padding:10px 15px; margin:4px; border:1px solid #fff; color:#3c9fcf;}
.pag-numbers a:hover, .pag-numbers a:focus, .pag-numbers a:active {border:1px solid #3c9fcf; text-decoration:none;}

/* Header */
.header {padding:28px 0;}
.branding {display:block; float:left; margin-right:35px;}
.contact-info {display:none; float:right; font-size:13px; color:#999;}
.contact-info a {padding:0 10px;}

/* Features */
.features {background:#88c540/* url(/images/styles/color-blocks.png) repeat-x center top */; position:relative;}
.features h1 {font-family:"proxima-nova", Helvetica, Arial, sans-serif; line-height:1;}
.features .flexslider .slides img {display:inline-block;}
.feature-item li {margin-bottom: 5px;}

/* Footer */
.footer {padding:15px 0 40px; border-top:1px solid #d5d7d8;}
.copyright {font-size:12px;}
.social-media {font-family:entypo; font-size:26px;}
a.social-media:hover, a.social-media:focus, a.social-media:active {text-decoration:none; color:#3c9ece;}
.footer .social-media {display:block; float:left; padding:8px; font-size:26px;}

/* Buttons */
.btn {border-radius:100px; text-decoration:none; display:inline-block; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; background:none;}
.btn:hover {text-decoration:none;}
.btn-small {padding:4px 12px; font-size:12px; font-weight:bold;}
.btn-med {padding:12px 30px; text-transform:uppercase; font-size:13px; font-weight:bold; letter-spacing:1px;}
.btn-inline {padding:9px 24px; text-transform:uppercase; font-size:13px; font-weight:bold; letter-spacing:1px;}
.btn-large {padding:20px 40px; text-transform:uppercase; font-size:14px; font-weight:bold; letter-spacing:1px;}
.btn-default {border:2px solid #c6cfdc; color:#2f353e;}
.btn-default:hover, .btn-default:focus, .btn-default:active {border:2px solid #3c9fcf; background:#3c9fcf; color:#fff;}
.btn-bright {border:2px solid #fe3f00; background:#fe3f00; color:#fff;}
.btn-bright:hover, .btn-bright:focus, .btn-bright:active {border:2px solid #3c9fcf; background:#3c9fcf;}
.btn-alt {border:2px solid #3c9fcf; background:#3c9fcf; color:#fff;}
.btn-alt:hover, .btn-alt:focus, .btn-alt:active {border:2px solid #fe3f00; background:#fe3f00;}
.btn-white {border:2px solid #fff; color:#fff;}
.btn-white:hover, .btn-white:focus, .btn-white:active {background:#fff; color:#2f353e;}
.btn-clear {background:none;}

/* Dropdowns */
.dropdown-group {position:relative;}
.members {float:right; padding:4px 0 4px 12px; font-size:14px; font-weight:bold; opacity:0.7; letter-spacing:-1px;}
/*
.login-group {float:right;}
.login-dropdown {list-style:none; margin:0; padding:0; position:absolute; right:0; top:36px; min-width:200px; border-radius:6px; background:#2f353e; padding:6px; display:none;}
.login-dropdown li {display:block; margin:0;}
.login-dropdown li a {display:block; font-size:12px; color:#fff; padding:6px 14px; border-radius:6px;}
.login-dropdown li a:hover, .login-dropdown li a:focus, .login-dropdown li a:active {background:#3c9fcf; text-decoration:none;}
*/
.dropdown {z-index:100;}

/* Navigation */
.nav {font-family:"proxima-nova", Arial, sans-serif; font-weight:bold; float:left; font-size:16px;}
.nav a {display:block; float:left; padding:3px 12px; color:#2f353e; text-decoration:none; -webkit-transition:color 0.15s ease-in-out; -moz-transition:color 0.15s ease-in-out; -o-transition:color 0.15s ease-in-out; transition:color 0.15s ease-in-out;}
.nav a:hover, .nav a:focus, .nav a:active {color:#3c9fcf;}
.nav-top-level {text-transform:uppercase;}
.nav-sub-level {font-size:15px; clear:left;}
.nav-trigger {padding:4px 12px; font-size:14px; font-weight:bold; float:right; color:#2f353e; display:block; position:relative; opacity:0.7; letter-spacing:-1px;}
.nav-trigger:before {content: ''; position: absolute; left: 50%; bottom:-3px; margin-left: -3px; width: 0; height: 0; border-right: 3px solid transparent; border-left: 3px solid transparent; border-top: 3px solid #8ac5e2; border-bottom: none;}
.nav-trigger:hover, .nav-trigger:active, .nav-trigger:focus {text-decoration:none; opacity:1.0;}
.nav-trigger.open {opacity:1.0;}
.nav-trigger.open:before {content: ''; position: absolute; left: 50%; bottom:-9px; margin-left: -6px; width: 0; height: 0; border-right: 6px solid transparent; border-left: 6px solid transparent; border-bottom: 6px solid #2f353e; border-top: none;}
.contract-vehicles .nav-contract-vehicles {display:block!important;}

/* Forms */
form {margin:0;}
fieldset {border:0; margin:0; padding:0;}
label {cursor:pointer; display:block; color:#999; font-weight:normal;}
legend {border:0; *margin-left:-7px; padding:0;}
input.text, textarea {border:1px solid #dfdfdf; width:90%; padding:7px; background:#fff; vertical-align:center; border-radius:4px; -webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.2); color:#555; font-weight:bold;}
button, input, select, textarea {font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle;}
button, input {line-height:normal; *overflow:visible;}
table button, table input {*overflow:auto;}
button, input[type="button"], input[type="reset"], input[type="submit"] {cursor:pointer; -webkit-appearance:button;}
input[type="checkbox"], input[type="radio"] {box-sizing:border-box;}
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-decoration {-webkit-appearance:none;}
button::-moz-focus-inner, input::-moz-focus-inner {border:0; padding:0;}
textarea {overflow:auto; vertical-align:top; resize:vertical; height:200px;}
input:valid, textarea:valid {}
input:invalid, textarea:invalid {background-color:#f0dddd;}
.form-list {list-style:none; padding:0;}
.form-list li {padding-bottom:10px;}

/* Videos */
.video .play {position:absolute; left:50%; top:48%; margin-left:-27px; margin-top:-27px; background:#000 url(/images/styles/play.png) no-repeat center center; background-color:rgba(0,0,0,0.4); text-indent:-99999px; width:50px; height:50px; border-radius:60px; border:3px solid #fff; box-shadow:0 0 10px rgba(0,0,0,0.7);}
.oldie .video .play {background-color:transparent; border:none;}
.video a:hover .play, .video a:focus .play {background-color:#6c97ac; background-color: rgba(108,151,0172,0.6);}
.oldie .video a:hover .play, .oldie .video a:focus .play {background-color:transparent;}

/* Assess, Build, Train Diagram */
.diagram h3 {margin-bottom:5px; font-size:30px;}
.diagram h3 a {text-align:center;}
.diagram h3 a:hover, .diagram h3 a:active, .diagram h3 a:focus {text-decoration:none;}
.diagram .icon-large {font-size:60px; margin-right:14px;}
.arrow {color:#fff; padding:10px 20px; margin:0 0 10px 0;}
.arrow-group h6 {padding-right:34px;}
.arrow-assess {background:#87c440;}
.arrow-build {background:#fe3f00;}
.arrow-train {background:#3c9ece;}
.vert-center {margin:auto; position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%;}

/* Our products */
.information-sidebar h3 {margin-bottom: 0; color: #88c540; text-shadow: -1px -1px 0 #fff;}
.information-sidebar p {font-size: 12px; line-height: 15px;}

/* Overlay Box */
.overlay-box {border-radius:6px;}
.overlay-box img {border-radius:6px;}

/* jQuery FlexSlider v2.0 */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles */
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {display: block;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme Styles */
.flexslider {margin: 0; position: relative; zoom: 1;}
.flex-viewport {-webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}
.carousel li {margin-right: 5px}
.flex-caption {font-weight:bold;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom:20px; text-align: center; z-index:10;}
.flex-control-nav li {margin: 0 10px; display: inline-block; zoom: 1; *display: inline; width:20px; height:20px; background:#fff; border-radius:30px; padding:4px;}
.flex-control-paging li a {width:20px; height:20px; display: block; background: #666; background: rgba(0,0,0,0.15); filter:alpha(opacity=15); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.flex-control-paging li a:hover {background: #333; background: rgba(0,0,0,0.5); filter:alpha(opacity=50);}
.flex-control-paging li a.flex-active {background:#3c9fcf; background: rgba(60,159,207,0.8); cursor: default; filter:alpha(opacity=80);}
.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}
.flex-caption {text-align:center; text-align:center; width:100%;}
.flex-direction-nav li {margin:0;}
.slides li {margin:0;}

/* Slideshow (flexslider) */
/*
 * jQuery slideshow v2.0
 * http://www.woothemes.com/slideshow/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets */
.slideshow-container a:active,
.slideshow a:active,
.slideshow-container a:focus,
.slideshow a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* slideshow Necessary Styles
*********************************/
.slideshow {margin: 0; padding: 0;}
.slideshow .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.slideshow .slides img {width: 100%; display: block;}
.no-js .slideshow .slides > li:first-child {display: block;}


/* slideshow Default Theme
*********************************/
.slideshow {background: #fff; position: relative; zoom: 1;}
.slideshow .slides {zoom: 1;}

.slideshow-container {position:relative;}

/* Direction Nav */
.slideshow-container .flex-direction-nav {*height: 0;}
.slideshow-container .flex-direction-nav a {width: 52px; height: 52px; margin: -13px 0 0; display: block; background: url(/images/styles/slider-direction-nav.png) no-repeat 0 0; position: absolute; top: 50%; cursor: pointer; text-indent: -9999px;}
.slideshow-container .flex-direction-nav .flex-next {background-position: 100% 0; right: -16px; }
.slideshow-container .flex-direction-nav .flex-prev {left: -16px;}
.slideshow-container .flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.slideshow-container .flex-control-nav {width: 100%; position: absolute; bottom: -26px; text-align: center;}
.slideshow-container .flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.slideshow-container .flex-control-paging li a {width: 11px; height: 11px; display: block; background: #e5e5e5; background: rgba(0,0,0,0.2); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.4);}
.slideshow-container .flex-control-paging li a:hover {background: #999; background: rgba(0,0,0,0.4); }
.slideshow-container .flex-control-paging li a.flex-active { background: #73000a; background: rgba(115,0,10,0.9); cursor: default; }

.slideshow .flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.slideshow .flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.slideshow .flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.slideshow .flex-control-thumbs img:hover {opacity: 1;}
.slideshow .flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

/* ==== FlexSlider Caption style ============================================= */
/* IE rgba() hack */
.slideshow .flex-caption {background:none; zoom: 1; width: 96%; padding:2%; position: absolute; left: 0; bottom: 0; background: rgba(0,0,0,.4); color: #fff; font-size:14px; margin-bottom:0; text-align:center; font-family:"Lucida Grande", Arial, sans-serif;}

@media screen and (max-width: 860px) {
  .slideshow .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .slideshow .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}


/* Media Query | Max 479 */

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

.contact-info {font-size:12px; text-align:center; float:none; padding-bottom:8px; margin-bottom:8px;}
.header {padding-top: 12px;}
.card {padding-top:0!important;}
.mob-block {display:block;}
.dropdown-btn {width:100%;}

}

/* Media Query | Min 480 */

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



}


/* Media Query | Max 599 */

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

h1, .h1 {font-size:28px;}
.offset-outer {border-width:4px;}
.offset-inner {border:none; padding:16px;}
.fig-300 {float:none;}
.fig-320 {float:none;}
.card {margin-right:4%!important; margin-left:4%!important;}

}


/* Media Query | Min 600 */

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



}



/* Media Query | Max 767 */

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

.nav-dropdown {float:right; margin-left:8px;}
.nav-main {list-style:none; margin:0; padding:0; position:absolute; right:0; top:36px; min-width:200px; border-radius:6px; background:#2f353e; padding:6px; display:none;}
.nav-main a {display:block; font-size:12px; color:#fff; padding:6px 14px; border-radius:6px; float:none; font-weight:normal; font-family:"proxima-nova", helvetica, arial, sans-serif; text-transform:none;}
.nav-main a:hover, .nav-main a:focus, .nav-main a:active {background:#3c9fcf; text-decoration:none; color:#fff;}
.contact-info {display:block;}
.features {background-size:160%;}
.twitter-follow-button {display:block; float:none; margin-left:0; margin-bottom:10px;}
.card img.overlay {display:none;}
.card-info {height:auto;}
.card-summary {display:block;}
.card-summary .more {display:inline-block;}
.card:hover, .card:focus, .card:active {top:0;}
.card {background:#2f353e; color:#fff; border-top:1px solid #2f353e; margin:10px auto; max-width:320px;}
.block .card img {border-top:none;}
.copyright {clear:left;}
.stack-body {padding-bottom:60px;}
.mob-new-group {clear:left;}
.tab-view {display:none;}
.mob-top-20 {padding-top:20px;}
.mob-beneath-40 {margin-bottom:40px;}
.spacer {height:1px;}
.col-sleeve {margin:0 4%;}
.swipe {position:absolute; margin:4% auto; top:-28px; z-index:100;}
.swipe p {display:block; border-radius:6px; background:#2f353e; padding:6px 10px; color:#fff; font-weight:bold;}

.flexslider .flex-direction-nav {display:none;}
.flex-direction-nav a {width: 38px; height: 80px; margin: -20px 0 0; display: block; background:url(/images/styles/arrow-right.png) no-repeat center center; position: absolute; top:16%; text-indent:-9999px;}
.flex-direction-nav .flex-next {right:0;}
.flex-direction-nav .flex-prev {left:0; background:url(/images/styles/arrow-left.png) no-repeat center center;}
.flex-caption {color:#f9f9f1; text-shadow:0 1px 1px #43010d; background:#73000a; /* Old browsers */ background: -moz-linear-gradient(top,  #73000a 0%, #41000e 99%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#73000a), color-stop(99%,#41000e)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #73000a 0%,#41000e 99%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #73000a 0%,#41000e 99%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #73000a 0%,#41000e 99%); /* IE10+ */ background: linear-gradient(to bottom,  #73000a 0%,#41000e 99%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73000a', endColorstr='#41000e',GradientType=0 ); /* IE6-9 */}
.flex-caption h1 {font-size:28px; padding:10px 0 5px;}
.flex-caption p {margin-bottom:0; padding-bottom:30px;}
.diagram-container {max-width:1150px; margin:0 auto 60px; padding:0 4%; position:relative;}
.assess h3 a {color:#88c540;}
.build h3 a {color:#fe3f00;}
.train h3 a {color:#3c9fcf;}

}


/* Media Query | Min 768 */

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

.trigger-menu {display:none;}

.col {float:left;}
.col-alt {float:right;}
.col-1-3 {width:30%; margin-right:5%;}
.col-1-3-alt {width:30%; margin-left:5%;}
.col-2-3 {width:65%; margin-right:5%;}
.col-2-3-alt {width:65%; margin-left:5%;}
.col-1-3-fit {width:33.3333333333%;}
.col-1-2 {width:48%; margin-right:4%;}
.col-1-2-alt {width:48%; margin-left:4%;}
.col-1-4 {width:22%; margin-right:4%;}
.col-3-4 {width:74%; margin-right:4%;}
.col-1-5 {width:16%; margin-right:5%;}
.col-1-5-exact {width:20%;}
.col-1-6-wrapper {padding-left:2%; padding-right:2%;}
.col-1-6 {width:16%;}
.col-1-6-double {width:32%;}
.col-4-5-exact {width:80%;}
.col-1-8 {width:12%;}
.col-last {margin-right:0;}
.col-alt-last {margin-left:0;}
.col-60 {min-height:60px;}
.column-label {padding:0 5px; font-size:11px; vertical-align:bottom; margin-bottom:10px; text-align:center;}
.col-row-table {display:table;}
.footer .social-media {float:right;}
.stack-body {min-height:200px;}
.who-we-are .nav-who-we-are, .who-we-are .nav-who-we-are:hover, .what-we-do .nav-what-we-do, .what-we-do .nav-what-we-do:hover, .case-studies .nav-case-studies, .case-studies .nav-case-studies:hover, .our-products .nav-our-products, .our-products .nav-our-products:hover, .news .nav-news, .news .nav-news:hover, .blog .nav-blog, .blog .nav-blog:hover, .resources .nav-resources, .resources .nav-resources:hover, .careers .nav-careers, .careers .nav-careers:hover, .contact .nav-contact, .contact .nav-contact:hover, .contract-vehicles .nav-contract-vehicles, .contract-vehicles .nav-contract-vehicles:hover {color:#88c540;}
.blog-nav {float:right;}
.dsk-col .blog-nav {float:none;}
.blog-nav a {padding:12px 6px; display:inline-block;}
.dsk-col .blog-nav a {padding:12px 12px 12px 0;}
.meet-authors {float:right; margin-left:25px;}
.dark-card {min-height:180px;}
.author-photo {float:right;}
.mob-view {display:none;}
.mob-video {display:none; text-align:center;}
.information-you-want {border-right:1px solid #d5d7d8; padding-right:40px;}
.vid-left {float:left; margin:0 25px 25px 0; width:50%;}
.vid-right {float:right; margin:0 0 25px 25px; width:50%;}
.row {border-bottom:1px solid #d5d7d8; padding-bottom:20px; margin-bottom:30px;}
.swipe {display:none;}

/* Figures */
.fig-766 {display:block;}

/* Callouts */
.callout-300 {float:left; width:300px; margin:0 20px 20px 0;}
.callout-320 {float:right; width:320px; margin:0 0 20px 20px;}

/* Interoperability Continuum */
.ic-icons {max-width:570px; margin:0 auto 40px; line-height:1.4;}
.ic-icon {float:left; text-align:center; font-size:12px; font-weight:bold; max-width:114px;}
.ic-icon a {float:left;}
.ic-icon img {float:left; border-radius:16px; border:2px solid #d5d7d8; padding:10px; margin:10px; max-width:70px;}
.ic-icon img:hover, .ic-icon img:focus {border:2px solid #3c9fcf;}
.selected img, .selected img:hover, .selected img:focus {border:2px solid #50545a;}
.cont-section {height:6px; background:#eaeaea; float:left; clear:left; border-radius:16px; margin-bottom:1px; width:0;}
.cont-section-1 {margin-left:80%; border-top-right-radius:16px;}
.cont-section-2 {margin-left:60%;}
.cont-section-3 {margin-left:40%;}
.cont-section-4 {margin-left:20%;}
.cont-section-5 {border-bottom-left-radius:6px; border-bottom-right-radius:16px;}
.continuum-groups {position:relative;}
.continuum-group {visibility:hidden; position:absolute; left:0; top:0; width:100%;}
.continuum {width:100%;}
#technology {position:inherit;}
.cont-governance .cont-section {background: #d4f945; /* Old browsers */ background: -moz-linear-gradient(left,  #d4f945 1%, #88c540 99%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(1%,#d4f945), color-stop(99%,#88c540)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left,  #d4f945 1%,#88c540 99%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left,  #d4f945 1%,#88c540 99%); /* Opera 11.10+ */ background: -ms-linear-gradient(left,  #d4f945 1%,#88c540 99%); /* IE10+ */ background: linear-gradient(to right,  #d4f945 1%,#88c540 99%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4f945', endColorstr='#88c540',GradientType=1 ); /* IE6-9 */}
.cont-usage .cont-section {background: #9fdbf8; /* Old browsers */ background: -moz-linear-gradient(left, #9fdbf8 0%, #3da0ce 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%,#9fdbf8), color-stop(100%,#3da0ce)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left, #9fdbf8 0%,#3da0ce 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left, #9fdbf8 0%,#3da0ce 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(left, #9fdbf8 0%,#3da0ce 100%); /* IE10+ */ background: linear-gradient(to right, #9fdbf8 0%,#3da0ce 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9fdbf8', endColorstr='#3da0ce',GradientType=1 ); /* IE6-9 */}
.cont-training .cont-section {background: #fdb58f; /* Old browsers */ background: -moz-linear-gradient(left, #fdb58f 0%, #fc551e 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fdb58f), color-stop(100%,#fc551e)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left, #fdb58f 0%,#fc551e 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left, #fdb58f 0%,#fc551e 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(left, #fdb58f 0%,#fc551e 100%); /* IE10+ */ background: linear-gradient(to right, #fdb58f 0%,#fc551e 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdb58f', endColorstr='#fc551e',GradientType=1 ); /* IE6-9 */}
.cont-sop .cont-section {background: #f9f288; /* Old browsers */ background: -moz-linear-gradient(left,  #f9f288 0%, #e6c115 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f9f288), color-stop(100%,#e6c115)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left,  #f9f288 0%,#e6c115 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left,  #f9f288 0%,#e6c115 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(left,  #f9f288 0%,#e6c115 100%); /* IE10+ */ background: linear-gradient(to right,  #f9f288 0%,#e6c115 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f288', endColorstr='#e6c115',GradientType=1 ); /* IE6-9 */}
.cont-technology .cont-section {background: #facf7e; /* Old browsers */ background: -moz-linear-gradient(left,  #facf7e 0%, #f59102 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%,#facf7e), color-stop(100%,#f59102)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left,  #facf7e 0%,#f59102 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left,  #facf7e 0%,#f59102 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(left,  #facf7e 0%,#f59102 100%); /* IE10+ */ background: linear-gradient(to right,  #facf7e 0%,#f59102 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#facf7e', endColorstr='#f59102',GradientType=1 ); /* IE6-9 */}
.cont-content {width:19%; margin-left:1%; float:left; background:url(/images/styles/continuum-line.png) no-repeat left top; color:#8e959c; position:relative; top:-4px; opacity:0;}
.cont-content p {padding:12px 0 0 10px; font-size:12px; margin-bottom:8px;}
.cont-content p.stacked {padding:8px 0 0 0; margin-left:10px; font-size:12px; border-top:1px dashed #ccc;}
.cont-content-double {width:38%;}
.cont-content-wrapper {}
.continuum-arrows-inner {width:50%; height:15px; background:url(/images/styles/continuum-left.png) no-repeat left top;}
.continuum-arrows-outer {height:15px; background:url(/images/styles/continuum-right.png) no-repeat right top; margin-bottom:10px;}
.continuum-legend {font-size:12px; color:#2f353e; padding-top:10px;}
.continuum-start {float:left; width:45%; margin-left:1%; padding-left:10px;}
.continuum-end {float:right; width:45%; margin-right:1%; padding-right:10px; text-align:right;}

/* Assess, Build, Train */
.diagram-container {width:100%;}
.diagram {margin:0 auto; position:relative; height:500px; width:745px;}
.diagram .circle {width:353px; height:353px; position:absolute; top:20px; background:url(/images/styles/bg-our-process.png) no-repeat left top;}
.circle .icon {display:block;}
.diagram .icon-inline {display:inline-block;}
.diagram h3 {position:absolute; left:54px; top:55px; width:242px; height:242px; text-shadow:0 2px 2px rgba(75,75,75,0.5); font-size:28px;}
.diagram h3 span.rollover {-moz-border-radius:121px; -ms-border-radius:121px; -o-border-radius:121px; -webkit-border-radius:121px; border-radius:121px; display:inline-block; display:block; height:242px; width:242px; left:0; top:0; z-index:4; position:absolute; -moz-transition:all .25s ease-in-out; -ms-transition:all .25s ease-in-out; -o-transition:all .25s ease-in-out; -webkit-transition:all .25s ease-in-out; transition:all .25s ease-in-out;}
.diagram h3:hover span.rollover, .diagram h3:active span.rollover, .diagram h3:focus span.rollover, .diagram h3.open span.rollover {-moz-border-radius:142px; -ms-border-radius:142px; -o-border-radius:142px; -webkit-border-radius:142px; border-radius:142px; width:284px; height:284px; left:-21px; top:-21px;}
.diagram h3 span.indicator {-moz-border-radius:121px; -ms-border-radius:121px; -o-border-radius:121px; -webkit-border-radius:121px; border-radius:121px; width:121px; height:121px; left:-21px; top:-21px; z-index:2; position:absolute; -moz-transition:all .25s ease-in-out; -ms-transition:all .25s ease-in-out; -o-transition:all .25s ease-in-out; -webkit-transition:all .25s ease-in-out; transition:all .25s ease-in-out;}
.diagram h3.open span.indicator {-moz-border-radius:176px; -ms-border-radius:176px; -o-border-radius:176px; -webkit-border-radius:176px; border-radius:176px; width:352px; height:352px; left:-54px; top:-55px;}
.diagram h3 a {display:block; width:242px; height:192px; text-align:center; color:#fff; padding-top:50px; position:absolute;}
.diagram h3 a:hover, .diagram h3 a:active, .diagram h3 a:focus {text-decoration:none;}
.diagram .diagram-content {display:none; position:absolute; left:370px; top:0; width:360px;}
.diagram .train .diagram-content {left:-370px;}
.assess {left:0;}
.assess h3 a {background:#87c440; background:rgba(135,196,64,0.8); z-index:6; border-radius:500px;}
.assess h3 span.rollover {background:#87c440; background:rgba(135,196,64,0.6);}
.assess h3.open span.indicator {background:#87c440; background:rgba(135,196,64,0.4);}
.build {left:196px;}
.build h3 a {background:#fe3f00; background:rgba(254,63,0,0.8); z-index:9; border-radius:500px;}
.build h3 span.rollover {background:#fe3f00; background:rgba(254,63,0,0.6);}
.build h3.open span.indicator {background:#fe3f00; background:rgba(254,63,0,0.4);}
.train {left:392px;}
.train h3 a {background:#3c9ece; background:rgba(60,158,206,0.8); z-index:6; border-radius:500px;}
.train h3 span.rollover {background:#3c9ece; background:rgba(60,158,206,0.6);}
.train h3.open span.indicator {background:#3c9ece; background:rgba(60,158,206,0.4);}
.arrow {height:24px;}
.arrow-group:after {content:''; width:0; height:0; border-top:22px solid #fff; border-bottom:22px solid #fff; position:absolute; right:0; top:0;}
.arrow-assess-group:after {border-left:22px solid #87c440;}
.arrow-build-group:after {border-left:22px solid #fe3f00;}
.arrow-train-group:after {border-left:22px solid #3c9ece;}

/* Flexslider Caption */
.flexslider {-webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.flexslider .slides li {position:relative;}
.slides li .sleeve {min-height:350px;}
.slides li .sleeve-1 {min-height:370px;}
.flexslider .flex-caption {position:absolute; left:0; bottom:0; z-index:99999; display:block; color:#f9f9f1; text-shadow:0 1px 2px rgba(0,0,0,0.5); height:1px;}
.flexslider .flex-caption-alt {text-shadow:0 1px 2px rgba(255,255,255,0.5);}
.flexslider .flex-caption-alt h1 {color:#5e0013;}
.flexslider .flex-caption-alt {color:#333;}
.flexslider .flex-caption .sleeve {position:relative;}
.flexslider .flex-caption-inner {position:absolute; left:4%; bottom:50px; display:none; z-index:99999;}

/* Flexslider */
.flexslider .flex-direction-nav {*height: 0; position:absolute; top:16px; right:2%;}
.flexslider .flex-direction-nav li {display:block; float:left; margin-right:1px;}
.flexslider .flex-direction-nav a {width:80px; height:60px; margin:0; display: block; background:#fff; top: 40%; cursor: pointer; text-indent: -9999px; opacity:0.3; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.flexslider .flex-direction-nav .flex-next {right:5px; background:#fff url(/images/styles/arrow-right-green.png) no-repeat center center; -webkit-border-top-right-radius:6px; -webkit-border-bottom-right-radius:6px; -moz-border-radius-topright:6px; -moz-border-radius-bottomright:6px; border-top-right-radius:6px; border-bottom-right-radius:6px;}
.flexslider .flex-direction-nav .flex-prev {left:5px; background:#fff url(/images/styles/arrow-left-green.png) no-repeat center center; -webkit-border-top-left-radius:6px; -webkit-border-bottom-left-radius:6px; -moz-border-radius-topleft:6px; -moz-border-radius-bottomleft:6px; border-top-left-radius:6px; border-bottom-left-radius:6px;}
.oldie .flexslider .flex-direction-nav .flex-next {right:0;}
.oldie .flexslider .flex-direction-nav .flex-prev {left:0;}
.flexslider .flex-next:hover, .flexslider .flex-prev:hover {filter:alpha(opacity=80); opacity:0.8;}
.flexslider .flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* FancyBox */
/*! fancyBox v2.1.0 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav, .fancybox-nav span,
.fancybox-tmp {padding:0; margin:0; border:0; outline:none; vertical-align:top;}
.fancybox-wrap {position:absolute; top:0; left:0; z-index:8020;}
.fancybox-skin {position:relative; background:#f9f9f9; color:#444; text-shadow:none; -webkit-border-radius:4px;        -moz-border-radius:4px; border-radius:4px;}
.fancybox-opened {z-index:8030;}
.fancybox-opened .fancybox-skin {-webkit-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);}
.fancybox-outer, .fancybox-inner {position:relative;}
.fancybox-inner {overflow:hidden; }
.fancybox-type-iframe .fancybox-inner {-webkit-overflow-scrolling:touch;}
.fancybox-error {color:#444; font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin:0; padding:15px;  white-space:nowrap;}
.fancybox-image, .fancybox-iframe {display:block; width:100%; height:100%;}
.fancybox-image {max-width:100%; max-height:100%;}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {background-image:url('/images/styles/fancybox_sprite.png');}
#fancybox-loading {position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; opacity:0.8; cursor:pointer; z-index:8060;}
#fancybox-loading div {width:44px; height:44px; background:url('/images/styles/fancybox_loading.gif') center center no-repeat;}
.fancybox-close {position:absolute; top:-18px; right:-18px; width:36px; height:36px; cursor:pointer; z-index:8040;}
.fancybox-nav {position:absolute; top:0; width:40%; height:100%; cursor:pointer; text-decoration:none; background: transparent url('blank.gif'); /* helps IE */    -webkit-tap-highlight-color: rgba(0,0,0,0);     z-index:8040;}
.fancybox-prev {left:0;}
.fancybox-next {right:0;}
.fancybox-nav span {position:absolute; top:50%; width:36px; height:34px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:hidden;}
.fancybox-prev span {left:10px; background-position:0 -36px;}
.fancybox-next span {right:10px; background-position: 0 -72px;}
.fancybox-nav:hover span {visibility: visible;}
.fancybox-tmp {position:absolute; top:-9999px; left:-9999px; visibility:hidden;}
/* Overlay helper */
.fancybox-lock {overflow:hidden;}
.fancybox-overlay {position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:url('/images/styles/fancybox_overlay.png');}
.fancybox-overlay-fixed {position:fixed; bottom:0; right:0;}
.fancybox-lock .fancybox-overlay {overflow:auto; overflow-y:scroll;}
/* Title helper */
.fancybox-title {visibility:hidden; font-weight:normal; font-size:14px; line-height:22px; position:relative; text-shadow:none; z-index:8050;}
.fancybox-opened .fancybox-title {visibility:visible;}
.fancybox-title-float-wrap {position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:8050; text-align:center;}
.fancybox-title-float-wrap .child {display:inline-block; margin-right:-100%; padding:2px 20px; background:transparent; /* Fallback for web browsers that doesn't support RGBa */ background:rgba(0, 0, 0, 0.8); -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; text-shadow:0 1px 2px #222; color:#FFF;    font-weight:bold; line-height:24px; white-space:nowrap;}
.fancybox-title-outside-wrap {position:relative; margin-top:10px; color:#fff;}
.fancybox-title-inside-wrap {padding-top:10px;}
.fancybox-title-over-wrap {position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background: rgba(0, 0, 0, .8);}

}

/* Media Query | Min 600 - Max 991 */

@media only screen and (min-width:600px) and (max-width:921px) {

.tab-col {float:left;}
.tab-col-1-2 {width:48%; margin-right:4%;}
.tab-col-last {margin-right:0;}

.take-it-with-you {padding:0 4%;}

}

/* Media Query | Min 768 - Max 991 */

@media only screen and (min-width:768px) and (max-width:921px) {

.tab-new-group {clear:left;}

}

/* Media Query | Max 991 */

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

.dsk-view {display:none;}
.product-feature-info {padding:20px 4% 40px; max-width:600px;}

}


/* Media Query | Min 992 */

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

.nav {font-family:"proxima-nova", Arial, sans-serif;}
.dsk-new-group {clear:left;}

.dsk-col {float:left;}
.dsk-col-alt {float:right;}
.dsk-col-1-2 {width:48%; margin-right:4%;}
.dsk-col-1-2-alt {width:48%; margin-left:4%;}
.dsk-col-1-3 {width:30%; margin-right:5%;}
.dsk-col-1-3-alt {width:30%; margin-left:5%;}
.dsk-col-2-3 {width:65%; margin-right:5%;}
.dsk-col-2-3-alt {width:65%; margin-left:5%;}
.dsk-col-1-4 {width:22%; margin-right:3%;}
.dsk-col-1-5 {width:19%; margin-right:1%;}
.dsk-col-1-5-fit {width:20%;}
.dsk-col-last {margin-right:0;}
.dsk-col-alt-last {margin-left:0;}

.feature-img {position:absolute; bottom:0; right:4%; width:44%;}
.bump-up-60 {position:relative; top:-60px;}

.product-feature-info {position:absolute; left:58%; top:20px; margin-right:4%;}

}

/* Media Query | Max 1040 */

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



}

/* Media Query | Min 1040 */

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

.product-feature {float:left; width:60%;}
.product-feature-text {float:right; margin:0 4% 0 0; width:35%;}
.product-feature-text-inner {float:left; max-width:430px;}
.product-feature-info {top:65px; max-width:477px;}

}

/* Query for High Res Devices */

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {

.branding {background:url(/images/styles/gh-international-logo@2x.png) no-repeat left top; text-indent:-99999px; width:62px; height:55px; display:block; background-size:100%;}

}


.hello-bar-outer {
  background: #2f353e;
  overflow: hidden;
  max-height: 999px;
  transition: max-height .9s ease-in-out;
}

.hello-bar-outer.-closed {
  max-height: 0;
}

.hello-bar {
  position: relative;
  padding: 20px 70px 20px 0;
  color: #fff;
}

.hello-bar .link {
  color: inherit;
  text-decoration: underline;
}

.hello-bar .link:hover {
  color: #3c9fcf;
}

.hello-bar .close {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  overflow: hidden;
}

.hello-bar .close:before,
.hello-bar .close:after {
  content: '';
  position: absolute;
  height: 3px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -2px;
  background: #fff;
}

.hello-bar .close:hover:before,
.hello-bar .close:hover:after {
  background: #3c9fcf;
}

.hello-bar .close:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.hello-bar .close:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}


/* Print Styles */

@media print {
* {background:transparent!important; color:black!important; text-shadow:none!important; filter:none!important; -ms-filter:none!important;} /* Black prints faster: h5bp.com/s */
a, a:visited {text-decoration:underline;}
a[href]:after {content:" (" attr(href) ")";}
abbr[title]:after {content:" (" attr(title) ")";}
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content:"";}
pre, blockquote {border:1px solid #999; page-break-inside:avoid;}
thead {display:table-header-group;}
tr, img {page-break-inside:avoid;}
img {max-width:100%!important;}
@page {margin:0.5cm;}
p, h2, h3 {orphans:3; widows:3;}
h2, h3 {page-break-after:avoid;}
}

.BambooHR-ATS-board ul ul { padding: 0 0 10px !important; margin-bottom: 0 !important; }
.BambooHR-ATS-board li { overflow: hidden }
.BambooHR-ATS-board .BambooHR-ATS-Location {float: none !important; display: block; padding-top: 0 !important;}
