/*
Theme Name: 	Stratasys Direct
Template: 		stratasysdirect
Version: 		1.0.0
Text Domain: 	sdm
*/
/* Vendor */
div.wpcf7-response-output { width: 100%; margin: 80px 0 0; padding: 0.3em 0.7em; line-height: 1.3; }

div.wpcf7-mail-sent-ok { border: 2px solid #398f14; color: #398f14; }

div.wpcf7-mail-sent-ng { border: 2px solid #ff0000; color: #ff0000; }

div.wpcf7-spam-blocked { border: 2px solid #ffa500; color: #ffa500; }

div.wpcf7-validation-errors { border: 2px solid #ff0000; color: #ff0000; }

/* Base */
html { box-sizing: border-box; }

*, *:before, *:after { margin: 0; padding: 0; box-sizing: inherit; }

html { line-height: 1; font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; }

article, aside, details, figcaption, figure, footer, header, nav, section { display: block; }

audio, canvas, video { display: inline-block; }

a:active, a:hover { outline: 0; }

b, strong { font-weight: 700; }

hr { box-sizing: content-box; height: 0; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { height: auto; max-width: 100%; border: 0; }

label, input, select, textarea { font-size: 16px; font-size: 1rem; }

input, select, textarea, label { display: block; font-family: inherit; font-size: 100%; }

input { line-height: normal; }

input::-moz-focus-inner { border: 0; }

select { text-transform: none; }

textarea { overflow: auto; vertical-align: top; }

input[type="checkbox"], input[type="radio"] { width: auto; display: inline; margin: 0 6px; }

button, input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button:-moz-focus-inner { border: 0; }

ul, ol { margin: 0 0 0 2em; }

ul { list-style-type: disc; }

body { font-size: 16px; font-size: 1rem; font-family: "Roboto", Arial, Helvetica, sans-serif; font-weight: 400; line-height: 1; color: #55575b; }

/* Headings */
h1, h2, h3, h4, h5, h6 { margin: 0; padding-bottom: 4px; font-weight: 700; color: #131313; }

h1 { font-size: 32px; font-size: 2rem; }

h2 { font-size: 28px; font-size: 1.75rem; }

h3 { font-size: 24px; font-size: 1.5rem; }

h4 { font-size: 20px; font-size: 1.25rem; }

h5 { font-size: 18px; font-size: 1.125rem; }

h6 { font-size: 16px; font-size: 1rem; }

/* Misc */
p, li, a { margin: 0; font-size: 16px; font-size: 1rem; line-height: 1.25; }

small { font-size: 80%; }

button { display: block; padding: 8px; background-color: transparent; border: none; font-size: 16px; text-decoration: none; line-height: 1; }

.flexible_container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; width: 100%; overflow: hidden; }

.flexible_container iframe, .flexible_container object, .flexible_container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Standard Links */
a { line-height: 1; text-decoration: none; }
a:link, a:visited { color: #00a1e0; }
a:active, a.active { color: #003a5d; }
a:hover { color: #ff4e00; }

/* Links inside text */
p a:hover { text-decoration: underline; }

.ic-pj { background-image: url("img/icons/polyjet.png"); background-size: cover; }

.ic-3cp { background-image: url("img/icons/3dcolorprinting.png"); background-size: cover; }

.ic-sla { background-image: url("img/icons/sla.png"); background-size: cover; }

.ic-idl { background-image: url("img/icons/idlight.png"); background-size: cover; }

.ic-fdm { background-image: url("img/icons/fdm.png"); background-size: cover; }

.ic-sls { background-image: url("img/icons/sls.png"); background-size: cover; }

.ic-dmls { background-image: url("img/icons/dmls.png"); background-size: cover; }

.ic-uc { background-image: url("img/icons/casting.png"); background-size: cover; }

.ic-cnc { background-image: url("img/icons/cnc.png"); background-size: cover; }

.ic-tm { background-image: url("img/icons/molding.png"); background-size: cover; }

.ic-fa { background-image: url("img/icons/finishing.png"); background-size: cover; }

/* Form Parts */
*:focus { outline-color: #ff4e00; }

input, textarea, select { width: 100%; margin: 0; padding: 6px 4px; border: 1px solid #dadada; font-size: 16px; color: #55575b; }
input:hover, textarea:hover, select:hover { border-color: #c7c7c7; }
input.error, textarea.error, select.error { border-color: #c02f1d; }
input[type="submit"], textarea[type="submit"], select[type="submit"] { width: auto; border: none; }

input[type="checkbox"] { border: 1px solid #bbb; background: #fff; color: #555; clear: none; cursor: pointer; display: inline-block; line-height: 0; height: 16px; margin: -4px 4px 0 0; outline: 0; padding: 0 !important; text-align: center; vertical-align: middle; width: 16px; min-width: 16px; -webkit-appearance: none; transition: .05s border-color ease-in-out; }

input[type=checkbox]:focus { border-color: #ff4e00; }

input[type=checkbox]:checked:before { content: '\2713'; display: inline-block; margin: 6px 0 0 1px; color: #ff4e00; }

label { padding: 6px 0; font-size: 16px; color: #131313; }

/* Error Messages */
.error_message { margin: 10px 0; padding: 10px 16px; border: 1px solid #c02f1d; }

.error_message--text { color: #c02f1d; text-align: center; }

.error_text { padding-top: 6px; font-size: 14px; color: #c02f1d; }

/* Form Organization */
.form_block, .form_block-inline, .form_block-checkbox { margin-bottom: 10px; }
.form_block:last-child, .form_block-inline:last-child, .form_block-checkbox:last-child { margin-bottom: 0; }

.form_block-inline { clear: both; content: ""; display: table; width: 100%; }
.form_block-inline:after { clear: both; }
.form_block-inline label { float: left; width: 25%; padding: 9.5px 15px 9.5px 0; text-align: right; }
.form_block-inline input, .form_block-inline .error_text { float: right; width: 75%; }

/** This class will hide the default input and replace it with a span and a check icon that we can style more effectively. It requires Font Awesome.  <div class="form_block-checkbox"> <input type="checkbox" id="inputName"> <label for="inputName"><span><i class="fa fa-check"></i></span>Label Text</label> </div> */
.form_block-checkbox input { height: 0px; width: 0px; }
.form_block-checkbox label { position: relative; cursor: pointer; }
.form_block-checkbox label:hover { text-decoration: underline; }
.form_block-checkbox label:hover span { border-color: #c7c7c7; }
.form_block-checkbox label span { display: inline-block; height: 18px; width: 18px; margin-right: 10px; border: 1px solid #dadada; }
.form_block-checkbox label i { visibility: hidden; color: #4A4A4A; }
.form_block-checkbox label:hover i { color: #363636; }
.form_block-checkbox input:checked + label i { visibility: visible; }
.form_block-checkbox input:focus + label { text-decoration: underline; color: #ff4e00; }
.form_block-checkbox input:focus + label span { border-color: #c7c7c7; }

#hpot { display: none; }

.scrollable.has-scroll { position: relative; overflow: hidden /* Clips the shadow created with the pseudo-element in the next rule. Not necessary for the actual scrolling. */ }

.scrollable.has-scroll:after { position: absolute; top: 0; left: 100%; width: 50px; height: 100%; border-radius: 10px 0 0 10px / 50% 0 0 50%; box-shadow: -5px 0 10px rgba(0, 0, 0, 0.25); content: ''; }

/* This is the element whose content will be scrolled if necessary */
.scrollable.has-scroll > div { overflow-x: auto; }

/* Style the scrollbar to make it visible in iOS, Android and OS X WebKit browsers (where user preferences can make scrollbars invisible until you actually scroll) */
.scrollable > div::-webkit-scrollbar { height: 12px; }

.scrollable > div::-webkit-scrollbar-track { box-shadow: 0 0 2px rgba(0, 0, 0, 0.15) inset; background: #f0f0f0; }

.scrollable > div::-webkit-scrollbar-thumb { border-radius: 6px; background: #ccc; }

.alignnone { margin: 5px 20px 20px 0; }

.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }

.alignright { float: right; margin: 5px 0 20px 20px; }
@media (max-width: 75em) { .alignright { float: none; display: block; margin: 5px auto !important; } }

.alignleft { float: left; margin: 5px 20px 20px 0; }
@media (max-width: 75em) { .alignleft { float: none; display: block; margin: 5px auto !important; } }

.wp-caption { margin-bottom: 20px; border: 1px solid #dadada; padding: 8px 8px 10px; text-align: center; }

.wp-caption.alignnone { margin: 5px 20px 20px 0; }

.wp-caption.alignleft { margin: 5px 20px 20px 0; }

.wp-caption.alignright { margin: 5px 0 20px 20px; }

.wp-caption img { border: 0 none; height: auto; margin: 0 0 10px !important; padding: 0; width: auto; }

.wp-caption .wp-caption-text { font-size: 13px; line-height: 1.2; margin: 0; }

.account_buttons, .main_menu, .account_buttons-tablet, .site_footer--social_menu, .page_bottom--legal_menu { position: relative; margin-left: 0; list-style: none; }

/* Layout */
/* Base */
html { height: 100%; background-color: #131313; }

body { height: 100%; background-color: #FFF; background-image: url("img/hero/page.png"); background-attachment: fixed; background-position: center -50px; background-size: contain; background-repeat: no-repeat; }
body.printers-page { background-image: url("img/hero/printers.jpg"); background-position: center top; }
@media (max-width: 80em) { body { background-image: url("img/hero/page-tablet.png"); }
  body.printers-page { background-image: url("img/hero/printers-tablet.jpg"); } }
@media (max-width: 55em) { body { background-image: url("img/hero/page-tablet-small.png"); }
  body.printers-page { background-image: url("img/hero/printers-tablet-small.jpg"); } }
@media (max-width: 35em) { body { background-image: url("img/hero/page-phone.png"); }
  body.printers-page { background-image: url("img/hero/printers-phone.jpg"); } }

body.blog .content-no_hero, body.archive .content-no_hero { min-height: 658px; }

/* Content */
.content { content: ""; display: table; width: 100%; background-color: #FFF; }
.content:after { clear: both; }

.content-material { background-color: #FFF; }

.content-no_hero { padding-top: 90px; background-color: #FFF; }
.content-no_hero.has_sidebar .row_content { min-height: 900px; padding-right: 340px; padding-bottom: 40px; }
@media (max-width: 60em) { .content-no_hero.has_sidebar .row_content { padding-right: 0; } }
.content-no_hero.newsroom .row_content { min-height: 1020px; }
@media (max-width: 50em) { .content-no_hero { padding-top: 70px; } }
@media (max-width: 35em) { .content-no_hero { padding-top: 0; } }

.content--main { float: left; width: 60%; }

.content--secondary { float: right; width: 40%; }

@media (max-width: 50em) { .content-login .content--main, .content-login .content--secondary { float: none; width: 100%; max-width: 600px; padding: 0; } }
@media (max-width: 50em) { .content-login .content--main { margin: 0 auto 40px; } }
@media (max-width: 50em) { .content-login .content--secondary { margin: 0 auto; } }

.row_content { content: ""; display: table; width: 100%; position: relative; height: 100%; width: 90%; max-width: 1400px; margin-right: auto; margin-left: auto; }
.row_content:after { clear: both; }

.row_content-no_clearfix { position: relative; height: 100%; width: 90%; max-width: 1400px; margin-right: auto; margin-left: auto; }

.site_header { position: fixed; top: 0; right: 0; left: 0; z-index: 999999; background-color: #131313; background-color: rgba(19, 19, 19, 0.8); transition: top 0.2s linear; }
@media (max-width: 36.25em) { .site_header { position: static; background-color: #131313; } }

/* Logo */
.site_header--logo { display: inline-block; padding: 15px 0 17px; }

.site_header--logo--image { height: 56px; }
@media (max-width: 61.25em) { .site_header--logo--image { height: 50px; } }

/* Panel Menu */
@media (max-width: 61.25em) { .panel_menu { position: fixed; top: 0; right: -240px; bottom: 0; z-index: 9000; overflow-y: auto; width: 240px; background-color: #5f5f5f; transition: right 0.5s; }
  .panel_menu.open { right: 0; } }

/* Close Button */
.close_panel { display: none; width: 100%; padding: 6px; font-size: 14px; color: #8c8c8c; text-align: right; }
.close_panel:focus, .close_panel:hover { outline: none; color: #FFF; }
@media (max-width: 61.25em) { .close_panel { display: block; } }

/* Account Buttons */
.account_buttons { position: absolute; top: 8px; right: 0; margin: 0; text-align: right; }
@media (max-width: 61.25em) { .account_buttons { display: none; } }
@media (max-width: 41.25em) { .account_buttons { display: block; position: static; text-align: center; margin-top: -6px; padding: 0 18px 10px; border-bottom: 1px solid #777777; } }
.account_buttons .account_button { display: inline-block; width: 90px; margin-left: 6px; padding: 6px 8px; font-size: 14px; color: #FFF; text-align: center; }
@media (max-width: 41.25em) { .account_buttons .account_button { width: 44%; margin: 4px 1%; padding: 8px 8px; font-size: 16px; font-weight: 600; color: #dadada; }
  .account_buttons .account_button:nth-of-type(odd) { margin-right: 4%; margin-left: 0; }
  .account_buttons .account_button:nth-of-type(even) { margin-right: 0; margin-left: 5%; } }
.account_buttons .account_button.primary { background-color: #00a1e0; }
.account_buttons .account_button.secondary { background-color: #004A88; }
.account_buttons .account_button:hover { text-decoration: none; background-color: #ff4e00; border-color: #ff4e00; color: #FFF; }
.account_buttons .account_link { display: inline-block; padding: 6px 8px; font-size: 14px; color: #a7a7a7; }
@media (max-width: 41.25em) { .account_buttons .account_link { display: none; } }
.account_buttons .account_link:hover { text-decoration: none; color: #ff4e00; }

/* Main Menu */
.main_menu { position: absolute; bottom: 0; right: 0; margin: 0; text-align: right; }
@media (max-width: 61.25em) { .main_menu { position: static; text-align: left; } }

.menu_item { display: inline-block; }
@media (max-width: 61.25em) { .menu_item { display: block; }
  .menu_item.search_desktop { display: none; } }

.menu_link { position: relative; display: block; padding: 12px 14px; font-size: 18px; font-weight: 400; color: #a7a7a7; cursor: pointer; }
@media (max-width: 61.25em) { .menu_link { border-bottom: 1px solid #777777; } }
.menu_link.active, .menu_link:hover { background-color: #FFF; text-decoration: none; }
@media (max-width: 61.25em) { .menu_link.active, .menu_link:hover { background-color: #8c8c8c; color: #FFF; }
  .menu_link.active i, .menu_link:hover i { color: #FFF; } }
.menu_link.active { color: #003a5d; }
@media (max-width: 61.25em) { .menu_link.active { color: #FFF; } }
.menu_link:hover { color: #ff4e00; }
@media (max-width: 61.25em) { .menu_link:hover { color: #FFF; } }
.menu_link .fa-caret-down { display: none; }
@media (max-width: 61.25em) { .menu_link .fa-caret-down { display: block; position: absolute; top: 0; right: 12px; font-size: 24px; color: #8c8c8c; line-height: 47px; } }

.sub_menu { display: none; position: fixed; top: 89px; right: 0; left: 0; z-index: 99999; padding: 14px 0; background-color: #FFF; box-shadow: 0 8px 12px -2px rgba(19, 19, 19, 0.2); text-align: left; }
@media (max-width: 61.25em) { .sub_menu { position: static; padding: 0; background-color: #c7c7c7; box-shadow: none; }
  .sub_menu .row_content { width: 100%; } }

.sub_menu--item { display: block; float: left; width: 33%; margin: 5px 0; padding: 6px; border: 1px solid transparent; }
@media (max-width: 61.25em) { .sub_menu--item { float: none; width: 100%; margin: 0; padding: 4px 14px; border: none; border-bottom: 1px solid #777777; }
  .sub_menu--item:link, .sub_menu--item:visited { color: #5f5f5f; }
  .sub_menu--item:active, .sub_menu--item.active { color: inherit; }
  .sub_menu--item:hover { color: #FFF; }
  .sub_menu--item:hover { background-color: #a7a7a7; } }
.sub_menu--item:hover { border-color: #ff4e00; text-decoration: none; }
@media (max-width: 61.25em) { .sub_menu--item:hover { border-color: #777777; } }
.sub_menu--item .sub_menu--icon { display: inline-block; height: 30px; width: 30px; margin-right: 4px; font-size: 24px; color: #003a5d !important; text-align: center; vertical-align: middle; line-height: 30px; }
@media (max-width: 61.25em) { .sub_menu--item .sub_menu--icon { display: none; } }
.sub_menu--item .sub_menu--icon i { display: inline-block; height: 30px; width: 30px; font-size: 24px; line-height: 30px; }
.sub_menu--item .sub_menu--icon .fa-inverse { font-size: 10px; color: #FFF !important; }
.sub_menu--item span { display: inline; font-size: 18px; font-weight: 400; line-height: 30px; vertical-align: middle; }
@media (max-width: 61.25em) { .sub_menu--item span { font-size: 14px; line-height: 32px; } }

/* Language Menu */
.language_menu { position: absolute; top: 8px; right: 200px; padding: 4px 0; color: #a7a7a7; }
@media (max-width: 61.25em) { .language_menu { display: none; } }
.language_menu:hover { background-color: #FFF; color: #00a1e0; }

.language_menu--button { position: relative; padding: 0 8px; font-size: 14px; font-weight: 400; color: inherit; cursor: pointer; }
.language_menu--button img { width: 14px; vertical-align: -2px; }
.language_menu--button i { font-size: 12px; }
.language_menu--button:hover { color: #00a1e0; }

.language_menu--submenu { display: none; position: absolute; top: 100%; right: 0; width: 140px; margin: 0; list-style: none; }

.language_menu--option a { display: block; padding: 6px 10px; background-color: #FFF; font-size: 14px; }
.language_menu--option a:link, .language_menu--option a:visited { color: #00a1e0; }
.language_menu--option a:active, .language_menu--option a.active { color: inherit; }
.language_menu--option a:hover { color: #FFF; }
.language_menu--option a img { width: 14px; vertical-align: middle; }
.language_menu--option a:hover { background-color: #8c8c8c; }

/* Account Buttons - Tablet */
.account_buttons-tablet { display: none; position: absolute; top: 22px; right: 46px; margin: 0; text-align: right; }
@media (max-width: 61.25em) { .account_buttons-tablet { display: block; } }
@media (max-width: 41.25em) { .account_buttons-tablet { display: none; } }
.account_buttons-tablet .account_button { display: inline-block; margin-left: 6px; padding: 10px 12px; background-color: #00a1e0; font-size: 16px; font-weight: 600; color: #FFF; text-align: center; }
.account_buttons-tablet .account_button:hover { text-decoration: none; background-color: #ff4e00; }

/* Menu Button */
.site_header--menu_button { display: none; position: absolute; top: 22px; right: 0; width: 36px; padding: 0; background-color: #00a1e0; text-align: center; }
@media (max-width: 61.25em) { .site_header--menu_button { display: block; } }
.site_header--menu_button:focus { outline: none; }
.site_header--menu_button:hover { background-color: #ff4e00; }
.site_header--menu_button i { font-size: 18px; color: #FFF; line-height: 36px; }

/* Search Box */
.search_box { display: none; }
@media (max-width: 61.25em) { .search_box { display: block; padding: 4px 18px 18px; border-bottom: 1px solid #777777; } }
@media (max-width: 41.25em) { .search_box { border-bottom: none; } }

/* Search Form - Side Panel */
.search_form { position: relative; width: 100%; }

.search_form--input { width: 100%; padding: 8px 40px 9px 6px; border: none; }

.search_form--button { position: absolute; top: 1px; right: 1px; width: 36px; padding: 9px 0; background-color: #FFF; font-size: 18px; color: #8c8c8c; }
.search_form--button:hover { background-color: #ff4e00; color: #FFF; }

/* Search Form - Header */
.search_form-header { content: ""; display: table; width: 100%; float: right; width: 50%; }
.search_form-header:after { clear: both; }

.search_form-header--input { float: left; width: 80%; padding: 8.5px 10px; border: 1px solid #00a1e0; }
.search_form-header--input:focus, .search_form-header--input:hover { outline: none; border-color: #00a1e0; }

.search_form-header--button { float: left; width: 20%; background-color: #00a1e0; padding: 10px 8px; font-size: 20px; color: #FFF; }
.search_form-header--button:hover { background-color: #ff4e00; }

/* Close Button */
.site_header--main_menu--close_button { display: none; position: absolute; top: 0; right: 0; padding: 5px; font-size: 18px; color: #777777; }
.site_header--main_menu--close_button:hover { background-color: #a7a7a7; }

/* Main Footer */
.site_footer { padding: 14px 0 22px; background-color: #5f5f5f; }

/* Logo */
.site_footer--logo { margin: 4px 0 6px; }
.site_footer--logo img { height: 50px; margin: 4px 0 12px; }
@media (max-width: 36.25em) { .site_footer--logo { display: block; text-align: center; } }

/* Contact Info */
.site_footer--contact_info { color: #a7a7a7; line-height: 1; }
@media (max-width: 36.25em) { .site_footer--contact_info { text-align: center; } }

.site_footer--contact_info--phone { margin: 4px 0; font-size: 24px; color: #f1f1f1; }

.site_footer--contact_info--address { margin: 14px 0 10px; font-size: 16px; line-height: 1.5; }
.site_footer--contact_info--address span { display: block; }
@media (max-width: 36.25em) { .site_footer--contact_info--address { margin: 14px 0 4px; }
  .site_footer--contact_info--address span { display: inline; } }

.site_footer--contact_info--email { margin: 4px 0; font-size: 16px; }
.site_footer--contact_info--email a { font-size: 16px; }
.site_footer--contact_info--email a:link, .site_footer--contact_info--email a:visited { color: inherit; }
.site_footer--contact_info--email a:active, .site_footer--contact_info--email a.active { color: inherit; }
.site_footer--contact_info--email a:hover { color: #FFF; }
.site_footer--contact_info--email a:hover { text-decoration: none; }

@media (max-width: 36.25em) { .site_footer--buttons { text-align: center; } }

/* Language Menu */
.site_footer--language_menu { position: relative; width: 200px; margin-top: 28px; }
@media (max-width: 36.25em) { .site_footer--language_menu { display: inline-block; width: 140px; } }

.site_footer--language_menu--button { position: relative; padding: 4px 6px; border: 1px solid #777777; font-size: 14px; font-weight: 400; color: #a7a7a7; text-align: left; cursor: pointer; }
.site_footer--language_menu--button img { width: 14px; margin-right: 4px; vertical-align: -2px; }
.site_footer--language_menu--button i { position: absolute; top: 0; right: 8px; font-size: 12px; line-height: 27px; }
.site_footer--language_menu--button:hover { background-color: #777777; color: #FFF; }

.site_footer--language_menu--submenu { display: none; position: absolute; bottom: 100%; left: 0; z-index: 9000; width: 200px; margin: 0; list-style: none; }
@media (max-width: 36.25em) { .site_footer--language_menu--submenu { width: 140px; } }

.site_footer--language_menu--option a { display: block; padding: 8px 6px; background-color: #5f5f5f; border: 1px solid #777777; font-size: 14px; }
.site_footer--language_menu--option a:link, .site_footer--language_menu--option a:visited { color: #a7a7a7; }
.site_footer--language_menu--option a:active, .site_footer--language_menu--option a.active { color: inherit; }
.site_footer--language_menu--option a:hover { color: #FFF; }
.site_footer--language_menu--option a img { width: 14px; margin-right: 4px; vertical-align: -2px; }
.site_footer--language_menu--option a:hover { background-color: #777777; }

/* Menu Button */
.site_footer--menu_button { display: none; margin-left: 4px; padding: 6px 10px 5px; background-color: #00a1e0; font-size: 16px; color: #FFF; line-height: 1; text-align: center; }
.site_footer--menu_button:focus { outline: none; }
.site_footer--menu_button:hover { background-color: #FFF; color: #ff4e00; }
.site_footer--menu_button i { margin-right: 10px; }
@media (max-width: 36.25em) { .site_footer--menu_button { display: inline-block; } }

/* Menus */
.site_footer--menus { position: absolute; top: 8px; right: 300px; left: 220px; }
@media (max-width: 86.875em) { .site_footer--menus { display: none; } }

.site_footer--menu { float: right; margin-left: 50px; }
@media (max-width: 88.75em) { .site_footer--menu { margin-left: 40px; } }
@media (max-width: 77.5em) { .site_footer--menu { margin-left: 20px; } }

.site_footer--menu--heading { margin-bottom: 4px; font-size: 16px; font-weight: 600; color: #E39B19; }

.site_footer--menu--submenu { margin-bottom: 14px; }
.site_footer--menu--submenu a { display: block; padding: 3px 0; font-size: 14px; color: #a7a7a7; }
.site_footer--menu--submenu a:hover { color: #FFF; }

/* Call To Actions */
.site_footer--cta { position: absolute; top: 0; right: 0; width: 258px; padding-top: 8px; }
@media (max-width: 36.25em) { .site_footer--cta { display: none; } }

.site_footer--cta--button { position: relative; display: block; margin-bottom: 14px; padding: 8px 16px 8px 44px; background-color: #777777; font-size: 20px; font-weight: 700; }
.site_footer--cta--button:link, .site_footer--cta--button:visited { color: #dadada; }
.site_footer--cta--button:active, .site_footer--cta--button.active { color: inherit; }
.site_footer--cta--button:hover { color: #FFF; }
.site_footer--cta--button:hover { background-color: #ff4e00; text-decoration: none; }
.site_footer--cta--button span { font-style: italic; }
.site_footer--cta--button i { position: absolute; top: 0; left: 10px; margin-right: 10px; line-height: 36px; }

/* Social Menu */
.site_footer--social_menu { position: absolute; bottom: 0; right: -4px; text-align: right; }
@media (max-width: 36.25em) { .site_footer--social_menu { display: none; } }

.site_footer--social_menu--item { display: inline-block; }
.site_footer--social_menu--item a { display: block; width: 42px; margin: 0 4px; background-color: #777777; font-size: 20px; line-height: 42px; text-align: center; }
.site_footer--social_menu--item a:link, .site_footer--social_menu--item a:visited { color: #c7c7c7; }
.site_footer--social_menu--item a:active, .site_footer--social_menu--item a.active { color: inherit; }
.site_footer--social_menu--item a:hover { color: #FFF; }
.site_footer--social_menu--item a:hover { background-color: #00a1e0; }
.site_footer--social_menu--item.facebook a:hover { background-color: #3b5998; }
.site_footer--social_menu--item.twitter a:hover { background-color: #00aced; }
.site_footer--social_menu--item.linkedin a:hover { background-color: #007bb6; }
.site_footer--social_menu--item.google a:hover { background-color: #dd4b39; }
.site_footer--social_menu--item.youtube a:hover { background-color: #bb0000; }

/* Page Bottom */
.page_bottom { padding: 10px 0; background-color: #4A4A4A; }

/* Legal Menu */
.page_bottom--legal_menu { position: absolute; top: 0; left: 0; }
@media (max-width: 60em) { .page_bottom--legal_menu { position: static; text-align: center; } }

.page_bottom--legal_menu--item { display: inline-block; }
.page_bottom--legal_menu--item:last-child a { border: none; }
.page_bottom--legal_menu--item a { display: block; margin-right: 8px; padding-right: 10px; border-right: 1px solid #8c8c8c; font-size: 14px; line-height: 1; }
.page_bottom--legal_menu--item a:link, .page_bottom--legal_menu--item a:visited { color: #a7a7a7; }
.page_bottom--legal_menu--item a:active, .page_bottom--legal_menu--item a.active { color: inherit; }
.page_bottom--legal_menu--item a:hover { color: #FFF; }

/* Copyright */
.page_bottom--copyright { margin-bottom: 10px; font-size: 14px; color: #8c8c8c; text-align: right; line-height: 16px; }
.page_bottom--copyright span { margin: 0 4px; }
@media (max-width: 60em) { .page_bottom--copyright { margin: 8px 0; text-align: center; } }

/* Certifications */
.page_bottom--certifications { font-size: 14px; color: #8c8c8c; text-align: right; line-height: 1; }
.page_bottom--certifications span { margin: 0 4px; }
@media (max-width: 60em) { .page_bottom--certifications { text-align: center; line-height: 1.3; } }

/* Edit Link*/
.post-edit-link { display: block; position: fixed; right: 0; bottom: 10px; padding: 8px 12px; background-color: #c7c7c7; }
.post-edit-link:link, .post-edit-link:visited { color: #5f5f5f; }
.post-edit-link:active, .post-edit-link.active { color: inherit; }
.post-edit-link:hover { color: white; }
.post-edit-link:hover { background-color: #ff4e00; text-decoration: none; }

.modal_overlay { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 99999; background-color: #131313; background-color: rgba(19, 19, 19, 0.85); }

.modal { display: none; position: fixed; top: 110%; left: 50%; z-index: 999999; padding: 20px; background-color: #5f5f5f; transition: top 0.4s linear; overflow-y: auto; }
@media (max-width: 50em) { .modal { width: 90%; margin-left: -45%; } }
@media (max-width: 30em) { .modal { width: 100%; margin-left: -50%; } }

.modal--heading { font-size: 24px; font-weight: 700; color: #f1f1f1; text-align: center; }
.modal--heading .text { display: inline-block; }
.modal--heading .bottom { display: block; font-size: 200%; }
.modal--heading i { display: inline-block; margin-right: 6px; font-size: 70px; vertical-align: 5px; }

.modal--close_button { position: absolute; top: 0; right: 0; padding: 10px; font-size: 24px; color: #FFF; }
.modal--close_button:hover { background-color: #777777; }

/* Modules */
.about_bar { content: ""; display: table; width: 100%; padding: 40px 0 42px; }
.about_bar:after { clear: both; }

.about_bar--box { float: left; width: 33.3%; padding-right: 16px; padding-left: 16px; }
@media (max-width: 60em) { .about_bar--box { width: 100%; margin-bottom: 10px; }
  .about_bar--box:last-child { margin-bottom: 0; } }

.about_bar--box--heading { color: #4A4A4A; text-align: center; }
.about_bar--box--heading span { display: block; margin-top: 4px; font-size: 48px; font-weight: 400; color: #004A88; letter-spacing: 2px; }

.about_bar--box--text { max-width: 386px; margin: 6px auto 0; text-align: center; }

.case_studies { padding: 40px 0; background-color: #f1f1f1; }

.case_study, .case_study-orbis, .case_study-equus, .case_study-aurora, .case_study-pac12, .case_study-mission-motors, .case_study-robonaut, .case_study-artiphon, .case_study-flir, .case_study-area-i, .case_study-ai-design, .case_study-kablooe, .case_study-lindar, .case_study-urbee { display: block; float: left; position: relative; overflow: hidden; height: 300px; width: 50%; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.case_study:hover .case_study--overlay, .case_study-orbis:hover .case_study--overlay, .case_study-equus:hover .case_study--overlay, .case_study-aurora:hover .case_study--overlay, .case_study-pac12:hover .case_study--overlay, .case_study-mission-motors:hover .case_study--overlay, .case_study-robonaut:hover .case_study--overlay, .case_study-artiphon:hover .case_study--overlay, .case_study-flir:hover .case_study--overlay, .case_study-area-i:hover .case_study--overlay, .case_study-ai-design:hover .case_study--overlay, .case_study-kablooe:hover .case_study--overlay, .case_study-lindar:hover .case_study--overlay, .case_study-urbee:hover .case_study--overlay, .case_study.active .case_study--overlay, .active.case_study-orbis .case_study--overlay, .active.case_study-equus .case_study--overlay, .active.case_study-aurora .case_study--overlay, .active.case_study-pac12 .case_study--overlay, .active.case_study-mission-motors .case_study--overlay, .active.case_study-robonaut .case_study--overlay, .active.case_study-artiphon .case_study--overlay, .active.case_study-flir .case_study--overlay, .active.case_study-area-i .case_study--overlay, .active.case_study-ai-design .case_study--overlay, .active.case_study-kablooe .case_study--overlay, .active.case_study-lindar .case_study--overlay, .active.case_study-urbee .case_study--overlay { background-color: rgba(0, 0, 0, 0.5); }
.case_study:hover .case_study--block, .case_study-orbis:hover .case_study--block, .case_study-equus:hover .case_study--block, .case_study-aurora:hover .case_study--block, .case_study-pac12:hover .case_study--block, .case_study-mission-motors:hover .case_study--block, .case_study-robonaut:hover .case_study--block, .case_study-artiphon:hover .case_study--block, .case_study-flir:hover .case_study--block, .case_study-area-i:hover .case_study--block, .case_study-ai-design:hover .case_study--block, .case_study-kablooe:hover .case_study--block, .case_study-lindar:hover .case_study--block, .case_study-urbee:hover .case_study--block, .case_study.active .case_study--block, .active.case_study-orbis .case_study--block, .active.case_study-equus .case_study--block, .active.case_study-aurora .case_study--block, .active.case_study-pac12 .case_study--block, .active.case_study-mission-motors .case_study--block, .active.case_study-robonaut .case_study--block, .active.case_study-artiphon .case_study--block, .active.case_study-flir .case_study--block, .active.case_study-area-i .case_study--block, .active.case_study-ai-design .case_study--block, .active.case_study-kablooe .case_study--block, .active.case_study-lindar .case_study--block, .active.case_study-urbee .case_study--block { padding-bottom: 60px; }
.case_study:hover .case_study--button, .case_study-orbis:hover .case_study--button, .case_study-equus:hover .case_study--button, .case_study-aurora:hover .case_study--button, .case_study-pac12:hover .case_study--button, .case_study-mission-motors:hover .case_study--button, .case_study-robonaut:hover .case_study--button, .case_study-artiphon:hover .case_study--button, .case_study-flir:hover .case_study--button, .case_study-area-i:hover .case_study--button, .case_study-ai-design:hover .case_study--button, .case_study-kablooe:hover .case_study--button, .case_study-lindar:hover .case_study--button, .case_study-urbee:hover .case_study--button, .case_study.active .case_study--button, .active.case_study-orbis .case_study--button, .active.case_study-equus .case_study--button, .active.case_study-aurora .case_study--button, .active.case_study-pac12 .case_study--button, .active.case_study-mission-motors .case_study--button, .active.case_study-robonaut .case_study--button, .active.case_study-artiphon .case_study--button, .active.case_study-flir .case_study--button, .active.case_study-area-i .case_study--button, .active.case_study-ai-design .case_study--button, .active.case_study-kablooe .case_study--button, .active.case_study-lindar .case_study--button, .active.case_study-urbee .case_study--button { bottom: 40px; }
@media (max-width: 50em) { .case_study, .case_study-orbis, .case_study-equus, .case_study-aurora, .case_study-pac12, .case_study-mission-motors, .case_study-robonaut, .case_study-artiphon, .case_study-flir, .case_study-area-i, .case_study-ai-design, .case_study-kablooe, .case_study-lindar, .case_study-urbee { width: 100%; } }

.case_study-orbis { background-image: url("img/case_study/orbis/thumb.jpg"); }

.case_study-equus { background-image: url("img/case_study/equus/thumb.jpg"); }

.case_study-aurora { background-image: url("img/case_study/aurora/thumb.jpg"); }

.case_study-pac12 { background-image: url("img/case_study/pac12/thumb.jpg"); }

.case_study-mission-motors { background-image: url("img/case_study/mission-motors/thumb.jpg"); }

.case_study-robonaut { background-image: url("img/case_study/robonaut/thumb.jpg"); }

.case_study-artiphon { background-image: url("img/case_study/artiphon/thumb.jpg"); }

.case_study-flir { background-image: url("img/case_study/flir/thumb.jpg"); }

.case_study-area-i { background-image: url("img/case_study/area-i/thumb.jpg"); }

.case_study-ai-design { background-image: url("img/case_study/ai-design/thumb.jpg"); }

.case_study-kablooe { background-image: url("img/case_study/kablooe/thumb.jpg"); }

.case_study-lindar { background-image: url("img/case_study/lindar/thumb.jpg"); }

.case_study-urbee { background-image: url("img/case_study/urbee/thumb.jpg"); }

.case_study--overlay { display: table; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.3); }

.case_study--block { display: table-cell; padding: 0 30px; position: relative; vertical-align: middle; transition: padding 0.4s; }

.case_study--title { width: 100%; margin-bottom: 10px; font-size: 36px; font-weight: 300; color: #FFF; text-align: center; line-height: 1.3; }

.case_study--label { width: 100%; color: #FFF; text-align: center; }

.case_study--button { display: inline-block; position: absolute; left: 50%; bottom: -60px; width: 180px; margin-left: -90px; margin-top: 20px; padding: 10px 0; border: 1px solid #00a1e0; font-weight: 700; color: #FFF; text-align: center; transition: bottom 0.4s; }
.case_study--button:hover { background-color: #00a1e0; border-color: #00a1e0; color: #FFF; }

.more_case_studies { background-color: #dadada; }
.more_case_studies .case_study, .more_case_studies .case_study-orbis, .more_case_studies .case_study-equus, .more_case_studies .case_study-aurora, .more_case_studies .case_study-pac12, .more_case_studies .case_study-mission-motors, .more_case_studies .case_study-robonaut, .more_case_studies .case_study-artiphon, .more_case_studies .case_study-flir, .more_case_studies .case_study-area-i, .more_case_studies .case_study-ai-design, .more_case_studies .case_study-kablooe, .more_case_studies .case_study-lindar, .more_case_studies .case_study-urbee { height: 240px; width: 25%; }
.more_case_studies .case_study--title { font-size: 30px; line-height: 1.2; }
.more_case_studies .case_study--label { font-size: 14px; }

.more_case_studies--header { padding: 12px 0; background-color: #FFF; border-top: 1px solid #dadada; }

.more_case_studies--heading { max-width: 1400px; width: 90%; margin: 0 auto; padding: 0; font-size: 24px; color: #a7a7a7; }

.category_list { padding: 2% 0; }

.category_box { float: left; width: 48%; margin: 2%; }
.category_box:nth-of-type(even) { margin-right: 0; }
.category_box:nth-of-type(odd) { margin-left: 0; }
.category_box a { display: block; padding: 20px 24px 16px; border: 1px solid #dadada; }
.category_box:hover { background-color: #f1f1f1; }

.category_box--title { margin-bottom: 12px; font-size: 28px; color: #777777; line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.category_box--image { display: block; overflow: hidden; height: 200px; width: 100%; }

.category_box--link { display: block; padding: 8px; background-color: #dadada; font-size: 18px; line-height: 1; text-transform: uppercase; text-align: center; }

.certification_section { margin: 30px 0; }

.certification_section--text { margin-bottom: 16px; line-height: 1.6; }

.certification_section--heading { margin-bottom: 4px; font-size: 22px; color: #003a5d; }

.certification--column { float: left; width: 46%; text-align: center; }
.certification--column.first { margin-right: 4%; }
.certification--column.third { margin-left: 4%; }
@media (max-width: 53.75em) { .certification--column { width: 100%; margin: 0 !important; } }

.certification--heading { margin-bottom: 6px; font-size: 22px; color: #003a5d; }
@media (max-width: 53.75em) { .certification--heading { margin-top: 10px; } }

.certification--image { margin-bottom: 12px; }

.certification--list { margin: 0; list-style: none; text-align: left; }
.certification--list li { width: 47%; float: left; margin-right: 2%; margin-bottom: 10px; }
.certification--list li:nth-of-type(even) { margin-left: 2%; }
.certification--list li a { display: block; padding: 6px 12px; border: 1px solid #dadada; }
@media (max-width: 90em) { .certification--list li { float: none; width: 100%; margin-right: 0; }
  .certification--list li:nth-of-type(even) { margin-left: 0; } }
@media (max-width: 53.75em) { .certification--list li { width: 47%; float: left; margin-right: 2%; }
  .certification--list li:nth-of-type(even) { margin-left: 2%; } }
@media (max-width: 32.5em) { .certification--list li { float: none; width: 100%; margin-right: 0 !important; margin-left: 0 !important; } }

/* Regions Menu */
@media (max-width: 45em) { .regions_menu .row_content { width: 100%; } }

.regions_menu--list { content: ""; display: table; width: 100%; margin: 0; list-style: none; }
.regions_menu--list:after { clear: both; }

.regions_menu--item { float: left; padding: 16px 30px 18px; font-size: 26px; color: #777777; line-height: 1; cursor: pointer; }
.regions_menu--item h2, .regions_menu--item h3 { font-weight: normal; color: inherit; }
.regions_menu--item.current { background-color: #00a1e0; color: #FFF; }
.regions_menu--item:hover { background-color: #ff4e00; color: #FFF; }
@media (max-width: 45em) { .regions_menu--item { padding: 16px 20px 18px; font-size: 26px; } }
@media (max-width: 35em) { .regions_menu--item { padding: 12px 16px 14px; font-size: 22px; } }
@media (max-width: 30em) { .regions_menu--item { width: 100%; } }

/* Regions Menu when on bottom */
.regions_menu-bottom { background-color: #8c8c8c; }
.regions_menu-bottom .regions_menu--item { color: #f1f1f1; }

/* Locations Menu */
.locations_menu, .locations_menu-bottom { padding: 20px 0; background-color: #8c8c8c; }
@media (max-width: 35em) { .locations_menu, .locations_menu-bottom { padding: 10px 0; } }
@media (max-width: 30em) { .locations_menu, .locations_menu-bottom { padding: 0; }
  .locations_menu .row_content, .locations_menu-bottom .row_content { width: 100%; } }

.locations_menu--list { content: ""; display: table; width: 100%; display: none; margin: 0; list-style: none; }
.locations_menu--list:after { clear: both; }
.locations_menu--list.active { display: block; }

.locations_menu--item { float: left; width: 23%; margin: 10px 2% 10px 0; }
@media (max-width: 55em) { .locations_menu--item { width: 31.3%; margin: 2px 2% 2px 0; } }
@media (max-width: 40em) { .locations_menu--item { width: 48%; } }
@media (max-width: 30em) { .locations_menu--item { width: 100%; margin: 0; } }

.locations_menu--link { display: block; padding: 8px; border: 1px solid transparent; }
.locations_menu--link:link, .locations_menu--link:visited { color: #c7c7c7; }
.locations_menu--link:active, .locations_menu--link.active { color: inherit; }
.locations_menu--link:hover { color: #f1f1f1; }
.locations_menu--link:hover { border-color: #c7c7c7; }
.locations_menu--link:hover .locations_menu--name { color: #FFF; }
@media (max-width: 30em) { .locations_menu--link { padding: 8px 12px; border: none; text-align: center; }
  .locations_menu--link:link, .locations_menu--link:visited { color: #c7c7c7; }
  .locations_menu--link:active, .locations_menu--link.active { color: inherit; }
  .locations_menu--link:hover { color: #f1f1f1; }
  .locations_menu--link.current { background-color: #a7a7a7; }
  .locations_menu--link:hover { background-color: #00a1e0; } }

.locations_menu--name { margin-bottom: 6px; font-size: 18px; color: #f1f1f1; }
@media (max-width: 80em) { .locations_menu--name span { display: block; margin-top: 3px; } }
@media (max-width: 55em) { .locations_menu--name { margin-bottom: 2px; } }
@media (max-width: 30em) { .locations_menu--name { margin-bottom: 0; }
  .locations_menu--name span { display: inline-block; margin-top: 0; } }

@media (max-width: 30em) { .locations_menu--phone { display: none; } }

@media (max-width: 55em) { .locations_menu--more { display: none; } }

#phoenix-arizona .phoenix-arizona, #tucson-arizona .tucson-arizona, #los-angeles-california .los-angeles-california, #san-diego-california .san-diego-california, #detroit-michigan .detroit-michigan, #minneapolis-minnesota .minneapolis-minnesota, #austin-texas .austin-texas, #belton-texas .belton-texas, #santo-andre-brazil .santo-andre-brazil, #shenzhen-china .shenzhen-china { border-color: #c7c7c7; }

/* Locations Menu when on bottom */
.locations_menu-bottom { background-color: #f1f1f1; }
.locations_menu-bottom .locations_menu--link:link, .locations_menu-bottom .locations_menu--link:visited { color: #a7a7a7; }
.locations_menu-bottom .locations_menu--link:active, .locations_menu-bottom .locations_menu--link.active { color: inherit; }
.locations_menu-bottom .locations_menu--link:hover { color: #8c8c8c; }
.locations_menu-bottom .locations_menu--link:hover { border-color: #8c8c8c; }
.locations_menu-bottom .locations_menu--link:hover .locations_menu--name { color: #5f5f5f; }
.locations_menu-bottom .locations_menu--name { color: #8c8c8c; }

.contact_form { padding: 30px 20px; background-color: #dadada; }
.contact_form form { content: ""; display: table; width: 100%; }
.contact_form form:after { clear: both; }
.contact_form input { padding: 6px; }
.contact_form label { margin: 14px 0 2px; padding: 0; font-size: 18px; font-weight: 400; color: #4A4A4A; }
.contact_form label span { color: #ff4e00; }
@media (max-width: 30em) { .contact_form label { font-size: 16px; } }
.contact_form .form_button { float: right; margin-top: 20px; padding: 10px 20px; background-color: #00a1e0; font-size: 20px; font-weight: 600; color: #FFF; }
.contact_form .form_button:hover { background-color: #ff4e00; }
.contact_form .form_button:disabled { background-color: #dadada; color: #a7a7a7; cursor: not-allowed; }
.contact_form .form_button i { margin-left: 4px; }
@media (max-width: 30em) { .contact_form .form_button { width: 100%; } }

.contact_form--heading { color: #5f5f5f; }
@media (max-width: 30em) { .contact_form--heading { font-size: 22px; } }

.wpcf7-form { content: ""; display: table; width: 100%; }
.wpcf7-form:after { clear: both; }
.wpcf7-form input { padding: 4px 6px; }
.wpcf7-form label { margin: 12px 0 2px; padding: 0; font-size: 15px; font-weight: 400; color: #777777; }
.wpcf7-form label span { float: right; font-size: 12px; color: #a7a7a7; }
.wpcf7-form .form_button { float: right; margin-top: 10px; padding: 10px 20px; background-color: #00a1e0; font-size: 20px; font-weight: 600; color: #FFF; }
.wpcf7-form .form_button:hover { background-color: #ff4e00; }
.wpcf7-form .form_button i { margin-left: 4px; }
@media (max-width: 30em) { .wpcf7-form .form_button { width: 100%; } }

.cta_bar { background-color: #a7a7a7; }

.cta_bar--call_to_action { float: left; width: 33.3%; text-align: center; }
.cta_bar--call_to_action.first { text-align: left; }
.cta_bar--call_to_action.last { text-align: right; }

.cta_bar--call_to_action--link { display: inline-block; position: relative; width: 320px; padding: 10px 0; }
.cta_bar--call_to_action--link:link, .cta_bar--call_to_action--link:visited { color: #5f5f5f; }
.cta_bar--call_to_action--link:active, .cta_bar--call_to_action--link.active { color: inherit; }
.cta_bar--call_to_action--link:hover { color: #FFF; }
.cta_bar--call_to_action--link:hover { background-color: #5e5e5e; }

.cta_bar--call_to_action--text { padding: 0 4px 6px; font-size: 26px; font-weight: 700; text-align: center; }
.cta_bar--call_to_action--text span { font-style: italic; }

.cta_bar--call_to_action--icon, .cta_bar--call_to_action--icon-upload, .cta_bar--call_to_action--icon-request, .cta_bar--call_to_action--icon-contact { display: block; width: 40px; height: 40px; margin: 0 auto; background-image: url("img/icons/cta.png"); background-repeat: no-repeat; background-size: 120px 120px; }

.cta_bar--call_to_action--icon-upload { background-position: top left; }

.cta_bar--call_to_action--icon-request { background-position: top center; }

.cta_bar--call_to_action--icon-contact { background-position: top right; }

/* Hover action for icons */
.cta_bar--call_to_action--link:hover .cta_bar--call_to_action--icon-upload { background-position: bottom left; }
.cta_bar--call_to_action--link:hover .cta_bar--call_to_action--icon-request { background-position: bottom center; }
.cta_bar--call_to_action--link:hover .cta_bar--call_to_action--icon-contact { background-position: bottom right; }

/* Hero */
.hero, .hero-home, .hero-page { position: relative; padding-top: 90px; background-position: center center; }
@media (max-width: 55em) { .hero .row_content, .hero-home .row_content, .hero-page .row_content { width: 100%; } }
@media (max-width: 61.25em) { .hero, .hero-home, .hero-page { padding-top: 70px; } }
@media (max-width: 36.25em) { .hero, .hero-home, .hero-page { padding-top: 0; } }

.hero-home { height: 550px; background-image: url("img/hero/home.jpg"); background-position: bottom right; background-color: #111; }
@media (max-width: 55em) { .hero-home { height: 480px; padding-top: 70px; } }
@media (max-width: 36.25em) { .hero-home { height: 390px; padding-top: 0; } }
@media (max-width: 22.5em) { .hero-home { height: 410px; } }

.hero-page { background-color: transparent; background-size: cover; }
@media (max-width: 35em) { .hero-page { padding-top: 0; } }

#videoBox { position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; }

.hero_video { position: absolute; right: 0; bottom: 0; min-width: 100%; min-height: 100%; width: auto; height: auto; }

.hero--overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: url("img/pixel.png"); opacity: 0.5; }

/* Message */
.hero--message { position: absolute; top: 30px; bottom: 30px; left: 0; width: 500px; padding: 44px 24px 64px; background-color: #131313; background-color: rgba(0, 0, 0, 0.5); }
@media (max-width: 55em) { .hero--message { right: 10%; left: 10%; width: 80%; } }
@media (max-width: 43.75em) { .hero--message { padding: 20px 24px 50px; } }
@media (max-width: 40em) { .hero--message { right: 0; left: 0; width: 100%; } }

.hero--message--heading { margin-bottom: 14px; font-size: 36px; color: #f1f1f1; line-height: 1.2; letter-spacing: 1px; }
@media (max-width: 43.75em) { .hero--message--heading { margin-bottom: 8px; } }
@media (max-width: 30em) { .hero--message--heading { font-size: 32px; } }
@media (max-width: 22.5em) { .hero--message--heading { font-size: 24px; } }

.hero--message--text { font-size: 18px; color: #FFF; line-height: 1.5; }
@media (max-width: 30em) { .hero--message--text { font-size: 16px; } }

.hero--message--button { position: absolute; right: 30px; bottom: 30px; padding: 14px 18px 14px 10px; background-color: #00a1e0; font-size: 26px; font-weight: 700; text-align: center; }
.hero--message--button:link, .hero--message--button:visited { color: #FFF; }
.hero--message--button:active, .hero--message--button.active { color: inherit; }
.hero--message--button:hover { color: #FFF; }
@media (max-width: 43.75em) { .hero--message--button { padding: 10px 26px 10px 18px; font-size: 20px; } }
.hero--message--button:hover { background-color: #ff4e00; }
.hero--message--button span { font-style: italic; }
.hero--message--button i { margin-right: 10px; }

/* Hero Title */
.hero--title { display: inline-block; min-width: 480px; margin: 140px 0 0; padding: 18px 20px 14px; background-color: #8c8c8c; }
@media (max-width: 55em) { .hero--title { width: 100%; min-width: 0; } }

.hero--case_study_title { display: inline-block; position: absolute; bottom: 0; left: 0; min-width: 480px; padding: 18px 30px 14px; background-color: #8c8c8c; }
@media (max-width: 55em) { .hero--case_study_title { width: 100%; min-width: 0; } }

.hero--title--heading { font-size: 36px; color: #FFF; }
@media (max-width: 30em) { .hero--title--heading { font-size: 26px; line-height: 1.2; } }

.hero--watermark { position: absolute; bottom: 20px; right: 10px; font-size: 20px; color: #777777; }
.hero--watermark img { width: 20px; vertical-align: -2px; }
@media (max-width: 55em) { .hero--watermark { display: none; } }

.jcarousel--wrapper { position: relative; max-width: 1400px; width: 90%; margin: 0 auto; padding: 0 60px; }
@media (max-width: 40em) { .jcarousel--wrapper { padding: 0 40px; } }
@media (max-width: 30em) { .jcarousel--wrapper { width: 100%; } }

.jcarousel { position: relative; overflow: hidden; padding: 20px 0 0; }

/*
This is the container of the carousel items.
You must ensure that the position is relative or absolute and
that the width is big enough to contain all items.
*/
.jcarousel ul { width: 20000em; position: relative; /* Optional, required in this case since it's a <ul> element */ list-style: none; margin: 0; padding: 0; }

/*
These are the item elements. jCarousel works best, if the items
have a fixed width and height (but it's not required).
*/
.jcarousel li { /* Required only for block elements like <li>'s */ float: left; }

.jcarousel-controls { padding: 8px 0; text-align: center; }

.jcarousel-next, .jcarousel-prev { position: absolute; top: 0; bottom: 0; width: 60px; }
.jcarousel-next:hover, .jcarousel-prev:hover { background-color: #e7e7e7; }
.jcarousel-next:hover .jcarousel-next-triangle, .jcarousel-prev:hover .jcarousel-next-triangle { border-left-color: #00a1e0; }
.jcarousel-next:hover .jcarousel-prev-triangle, .jcarousel-prev:hover .jcarousel-prev-triangle { border-right-color: #00a1e0; }
@media (max-width: 40em) { .jcarousel-next, .jcarousel-prev { width: 40px; } }

.jcarousel-next { right: 0; }

.jcarousel-prev { left: 0; }

.jcarousel-next-triangle, .jcarousel-prev-triangle { position: absolute; top: 50%; height: 0; width: 0; margin-top: -40px; border-top: 40px solid transparent; border-bottom: 40px solid transparent; }
@media (max-width: 40em) { .jcarousel-next-triangle, .jcarousel-prev-triangle { margin-top: -30px; border-top-width: 30px; border-bottom-width: 30px; } }

.jcarousel-next-triangle { right: 50%; margin-right: -15px; border-left: 30px solid #c7c7c7; }
@media (max-width: 40em) { .jcarousel-next-triangle { margin-right: -10px; border-left-width: 20px; } }

.jcarousel-prev-triangle { left: 50%; margin-left: -15px; border-right: 30px solid #c7c7c7; }
@media (max-width: 40em) { .jcarousel-prev-triangle { margin-left: -10px; border-right-width: 20px; } }

.jcarousel-pagination { display: inline-block; }
.jcarousel-pagination a { display: inline-block; height: 4px; width: 14px; margin: 0 2px; background: #a7a7a7; }
.jcarousel-pagination a.active { background: #5f5f5f; }
.jcarousel-pagination a:hover { background-color: #00a1e0; }
@media (max-width: 30em) { .jcarousel-pagination a { height: 8px; width: 8px; margin: 0 2px; } }

.job_post--empty { margin-top: 10px; line-height: 1.4; }

.job_post--listing { margin: 0; list-style: none; }
@media (max-width: 30em) { .job_post--listing { clear: both; padding-top: 4px; } }

.job_post--listing--title { margin: 6px 0; font-size: 18px; color: #00a1e0; cursor: pointer; }
.job_post--listing--title:hover { color: #ff4e00; }

.job_post--modal { width: 600px; margin-left: -300px; }

.job_post--title { padding-right: 20px; font-size: 24px; color: #FFF; }

.job_post--heading { margin-top: 20px; color: #f1f1f1; }

.job_post--text { margin-top: 10px; color: #c7c7c7; }

.job_post--list { margin-left: 1em; color: #c7c7c7; }
.job_post--list li { margin-bottom: 6px; line-height: 1.4; }

.job_post--send_resume { margin-top: 20px; padding-top: 20px; border-top: 1px solid #8c8c8c; font-size: 18px; color: #c7c7c7; text-align: center; }

.widget--newsletter .mktoLabel[style] { width: 40% !important; }
.widget--newsletter .mktoField[style] { width: 60% !important; }
.widget--newsletter .mktoForm[style] { width: 100% !important; }
.widget--newsletter .mktoForm .mktoOffset, .widget--newsletter .mktoForm .mktoGutter { display: none; }
.widget--newsletter .mktoForm .mktoRequiredField .mktoAsterix { display: none; }
.widget--newsletter .mktoForm .mktoFormCol, .widget--newsletter .mktoForm .mktoFieldWrap { width: 100%; }
.widget--newsletter .mktoForm .mktoRequiredField label.mktoLabel { font-weight: 400; }
.widget--newsletter .mktoForm .mktoLabel { color: #55575b; font-size: 14px; }
.widget--newsletter .mktoForm input[type=text], .widget--newsletter .mktoForm input[type=url], .widget--newsletter .mktoForm input[type=email], .widget--newsletter .mktoForm input[type=tel], .widget--newsletter .mktoForm input[type=number], .widget--newsletter .mktoForm input[type=date], .widget--newsletter .mktoForm select.mktoField, .widget--newsletter .mktoForm textarea.mktoField { background-color: #fff; color: #777777; border: 1px solid #dadada; border-radius: 0; box-shadow: none; }
.widget--newsletter .mktoForm .mktoButtonRow { width: 100%; border-top: 1px solid #dadada; }
.widget--newsletter .mktoForm .mktoButtonWrap.mktoRound .mktoButton { float: right; margin-top: 8px; color: #fff; border: none; border-radius: 0; background-color: #00a1e0; background-image: none; padding: 6px 16px; font-size: 18px; }
.widget--newsletter .mktoForm .mktoButtonWrap.mktoRound .mktoButton:hover { border: none; background-color: #ff4e00; }

/* Marketo Form */
.contact_form .mktoForm[style], .contact_form .mktoLabel[style], .contact_form .mktoField[style] { width: 100% !important; }
.contact_form .mktoForm .mktoOffset, .contact_form .mktoForm .mktoGutter { display: none; }
.contact_form .mktoForm .mktoFormCol, .contact_form .mktoForm .mktoFieldWrap { width: 100%; }
.contact_form .mktoForm .mktoFormCol[style], .contact_form .mktoForm .mktoFieldWrap[style] { margin-bottom: 0 !important; }
.contact_form .mktoForm .mktoRequiredField .mktoAsterix { display: none; }
.contact_form .mktoForm .mktoRequiredField label.mktoLabel { font-weight: 400; }
.contact_form .mktoForm .mktoLabel { margin: 14px 0 2px; padding: 0; font-size: 16px; font-weight: 400; color: #4A4A4A; }
.contact_form .mktoForm input[type=text], .contact_form .mktoForm input[type=url], .contact_form .mktoForm input[type=email], .contact_form .mktoForm input[type=tel], .contact_form .mktoForm input[type=number], .contact_form .mktoForm input[type=date], .contact_form .mktoForm select.mktoField, .contact_form .mktoForm textarea.mktoField { padding: 6px; background-color: #FFF; color: #777777; border: 1px solid #c7c7c7; border-radius: 0; box-shadow: none; }
.contact_form .mktoForm textarea { height: 120px !important; }
.contact_form .mktoForm .mktoButtonRow { width: 100%; }
.contact_form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton, .contact_form .mktoForm .mktoButtonWrap .mktoButton { float: right; margin-top: 20px; padding: 10px 20px; border: none; border-radius: 0; background-color: #00a1e0; background-image: none; font-size: 20px; font-weight: 600; color: #FFF; }
.contact_form .mktoForm .mktoButtonWrap .mktoButton:hover { border: none; background-color: #ff4e00; }

.material_options { padding: 2% 0; }

.material_box { float: left; width: 48%; margin: 2%; }
.material_box.even { margin-right: 0; }
.material_box.odd { clear: both; margin-left: 0; }
.material_box a { display: block; padding: 20px 24px; border: 1px solid #dadada; }
.material_box:hover { background-color: #f1f1f1; }
@media (max-width: 60em) { .material_box { float: none; width: 100%; max-width: 600px; margin: 2% auto 4%; }
  .material_box.even, .material_box.odd { margin-right: auto; margin-left: auto; } }

.material_box--title { margin-bottom: 12px; font-size: 28px; color: #777777; line-height: 1; }

.material_box--section { display: block; position: relative; min-height: 130px; padding-left: 140px; padding-bottom: 26px; }
@media (max-width: 30em) { .material_box--section { padding-left: 80px; } }

.material_box--icon { position: absolute; top: 0; left: 0; width: 120px; }
@media (max-width: 30em) { .material_box--icon { width: 70px; } }

.material_box--text { font-size: 20px; font-style: italic; color: #777777; line-height: 1.4; }
@media (max-width: 30em) { .material_box--text { font-size: 18px; } }

.material_box--link { position: absolute; bottom: 0; right: 0; font-size: 18px; line-height: 1; text-transform: uppercase; text-align: right; }

.materials_section { position: relative; padding: 40px 0 10px; background-color: #FFF; }
.materials_section.grey { background-color: #f1f1f1; }
.materials_section.grey .materials_section--link { border-color: #dadada; }

.materials_section--heading { margin-bottom: 10px; font-size: 28px; color: #00a1e0; }

.materials_section--link { display: inline-block; position: absolute; top: 0; right: 0; padding: 8px; border: 1px solid #f1f1f1; }
.materials_section--link:link, .materials_section--link:visited { color: #a7a7a7; }
.materials_section--link:active, .materials_section--link.active { color: inherit; }
.materials_section--link:hover { color: #00a1e0; }
.materials_section--link:hover { border-color: #00a1e0; }
@media (max-width: 55em) { .materials_section--link { display: inline-block; position: static; float: right; padding: 4px 6px; border: none; font-size: 14px; } }

.materials_technology { content: ""; display: table; width: 100%; position: relative; padding: 20px 0 20px 114px; }
.materials_technology:after { clear: both; }
@media (max-width: 30em) { .materials_technology { padding: 20px 0 20px 84px; } }

.materials_technology--divider { margin: 0 0 36px; border: none; border-bottom: 1px solid #dadada; }

.materials_technology--box { min-height: 150px; width: 48%; margin-bottom: 20px; }
.materials_technology--box.right { float: right; }
.materials_technology--box.left { float: left; clear: both; }
@media (max-width: 50em) { .materials_technology--box { width: 100%; } }

.materials_technology--heading { margin-bottom: 8px; font-size: 20px; color: #5f5f5f; }

.materials_technology--text { margin-bottom: 6px; line-height: 1.5; color: #777777; }
.materials_technology--text strong { color: #4A4A4A; }

.materials_technology--icon { position: absolute; top: 12px; left: 0; width: 90px; }
@media (max-width: 30em) { .materials_technology--icon { width: 70px; } }

.materials_technology--icon--text { font-size: 15px; color: #5f5f5f; text-align: center; }

.missing_page { padding: 30px 0; }

.missing_page--text { font-size: 20px; line-height: 1.6; }

.missing_page--menu { content: ""; display: table; width: 100%; max-width: 600px; margin: 20px 0 20px 1.5em; }
.missing_page--menu:after { clear: both; }
.missing_page--menu li { float: left; width: 50%; }
.missing_page--menu li a { font-size: 20px; line-height: 2; }

.missing_page--search_form { max-width: 600px; }
.missing_page--search_form input { width: 76%; }
.missing_page--search_form button { width: 20%; }

.page_about { background-color: #dadada; padding: 30px 0; }
.page_about.subtitle { padding: 18px 0; }

.page_about--text { max-width: 1200px; color: #4A4A4A; font-size: 20px; line-height: 1.3; }
@media (max-width: 55em) { .page_about--text { font-size: 18px; } }
@media (max-width: 30em) { .page_about--text { font-size: 16px; } }

.page_about--subtitle { padding: 0 20px; color: #777777; font-size: 28px; font-style: italic; }
@media (max-width: 55em) { .page_about--subtitle .row_content { width: 100%; } }

.pagination { margin: -10px 0 40px; font-size: 18px; text-align: right; }
.pagination .page-numbers { display: inline-block; min-width: 30px; padding: 4px; border: 1px solid #dadada; text-align: center; line-height: 20px; }
.pagination .page-numbers.next, .pagination .page-numbers.prev { padding-right: 8px; padding-left: 8px; }

.screen-reader-text { display: none; }

.product_box { padding: 30px 0; }
.product_box.odd { background-color: #f1f1f1; }
.product_box .row_content { min-height: 160px; padding-left: 184px; }
@media (max-width: 60em) { .product_box .row_content { min-height: 220px; padding-left: 0; } }

.product_box--heading { margin-top: 8px; font-size: 26px; color: #777777; }

.product_box--details { font-size: 20px; font-style: italic; }

.product_box--sub_heading { font-size: 18px; font-weight: 700; color: #777777; }

.product_box--list { content: ""; display: table; width: 100%; margin: 20px 0; list-style: none; }
.product_box--list:after { clear: both; }
.product_box--list li { float: left; width: 45%; margin-right: 5%; padding: 4px 0; line-height: 1.25; }
.product_box--list li:nth-of-type(odd) { clear: both; }
@media (max-width: 60em) { .product_box--list { width: auto; }
  .product_box--list li { float: none; width: 100%; margin-right: 0; } }
@media (max-width: 30em) { .product_box--list { width: 100%; } }

.product_box--table { margin-top: 20px; background-color: #FFF; border-collapse: collapse; }
.product_box--table tr.odd { background-color: #f1f1f1; }
.product_box--table td { padding: 4px 6px; border: 1px solid #dadada; }

.product_box--table--header { background-color: #777777; }
.product_box--table--header th { padding: 8px 6px; color: #FFF; }

.product_box--table--subheader th { padding: 4px 6px; border: 1px solid #dadada; color: #a7a7a7; }

.product_box--thumbnail { position: absolute; top: 0; left: 0; width: 160px; }
@media (max-width: 60em) { .product_box--thumbnail { position: static; float: left; margin: 20px 16px 10px 0; } }
@media (max-width: 30em) { .product_box--thumbnail { float: none; display: block; margin: 10px 0; } }

.rapid_prototyping--with_image { padding: 40px 0; }
.rapid_prototyping--with_image .row_content { min-height: 360px; padding-left: 500px; }
@media (max-width: 70em) { .rapid_prototyping--with_image .row_content { padding-left: 0; } }

.rapid_prototyping--image { position: absolute; top: 6px; left: 0; width: 480px; }
@media (max-width: 70em) { .rapid_prototyping--image { position: static; float: left; width: 480px; margin: 0 20px 10px 0; } }
@media (max-width: 55em) { .rapid_prototyping--image { width: 360px; } }
@media (max-width: 45em) { .rapid_prototyping--image { width: 100%; margin: 0 0 20px; } }

.rapid_prototyping--heading { margin: 8px 0 4px; font-size: 22px; color: #003a5d; }

.rapid_prototyping--text { margin-bottom: 16px; line-height: 1.6; }

.search_content { min-height: 400px; }

.search_term { text-transform: uppercase; color: #f1f1f1; }

.search_entries { padding: 20px 0; }

.search_entry { margin: 10px 0 30px; }

.search_entry--title { font-size: 26px; }
.search_entry--title a { font-size: inherit; }

.search_entry--summary { max-width: 800px; line-height: 1.3; }

.no_results--heading { margin: 30px 0 14px; font-size: 36px; color: #00a1e0; }

.no_results--text { margin-bottom: 14px; }

.no_results--search_form { max-width: 600px; margin-top: 24px; }

.search_form-default { content: ""; display: table; width: 100%; }
.search_form-default:after { clear: both; }
.search_form-default input { float: left; width: 76%; }
.search_form-default button { float: right; width: 20%; background-color: #00a1e0; font-size: 18px; color: #FFF; }
.search_form-default button:hover { background-color: #ff4e00; }

.tech_options { padding: 2% 0; }
@media (max-width: 60em) { .tech_options { width: 100%; margin-left: 0; padding: 2% 0; } }
@media (max-width: 30em) { .tech_options { padding: 10px 0; } }

.tech_box { float: left; width: 48%; margin: 2%; }
.tech_box.even { margin-left: 0; }
.tech_box.odd { margin-right: 0; }
.tech_box a { display: block; padding: 20px 24px; border: 1px solid #dadada; }
.tech_box:hover { background-color: #f1f1f1; }
@media (max-width: 60em) { .tech_box { float: none; width: 100%; max-width: 600px; margin: 2% auto 4%; }
  .tech_box.even { margin-left: auto; }
  .tech_box.odd { margin-right: auto; } }
@media (max-width: 30em) { .tech_box { max-width: 600px; margin: 10px auto 20px; }
  .tech_box a { padding: 18px 20px; } }

.tech_box--title { margin-bottom: 12px; font-size: 28px; color: #777777; line-height: 1; }
@media (max-width: 30em) { .tech_box--title { font-size: 24px; } }

.tech_box--section { display: block; position: relative; min-height: 130px; padding-left: 140px; }
@media (max-width: 60em) { .tech_box--section { padding-bottom: 30px; } }
@media (max-width: 30em) { .tech_box--section { min-height: 90px; padding-left: 100px; } }

.tech_box--icon { position: absolute; top: 0; left: 0; width: 120px; }
@media (max-width: 30em) { .tech_box--icon { width: 90px; } }

.tech_box--text { font-size: 24px; font-style: italic; color: #777777; line-height: 1.4; }
@media (max-width: 30em) { .tech_box--text { font-size: 20px; } }

.tech_box--link { position: absolute; bottom: 0; right: 0; font-size: 18px; line-height: 1; text-transform: uppercase; text-align: right; }
@media (max-width: 30em) { .tech_box--link { left: 0; font-size: 16px; text-align: center; } }

.testimonials { padding: 20px 0; }
.testimonials .row_content { border: 2px solid #f1f1f1; border-top: none; border-bottom: none; }
@media (max-width: 60em) { .testimonials .row_content { border: none; } }

/* Testimonial Boxes */
.testimonial_box { float: left; height: 100%; width: 33.3%; padding: 6px 20px; border-right: 2px solid #f1f1f1; }
.testimonial_box.last { margin-left: -2px; border-left: 2px solid #f1f1f1; }
@media (max-width: 60em) { .testimonial_box { width: 50%; border: 2px solid #f1f1f1; border-top: none; border-bottom: none; }
  .testimonial_box.last { margin-left: -2px; } }
@media (max-width: 35em) { .testimonial_box { width: 100%; margin-bottom: 10px; }
  .testimonial_box.last { margin-left: 0; } }

.testimonial_box--text { margin-bottom: 10px; line-height: 1.6; }

.testimonial_box--name { font-weight: 700; text-align: right; }

.testimonial_box--title { font-size: 14px; text-align: right; }

/* Share Story */
.testimonials--share_story { display: block; float: right; width: 33.5%; padding: 40px 0 0; font-size: 24px; font-weight: 700; color: #777777; text-align: center; }
.testimonials--share_story:focus, .testimonials--share_story:hover { outline: none; color: #00a1e0; }
.testimonials--share_story .text { display: inline-block; }
.testimonials--share_story .bottom { display: block; font-size: 200%; }
.testimonials--share_story i { display: inline-block; margin-right: 6px; font-size: 70px; vertical-align: 5px; }
@media (max-width: 60em) { .testimonials--share_story { width: 100%; padding: 20px 0 0; } }

.share_story--form { width: 700px; margin-left: -350px; }
.share_story--form label { margin-top: 12px; padding-bottom: 4px; color: #FFF; }
.share_story--form .form_button { float: right; margin-top: 20px; padding: 12px 28px; background-color: #00a1e0; font-size: 22px; font-weight: 700; color: #FFF; }
.share_story--form .form_button:hover { background-color: #ff4e00; }

.upload_form input { padding: 6px; }
.upload_form label { margin: 14px 0 2px; font-size: 18px; font-weight: 400; color: #4A4A4A; }
.upload_form label span { color: #ff4e00; }
.upload_form .form_button { float: right; padding: 10px 20px; background-color: #00a1e0; font-size: 20px; font-weight: 600; color: #FFF; }
.upload_form .form_button:hover { background-color: #ff4e00; }
.upload_form .form_button:disabled { background-color: #dadada; color: #a7a7a7; cursor: not-allowed; }
.upload_form .form_button i { margin-left: 4px; }

.upload_form--group { padding: 12px 0 30px; }
.upload_form--group .row_content { max-width: 800px; margin: 0 auto; }
.upload_form--group.grey { background-color: #dadada; }
.upload_form--group.add_files { padding: 30px 0; background-color: #dadada; }
.upload_form--group.buttons .row_content { padding: 20px 0 36px; border-top: 1px solid #dadada; }

.split-inputs { content: ""; display: table; width: 100%; }
.split-inputs:after { clear: both; }

.leftInput { float: left; width: 48%; }
@media (max-width: 40em) { .leftInput { width: 100%; } }

.rightInput { float: right; width: 48%; }
@media (max-width: 40em) { .rightInput { width: 100%; } }

@media (max-width: 40em) { .first_name { margin-bottom: 20px; } }

.clear { clear: both; }

/* File Input */
.file_drop { width: 100%; margin: 30px 0 20px; padding: 40px 20px; background-color: #FFF; border: 1px solid #c7c7c7; text-align: center; }
.file_drop h3 { font-size: 28px; color: #5f5f5f; }

.upload_section { position: relative; padding-right: 160px; }
@media (max-width: 40em) { .upload_section { padding-right: 0; padding-bottom: 46px; } }

.fileinput-button { position: absolute; top: 0; right: 0; padding: 0; background-color: #00a1e0; border: none; border-radius: 0; font-size: 18px; color: #FFF; line-height: 1; }
.fileinput-button:hover { background-color: #ff4e00; }
.fileinput-button span { display: block; padding: 8px 20px; }
.fileinput-button span i { margin-right: 4px; }
@media (max-width: 40em) { .fileinput-button { top: 32px; margin-top: 10px; } }

.progress { height: 20px; margin: 10.5px 0; background-color: #ececec; border-radius: 0; }

.progress-bar-success { background-color: #ff4e00; }

.complete_button { float: right; padding: 8px 20px; background-color: #00a1e0; border: none; border-radius: 0; font-size: 18px; color: #FFF; line-height: 1; overflow: hidden; }
.complete_button:hover { background-color: #ff4e00; }

.secure_upload_success { min-height: 300px; padding: 30px 0; }

.secure_upload_success--text { margin-bottom: 16px; font-size: 24px; line-height: 1.3; }

@media (max-width: 40em) { #ufiles span { font-size: 14px !important; } }

@media (max-width: 40em) { .uli-progress { width: 74% !important; } }

@media (max-width: 40em) { .uli-controls { width: 20% !important; } }

.were_one { padding: 20px 0 30px; background-color: #8c8c8c; }

.were_one--logo_list { content: ""; display: table; width: 100%; margin: 0; list-style: none; }
.were_one--logo_list:after { clear: both; }
.were_one--logo_list li { float: left; width: 33%; text-align: center; }
@media (max-width: 30em) { .were_one--logo_list { margin-bottom: 10px; }
  .were_one--logo_list li { width: 100%; } }

.were_one--logo { display: inline-block; height: 40px; margin-bottom: 8px; }

.were_one--text { font-size: 18px; color: #dadada; }
.were_one--text strong { color: #f1f1f1; }

.were_one--heading { margin: 0 0 8px; font-size: 36px; color: #f1f1f1; text-align: center; }

.widget { padding: 20px 0; }
@media (max-width: 60em) { .widget { float: left; width: 44%; margin: 0 3%; } }
@media (max-width: 40em) { .widget { float: none; width: 100%; margin: 0; } }

.widget--title { margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid #c7c7c7; font-size: 20px; font-weight: 400; color: #a7a7a7; text-align: center; }

.widget--subtitle { margin-top: -8px; padding-bottom: 18px; font-size: 16px; font-weight: 400; color: #a7a7a7; text-align: center; }

.widget--search { position: relative; margin: 20px 0; }
.widget--search input { padding-right: 40px; }
.widget--search button { position: absolute; top: 1px; right: 1px; width: 33px; padding: 0; background-color: #FFF; font-size: 18px; color: #00a1e0; line-height: 33px; }
.widget--search button:hover { background-color: #00a1e0; color: #FFF; }

.study_details--item { padding: 4px 0; font-size: 18px; color: #a7a7a7; }
.study_details--item span { color: #003a5d; font-weight: 700; text-transform: capitalize; }

.widget--tech_box { position: relative; margin-bottom: 20px; padding-bottom: 40px; border-bottom: 1px solid #dadada; }

.widget--tech_box--heading { height: 68px; padding: 8px 0 8px 70px; font-size: 16px; color: #8c8c8c; line-height: 1.3; }

.widget--tech_box--icon { position: absolute; top: 0; left: 0; width: 60px; }

.widget--tech_box--text { font-size: 14px; color: #8c8c8c; line-height: 1.4; }

.widget--tech_box--link { position: absolute; bottom: 20px; right: 0; font-size: 16px; }

.widget .rpwe-ul { margin-left: 0; padding-left: 0; list-style: none; }
.widget .rpwe-li { position: relative; min-height: 50px; margin-bottom: 20px; padding-left: 55px; }
.widget .rpwe-img { position: absolute; top: 3px; left: 0; }
.widget .rpwe-thumb { border: none; box-shadow: none; margin: 0 10px 0 0; padding: 0; }
.widget .rpwe-title { font-weight: 400; font-size: 14px; line-height: 1.3em; }
.widget .rpwe-title a { font-size: 14px; }
.widget .rpwe-title a:link, .widget .rpwe-title a:visited { color: #777777; }
.widget .rpwe-title a:active, .widget .rpwe-title a.active { color: inherit; }
.widget .rpwe-title a:hover { color: #ff4e00; }

.really_simple_twitter_widget { margin: 0; list-style: none; }
.really_simple_twitter_widget li { position: relative; margin-bottom: 20px; padding-left: 40px; font-size: 14px; color: #777777; }
.really_simple_twitter_widget li img { position: absolute; top: 0; left: 0; width: 30px; }
.really_simple_twitter_widget li a { font-size: 14px; }

.rstw_comma { display: none; }

.twitter-timestamp { display: block; margin-top: 6px; text-align: right; font-size: 12px; color: #c7c7c7; }
.twitter-timestamp a { font-size: 12px; }
.twitter-timestamp a:link, .twitter-timestamp a:visited { color: #c7c7c7; }
.twitter-timestamp a:active, .twitter-timestamp a.active { color: inherit; }
.twitter-timestamp a:hover { color: #ff4e00; }

.rstw_link_user { padding-top: 8px; border-top: 1px solid #dadada; text-align: center; }
.rstw_link_user a { font-size: 14px; }
.rstw_link_user a:link, .rstw_link_user a:visited { color: #c7c7c7; }
.rstw_link_user a:active, .rstw_link_user a.active { color: inherit; }
.rstw_link_user a:hover { color: #ff4e00; }

.widget--whitepaper { position: relative; display: block; margin: 12px 0; padding: 8px; padding-left: 56px; background-color: #e4e4e4; border: 1px solid #c7c7c7; font-weight: 600; line-height: 1.3; }
.widget--whitepaper:link, .widget--whitepaper:visited { color: #777777; }
.widget--whitepaper:active, .widget--whitepaper.active { color: inherit; }
.widget--whitepaper:hover { color: #ff4e00; }
.widget--whitepaper i { position: absolute; top: 50%; left: 11px; margin-top: -17px; font-size: 34px; }
.widget--whitepaper:hover { background-color: #d7d7d7; }

.textwidget { margin-bottom: 10px; font-size: 14px; color: #8c8c8c; line-height: 1.3; }
.textwidget p, .textwidget ul { margin-bottom: 10px; font-size: 14px; color: #8c8c8c; line-height: 1.3; }
.textwidget li { margin-bottom: 5px; font-size: 14px; color: #8c8c8c; line-height: 1.3; }

.categories--list { margin: 0; list-style: none; }
.categories--list li { margin: 12px 0; }
.categories--list a { padding: 4px 0; font-size: 18px; }

/* Pages */
.about_stratasys, .about_stratasys--with_image { padding: 40px 0; }

.about_stratasys--with_image .row_content { padding-left: 500px; }
@media (max-width: 70em) { .about_stratasys--with_image .row_content { padding-left: 0; } }

.about_stratasys--image { position: absolute; top: 6px; left: 0; width: 480px; }
@media (max-width: 70em) { .about_stratasys--image { position: static; float: left; width: 480px; margin: 0 20px 10px 0; } }
@media (max-width: 55em) { .about_stratasys--image { width: 360px; } }
@media (max-width: 45em) { .about_stratasys--image { width: 100%; margin: 0 0 20px; } }

.about_stratasys--heading { margin-bottom: 4px; font-size: 22px; color: #003a5d; }

.about_stratasys--text { margin-bottom: 16px; line-height: 1.6; }

.company_menu { background-color: #dadada; }
.company_menu .row_content { padding-top: 40px; }

.company_menu--box { display: block; position: relative; min-height: 80px; width: 48%; margin-bottom: 40px; padding: 14px; padding-left: 90px; background-color: #FFF; border: 1px solid #c7c7c7; }
.company_menu--box:hover { border-color: #ff4e00; }
.company_menu--box:hover .company_menu--icon, .company_menu--box:hover .company_menu--text { color: #ff4e00; }
.company_menu--box.odd { float: left; }
.company_menu--box.even { float: right; }
@media (max-width: 70em) { .company_menu--box { min-height: 80px; width: 100%; }
  .company_menu--box.odd { float: none; }
  .company_menu--box.even { float: none; } }

.company_menu--icon { position: absolute; top: 50%; left: 14px; margin-top: -30px; font-size: 60px; color: #004A88; }

.company_menu--text { font-size: 24px; color: #004A88; line-height: 60px; }
@media (max-width: 30em) { .company_menu--text { line-height: 30px; } }

.applications_chart { padding: 40px 0; }
@media (max-width: 48.75em) { .applications_chart { display: none; } }

.applications_chart--heading { margin-bottom: 8px; font-size: 36px; color: #5f5f5f; }

.applications_chart--box { position: relative; border: 1px solid #dadada; }

.applications_chart--image { display: block; padding: 30px; }

.applications_chart--key { position: absolute; top: 0; left: 0; width: 20%; padding: 10px; border: 1px solid #dadada; border-top: none; border-left: none; background-color: #FFF; }

.applications_section { padding: 40px 0; }
.applications_section.even { border: 1px solid #dadada; border-right: none; border-left: none; }
.applications_section .row_content { padding-left: 300px; }
@media (max-width: 48.75em) { .applications_section .row_content { padding-left: 0; } }

.applications_section--heading { margin-bottom: 12px; font-size: 36px; color: #5f5f5f; }

.applications_section--image { position: absolute; top: 0; left: 0; width: 260px; }
@media (max-width: 48.75em) { .applications_section--image { position: static; float: left; width: 200px; margin: 0 20px 20px 0; } }
@media (max-width: 30em) { .applications_section--image { float: none; width: 100%; margin-right: 0; } }

.applications_section--text { margin-bottom: 10px; line-height: 1.5; }

.applications_section--list { margin-bottom: 10px; }
.applications_section--list li { line-height: 1.5; }

.archive_title { margin: 40px 0 -20px; font-size: 36px; color: #777777; }
.archive_title span { display: block; margin-top: 6px; }

.archive_box { content: ""; display: table; width: 100%; position: relative; margin: 50px 0; padding: 10px 30px; border: 1px solid #dadada; }
.archive_box:after { clear: both; }
.archive_box:hover { background-color: #f1f1f1; }
.archive_box.with_date { padding-left: 100px; }
@media (max-width: 45em) { .archive_box.with_date { padding-left: 30px; } }
@media (max-width: 45em) { .archive_box.no_thumbnail .archive_box--date { width: 100%; } }
@media (max-width: 35em) { .archive_box.no_thumbnail .archive_box--date { margin-bottom: 15px; } }
.archive_box.no_thumbnail .archive_box--excerpt { width: 100%; }

.archive_box--category { padding: 4px 0; border-bottom: 1px solid #dadada; color: #a7a7a7; }

.archive_box--heading { padding: 10px 0; font-size: 24px; color: #777777; }

.archive_box--date { position: absolute; top: 10px; left: 20px; width: 60px; padding: 12px 0; text-align: center; }
@media (max-width: 45em) { .archive_box--date { position: static; float: right; width: 68%; padding: 4px 0; border-top: 1px solid #dadada; text-align: right; } }
@media (max-width: 35em) { .archive_box--date { float: none; width: 100%; border-bottom: 1px solid #dadada; } }

.archive_box--date--month { font-size: 22px; color: #a7a7a7; text-transform: uppercase; }
@media (max-width: 45em) { .archive_box--date--month { text-transform: capitalize; } }

.archive_box--date--day { font-size: 48px; color: #8c8c8c; }

.archive_box--date--year { font-size: 20px; color: #a7a7a7; }

.archive_box--date--month, .archive_box--date--day, .archive_box--date--year { line-height: 1; }
@media (max-width: 45em) { .archive_box--date--month, .archive_box--date--day, .archive_box--date--year { color: #8c8c8c; display: inline-block; font-size: 14px; } }

.archive_box--thumbnail { float: left; width: 30%; }
@media (max-width: 35em) { .archive_box--thumbnail { float: none; width: 100%; margin: 15px auto; } }

.archive_box--excerpt { display: block; float: right; width: 68%; padding-top: 14px; padding-bottom: 28px; border-top: 1px solid #dadada; color: #5f5f5f; }
@media (max-width: 35em) { .archive_box--excerpt { float: none; width: 100%; border: none; padding-top: 0; font-size: 14px; } }

.archive_box--more_text { position: absolute; bottom: 16px; right: 20px; }

.blog_content .row_content { display: block; min-height: 1300px; padding-top: 30px; padding-right: 340px; padding-bottom: 40px; padding-left: 90px; }
@media (max-width: 60em) { .blog_content .row_content { padding-right: 0; } }
@media (max-width: 50em) { .blog_content .row_content { padding-left: 0; } }
.blog_content .addtoany_share_save_container { clear: both; margin: 0 0 20px; padding: 6px 0; border-bottom: 1px solid #dadada; text-align: right; }
@media (max-width: 50em) { .blog_content .addtoany_share_save_container { margin-top: -36px; } }
.blog_content .addtoany_list a { padding: 0 0 0 12px; }
.blog_content .addtoany_list a img { margin: 0; }

.blog_content--sidebar { position: absolute; top: 0; right: 0; bottom: 0; width: 300px; padding: 10px 20px 0; background-color: #f1f1f1; }
@media (max-width: 60em) { .blog_content--sidebar { content: ""; display: table; width: 100%; position: static; margin-top: 40px; }
  .blog_content--sidebar:after { clear: both; } }

.blog_content--heading { border-bottom: 1px solid #dadada; font-size: 36px; color: #5f5f5f; line-height: 1.5; }
@media (max-width: 30em) { .blog_content--heading { font-size: 32px; line-height: 1.3; } }

.blog_content--date { position: absolute; top: 40px; left: 0; width: 70px; padding: 6px 0; border: 1px solid #dadada; text-align: center; }
@media (max-width: 50em) { .blog_content--date { position: static; width: 100%; padding: 10px 0; border: none; text-align: left; } }

.blog_content--date--month { font-size: 24px; color: #a7a7a7; text-transform: uppercase; }
@media (max-width: 50em) { .blog_content--date--month { text-transform: capitalize; } }

.blog_content--date--day { margin: 2px 0; font-size: 40px; color: #8c8c8c; }

.blog_content--date--year { font-size: 20px; color: #a7a7a7; }

.blog_content--date--month, .blog_content--date--day, .blog_content--date--year { line-height: 1; }
@media (max-width: 50em) { .blog_content--date--month, .blog_content--date--day, .blog_content--date--year { display: inline-block; margin: 0; font-size: 16px; color: #a7a7a7; } }
@media (max-width: 30em) { .blog_content--date--month, .blog_content--date--day, .blog_content--date--year { font-size: 14px; } }

.blog_content--text h1, .blog_content--text h2, .blog_content--text h3, .blog_content--text h4, .blog_content--text h5, .blog_content--text h6 { padding: 20px 0 10px; color: #777777; }
@media (max-width: 30em) { .blog_content--text h1, .blog_content--text h2, .blog_content--text h3, .blog_content--text h4, .blog_content--text h5, .blog_content--text h6 { padding: 12px 0 6px; line-height: 1.3; } }
.blog_content--text > p { margin-bottom: 20px; line-height: 1.75; }
.blog_content--text > p:first-of-type { font-size: 18px; font-weight: 700; }
@media (max-width: 30em) { .blog_content--text > p { margin-bottom: 14px; line-height: 1.25; } }
.blog_content--text blockquote { position: relative; margin-bottom: 20px; padding: 10px 20px 10px 70px; background-color: #f3f3f3; }
@media (max-width: 30em) { .blog_content--text blockquote { margin-bottom: 14px; padding: 10px 20px 10px 60px; } }
.blog_content--text blockquote:before { content: open-quote; position: absolute; top: 0; left: 12px; font-size: 140px; line-height: 1; margin: 0; color: #c7c7c7; }
@media (max-width: 30em) { .blog_content--text blockquote:before { font-size: 120px; } }
.blog_content--text blockquote p { line-height: 1.75; }
@media (max-width: 30em) { .blog_content--text blockquote p { line-height: 1.25; } }
.blog_content--text ul, .blog_content--text ol { margin-bottom: 20px; }
.blog_content--text li { line-height: 1.75; }
@media (max-width: 30em) { .blog_content--text li { margin-bottom: 14px; line-height: 1.25; } }
.blog_content--text li h1, .blog_content--text li h2, .blog_content--text li h3, .blog_content--text li h4, .blog_content--text li h5, .blog_content--text li h6 { padding: 0 0 10px; }
.blog_content--text li p { margin-bottom: 10px; line-height: 1.5; }
.blog_content--text img { margin-bottom: 20px; }
@media (max-width: 30em) { .blog_content--text img { width: 100%; margin-bottom: 14px; } }
.blog_content--text .flexible_container { margin-bottom: 20px; }
@media (max-width: 30em) { .blog_content--text .flexible_container { margin-bottom: 14px; } }

.blog_content--aside { float: right; width: 300px; margin: 10px 0 10px 10px; padding: 10px; border: 1px solid #00a1e0; line-height: 1.25; }
.blog_content--aside > p { margin-bottom: 10px; line-height: 1.25; }
.blog_content--aside ul, .blog_content--aside ol { margin-bottom: 0; }
.blog_content--aside li { line-height: 1.25; }

.blog_content--table { padding: 30px 0; }
.blog_content--table .row_content-no_clearfix { width: 100%; }
.blog_content--table table { width: 100%; border-collapse: collapse; }
.blog_content--table th { padding: 6px 8px; background-color: #777777; border: 1px solid #dadada; color: #FFF; }
.blog_content--table tbody tr:nth-of-type(odd) { background-color: #f1f1f1; }
.blog_content--table td { min-width: 90px; max-width: 200px; padding: 6px 10px; border: 1px solid #dadada; font-size: 14px; text-align: center; line-height: 1.3; white-space: nowrap; }
@media (max-width: 800px) { .blog_content--table td { white-space: normal; } }
.blog_content--table td.wrap { white-space: normal; }
.blog_content--table td a { display: block; padding: 8px 0 4px; font-size: 12px; white-space: nowrap; }
.blog_content--table td a i { margin-right: 2px; font-size: 14px; }
.blog_content--table tfoot td { font-size: 12px; text-align: left; }

.blog_content--side_table { float: right; max-width: 420px; margin-left: 20px; border: 1px solid #777777; border-collapse: collapse; }
.blog_content--side_table th, .blog_content--side_table td { width: 50%; border: 1px solid #777777; text-align: center; }
.blog_content--side_table td { padding: 14px 8px; line-height: 1.5; }

.blog_content--side_table--header { padding: 10px 4px; background-color: #777777; color: #FFF; }

.blog_content--side_table--sub_header { padding: 6px 4px; background-color: #dadada; }

.blog_content--footer { position: relative; width: 100%; padding: 10px 0; border: 1px solid #c7c7c7; border-right: none; border-left: none; text-align: center; }
@media (max-width: 30em) { .blog_content--footer { height: 40px; } }

@media (max-width: 30em) { .blog_content--footer--all { display: none; } }

.blog_content--footer--prev { position: absolute; top: 0; left: 0; padding: 10px 0; }
.blog_content--footer--prev a:hover { text-decoration: none; }

.blog_content--footer--next { position: absolute; top: 0; right: 0; padding: 10px 0; }
.blog_content--footer--next a:hover { text-decoration: none; }

.contact_content .row_content { min-height: 700px; padding-right: 400px; padding-bottom: 40px; }
@media (max-width: 55em) { .contact_content .row_content { padding-right: 0; padding-bottom: 0; } }

/* Title */
.contact_content--title { margin: 40px 0 -10px; font-size: 36px; color: #00a1e0; }

/* Heading */
.contact_content--heading { margin-bottom: 10px; border-bottom: 1px solid #dadada; font-size: 28px; color: #5f5f5f; }

/* Info */
.contact_info { margin-top: 40px; }

.contact_info--list { content: ""; display: table; width: 100%; margin: 6px 0; list-style: none; }
.contact_info--list:after { clear: both; }

.contact_info--list--item { float: left; width: 50%; padding: 6px 0; color: #777777; }
.contact_info--list--item i { margin-right: 4px; color: #c7c7c7; }
@media (max-width: 60em) { .contact_info--list--item { width: 100%; } }
@media (max-width: 55em) { .contact_info--list--item { width: 50%; } }
@media (max-width: 35em) { .contact_info--list--item { width: 100%; } }

/* Address */
.contact_address { content: ""; display: table; width: 100%; margin-top: 40px; }
.contact_address:after { clear: both; }

.contact_address--address { float: left; width: 35%; margin-top: 10px; }
@media (max-width: 70em) { .contact_address--address { float: none; width: 100%; margin-top: 10px; } }

.contact_address--name { font-size: 22px; }

.contact_address--text { margin: 10px 0; font-size: 18px; font-style: normal; line-height: 1.3; }
.contact_address--text span { display: block; }
@media (max-width: 70em) { .contact_address--text { margin: 3px 0 10px; }
  .contact_address--text span { display: inline-block; } }

.contact_address--link { font-size: 18px; }

.contact_address--map { float: right; width: 62%; padding: 10px 0; }
@media (max-width: 70em) { .contact_address--map { float: none; width: 100%; } }

/* Tour */
.contact_tour { content: ""; display: table; width: 100%; margin-top: 40px; }
.contact_tour:after { clear: both; }

.contact_tour--text { float: left; width: 50%; }
@media (max-width: 70em) { .contact_tour--text { float: none; width: 100%; } }

.contact_tour--button { display: block; float: right; width: 45%; margin-top: 6px; padding: 8px 8px 10px; border: 1px solid #00a1e0; font-size: 20px; text-align: center; text-transform: uppercase; }
.contact_tour--button:hover { border-color: #ff4e00; }
@media (max-width: 70em) { .contact_tour--button { float: none; width: 100%; } }

/* Lodging */
.contact_lodging { margin-top: 40px; }

.contact_lodging--box { position: relative; max-width: 600px; margin-top: 14px; }

.contact_lodging--title { margin-bottom: 6px; font-size: 20px; color: #5f5f5f; }

.contact_lodging--image { position: absolute; top: 30px; left: 0; width: 100px; }
@media (max-width: 30em) { .contact_lodging--image { display: none; } }

.contact_lodging--details { position: relative; min-height: 100px; padding-left: 120px; }
@media (max-width: 30em) { .contact_lodging--details { padding-left: 20px; } }

.contact_lodging--details--address, .contact_lodging--details--phone { font-size: 14px; }

.contact_lodging--details--text { margin-top: 6px; font-size: 12px; }

.contact_lodging--link { display: block; position: absolute; top: 0; right: 0; font-size: 14px; }
@media (max-width: 65em) { .contact_lodging--link { position: static; margin-top: 10px; } }
@media (max-width: 55em) { .contact_lodging--link { position: absolute; margin-top: 0; } }
@media (max-width: 40em) { .contact_lodging--link { position: static; margin-top: 10px; } }

.contact_lodging--directions { display: block; position: absolute; top: 14px; right: 35px; margin-top: 8px; font-size: 14px; }
@media (max-width: 65em) { .contact_lodging--directions { position: static; } }
@media (max-width: 55em) { .contact_lodging--directions { position: absolute; } }
@media (max-width: 40em) { .contact_lodging--directions { position: static; } }

/* Certifications */
.contact_certifications { position: relative; margin-top: 40px; }

.contact_certifications--link { position: absolute; top: 40px; right: 0; }

.contact_certifications--icon { margin: 20px 20px 10px 0; }

/* Employment */
.contact_employment { margin-top: 40px; }

.contact_employment--text { margin-bottom: 16px; line-height: 1.3; }

.contact_employment--instructions { float: left; width: 35%; }
@media (max-width: 70em) { .contact_employment--instructions { float: none; width: 100%; } }

.contact_employment--heading { font-size: 18px; color: #777777; }

.contact_employment--address { margin: 6px 0; font-style: normal; line-height: 1.3; }

.contact_employment--email { margin-top: 6px; }

.contact_employment--positions { float: right; width: 62%; }
.contact_employment--positions .job_post--empty span { display: block; }
@media (max-width: 70em) { .contact_employment--positions { float: none; width: 100%; margin-bottom: 20px; } }

.contact_employment--positions--heading { margin-bottom: 20px; font-size: 18px; color: #777777; }

.contact_employment--positions--text { font-size: 14px; font-style: italic; line-height: 1.2; }

.contact_employment--positions--button { display: block; margin: 26px 0 16px; font-size: 18px; }

.contact_employment--positions--link { display: block; margin-top: 20px; padding-top: 4px; border-top: 1px solid #dadada; text-align: right; }

/* Form */
.contact_form { position: absolute; top: 0; right: 0; bottom: 0; width: 350px; }
@media (max-width: 55em) { .contact_form { position: static; width: 100%; margin: 30px 0; } }

.case_study_content .row_content { min-height: 1900px; padding-top: 40px; padding-right: 340px; padding-bottom: 40px; }
@media (max-width: 60em) { .case_study_content .row_content { padding-right: 0; } }
.case_study_content .addtoany_share_save_container { clear: both; margin: 0 0 10px; padding: 6px 0; border-bottom: 1px solid #dadada; text-align: right; }
.case_study_content .addtoany_list a { padding: 0 0 0 12px; }
.case_study_content .addtoany_list a img { margin: 0; }

.case_study_content--sidebar { position: absolute; top: 0; right: 0; bottom: 0; width: 300px; padding: 10px 20px 0; background-color: #f1f1f1; }
@media (max-width: 60em) { .case_study_content--sidebar { content: ""; display: table; width: 100%; position: static; width: 100%; margin-top: 40px; }
  .case_study_content--sidebar:after { clear: both; }
  .case_study_content--sidebar .widget--newsletter { width: 94%; } }

.case_study_content--heading { border-bottom: 1px solid #dadada; font-size: 36px; color: #5f5f5f; line-height: 1.5; }
@media (max-width: 30em) { .case_study_content--heading { font-size: 32px; line-height: 1.3; } }

.case_study_content--text h1, .case_study_content--text h2, .case_study_content--text h3, .case_study_content--text h4, .case_study_content--text h5, .case_study_content--text h6 { padding: 20px 0 10px; color: #777777; }
@media (max-width: 30em) { .case_study_content--text h1, .case_study_content--text h2, .case_study_content--text h3, .case_study_content--text h4, .case_study_content--text h5, .case_study_content--text h6 { padding: 12px 0 6px; line-height: 1.3; } }
.case_study_content--text p { margin-bottom: 20px; line-height: 1.75; }
.case_study_content--text p:first-of-type { font-size: 18px; font-weight: 700; }
@media (max-width: 30em) { .case_study_content--text p { margin-bottom: 14px; line-height: 1.25; } }
.case_study_content--text blockquote { position: relative; margin-bottom: 20px; padding: 10px 20px 10px 70px; background-color: #f3f3f3; }
@media (max-width: 30em) { .case_study_content--text blockquote { margin-bottom: 14px; padding: 10px 20px 10px 60px; } }
.case_study_content--text blockquote:before { content: open-quote; position: absolute; top: 0; left: 12px; font-size: 140px; line-height: 1; margin: 0; color: #c7c7c7; }
@media (max-width: 30em) { .case_study_content--text blockquote:before { font-size: 120px; } }
.case_study_content--text blockquote p { line-height: 1.75; }
@media (max-width: 30em) { .case_study_content--text blockquote p { line-height: 1.25; } }
.case_study_content--text li { margin-bottom: 20px; line-height: 1.75; }
@media (max-width: 30em) { .case_study_content--text li { margin-bottom: 14px; line-height: 1.25; } }
.case_study_content--text img { margin-bottom: 20px; }
@media (max-width: 30em) { .case_study_content--text img { width: 100%; margin-bottom: 14px; } }
.case_study_content--text .flexible_container { margin-bottom: 20px; }
@media (max-width: 30em) { .case_study_content--text .flexible_container { margin-bottom: 14px; } }

.case_study--aside { float: right; width: 300px; margin: 10px 0 10px 10px; padding: 10px; border: 2px solid #00a1e0; border-right: none; border-left: none; font-size: 14px; line-height: 1.25; }
.case_study--aside > p { margin-bottom: 10px; font-size: 14px; line-height: 1.25; }
.case_study--aside ul, .case_study--aside ol { margin-bottom: 0; margin-left: 1.5em; }
.case_study--aside li { margin-bottom: 10px; font-size: 14px; line-height: 1.25; }
@media (max-width: 65em) { .case_study--aside { float: none; width: 100%; margin: 10px 0 20px; } }

.case_study_content--footer { position: relative; width: 100%; padding: 10px 0; border: 1px solid #c7c7c7; border-right: none; border-left: none; text-align: center; }
@media (max-width: 30em) { .case_study_content--footer { height: 40px; } }

.case_study_content--footer--prev { position: absolute; top: 0; left: 0; padding: 10px 0; }
.case_study_content--footer--prev a:hover { text-decoration: none; }

.case_study_content--footer--next { position: absolute; top: 0; right: 0; padding: 10px 0; }
.case_study_content--footer--next a:hover { text-decoration: none; }

.employment_content { padding: 30px 0; }

.employment_positions { float: right; width: 70%; }
@media (max-width: 65em) { .employment_positions { width: 60%; } }
@media (max-width: 50em) { .employment_positions { float: none; width: 100%; } }

.employment_positions--location { position: relative; margin-bottom: 40px; }
.employment_positions--location .job_post--empty { color: #a7a7a7; }

.employment_positions--heading { margin-bottom: 10px; padding-bottom: 6px; border-bottom: 1px solid #dadada; font-size: 22px; color: #777777; }
@media (max-width: 30em) { .employment_positions--heading { margin-bottom: 4px; } }

.employment_positions--link { position: absolute; top: 6px; right: 0; font-size: 14px; }
@media (max-width: 30em) { .employment_positions--link { float: right; position: static; font-size: 14px; } }

.employment_instructions { float: left; width: 25%; }
@media (max-width: 65em) { .employment_instructions { width: 35%; } }
@media (max-width: 50em) { .employment_instructions { float: none; width: 100%; } }

.employment_instructions--heading { font-size: 18px; color: #777777; }

.employment_instructions--address { margin: 6px 0; font-style: normal; line-height: 1.3; }

.employment_instructions--email { margin-top: 6px; }

.legal_content { max-width: 1000px; padding: 40px 0; }
.legal_content h2 { margin: 26px 0; font-size: 32px; }
.legal_content h3 { margin: 26px 0 10px; font-size: 24px; }
.legal_content h5 { margin-bottom: 14px; }
.legal_content p, .legal_content address { margin-bottom: 14px; line-height: 1.5; text-align: justify; }
.legal_content address { padding-left: 30px; }

/* Login Page */
.login_page { background-color: #FFF; background-image: none /** This is to override the sticky footer dimenstions in the layout/structure.scss file */ }
.login_page .body_container { margin-bottom: -30px; }
.login_page .body_container:after { height: 30px; }
.login_page .site_footer { height: 30px; }

/* Login Header */
.login_header { text-align: center; }
.login_header .row_content { padding: 30px 0 20px; }
@media (max-width: 50em) { .login_header .row_content { padding: 40px 0 20px; } }

.login_logo { display: inline-block; height: 70px; }

.login--contact_link, .login--back_link { position: absolute; top: 12px; }
.login--contact_link:link, .login--contact_link:visited, .login--back_link:link, .login--back_link:visited { color: #dadada; }
.login--contact_link:active, .login--contact_link.active, .login--back_link:active, .login--back_link.active { color: inherit; }
.login--contact_link:hover, .login--back_link:hover { color: #ff4e00; }

.login--contact_link { right: 0; }

.login--back_link { left: 0; }
@media (max-width: 30em) { .login--back_link span { display: none; } }

/* Together Bar */
.login--together_bar { margin-bottom: 30px; padding: 8px 0; background-color: #8c8c8c; text-align: center; }

.login--together_bar--logo { height: 26px; margin-right: 8px; vertical-align: middle; }

.login--together_bar--text { display: inline-block; margin: 0 0 0 10px; font-size: 16px; font-weight: 700; font-style: italic; color: #dadada; vertical-align: middle; }
@media (max-width: 50em) { .login--together_bar--text { display: block; margin: 10px 0 0 0; } }

/* Login Content */
.login_content { padding: 30px 0; }

.login--message { clear: both; margin-top: 130px; padding: 10px 16px; border: 1px solid #ff0000; }

/* Login Form */
.login_form { content: ""; display: table; width: 100%; float: left; width: 45%; }
.login_form:after { clear: both; }
@media (max-width: 60em) { .login_form { float: none; width: 80%; margin: 0 auto 60px; } }
@media (max-width: 40em) { .login_form { width: 100%; } }
.login_form.selection_form { float: none; width: 50%; margin: 0 auto 30px; }
@media (max-width: 75em) { .login_form.selection_form { width: 60%; } }
@media (max-width: 65em) { .login_form.selection_form { width: 70%; } }
@media (max-width: 55em) { .login_form.selection_form { width: 90%; } }
@media (max-width: 50em) { .login_form.selection_form { width: 100%; } }
@media (max-width: 30em) { .login_form .form_block-inline { clear: both; } }
@media (max-width: 30em) { .login_form .form_block-inline label { float: none; width: 100%; padding: 6px 0; text-align: left; } }
@media (max-width: 30em) { .login_form .form_block-inline input, .login_form .form_block-inline .error_text { float: none; width: 100%; } }
@media (max-width: 30em) { .login_form .form_block-checkbox, .login_form .form_button-submit { margin-left: 0; } }

.login_form--heading { margin-bottom: 10px; font-size: 40px; color: #003a5d; }

.login_form--text { margin-bottom: 20px; font-size: 20px; color: #8c8c8c; line-height: 1.3; }

.form--login { content: ""; display: table; width: 100%; }
.form--login:after { clear: both; }
.form--login .error_message { margin-bottom: 20px; }
.form--login .form_block, .form--login .form_block-inline, .form--login .form_block-checkbox { margin-bottom: 24px; }
.form--login .form_block label, .form--login .form_block-inline label, .form--login .form_block-checkbox label { color: #5f5f5f; }
.form--login .forgot_password { float: right; margin-top: 4px; font-size: 14px; }
.form--login .remember_me_block { float: left; margin-top: 30px; }
@media (max-width: 30em) { .form--login .remember_me_block { margin-top: 26px; } }
.form--login .form_button { float: right; margin-top: 20px; padding: 12px 50px; background-color: #00a1e0; font-size: 20px; color: #FFF; }
.form--login .form_button:hover { background-color: #ff4e00; }
@media (max-width: 30em) { .form--login .form_button { float: right; margin-top: 20px; padding: 8px 30px; background-color: #00a1e0; font-size: 20px; color: #FFF; }
  .form--login .form_button:hover { background-color: #ff4e00; } }

.selection-left { float: left; width: 50% !important; }
.selection-left .form_button { float: left; }
@media (max-width: 40em) { .selection-left .form_button { float: none !important; width: 100%; margin: 20px auto; } }
@media (max-width: 40em) { .selection-left { float: none !important; width: 100% !important; margin: 0 auto; } }

.selection-right { float: right; width: 50% !important; }
.selection-right .form_button { float: right; }
@media (max-width: 40em) { .selection-right .form_button { float: none !important; width: 100%; margin: 0 auto; } }
@media (max-width: 40em) { .selection-right { float: none !important; width: 100% !important; margin: 0 auto; } }

.login_form--link { display: inline-block; margin: 20px 0 0 25%; }
@media (max-width: 30em) { .login_form--link { margin-left: 0; } }

/* Secondary Sections */
.login--secondary { content: ""; display: table; width: 100%; float: right; clear: right; width: 45%; margin-bottom: 30px; padding: 20px; border: 1px solid #f1f1f1; }
.login--secondary:after { clear: both; }
@media (max-width: 60em) { .login--secondary { float: none; width: 80%; margin: 30px auto; } }
@media (max-width: 40em) { .login--secondary { width: 100%; } }
@media (max-width: 30em) { .login--secondary { padding: 0; border: none; } }

.login--secondary--tagline { clear: both; width: 100%; padding: 10px 0; font-size: 18px; text-align: center; }
.login--secondary--tagline small { font-size: 60%; vertical-align: super; }
@media (max-width: 60em) { .login--secondary--tagline { float: none; width: 80%; margin: 0 auto; } }
@media (max-width: 40em) { .login--secondary--tagline { width: 100%; } }

.login--secondary--heading { margin-bottom: 10px; font-size: 32px; color: #003a5d; }

.login--secondary--text, .login--secondary--text-note { margin-bottom: 14px; font-size: 18px; color: #8c8c8c; line-height: 1.3; }

.login--secondary--text-note { font-size: 14px; }

.login--secondary--list { margin-bottom: 14px; }
.login--secondary--list li { font-size: 16px; color: #8c8c8c; line-height: 1.5; }

.login--secondary--button { float: right; display: inline-block; min-width: 180px; margin-top: 20px; padding: 10px 24px; background-color: #777777; font-size: 20px; text-align: center; }
.login--secondary--button:link, .login--secondary--button:visited { color: #FFF; }
.login--secondary--button:active, .login--secondary--button.active { color: inherit; }
.login--secondary--button:hover { color: #FFF; }
.login--secondary--button:hover { background-color: #ff4e00; }
@media (max-width: 30em) { .login--secondary--button { min-width: 140px; padding: 8px 16px; } }

/* Login Footer */
.site_footer-login { padding: 6px 0; background-color: #8c8c8c; }

.login_copyright { font-size: 14px; color: #c7c7c7; text-align: center; }

.material--tech_button { float: right; padding: 10px 0; }

.material_chart { padding: 30px 0; }
.material_chart table { width: 100%; border-collapse: collapse; }
.material_chart th { padding: 6px 8px; background-color: #777777; border: 1px solid #dadada; color: #FFF; }
.material_chart tbody tr:nth-of-type(odd) { background-color: #f1f1f1; }
.material_chart td { min-width: 90px; max-width: 200px; padding: 6px 10px; border: 1px solid #dadada; font-size: 14px; text-align: center; line-height: 1.3; white-space: nowrap; }
@media (max-width: 800px) { .material_chart td { white-space: normal; } }
.material_chart td.wrap { white-space: normal; }
.material_chart td a { display: block; padding: 8px 0 4px; font-size: 12px; white-space: nowrap; }
.material_chart td a i { margin-right: 2px; font-size: 14px; }
.material_chart tfoot td { font-size: 12px; text-align: left; }

.material_chart--header { margin: 18px 0; font-size: 30px; font-weight: 400; color: #5f5f5f; }
.material_chart--header.top { margin-top: 0; }
.material_chart--header span { font-size: 70%; }

.news_content .row_content { display: block; min-height: 1020px; padding-top: 30px; padding-right: 340px; padding-bottom: 40px; padding-left: 90px; }
@media (max-width: 60em) { .news_content .row_content { padding-right: 0; } }
@media (max-width: 50em) { .news_content .row_content { padding-left: 0; } }
.news_content .addtoany_share_save_container { clear: both; margin: 0 0 20px; padding: 6px 0; border-bottom: 1px solid #dadada; text-align: right; }
@media (max-width: 50em) { .news_content .addtoany_share_save_container { margin-top: -36px; } }
.news_content .addtoany_list a { padding: 0 0 0 12px; }
.news_content .addtoany_list a img { margin: 0; }

.news_content--sidebar { position: absolute; top: 0; right: 0; bottom: 0; width: 300px; padding: 10px 20px 0; background-color: #f1f1f1; }
@media (max-width: 60em) { .news_content--sidebar { content: ""; display: table; width: 100%; position: static; margin-top: 40px; }
  .news_content--sidebar:after { clear: both; } }

.news_content--heading { border-bottom: 1px solid #dadada; font-size: 36px; color: #5f5f5f; line-height: 1.5; }
@media (max-width: 30em) { .news_content--heading { font-size: 32px; line-height: 1.3; } }

.news_content--date { position: absolute; top: 40px; left: 0; width: 70px; padding: 6px 0; border: 1px solid #dadada; text-align: center; }
@media (max-width: 50em) { .news_content--date { position: static; width: 100%; padding: 10px 0; border: none; text-align: left; } }

.news_content--date--month { font-size: 24px; color: #a7a7a7; text-transform: uppercase; }
@media (max-width: 50em) { .news_content--date--month { text-transform: capitalize; } }

.news_content--date--day { margin: 2px 0; font-size: 40px; color: #8c8c8c; }

.news_content--date--year { font-size: 20px; color: #a7a7a7; }

.news_content--date--month, .news_content--date--day, .news_content--date--year { line-height: 1; }
@media (max-width: 50em) { .news_content--date--month, .news_content--date--day, .news_content--date--year { display: inline-block; margin: 0; font-size: 16px; color: #a7a7a7; } }
@media (max-width: 30em) { .news_content--date--month, .news_content--date--day, .news_content--date--year { font-size: 14px; } }

.news_content--text h1, .news_content--text h2, .news_content--text h3, .news_content--text h4, .news_content--text h5, .news_content--text h6 { padding: 20px 0 10px; color: #777777; line-height: 1.3; }
@media (max-width: 30em) { .news_content--text h1, .news_content--text h2, .news_content--text h3, .news_content--text h4, .news_content--text h5, .news_content--text h6 { padding: 12px 0 6px; } }
.news_content--text > p { margin-bottom: 20px; line-height: 1.75; }
@media (max-width: 30em) { .news_content--text > p { margin-bottom: 14px; line-height: 1.25; } }
.news_content--text blockquote { position: relative; margin-bottom: 20px; padding: 10px 20px 10px 70px; background-color: #f3f3f3; }
@media (max-width: 30em) { .news_content--text blockquote { margin-bottom: 14px; padding: 10px 20px 10px 60px; } }
.news_content--text blockquote:before { content: open-quote; position: absolute; top: 0; left: 12px; font-size: 140px; line-height: 1; margin: 0; color: #c7c7c7; }
@media (max-width: 30em) { .news_content--text blockquote:before { font-size: 120px; } }
.news_content--text blockquote p { line-height: 1.75; }
@media (max-width: 30em) { .news_content--text blockquote p { line-height: 1.25; } }
.news_content--text ul, .news_content--text ol { margin-bottom: 20px; }
.news_content--text li { line-height: 1.75; }
@media (max-width: 30em) { .news_content--text li { margin-bottom: 14px; line-height: 1.25; } }
.news_content--text li h1, .news_content--text li h2, .news_content--text li h3, .news_content--text li h4, .news_content--text li h5, .news_content--text li h6 { padding: 0 0 10px; }
.news_content--text li p { margin-bottom: 10px; line-height: 1.5; }
.news_content--text img { margin-bottom: 20px; }
@media (max-width: 30em) { .news_content--text img { width: 100%; margin-bottom: 14px; } }
.news_content--text .flexible_container { margin-bottom: 20px; }
@media (max-width: 30em) { .news_content--text .flexible_container { margin-bottom: 14px; } }

.news_content--aside { float: right; width: 300px; margin: 10px 0 10px 10px; padding: 10px; border: 1px solid #00a1e0; line-height: 1.25; }
.news_content--aside > p { margin-bottom: 10px; line-height: 1.25; }
.news_content--aside ul, .news_content--aside ol { margin-bottom: 0; }
.news_content--aside li { line-height: 1.25; }

.news_content--table { padding: 30px 0; }
.news_content--table .row_content-no_clearfix { width: 100%; }
.news_content--table table { width: 100%; border-collapse: collapse; }
.news_content--table th { padding: 6px 8px; background-color: #777777; border: 1px solid #dadada; color: #FFF; }
.news_content--table tbody tr:nth-of-type(odd) { background-color: #f1f1f1; }
.news_content--table td { min-width: 90px; max-width: 200px; padding: 6px 10px; border: 1px solid #dadada; font-size: 14px; text-align: center; line-height: 1.3; white-space: nowrap; }
@media (max-width: 800px) { .news_content--table td { white-space: normal; } }
.news_content--table td.wrap { white-space: normal; }
.news_content--table td a { display: block; padding: 8px 0 4px; font-size: 12px; white-space: nowrap; }
.news_content--table td a i { margin-right: 2px; font-size: 14px; }
.news_content--table tfoot td { font-size: 12px; text-align: left; }

.news_content--side_table { float: right; max-width: 420px; margin-left: 20px; border: 1px solid #777777; border-collapse: collapse; }
.news_content--side_table th, .news_content--side_table td { width: 50%; border: 1px solid #777777; text-align: center; }
.news_content--side_table td { padding: 14px 8px; line-height: 1.5; }

.news_content--side_table--header { padding: 10px 4px; background-color: #777777; color: #FFF; }

.news_content--side_table--sub_header { padding: 6px 4px; background-color: #dadada; }

.news_content--footer { position: relative; width: 100%; padding: 10px 0; border: 1px solid #c7c7c7; border-right: none; border-left: none; text-align: center; }
@media (max-width: 30em) { .news_content--footer { height: 40px; } }

@media (max-width: 30em) { .news_content--footer--all { display: none; } }

.news_content--footer--prev { position: absolute; top: 0; left: 0; padding: 10px 0; }
.news_content--footer--prev a:hover { text-decoration: none; }

.news_content--footer--next { position: absolute; top: 0; right: 0; padding: 10px 0; }
.news_content--footer--next a:hover { text-decoration: none; }

.news_contact { content: ""; display: table; width: 100%; }
.news_contact:after { clear: both; }

.news_contact--box { float: left; width: 33%; margin-bottom: 20px; }
.news_contact--box.middle { width: 34%; padding: 0 10px; }
.news_contact--box p { line-height: 1.5; }
.news_contact--box span { display: block; }
.news_contact--box .email { font-size: 14px; }
@media (max-width: 83.75em) { .news_contact--box { width: 50%; }
  .news_contact--box.middle { width: 50%; padding: 0; }
  .news_contact--box.last { width: 100%; }
  .news_contact--box span { display: inline-block; margin-left: 10px; }
  .news_contact--box span:before { content: "\2014"; margin-right: 10px; } }
@media (max-width: 61.25em) { .news_contact--box { width: 100%; }
  .news_contact--box.middle { width: 100%; }
  .news_contact--box span { display: block; margin-left: 0; }
  .news_contact--box span:before { content: ""; margin-right: 0; } }

.printer_box { position: relative; min-height: 260px; width: 100%; margin: 40px 0; padding: 20px 20px 48px 200px; border: 1px solid #dadada; }
@media (max-width: 45em) { .printer_box { padding-left: 20px; }
  .printer_box.tall { min-height: 350px; } }

.printer_box--heading { margin-bottom: 12px; font-size: 36px; color: #4A4A4A; line-height: 1; }
@media (max-width: 45em) { .printer_box--heading { margin-bottom: 4px; } }
@media (max-width: 30em) { .printer_box--heading { font-size: 30px; } }

.printer_box--sub_heading { padding-bottom: 10px; font-size: 28px; font-weight: 600; color: #777777; line-height: 1; }
@media (max-width: 30em) { .printer_box--sub_heading { font-size: 22px; line-height: 1.2; } }

.printer_box--image { position: absolute; top: 20px; left: 20px; width: 160px; }
@media (max-width: 45em) { .printer_box--image { float: left; position: static; width: 160px; margin: 0 20px 20px 0; } }
@media (max-width: 30em) { .printer_box--image { float: none; display: block; margin: 0 auto; } }

.printer_box--text { font-size: 20px; color: #777777; line-height: 1.7; }
@media (max-width: 30em) { .printer_box--text { font-size: 16px; } }

.printer_box--link { position: absolute; bottom: 10px; right: 10px; padding: 10px; font-size: 22px; line-height: 1; text-transform: uppercase; text-align: right; }
@media (max-width: 30em) { .printer_box--link { font-size: 18px; } }

.printer--quote { padding-bottom: 60px; }
@media (max-width: 60em) { .printer--quote { text-align: center; padding-bottom: 40px; } }

.printer--quote--heading { font-size: 48px; font-style: italic; color: #5f5f5f; }

.printer--quote--image { float: right; max-width: 400px; margin: -50px 0 50px; }
@media (max-width: 60em) { .printer--quote--image { float: none; margin: 10px 0; } }
@media (max-width: 30em) { .printer--quote--image { max-width: 100%; } }

.printer--quote--text { font-size: 24px; }
.printer--quote--text span { display: block; }
@media (max-width: 30em) { .printer--quote--text { font-size: 20px; }
  .printer--quote--text span { display: inline; } }

.resource_content .row_content { min-height: 900px; padding-top: 40px; padding-right: 340px; padding-bottom: 40px; }
@media (max-width: 60em) { .resource_content .row_content { padding-right: 0; } }
.resource_content .addtoany_share_save_container { clear: both; margin: 0 0 10px; padding: 6px 0; border-bottom: 1px solid #dadada; text-align: right; }
.resource_content .addtoany_list a { padding: 0 0 0 12px; }
.resource_content .addtoany_list a img { margin: 0; }

.resource_content--type { display: block; position: absolute; top: 6px; left: 0; line-height: 22px; color: #8c8c8c; }

.resource_content--sidebar { position: absolute; top: 0; right: 0; bottom: 0; width: 300px; padding: 10px 20px 0; background-color: #f1f1f1; }
@media (max-width: 60em) { .resource_content--sidebar { content: ""; display: table; width: 100%; position: static; width: 100%; margin-top: 40px; }
  .resource_content--sidebar:after { clear: both; }
  .resource_content--sidebar .widget--newsletter { width: 94%; } }

.resource_content--heading { border-bottom: 1px solid #dadada; font-size: 36px; color: #5f5f5f; line-height: 1.5; }
@media (max-width: 30em) { .resource_content--heading { font-size: 32px; line-height: 1.3; } }

.resource_content--text { position: relative; }
.resource_content--text h1, .resource_content--text h2, .resource_content--text h3, .resource_content--text h4, .resource_content--text h5, .resource_content--text h6 { clear: both; padding: 20px 0 10px; color: #777777; }
@media (max-width: 30em) { .resource_content--text h1, .resource_content--text h2, .resource_content--text h3, .resource_content--text h4, .resource_content--text h5, .resource_content--text h6 { padding: 12px 0 6px; line-height: 1.3; } }
.resource_content--text p { margin-bottom: 20px; line-height: 1.75; }
@media (max-width: 30em) { .resource_content--text p { margin-bottom: 14px; line-height: 1.25; } }
.resource_content--text blockquote { clear: both; position: relative; margin-bottom: 20px; padding: 10px 20px 10px 70px; background-color: #f3f3f3; }
@media (max-width: 30em) { .resource_content--text blockquote { margin-bottom: 14px; padding: 10px 20px 10px 60px; } }
.resource_content--text blockquote:before { content: open-quote; position: absolute; top: 0; left: 12px; font-size: 140px; line-height: 1; margin: 0; color: #c7c7c7; }
@media (max-width: 30em) { .resource_content--text blockquote:before { font-size: 120px; } }
.resource_content--text blockquote p { line-height: 1.75; }
@media (max-width: 30em) { .resource_content--text blockquote p { line-height: 1.25; } }
.resource_content--text blockquote .credit { display: block; text-align: right; }
.resource_content--text li { margin-bottom: 20px; line-height: 1.75; }
@media (max-width: 30em) { .resource_content--text li { margin-bottom: 14px; line-height: 1.25; } }
.resource_content--text img { margin-bottom: 20px; }
@media (max-width: 30em) { .resource_content--text img { max-width: 100%; margin-bottom: 14px; } }
.resource_content--text .flexible_container { margin-bottom: 20px; }
@media (max-width: 30em) { .resource_content--text .flexible_container { margin-bottom: 14px; } }
.resource_content--text table { width: 100%; margin-bottom: 20px; border-collapse: collapse; }
.resource_content--text th { padding: 6px 8px; background-color: #777777; border: 1px solid #dadada; color: #FFF; }
.resource_content--text tbody tr:nth-of-type(odd) { background-color: #f1f1f1; }
.resource_content--text td { min-width: 90px; max-width: 200px; padding: 6px 10px; border: 1px solid #dadada; font-size: 14px; text-align: center; line-height: 1.3; white-space: nowrap; }
@media (max-width: 800px) { .resource_content--text td { white-space: normal; } }
.resource_content--text td.wrap { white-space: normal; }
.resource_content--text td a { display: block; padding: 8px 0 4px; font-size: 12px; white-space: nowrap; }
.resource_content--text td a i { margin-right: 2px; font-size: 14px; }
.resource_content--text tfoot td { font-size: 12px; text-align: left; }

.resource--aside { float: right; width: 300px; margin: 10px 0 10px 10px; padding: 10px; border: 2px solid #00a1e0; border-right: none; border-left: none; font-size: 14px; line-height: 1.25; }
.resource--aside > p { margin-bottom: 10px; font-size: 14px; line-height: 1.25; }
.resource--aside ul, .resource--aside ol { margin-bottom: 0; margin-left: 1.5em; }
.resource--aside li { margin-bottom: 10px; font-size: 14px; line-height: 1.25; }
@media (max-width: 65em) { .resource--aside { float: none; width: 100%; margin: 10px 0 20px; } }

.resource_content--footer { clear: both; position: relative; width: 100%; padding: 10px 0; border: 1px solid #c7c7c7; border-right: none; border-left: none; text-align: center; }
@media (max-width: 30em) { .resource_content--footer { height: 40px; } }

.resource_content--footer--prev { position: absolute; top: 0; left: 0; padding: 10px 0; }
.resource_content--footer--prev a:hover { text-decoration: none; }

.resource_content--footer--next { position: absolute; top: 0; right: 0; padding: 10px 0; }
.resource_content--footer--next a:hover { text-decoration: none; }

.tech_overview { border-bottom: 1px solid #dadada; }
.tech_overview .row_content { height: 160px; min-height: 160px; padding-left: 184px; }
@media (max-width: 40em) { .tech_overview .row_content { padding-left: 0; } }
.tech_overview.with_button .row_content { padding-bottom: 30px; }

.tech_overview--text { padding: 16px 0; font-size: 18px; line-height: 1.3; }

.tech_overview--icon { position: absolute; top: 0; bottom: 0; left: 0; width: 160px; padding: 20px; background-color: #f1f1f1; }
@media (max-width: 40em) { .tech_overview--icon { position: static; float: left; width: 120px; padding: 12px; margin: 16px 14px 14px 0; } }

.tech_overview--button { position: absolute; right: 0; bottom: 12px; }
@media (max-width: 35em) { .tech_overview--button { left: 0; text-align: center; } }

.tech_section--heading { margin: 18px 0; font-size: 30px; font-weight: 400; color: #5f5f5f; }
.tech_section--heading span { font-size: 70%; }
@media (max-width: 30em) { .tech_section--heading span { display: block; } }

.more_technologies { background-color: #f1f1f1; }

.more_technologies--header { padding: 12px 0; background-color: #FFF; border-top: 1px solid #dadada; }

.more_technologies--heading { max-width: 1400px; width: 90%; margin: 0 auto; padding: 0; font-size: 24px; color: #a7a7a7; }

.more_technologies--box { display: block; width: 160px; margin: 0 auto; text-align: center; }
.more_technologies--box img { width: 80px; }

/* Touch */
.touch_enabled .case_study .case_study--overlay, .touch_enabled .case_study-orbis .case_study--overlay, .touch_enabled .case_study-equus .case_study--overlay, .touch_enabled .case_study-aurora .case_study--overlay, .touch_enabled .case_study-pac12 .case_study--overlay, .touch_enabled .case_study-mission-motors .case_study--overlay, .touch_enabled .case_study-robonaut .case_study--overlay, .touch_enabled .case_study-artiphon .case_study--overlay, .touch_enabled .case_study-flir .case_study--overlay, .touch_enabled .case_study-area-i .case_study--overlay, .touch_enabled .case_study-ai-design .case_study--overlay, .touch_enabled .case_study-kablooe .case_study--overlay, .touch_enabled .case_study-lindar .case_study--overlay, .touch_enabled .case_study-urbee .case_study--overlay { background-color: rgba(0, 0, 0, 0.2); }
.touch_enabled .case_study .case_study--title, .touch_enabled .case_study-orbis .case_study--title, .touch_enabled .case_study-equus .case_study--title, .touch_enabled .case_study-aurora .case_study--title, .touch_enabled .case_study-pac12 .case_study--title, .touch_enabled .case_study-mission-motors .case_study--title, .touch_enabled .case_study-robonaut .case_study--title, .touch_enabled .case_study-artiphon .case_study--title, .touch_enabled .case_study-flir .case_study--title, .touch_enabled .case_study-area-i .case_study--title, .touch_enabled .case_study-ai-design .case_study--title, .touch_enabled .case_study-kablooe .case_study--title, .touch_enabled .case_study-lindar .case_study--title, .touch_enabled .case_study-urbee .case_study--title { top: 0; }
.touch_enabled .case_study .case_study--icon, .touch_enabled .case_study-orbis .case_study--icon, .touch_enabled .case_study-equus .case_study--icon, .touch_enabled .case_study-aurora .case_study--icon, .touch_enabled .case_study-pac12 .case_study--icon, .touch_enabled .case_study-mission-motors .case_study--icon, .touch_enabled .case_study-robonaut .case_study--icon, .touch_enabled .case_study-artiphon .case_study--icon, .touch_enabled .case_study-flir .case_study--icon, .touch_enabled .case_study-area-i .case_study--icon, .touch_enabled .case_study-ai-design .case_study--icon, .touch_enabled .case_study-kablooe .case_study--icon, .touch_enabled .case_study-lindar .case_study--icon, .touch_enabled .case_study-urbee .case_study--icon { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)"; opacity: 1; }
.touch_enabled .case_study .case_study--label, .touch_enabled .case_study-orbis .case_study--label, .touch_enabled .case_study-equus .case_study--label, .touch_enabled .case_study-aurora .case_study--label, .touch_enabled .case_study-pac12 .case_study--label, .touch_enabled .case_study-mission-motors .case_study--label, .touch_enabled .case_study-robonaut .case_study--label, .touch_enabled .case_study-artiphon .case_study--label, .touch_enabled .case_study-flir .case_study--label, .touch_enabled .case_study-area-i .case_study--label, .touch_enabled .case_study-ai-design .case_study--label, .touch_enabled .case_study-kablooe .case_study--label, .touch_enabled .case_study-lindar .case_study--label, .touch_enabled .case_study-urbee .case_study--label { bottom: 0; }
.touch_enabled .related_case_study .related_case_study--overlay { background-color: rgba(0, 0, 0, 0.2); }
.touch_enabled .related_case_study .related_case_study--title { top: 0; }
.touch_enabled .related_case_study .related_case_study--icon { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)"; opacity: 1; }
.touch_enabled .related_case_study .related_case_study--label { bottom: 0; }

/* Quickfix */
