.tr-op {
  -webkit-transition:opacity .2s ease ;
  -moz-transition:opacity .2s ease ;
  -o-transition:opacity .2s ease ;
  -ms-transition:opacity .2s ease ;
  transition:opacity .2s ease ;
}
.tr-bg {
  -webkit-transition:background .2s ease ;
  -moz-transition:background .2s ease ;
  -o-transition:background .2s ease ;
  -ms-transition:background .2s ease ;
  transition:background .2s ease ;
}
.tr-none {
  -webkit-transition:none 0s ease ;
  -moz-transition:none 0s ease ;
  -o-transition:none 0s ease ;
  -ms-transition:none 0s ease ;
  transition:none 0s ease ;
}
.hidden {
  display:none;
  visibility:hidden;
}
.visible-phone { display:none !important; }
.visible-tablet { display:none !important; }
.hidden-desktop { display:none !important; }
.visible-desktop { display:inherit !important; }
@media (min-width: 768px) and (max-width: 979px) {
  .hidden-desktop { display:inherit !important; }
  .visible-desktop { display:none !important; }
  .visible-tablet { display:inherit !important; }
  .hidden-tablet { display:none !important; }
}
@media (max-width: 767px) {
  .hidden-desktop { display:inherit !important; }
  .visible-desktop { display:none !important; }
  .visible-phone { display:inherit !important; }
  .hidden-phone { display:none !important; }
}
.visible-print { display:none !important; }
@media print {
  .visible-print { display:inherit !important; }
  .hidden-print { display:none !important; }
}
@media (min-width: 768px) {
  .row-fluid [class*="span"] {
    float:left;
    margin-left:4%;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webskit-box-sizing:border-box;
  }
  .row-fluid [class*="span"]:first-child { margin-left:0; }
  .row-fluid .span1 { width:4.66666666667%; }
  .row-fluid .span2 { width:13.3333333333%; }
  .row-fluid .span3 { width:22.0%; }
  .row-fluid .span4 { width:30.6666666667%; }
  .row-fluid .span5 { width:39.3333333333%; }
  .row-fluid .span6 { width:48.0%; }
  .row-fluid .span7 { width:56.6666666667%; }
  .row-fluid .span8 { width:65.3333333333%; }
  .row-fluid .span9 { width:74.0%; }
  .row-fluid .span10 { width:82.6666666667%; }
  .row-fluid .span11 { width:91.3333333333%; }
  .row-fluid .span12 {
    margin-left:0;
    width:100%;
  }
}
button, input, optgroup, select, textarea {
  color:inherit;
  font:inherit;
  margin:0;
}
button { overflow:visible; }
button, select { text-transform:none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance:button;
  cursor:pointer;
}
button[disabled], html input[disabled] { cursor:default; }
button::-moz-focus-inner, input::-moz-focus-inner {
  border:0;
  padding:0;
}
input { line-height:normal; }
input[type="checkbox"], input[type="radio"] {
  box-sizing:border-box;
  padding:0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height:auto; }
input[type="search"] {
  -webkit-appearance:textfield;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
fieldset {
  border:1px solid #c0c0c0;
  margin:0 2px;
  padding:0.35em 0.625em 0.75em;
}
legend {
  border:0;
  padding:0;
}
textarea { overflow:auto; }
optgroup { font-weight:Didact Gothic; }
table {
  border-collapse:collapse;
  border-spacing:0;
}
td, th { padding:0; }
* {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
*:before, *:after {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
input, button, select, textarea {
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
}
figure { margin:0; }
img { vertical-align:middle; }
.img-responsive {
  display:block;
  max-width:100%;
  height:auto;
}
.img-rounded { border-radius:6px; }
.img-circle { border-radius:50%; }
hr {
  margin-top:20px;
  margin-bottom:20px;
  border:0;
  border-top:1px solid #eeeeee;
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  border:0;
}
fieldset {
  padding:0;
  margin:0;
  border:0;
  min-width:0;
}
legend {
  display:block;
  width:100%;
  padding:0;
  margin-bottom:20px;
  font-size:21px;
  line-height:inherit;
  color:#333333;
  border:0;
  border-bottom:1px solid #e5e5e5;
}
input[type="search"] {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
input[type="radio"], input[type="checkbox"] {
  margin:4px 0 0;
  margin-top:1px \9;
  line-height:normal;
}
input[type="file"] { display:block; }
input[type="range"] {
  display:block;
  width:100%;
}
select[multiple], select[size] { height:auto; }
input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
  outline:thin dotted;
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px;
}
output {
  display:block;
  padding-top:7px;
  font-size:14px;
  line-height:1.42857143;
  color:#555555;
}
.form-control, .customSelect, .ginput_container input[type="text"], .ginput_container textarea {
  display:block;
  width:100%;
  height:30px;
  padding:5px 12px;
  -wekit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  font-size:14px;
  line-height:30px;
  color:#555555;
  background-color:#ffffff;
  background-image:none;
  border:none;
  border:1px solid #cccccc;
  -wekit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  -webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
select.hasCustomSelect { z-index:10; }
.form-control:focus, .ginput_container input[type="text"]:focus, .ginput_container textarea:focus {
  border-color:#66afe9;
  outline:0;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(102,175,233,0.6);
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(102,175,233,0.6);
}
.form-control::-moz-placeholder {
  color:#999999;
  opacity:1;
}
.form-control:-ms-input-placeholder { color:#999999; }
.form-control::-webkit-input-placeholder { color:#999999; }
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  cursor:not-allowed;
  background-color:#eeeeee;
  opacity:1;
}
textarea.form-control { height:auto; }
input[type="search"] { -webkit-appearance:none; }
input[type="date"] { line-height:34px; }
.form-group { margin-bottom:15px; }
.radio, .checkbox {
  display:block;
  min-height:20px;
  margin-top:10px;
  margin-bottom:10px;
  padding-left:20px;
}
.radio label, .checkbox label {
  display:inline;
  font-weight:normal;
  cursor:pointer;
}
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
  float:left;
  margin-left:-20px;
}
.radio + .radio, .checkbox + .checkbox { margin-top:-5px; }
.radio-inline, .checkbox-inline {
  display:inline-block;
  padding-left:20px;
  margin-bottom:0;
  vertical-align:middle;
  font-weight:normal;
  cursor:pointer;
}
.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
  margin-top:0;
  margin-left:10px;
}
input[type="radio"][disabled], input[type="checkbox"][disabled], .radio[disabled], .radio-inline[disabled], .checkbox[disabled], .checkbox-inline[disabled], fieldset[disabled] input[type="radio"], fieldset[disabled] input[type="checkbox"], fieldset[disabled] .radio, fieldset[disabled] .radio-inline, fieldset[disabled] .checkbox, fieldset[disabled] .checkbox-inline { cursor:not-allowed; }
.input-sm {
  height:30px;
  padding:5px 10px;
  font-size:12px;
  line-height:1.5;
  border-radius:3px;
}
select.input-sm {
  height:30px;
  line-height:30px;
}
textarea.input-sm, select[multiple].input-sm { height:auto; }
.input-lg {
  height:46px;
  padding:10px 16px;
  font-size:18px;
  line-height:1.33;
  border-radius:6px;
}
select.input-lg {
  height:46px;
  line-height:46px;
}
textarea.input-lg, select[multiple].input-lg { height:auto; }
.has-feedback { position:relative; }
.has-feedback .form-control { padding-right:42.5px; }
.has-feedback .form-control-feedback {
  position:absolute;
  top:25px;
  right:0;
  display:block;
  width:34px;
  height:34px;
  line-height:34px;
  text-align:center;
}
.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline { color:#3c763d; }
.has-success .form-control {
  border-color:#3c763d;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
}
.has-success .form-control:focus {
  border-color:#2b542c;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #67b168;
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color:#3c763d;
  border-color:#3c763d;
  background-color:#dff0d8;
}
.has-success .form-control-feedback { color:#3c763d; }
.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline { color:#8a6d3b; }
.has-warning .form-control {
  border-color:#8a6d3b;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
}
.has-warning .form-control:focus {
  border-color:#66512c;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #c0a16b;
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color:#8a6d3b;
  border-color:#8a6d3b;
  background-color:#fcf8e3;
}
.has-warning .form-control-feedback { color:#8a6d3b; }
.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline { color:#a94442; }
.has-error .form-control {
  border-color:#a94442;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
}
.has-error .form-control:focus {
  border-color:#843534;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #ce8483;
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color:#a94442;
  border-color:#a94442;
  background-color:#f2dede;
}
.has-error .form-control-feedback { color:#a94442; }
.form-control-static { margin-bottom:0; }
.help-block {
  display:block;
  margin-top:5px;
  margin-bottom:10px;
  color:#737373;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display:inline-block;
    margin-bottom:0;
    vertical-align:middle;
  }
  .form-inline .form-control {
    display:inline-block;
    width:auto;
    vertical-align:middle;
  }
  .form-inline .input-group > .form-control { width:100%; }
  .form-inline .control-label {
    margin-bottom:0;
    vertical-align:middle;
  }
  .form-inline .radio, .form-inline .checkbox {
    display:inline-block;
    margin-top:0;
    margin-bottom:0;
    padding-left:0;
    vertical-align:middle;
  }
  .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
    float:none;
    margin-left:0;
  }
  .form-inline .has-feedback .form-control-feedback { top:0; }
}
.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
  margin-top:0;
  margin-bottom:0;
  padding-top:7px;
}
.form-horizontal .radio, .form-horizontal .checkbox { min-height:27px; }
.form-horizontal .form-group {
  margin-left:-15px;
  margin-right:-15px;
}
.form-horizontal .form-control-static { padding-top:7px; }
@media (min-width: 768px) {
  .form-horizontal .control-label { text-align:right; }
}
.form-horizontal .has-feedback .form-control-feedback {
  top:0;
  right:15px;
}
.roboto { font-family:'Roboto', sans-serif; }
.robotocond { font-family:'Roboto Condensed', sans-serif; }
.robotoslab { font-family:'Roboto Slab', serif; }
@font-face {
  font-family:'FontAwesome';
  src:url('core/fonts/fontawesome-webfont.eot?v=4.2.0');
  src:url('core/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('core/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('core/fonts/fontawesome-webfont.ttf?v=4.2.0') format("truetype"), url('core/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight:normal;
  font-style:normal;
}
[class^="fa-"]:before, [class*="fa-"]:before {
  font-family:'FontAwesome';
  font-style:normal;
  speak:none;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.fa-glass:before { content:"\f000"; }
.fa-music:before { content:"\f001"; }
.fa-search:before { content:"\f002"; }
.fa-envelope-o:before { content:"\f003"; }
.fa-heart:before { content:"\f004"; }
.fa-star:before { content:"\f005"; }
.fa-star-o:before { content:"\f006"; }
.fa-user:before { content:"\f007"; }
.fa-film:before { content:"\f008"; }
.fa-th-large:before { content:"\f009"; }
.fa-th:before { content:"\f00a"; }
.fa-th-list:before { content:"\f00b"; }
.fa-check:before { content:"\f00c"; }
.fa-remove:before, .fa-close:before, .fa-times:before { content:"\f00d"; }
.fa-search-plus:before { content:"\f00e"; }
.fa-search-minus:before { content:"\f010"; }
.fa-power-off:before { content:"\f011"; }
.fa-signal:before { content:"\f012"; }
.fa-gear:before, .fa-cog:before { content:"\f013"; }
.fa-trash-o:before { content:"\f014"; }
.fa-home:before { content:"\f015"; }
.fa-file-o:before { content:"\f016"; }
.fa-clock-o:before { content:"\f017"; }
.fa-road:before { content:"\f018"; }
.fa-download:before { content:"\f019"; }
.fa-arrow-circle-o-down:before { content:"\f01a"; }
.fa-arrow-circle-o-up:before { content:"\f01b"; }
.fa-inbox:before { content:"\f01c"; }
.fa-play-circle-o:before { content:"\f01d"; }
.fa-rotate-right:before, .fa-repeat:before { content:"\f01e"; }
.fa-refresh:before { content:"\f021"; }
.fa-list-alt:before { content:"\f022"; }
.fa-lock:before { content:"\f023"; }
.fa-flag:before { content:"\f024"; }
.fa-headphones:before { content:"\f025"; }
.fa-volume-off:before { content:"\f026"; }
.fa-volume-down:before { content:"\f027"; }
.fa-volume-up:before { content:"\f028"; }
.fa-qrcode:before { content:"\f029"; }
.fa-barcode:before { content:"\f02a"; }
.fa-tag:before { content:"\f02b"; }
.fa-tags:before { content:"\f02c"; }
.fa-book:before { content:"\f02d"; }
.fa-bookmark:before { content:"\f02e"; }
.fa-print:before { content:"\f02f"; }
.fa-camera:before { content:"\f030"; }
.fa-font:before { content:"\f031"; }
.fa-bold:before { content:"\f032"; }
.fa-italic:before { content:"\f033"; }
.fa-text-height:before { content:"\f034"; }
.fa-text-width:before { content:"\f035"; }
.fa-align-left:before { content:"\f036"; }
.fa-align-center:before { content:"\f037"; }
.fa-align-right:before { content:"\f038"; }
.fa-align-justify:before { content:"\f039"; }
.fa-list:before { content:"\f03a"; }
.fa-dedent:before, .fa-outdent:before { content:"\f03b"; }
.fa-indent:before { content:"\f03c"; }
.fa-video-camera:before { content:"\f03d"; }
.fa-photo:before, .fa-image:before, .fa-picture-o:before { content:"\f03e"; }
.fa-pencil:before { content:"\f040"; }
.fa-map-marker:before { content:"\f041"; }
.fa-adjust:before { content:"\f042"; }
.fa-tint:before { content:"\f043"; }
.fa-edit:before, .fa-pencil-square-o:before { content:"\f044"; }
.fa-share-square-o:before { content:"\f045"; }
.fa-check-square-o:before { content:"\f046"; }
.fa-arrows:before { content:"\f047"; }
.fa-step-backward:before { content:"\f048"; }
.fa-fast-backward:before { content:"\f049"; }
.fa-backward:before { content:"\f04a"; }
.fa-play:before { content:"\f04b"; }
.fa-pause:before { content:"\f04c"; }
.fa-stop:before { content:"\f04d"; }
.fa-forward:before { content:"\f04e"; }
.fa-fast-forward:before { content:"\f050"; }
.fa-step-forward:before { content:"\f051"; }
.fa-eject:before { content:"\f052"; }
.fa-chevron-left:before { content:"\f053"; }
.fa-chevron-right:before { content:"\f054"; }
.fa-plus-circle:before { content:"\f055"; }
.fa-minus-circle:before { content:"\f056"; }
.fa-times-circle:before { content:"\f057"; }
.fa-check-circle:before { content:"\f058"; }
.fa-question-circle:before { content:"\f059"; }
.fa-info-circle:before { content:"\f05a"; }
.fa-crosshairs:before { content:"\f05b"; }
.fa-times-circle-o:before { content:"\f05c"; }
.fa-check-circle-o:before { content:"\f05d"; }
.fa-ban:before { content:"\f05e"; }
.fa-arrow-left:before { content:"\f060"; }
.fa-arrow-right:before { content:"\f061"; }
.fa-arrow-up:before { content:"\f062"; }
.fa-arrow-down:before { content:"\f063"; }
.fa-mail-forward:before, .fa-share:before { content:"\f064"; }
.fa-expand:before { content:"\f065"; }
.fa-compress:before { content:"\f066"; }
.fa-plus:before { content:"\f067"; }
.fa-minus:before { content:"\f068"; }
.fa-asterisk:before { content:"\f069"; }
.fa-exclamation-circle:before { content:"\f06a"; }
.fa-gift:before { content:"\f06b"; }
.fa-leaf:before { content:"\f06c"; }
.fa-fire:before { content:"\f06d"; }
.fa-eye:before { content:"\f06e"; }
.fa-eye-slash:before { content:"\f070"; }
.fa-warning:before, .fa-exclamation-triangle:before { content:"\f071"; }
.fa-plane:before { content:"\f072"; }
.fa-calendar:before { content:"\f073"; }
.fa-random:before { content:"\f074"; }
.fa-comment:before { content:"\f075"; }
.fa-magnet:before { content:"\f076"; }
.fa-chevron-up:before { content:"\f077"; }
.fa-chevron-down:before { content:"\f078"; }
.fa-retweet:before { content:"\f079"; }
.fa-shopping-cart:before { content:"\f07a"; }
.fa-folder:before { content:"\f07b"; }
.fa-folder-open:before { content:"\f07c"; }
.fa-arrows-v:before { content:"\f07d"; }
.fa-arrows-h:before { content:"\f07e"; }
.fa-bar-chart-o:before, .fa-bar-chart:before { content:"\f080"; }
.fa-twitter-square:before { content:"\f081"; }
.fa-facebook-square:before { content:"\f082"; }
.fa-camera-retro:before { content:"\f083"; }
.fa-key:before { content:"\f084"; }
.fa-gears:before, .fa-cogs:before { content:"\f085"; }
.fa-comments:before { content:"\f086"; }
.fa-thumbs-o-up:before { content:"\f087"; }
.fa-thumbs-o-down:before { content:"\f088"; }
.fa-star-half:before { content:"\f089"; }
.fa-heart-o:before { content:"\f08a"; }
.fa-sign-out:before { content:"\f08b"; }
.fa-linkedin-square:before { content:"\f08c"; }
.fa-thumb-tack:before { content:"\f08d"; }
.fa-external-link:before { content:"\f08e"; }
.fa-sign-in:before { content:"\f090"; }
.fa-trophy:before { content:"\f091"; }
.fa-github-square:before { content:"\f092"; }
.fa-upload:before { content:"\f093"; }
.fa-lemon-o:before { content:"\f094"; }
.fa-phone:before { content:"\f095"; }
.fa-square-o:before { content:"\f096"; }
.fa-bookmark-o:before { content:"\f097"; }
.fa-phone-square:before { content:"\f098"; }
.fa-twitter:before { content:"\f099"; }
.fa-facebook-f:before, .fa-facebook:before { content:"\f09a"; }
.fa-github:before { content:"\f09b"; }
.fa-unlock:before { content:"\f09c"; }
.fa-credit-card:before { content:"\f09d"; }
.fa-rss:before { content:"\f09e"; }
.fa-hdd-o:before { content:"\f0a0"; }
.fa-bullhorn:before { content:"\f0a1"; }
.fa-bell:before { content:"\f0f3"; }
.fa-certificate:before { content:"\f0a3"; }
.fa-hand-o-right:before { content:"\f0a4"; }
.fa-hand-o-left:before { content:"\f0a5"; }
.fa-hand-o-up:before { content:"\f0a6"; }
.fa-hand-o-down:before { content:"\f0a7"; }
.fa-arrow-circle-left:before { content:"\f0a8"; }
.fa-arrow-circle-right:before { content:"\f0a9"; }
.fa-arrow-circle-up:before { content:"\f0aa"; }
.fa-arrow-circle-down:before { content:"\f0ab"; }
.fa-globe:before { content:"\f0ac"; }
.fa-wrench:before { content:"\f0ad"; }
.fa-tasks:before { content:"\f0ae"; }
.fa-filter:before { content:"\f0b0"; }
.fa-briefcase:before { content:"\f0b1"; }
.fa-arrows-alt:before { content:"\f0b2"; }
.fa-group:before, .fa-users:before { content:"\f0c0"; }
.fa-chain:before, .fa-link:before { content:"\f0c1"; }
.fa-cloud:before { content:"\f0c2"; }
.fa-flask:before { content:"\f0c3"; }
.fa-cut:before, .fa-scissors:before { content:"\f0c4"; }
.fa-copy:before, .fa-files-o:before { content:"\f0c5"; }
.fa-paperclip:before { content:"\f0c6"; }
.fa-save:before, .fa-floppy-o:before { content:"\f0c7"; }
.fa-square:before { content:"\f0c8"; }
.fa-navicon:before, .fa-reorder:before, .fa-bars:before { content:"\f0c9"; }
.fa-list-ul:before { content:"\f0ca"; }
.fa-list-ol:before { content:"\f0cb"; }
.fa-strikethrough:before { content:"\f0cc"; }
.fa-underline:before { content:"\f0cd"; }
.fa-table:before { content:"\f0ce"; }
.fa-magic:before { content:"\f0d0"; }
.fa-truck:before { content:"\f0d1"; }
.fa-pinterest:before { content:"\f0d2"; }
.fa-pinterest-square:before { content:"\f0d3"; }
.fa-google-plus-square:before { content:"\f0d4"; }
.fa-google-plus:before { content:"\f0d5"; }
.fa-money:before { content:"\f0d6"; }
.fa-caret-down:before { content:"\f0d7"; }
.fa-caret-up:before { content:"\f0d8"; }
.fa-caret-left:before { content:"\f0d9"; }
.fa-caret-right:before { content:"\f0da"; }
.fa-columns:before { content:"\f0db"; }
.fa-unsorted:before, .fa-sort:before { content:"\f0dc"; }
.fa-sort-down:before, .fa-sort-desc:before { content:"\f0dd"; }
.fa-sort-up:before, .fa-sort-asc:before { content:"\f0de"; }
.fa-envelope:before { content:"\f0e0"; }
.fa-linkedin:before { content:"\f0e1"; }
.fa-rotate-left:before, .fa-undo:before { content:"\f0e2"; }
.fa-legal:before, .fa-gavel:before { content:"\f0e3"; }
.fa-dashboard:before, .fa-tachometer:before { content:"\f0e4"; }
.fa-comment-o:before { content:"\f0e5"; }
.fa-comments-o:before { content:"\f0e6"; }
.fa-flash:before, .fa-bolt:before { content:"\f0e7"; }
.fa-sitemap:before { content:"\f0e8"; }
.fa-umbrella:before { content:"\f0e9"; }
.fa-paste:before, .fa-clipboard:before { content:"\f0ea"; }
.fa-lightbulb-o:before { content:"\f0eb"; }
.fa-exchange:before { content:"\f0ec"; }
.fa-cloud-download:before { content:"\f0ed"; }
.fa-cloud-upload:before { content:"\f0ee"; }
.fa-user-md:before { content:"\f0f0"; }
.fa-stethoscope:before { content:"\f0f1"; }
.fa-suitcase:before { content:"\f0f2"; }
.fa-bell-o:before { content:"\f0a2"; }
.fa-coffee:before { content:"\f0f4"; }
.fa-cutlery:before { content:"\f0f5"; }
.fa-file-text-o:before { content:"\f0f6"; }
.fa-building-o:before { content:"\f0f7"; }
.fa-hospital-o:before { content:"\f0f8"; }
.fa-ambulance:before { content:"\f0f9"; }
.fa-medkit:before { content:"\f0fa"; }
.fa-fighter-jet:before { content:"\f0fb"; }
.fa-beer:before { content:"\f0fc"; }
.fa-h-square:before { content:"\f0fd"; }
.fa-plus-square:before { content:"\f0fe"; }
.fa-angle-double-left:before { content:"\f100"; }
.fa-angle-double-right:before { content:"\f101"; }
.fa-angle-double-up:before { content:"\f102"; }
.fa-angle-double-down:before { content:"\f103"; }
.fa-angle-left:before { content:"\f104"; }
.fa-angle-right:before { content:"\f105"; }
.fa-angle-up:before { content:"\f106"; }
.fa-angle-down:before { content:"\f107"; }
.fa-desktop:before { content:"\f108"; }
.fa-laptop:before { content:"\f109"; }
.fa-tablet:before { content:"\f10a"; }
.fa-mobile-phone:before, .fa-mobile:before { content:"\f10b"; }
.fa-circle-o:before { content:"\f10c"; }
.fa-quote-left:before { content:"\f10d"; }
.fa-quote-right:before { content:"\f10e"; }
.fa-spinner:before { content:"\f110"; }
.fa-circle:before { content:"\f111"; }
.fa-mail-reply:before, .fa-reply:before { content:"\f112"; }
.fa-github-alt:before { content:"\f113"; }
.fa-folder-o:before { content:"\f114"; }
.fa-folder-open-o:before { content:"\f115"; }
.fa-smile-o:before { content:"\f118"; }
.fa-frown-o:before { content:"\f119"; }
.fa-meh-o:before { content:"\f11a"; }
.fa-gamepad:before { content:"\f11b"; }
.fa-keyboard-o:before { content:"\f11c"; }
.fa-flag-o:before { content:"\f11d"; }
.fa-flag-checkered:before { content:"\f11e"; }
.fa-terminal:before { content:"\f120"; }
.fa-code:before { content:"\f121"; }
.fa-mail-reply-all:before, .fa-reply-all:before { content:"\f122"; }
.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { content:"\f123"; }
.fa-location-arrow:before { content:"\f124"; }
.fa-crop:before { content:"\f125"; }
.fa-code-fork:before { content:"\f126"; }
.fa-unlink:before, .fa-chain-broken:before { content:"\f127"; }
.fa-question:before { content:"\f128"; }
.fa-info:before { content:"\f129"; }
.fa-exclamation:before { content:"\f12a"; }
.fa-superscript:before { content:"\f12b"; }
.fa-subscript:before { content:"\f12c"; }
.fa-eraser:before { content:"\f12d"; }
.fa-puzzle-piece:before { content:"\f12e"; }
.fa-microphone:before { content:"\f130"; }
.fa-microphone-slash:before { content:"\f131"; }
.fa-shield:before { content:"\f132"; }
.fa-calendar-o:before { content:"\f133"; }
.fa-fire-extinguisher:before { content:"\f134"; }
.fa-rocket:before { content:"\f135"; }
.fa-maxcdn:before { content:"\f136"; }
.fa-chevron-circle-left:before { content:"\f137"; }
.fa-chevron-circle-right:before { content:"\f138"; }
.fa-chevron-circle-up:before { content:"\f139"; }
.fa-chevron-circle-down:before { content:"\f13a"; }
.fa-html5:before { content:"\f13b"; }
.fa-css3:before { content:"\f13c"; }
.fa-anchor:before { content:"\f13d"; }
.fa-unlock-alt:before { content:"\f13e"; }
.fa-bullseye:before { content:"\f140"; }
.fa-ellipsis-h:before { content:"\f141"; }
.fa-ellipsis-v:before { content:"\f142"; }
.fa-rss-square:before { content:"\f143"; }
.fa-play-circle:before { content:"\f144"; }
.fa-ticket:before { content:"\f145"; }
.fa-minus-square:before { content:"\f146"; }
.fa-minus-square-o:before { content:"\f147"; }
.fa-level-up:before { content:"\f148"; }
.fa-level-down:before { content:"\f149"; }
.fa-check-square:before { content:"\f14a"; }
.fa-pencil-square:before { content:"\f14b"; }
.fa-external-link-square:before { content:"\f14c"; }
.fa-share-square:before { content:"\f14d"; }
.fa-compass:before { content:"\f14e"; }
.fa-toggle-down:before, .fa-caret-square-o-down:before { content:"\f150"; }
.fa-toggle-up:before, .fa-caret-square-o-up:before { content:"\f151"; }
.fa-toggle-right:before, .fa-caret-square-o-right:before { content:"\f152"; }
.fa-euro:before, .fa-eur:before { content:"\f153"; }
.fa-gbp:before { content:"\f154"; }
.fa-dollar:before, .fa-usd:before { content:"\f155"; }
.fa-rupee:before, .fa-inr:before { content:"\f156"; }
.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { content:"\f157"; }
.fa-ruble:before, .fa-rouble:before, .fa-rub:before { content:"\f158"; }
.fa-won:before, .fa-krw:before { content:"\f159"; }
.fa-bitcoin:before, .fa-btc:before { content:"\f15a"; }
.fa-file:before { content:"\f15b"; }
.fa-file-text:before { content:"\f15c"; }
.fa-sort-alpha-asc:before { content:"\f15d"; }
.fa-sort-alpha-desc:before { content:"\f15e"; }
.fa-sort-amount-asc:before { content:"\f160"; }
.fa-sort-amount-desc:before { content:"\f161"; }
.fa-sort-numeric-asc:before { content:"\f162"; }
.fa-sort-numeric-desc:before { content:"\f163"; }
.fa-thumbs-up:before { content:"\f164"; }
.fa-thumbs-down:before { content:"\f165"; }
.fa-youtube-square:before { content:"\f166"; }
.fa-youtube:before { content:"\f167"; }
.fa-xing:before { content:"\f168"; }
.fa-xing-square:before { content:"\f169"; }
.fa-youtube-play:before { content:"\f16a"; }
.fa-dropbox:before { content:"\f16b"; }
.fa-stack-overflow:before { content:"\f16c"; }
.fa-instagram:before { content:"\f16d"; }
.fa-flickr:before { content:"\f16e"; }
.fa-adn:before { content:"\f170"; }
.fa-bitbucket:before { content:"\f171"; }
.fa-bitbucket-square:before { content:"\f172"; }
.fa-tumblr:before { content:"\f173"; }
.fa-tumblr-square:before { content:"\f174"; }
.fa-long-arrow-down:before { content:"\f175"; }
.fa-long-arrow-up:before { content:"\f176"; }
.fa-long-arrow-left:before { content:"\f177"; }
.fa-long-arrow-right:before { content:"\f178"; }
.fa-apple:before { content:"\f179"; }
.fa-windows:before { content:"\f17a"; }
.fa-android:before { content:"\f17b"; }
.fa-linux:before { content:"\f17c"; }
.fa-dribbble:before { content:"\f17d"; }
.fa-skype:before { content:"\f17e"; }
.fa-foursquare:before { content:"\f180"; }
.fa-trello:before { content:"\f181"; }
.fa-female:before { content:"\f182"; }
.fa-male:before { content:"\f183"; }
.fa-gittip:before, .fa-gratipay:before { content:"\f184"; }
.fa-sun-o:before { content:"\f185"; }
.fa-moon-o:before { content:"\f186"; }
.fa-archive:before { content:"\f187"; }
.fa-bug:before { content:"\f188"; }
.fa-vk:before { content:"\f189"; }
.fa-weibo:before { content:"\f18a"; }
.fa-renren:before { content:"\f18b"; }
.fa-pagelines:before { content:"\f18c"; }
.fa-stack-exchange:before { content:"\f18d"; }
.fa-arrow-circle-o-right:before { content:"\f18e"; }
.fa-arrow-circle-o-left:before { content:"\f190"; }
.fa-toggle-left:before, .fa-caret-square-o-left:before { content:"\f191"; }
.fa-dot-circle-o:before { content:"\f192"; }
.fa-wheelchair:before { content:"\f193"; }
.fa-vimeo-square:before { content:"\f194"; }
.fa-turkish-lira:before, .fa-try:before { content:"\f195"; }
.fa-plus-square-o:before { content:"\f196"; }
.fa-space-shuttle:before { content:"\f197"; }
.fa-slack:before { content:"\f198"; }
.fa-envelope-square:before { content:"\f199"; }
.fa-wordpress:before { content:"\f19a"; }
.fa-openid:before { content:"\f19b"; }
.fa-institution:before, .fa-bank:before, .fa-university:before { content:"\f19c"; }
.fa-mortar-board:before, .fa-graduation-cap:before { content:"\f19d"; }
.fa-yahoo:before { content:"\f19e"; }
.fa-google:before { content:"\f1a0"; }
.fa-reddit:before { content:"\f1a1"; }
.fa-reddit-square:before { content:"\f1a2"; }
.fa-stumbleupon-circle:before { content:"\f1a3"; }
.fa-stumbleupon:before { content:"\f1a4"; }
.fa-delicious:before { content:"\f1a5"; }
.fa-digg:before { content:"\f1a6"; }
.fa-pied-piper:before { content:"\f1a7"; }
.fa-pied-piper-alt:before { content:"\f1a8"; }
.fa-drupal:before { content:"\f1a9"; }
.fa-joomla:before { content:"\f1aa"; }
.fa-language:before { content:"\f1ab"; }
.fa-fax:before { content:"\f1ac"; }
.fa-building:before { content:"\f1ad"; }
.fa-child:before { content:"\f1ae"; }
.fa-paw:before { content:"\f1b0"; }
.fa-spoon:before { content:"\f1b1"; }
.fa-cube:before { content:"\f1b2"; }
.fa-cubes:before { content:"\f1b3"; }
.fa-behance:before { content:"\f1b4"; }
.fa-behance-square:before { content:"\f1b5"; }
.fa-steam:before { content:"\f1b6"; }
.fa-steam-square:before { content:"\f1b7"; }
.fa-recycle:before { content:"\f1b8"; }
.fa-automobile:before, .fa-car:before { content:"\f1b9"; }
.fa-cab:before, .fa-taxi:before { content:"\f1ba"; }
.fa-tree:before { content:"\f1bb"; }
.fa-spotify:before { content:"\f1bc"; }
.fa-deviantart:before { content:"\f1bd"; }
.fa-soundcloud:before { content:"\f1be"; }
.fa-database:before { content:"\f1c0"; }
.fa-file-pdf-o:before { content:"\f1c1"; }
.fa-file-word-o:before { content:"\f1c2"; }
.fa-file-excel-o:before { content:"\f1c3"; }
.fa-file-powerpoint-o:before { content:"\f1c4"; }
.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before { content:"\f1c5"; }
.fa-file-zip-o:before, .fa-file-archive-o:before { content:"\f1c6"; }
.fa-file-sound-o:before, .fa-file-audio-o:before { content:"\f1c7"; }
.fa-file-movie-o:before, .fa-file-video-o:before { content:"\f1c8"; }
.fa-file-code-o:before { content:"\f1c9"; }
.fa-vine:before { content:"\f1ca"; }
.fa-codepen:before { content:"\f1cb"; }
.fa-jsfiddle:before { content:"\f1cc"; }
.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before { content:"\f1cd"; }
.fa-circle-o-notch:before { content:"\f1ce"; }
.fa-ra:before, .fa-rebel:before { content:"\f1d0"; }
.fa-ge:before, .fa-empire:before { content:"\f1d1"; }
.fa-git-square:before { content:"\f1d2"; }
.fa-git:before { content:"\f1d3"; }
.fa-hacker-news:before { content:"\f1d4"; }
.fa-tencent-weibo:before { content:"\f1d5"; }
.fa-qq:before { content:"\f1d6"; }
.fa-wechat:before, .fa-weixin:before { content:"\f1d7"; }
.fa-send:before, .fa-paper-plane:before { content:"\f1d8"; }
.fa-send-o:before, .fa-paper-plane-o:before { content:"\f1d9"; }
.fa-history:before { content:"\f1da"; }
.fa-genderless:before, .fa-circle-thin:before { content:"\f1db"; }
.fa-header:before { content:"\f1dc"; }
.fa-paragraph:before { content:"\f1dd"; }
.fa-sliders:before { content:"\f1de"; }
.fa-share-alt:before { content:"\f1e0"; }
.fa-share-alt-square:before { content:"\f1e1"; }
.fa-bomb:before { content:"\f1e2"; }
.fa-soccer-ball-o:before, .fa-futbol-o:before { content:"\f1e3"; }
.fa-tty:before { content:"\f1e4"; }
.fa-binoculars:before { content:"\f1e5"; }
.fa-plug:before { content:"\f1e6"; }
.fa-slideshare:before { content:"\f1e7"; }
.fa-twitch:before { content:"\f1e8"; }
.fa-yelp:before { content:"\f1e9"; }
.fa-newspaper-o:before { content:"\f1ea"; }
.fa-wifi:before { content:"\f1eb"; }
.fa-calculator:before { content:"\f1ec"; }
.fa-paypal:before { content:"\f1ed"; }
.fa-google-wallet:before { content:"\f1ee"; }
.fa-cc-visa:before { content:"\f1f0"; }
.fa-cc-mastercard:before { content:"\f1f1"; }
.fa-cc-discover:before { content:"\f1f2"; }
.fa-cc-amex:before { content:"\f1f3"; }
.fa-cc-paypal:before { content:"\f1f4"; }
.fa-cc-stripe:before { content:"\f1f5"; }
.fa-bell-slash:before { content:"\f1f6"; }
.fa-bell-slash-o:before { content:"\f1f7"; }
.fa-trash:before { content:"\f1f8"; }
.fa-copyright:before { content:"\f1f9"; }
.fa-at:before { content:"\f1fa"; }
.fa-eyedropper:before { content:"\f1fb"; }
.fa-paint-brush:before { content:"\f1fc"; }
.fa-birthday-cake:before { content:"\f1fd"; }
.fa-area-chart:before { content:"\f1fe"; }
.fa-pie-chart:before { content:"\f200"; }
.fa-line-chart:before { content:"\f201"; }
.fa-lastfm:before { content:"\f202"; }
.fa-lastfm-square:before { content:"\f203"; }
.fa-toggle-off:before { content:"\f204"; }
.fa-toggle-on:before { content:"\f205"; }
.fa-bicycle:before { content:"\f206"; }
.fa-bus:before { content:"\f207"; }
.fa-ioxhost:before { content:"\f208"; }
.fa-angellist:before { content:"\f209"; }
.fa-cc:before { content:"\f20a"; }
.fa-shekel:before, .fa-sheqel:before, .fa-ils:before { content:"\f20b"; }
.fa-meanpath:before { content:"\f20c"; }
.fa-buysellads:before { content:"\f20d"; }
.fa-connectdevelop:before { content:"\f20e"; }
.fa-dashcube:before { content:"\f210"; }
.fa-forumbee:before { content:"\f211"; }
.fa-leanpub:before { content:"\f212"; }
.fa-sellsy:before { content:"\f213"; }
.fa-shirtsinbulk:before { content:"\f214"; }
.fa-simplybuilt:before { content:"\f215"; }
.fa-skyatlas:before { content:"\f216"; }
.fa-cart-plus:before { content:"\f217"; }
.fa-cart-arrow-down:before { content:"\f218"; }
.fa-diamond:before { content:"\f219"; }
.fa-ship:before { content:"\f21a"; }
.fa-user-secret:before { content:"\f21b"; }
.fa-motorcycle:before { content:"\f21c"; }
.fa-street-view:before { content:"\f21d"; }
.fa-heartbeat:before { content:"\f21e"; }
.fa-venus:before { content:"\f221"; }
.fa-mars:before { content:"\f222"; }
.fa-mercury:before { content:"\f223"; }
.fa-transgender:before { content:"\f224"; }
.fa-transgender-alt:before { content:"\f225"; }
.fa-venus-double:before { content:"\f226"; }
.fa-mars-double:before { content:"\f227"; }
.fa-venus-mars:before { content:"\f228"; }
.fa-mars-stroke:before { content:"\f229"; }
.fa-mars-stroke-v:before { content:"\f22a"; }
.fa-mars-stroke-h:before { content:"\f22b"; }
.fa-neuter:before { content:"\f22c"; }
.fa-facebook-official:before { content:"\f230"; }
.fa-pinterest-p:before { content:"\f231"; }
.fa-whatsapp:before { content:"\f232"; }
.fa-server:before { content:"\f233"; }
.fa-user-plus:before { content:"\f234"; }
.fa-user-times:before { content:"\f235"; }
.fa-hotel:before, .fa-bed:before { content:"\f236"; }
.fa-viacoin:before { content:"\f237"; }
.fa-train:before { content:"\f238"; }
.fa-subway:before { content:"\f239"; }
.fa-medium:before { content:"\f23a"; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after {
  content:'';
  content:none;
}
ins { text-decoration:none; }
del { text-decoration:line-through; }
table {
  border-collapse:collapse;
  border-spacing:0;
}
label, input, textarea, select, button {
  display:inline-block;
  margin:0;
  padding:0;
  border:0;
}
:focus { outline:none; }
button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner {
  padding:0;
  border:0;
}
* {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
html {
  font-family:'Roboto', sans-serif;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
a {
  color:inherit;
  text-decoration:none;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  transition:color .2s ease 0s;
  transform:translateZ(0);
}
em {
  font-style:italic;
  font-weight:inherit;
}
img { display:block; }
strong {
  font-style:inherit;
  font-weight:700;
}
sub, sup {
  font-size:80%;
  height:0;
  line-height:1 !important;
  vertical-align:baseline;
  position:relative;
}
sub { top:0.5ex; }
sup { bottom:0.7ex; }
hr {
  background:#666666;
  border:none;
  height:1px;
  margin:0 0 25px 0;
  width:100%;
}
.clearfix:after {
  visibility:hidden;
  display:block;
  font-size:0;
  content:" ";
  clear:both;
  height:0;
}
.inner {
  margin:0 auto;
  padding:0 20px;
  max-width:1040px;
  position:relative;
}
.inner.no-mob-padding { padding:0; }
@media (min-width: 768px) {
  .inner, .inner.no-mob-padding { padding:0 20px; }
}
@media (min-width: 1025px) {
  .inner, .inner.no-mob-padding { padding:0 40px; }
}
.sticky:before, .sticky:after {
  content:'';
  display:table;
}
.sticky {
  position:-webkit-sticky;
  position:sticky;
  top:0;
}
.aligncenter { margin:0 auto; }
.img-wrap { text-align:center; }
.alignleft, .alignright {
  position:relative;
  top:5px;
  margin-bottom:25px;
}
@media (min-width: 768px) {
  .alignleft {
    float:left;
    margin-right:25px;
  }
  .alignright {
    float:right;
    margin-left:25px;
  }
}
.no-border, .no-border img {
  border:none !important;
  -webkit-box-shadow:none;
  box-shadow:none;
}
.no-list-style, .no-list-style li {
  list-style:none !important;
  padding-left:0 !important;
}
.no-list-style li:before { display:none !important; }
.force-inline { display:inline !important; }
.force-inline-block { display:inline-block !important; }
.no-border { border:none; }
.content-block {
  padding-top:0px;
  padding-bottom:30px;
  border-top:1px solid #e3e8f1;
}
@media (min-width: 768px) {
  .content-block {
    padding-top:0px;
    padding-bottom:42px;
  }
}
@media (min-width: 1025px) {
  .content-block {
    padding-top:35px;
    padding-bottom:60px;
  }
}
.section-title-small {
  font-family:'Roboto Slab', serif;
  font-size:16px;
  font-weight:700;
  line-height:18px;
  padding:18px 0;
  text-align:center;
  text-transform:uppercase;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .section-title-small.tablet {
    text-align:left;
    font-size:13px;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}
.no-mob-padding .section-title-small { padding:18px 30px; }
@media (min-width: 480px) and (max-width: 1024px) {
  .section-title-small {
    font-size:16px;
    line-height:24px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
}
@media (min-width: 768px) {
  .no-mob-padding .section-title-small {
    padding-left:0;
    padding-right:0;
  }
}
@media (min-width: 1025px) {
  .section-title-small {
    text-align:left;
    font-size:13px;
  }
}
.collapse { display:none; }
.collapse.in { display:block; }
tr.collapse.in { display:table-row; }
tbody.collapse.in { display:table-row-group; }
.collapsing {
  position:relative;
  height:0;
  overflow:hidden;
  -webkit-transition:height 0.35s ease;
  -o-transition:height 0.35s ease;
  transition:height 0.35s ease;
}
.block-link {
  height:220px;
  max-width:480px;
  margin:3px auto 0;
  position:relative;
  overflow:hidden;
  display:block;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
  -webkit-transition:all .3s ease ;
  -moz-transition:all .3s ease ;
  -o-transition:all .3s ease ;
  -ms-transition:all .3s ease ;
  transition:all .3s ease ;
  -moz-box-shadow:0 0 15px rgba(0,0,0,0);
  -webkit-box-shadow:0 0 15px rgba(0,0,0,0);
  box-shadow:0 0 15px rgba(0,0,0,0);
}
.block-link:hover { overflow:visible; }
.tmpl-products .prod-cat-img, .tmpl-products .block-link:hover .block-link-hover { height:153px; }
.icon-block-link {
  background:#e6eaf0;
  height:175px;
  margin-top:6px;
}
.tble {
  border-collapse:collapse;
  display:table;
  table-layout:fixed;
  width:100%;
}
.tble-cell {
  display:table-cell;
  vertical-align:middle;
}
.icon-wrap { height:110px; }
.icon-block-link .tble-cell {
  display:table-cell;
  vertical-align:middle;
}
.icon-block-link-img {
  height:auto;
  max-width:60px;
  margin:0 auto;
}
.block-link-row:first-child .block-link:first-child { margin-top:0; }
.block-link-link {
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
  position:absolute;
  display:block;
  width:100%;
  height:100%;
  left:0;
  top:0;
  z-index:5;
}
.block-link-text {
  font-weight:bold;
  color:#375c9a;
  background:#f0f3f7;
  text-transform:uppercase;
  text-align:center;
  height:67px;
  position:absolute;
  bottom:0;
  left:0;
  padding:12px 30px;
  font-size:16px;
  border-top:1px solid #dfe5ec;
  border-bottom:1px solid #dfe5ec;
  z-index:2;
  -webkit-transition:all .2s ease ;
  -moz-transition:all .2s ease ;
  -o-transition:all .2s ease ;
  -ms-transition:all .2s ease ;
  transition:all .2s ease ;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
}
.callouts .block-link-text {
  height:auto;
  width:100%;
}
.icon-block-link .block-link-text {
  padding-left:20px;
  padding-right:20px;
}
.callouts .icon-block-link .tble { height:110px; }
@media (max-width: 768px) {
  .block-link-row:last-child .block-link:last-child .block-link-text { border-bottom:none; }
}
.icon-block-link .block-link-text { font-size:15px; }
.block-link-title {
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -ms-backface-visibility:hidden;
  transform:translateZ(0);
}
.content .block-link-title {
  color:inherit;
  font-family:inherit;
  font-size:inherit;
  line-height:1;
  margin-bottom:0;
  padding-top:0;
}
.content .block-link-title a {
  color:inherit;
  text-decoration:none;
}
.block-link-sub { font-size:14px; }
.block-link-title + .block-link-sub { padding-top:3px; }
.content .block-link:hover .block-link-text, .block-link:hover .block-link-text {
  background:#375c9a;
  color:#ffffff;
  border-color:#375c9a;
}
.block-link-hover {
  position:absolute;
  bottom:67px;
  left:0;
  width:100%;
  height:auto;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
}
.block-link-hover ul {
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  opacity:0;
  -webkit-transition:opacity .2s ease ;
  -moz-transition:opacity .2s ease ;
  -o-transition:opacity .2s ease ;
  -ms-transition:opacity .2s ease ;
  transition:opacity .2s ease ;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
  padding:20px;
}
.block-link:hover .block-link-hover ul {
  background:rgba(0,0,0,0.5);
  opacity:1;
  display:block;
}
.block-link:hover .block-link-hover {
  filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  filter:gray;
  -webkit-filter:grayscale(100%);
}
.block-link-hover li {
  list-style:none;
  line-height:18px;
  margin-bottom:12px;
}
.block-link-hover li:last-child { margin-bottom:0; }
.block-link-hover a {
  position:relative;
  z-index:500;
  color:#ffffff;
}
.block-link-hover a:hover { color:#66ccff; }
.block-link-img {
  display:none;
  -webkit-transition:all .2s ease ;
  -moz-transition:all .2s ease ;
  -o-transition:all .2s ease ;
  -ms-transition:all .2s ease ;
  transition:all .2s ease ;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
}
@media (max-width: 767px) {
  .block-link {
    height:auto;
    margin-bottom:1px;
    margin-top:0 !important;
    max-width:100%;
  }
  .block-link:hover { overflow:hidden; }
  .block-link h2 a { display:block; }
  .content .block-link:hover .block-link-text, .block-link:hover .block-link-text {
    background:#3399ff;
    border-color:#dfe5ec;
  }
  .block-link-text {
    padding:0 !important;
    position:static;
  }
  .block-link h2 a { padding:23px 0 !important; }
  .content-block {
    padding-bottom:0;
    padding-top:10px;
  }
  .home-resource { margin-bottom:5px; }
  .home-signup { padding-bottom:30px; }
}
@media (min-width: 480px) {
  .block-link {
    margin-top:35px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
  }
  .block-link-row:first-child .block-link:first-child { margin-top:0; }
  .block-link-img { display:block; }
  .block-link-text {
    padding:18px 30px;
    border:1px solid #dfe5ec;
    border-top:none;
  }
}
@media (min-width: 768px) {
  .block-link-row:first-child .block-link { margin-top:0; }
  .home-footer .icon-block-link { margin-top:0; }
}
@media (max-width: 1024px) {
  .block-link:hover .block-link-hover ul { display:none; }
  .block-link-hover { height:153px; }
}
@media (max-width: 1024px) and (min-width: 950px) {
  .catalog-search-form-wrap .catalog-search-form .selector { width:77% !important; }
}
@media (min-width: 768px) and (max-width: 949px) {
  .catalog-search-form-wrap .catalog-search-form .selector { width:72% !important; }
}
@media (max-width: 767px) {
  .catalog-search-form-wrap .catalog-search-form .selector { width:100% !important; }
}
@media (min-width: 1025px) {
  .block-link:hover {
    -moz-box-shadow:0 0 15px rgba(0,0,0,0.35);
    -webkit-box-shadow:0 0 15px rgba(0,0,0,0.35);
    box-shadow:0 0 15px rgba(0,0,0,0.35);
  }
  .block-link-hover {
    display:block;
    height:153px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    transform:translateZ(0);
  }
  .block-link:hover .block-link-hover { height:auto; }
  .block-link-hover ul {
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
  }
  .block-link:hover {
    -webkit-transform:scale(1.05);
    -moz-transform:scale(1.05);
    -ms-transform:scale(1.05);
    -o-transform:scale(1.05);
    transform:scale(1.05);
    z-index:232300;
  }
  .icon-block-link:hover {
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
  }
  .block-link:hover .block-link-hover {
    -moz-opacity:1 ;
    -khtml-opacity:1 ;
    -webkit-opacity:1 ;
    opacity:1 ;
  }
  .block-link:hover .block-link-img {
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%);
  }
  .block-link-link { display:none; }
  .block-link-link.desktop-link { display:block; }
}
.main {
  padding-top:84px;
  padding-bottom:40px;
}
.main.has_breadcrumbs { padding-top:20px; }
.secondary {
  border-top:1px solid #e3e8f1;
  padding:55px 0;
}
.secondary.products-secondary { padding:45px 0; }
.breadcrumbs {
  color:#375c9a;
  font-size:12px;
  line-height:20px;
  margin-bottom:55px;
}
.breadcrumbs .crumb {
  float:left;
  margin-right:30px;
  position:relative;
}
.breadcrumbs .crumb:after {
  content:'\f105';
  display:block;
  font-family:'FontAwesome';
  position:absolute;
  right:-18px;
  bottom:0;
}
.breadcrumbs .crumb:last-child:after { display:none; }
.breadcrumbs .crumb a:hover { color:#666666; }
.masthead {
  border-bottom:1px solid #e3e8f1;
  padding-bottom:12px;
  margin-bottom:48px;
}
.masthead.has_filter { margin-bottom:0; }
.masthead-title {
  font-size:30px;
  line-height:36px;
  font-family:'Roboto Slab', serif;
  color:#375c9a;
  font-weight:700;
  text-transform:uppercase;
}
.content {
  line-height:24px;
  font-size:14px;
  color:#333333;
}
.content > *:last-child { margin-bottom:0; }
.content a {
  color:#3399ff;
  font-weight:500;
  text-decoration:underline;
}
.content a:hover { color:#375c9a; }
.content p, .content ul { margin-bottom:24px; }
@media (min-width: 1024px) {
  .content {
    font-size:16px;
    line-height:28px;
  }
  .content p, .content ul { margin-bottom:27px; }
}
.content ul { padding-left:20px; }
.content li {
  position:relative;
  margin:14px 0;
}
.content ul li:before {
  content:"\226B";
  position:absolute;
  top:0px;
  font-size:16px;
  color:#66ccff;
  left:-20px;
}
.content .inline-list {
  line-height:1.5;
  padding-left:0;
}
.content .inline-list li {
  display:inline;
  margin-right:8px;
}
.content .inline-list li:first-child:before { display:none; }
.content .inline-list li:before {
  color:inherit;
  content:'|';
  display:inline;
  margin-right:10px;
  position:static;
}
@media (min-width: 768px) {
  .content ul { padding-left:60px; }
}
.content ol {
  list-style:none;
  padding-left:20px;
  counter-reset:ol-counter;
}
.content ol li { position:relative; }
.content ol li:before {
  color:#375c9a;
  content:counter(ol-counter) '.';
  counter-increment:ol-counter;
  font-weight:700;
  position:absolute;
  left:-18px;
}
.content ul ul, .content ol ol, .content ul ol, .content ol ul {
  margin-bottom:0;
  padding-bottom:0;
}
.content h2, .content h3 {
  font-family:'Roboto Condensed', sans-serif;
  font-size:28px;
  text-transform:uppercase;
  line-height:30px;
  margin-bottom:24px;
  padding-top:12px;
  font-weight:bold;
  color:#375c9a;
}
.content h2 a, .content h3 a { font-weight:bold; }
.content h2.product-title, .content h3.product-title {
  font-family:'Roboto', sans-serif;
  color:#333333;
  font-size:22px;
  font-weight:300;
  padding-top:10px;
  text-transform:none;
}
.content h2.product-title a, .content h3.product-title a { font-weight:300; }
.content > h2:first-child { padding-top:0; }
.content h3 {
  font-size:24px;
  margin-bottom:18px;
  padding-top:12px;
}
.content h3.li-title {
  color:#375c9a;
  font-size:18px;
  line-height:20px;
  margin-bottom:0;
  padding-top:0;
}
.content h3.li-title a {
  color:inherit;
  text-decoration:none;
}
.content h3.li-title a:hover { color:#66ccff; }
.content h4 {
  font-family:'Roboto Slab', serif;
  font-size:16px;
  font-weight:700;
  padding-bottom:6px;
}
.btn, .gform_button {
  height:30px;
  line-height:30px;
  padding:0 20px;
  display:inline-block;
  font-family:'Roboto Condensed', sans-serif;
  font-weight:bold;
  text-transform:uppercase;
  color:#ffffff;
  background:#375c9a;
  font-size:12px;
  -wekit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}
.btn:hover, .gform_button:hover { background:#3399ff; }
.callouts {
  margin-bottom:48px;
  padding:0 20px;
}
.cta-icon {
  display:inline-block;
  width:20px;
  margin-right:10px;
  vertical-align:middle;
}
@media (min-width: 768px) {
  .callouts { padding:0; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .callouts, .content {
    width:100% !important;
    margin-left:0 !important;
  }
}
@media (min-width: 1024px) {
  .callouts {
    width:25%;
    float:right;
    padding-left:40px;
  }
  .callouts + .content {
    width:75%;
    padding-right:40px;
  }
}
.widget { margin-bottom:20px; }
.content hr {
  display:block;
  height:1px;
  border:0;
  border-top:1px solid #cfd9e7;
  margin:48px 0 30px;
  padding:0;
}
.content pre {
  background:#f6f6f6;
  padding:20px;
  font-family:courier, monospace;
  margin-bottom:24px;
  border:#cfd9e7 1px solid;
}
.hidden-form { display:none; }
.gform_title, .content .gform_title {
  font-family:'Roboto Slab', serif;
  font-size:13px;
  font-weight:700;
  line-height:18px;
  padding:18px 0;
  text-transform:uppercase;
}
.home .gform_description, .home .validation_error {
  display:block;
  position:relative;
  top:-2px;
  margin-bottom:24px;
  color:#666666;
}
.home .gform_footer { text-align:right; }
.home input[type="submit"] { margin-top:12px; }
.validation_error, .validation_message { color:#b40b2a !important; }
.hidden_label label { display:none !important; }
form label, .gfield_label {
  font-family:'Roboto Condensed', sans-serif;
  color:#666666;
  display:block;
  font-size:14px;
}
[type="checkbox"] + label, .radio + label {
  display:inline;
  vertical-align:middle;
}
.radio {
  display:inline-block;
  vertical-align:middle;
  position:relative;
  top:-2px;
}
.gfield_radio > li { margin:0; }
input[type="text"], textarea, select { width:100%; }
.ginput_container textarea { padding:10px 15px !important; }
.content input[type="submit"] { cursor:pointer; }
.main .gfield_checkbox { padding-left:0; }
.gfield_required { color:red; }
.required-left label, .required-left label + div { display:inline-block; }
.required-left label { padding-right:10px; }
.selector, .selector span, .selector select { width:100% !important; }
.selector {
  border:1px solid #e3e8f1;
  height:26px;
  line-height:26px;
  overflow:hidden;
  padding:0 0 0 10px;
  position:relative;
}
.content .gform_wrapper .selector {
  border:1px solid #cccccc;
  height:30px;
}
.content .gform_wrapper .selector select { height:30px; }
.content .gform_wrapper .selector span { margin-top:2px; }
.content .gform_wrapper .selector span:after { top:9px; }
.content .gform_wrapper textarea { height:150px; }
.filter-options strong {
  font-family:'Roboto Slab', serif;
  color:#375c9a;
  font-size:13px;
  font-weight:700;
  margin-right:34px;
  text-transform:uppercase;
}
.filter-options .btn { padding:0 13px; }
.search-params {
  display:inline-block;
  margin-right:35px;
}
.search-params strong, .search-params label, .search-params .selector, .search-params [type="text"] {
  display:inline-block;
  vertical-align:middle;
}
.search-params label { margin-right:16px; }
.search-params .selector, .search-params [type="text"] { width:230px !important; }
.search-params [type="text"] {
  font-family:'Roboto Condensed', sans-serif;
  border:1px solid #e3e8f1;
  color:#333333;
  font-size:14px;
  height:26px;
  line-height:26px;
  padding:0 10px;
}
@media screen and (max-width: 940px) {
  .search-params {
    display:block;
    margin:6px 0;
  }
}
.selector span {
  font-family:'Roboto Condensed', sans-serif;
  color:#333333;
  display:block;
  font-size:14px;
  height:auto;
  margin-top:-1px;
  overflow:hidden;
  padding-right:25px;
  text-overflow:ellipsis;
  text-shadow:none;
  white-space:nowrap;
}
.selector span:after {
  content:'\f107';
  font-family:"FontAwesome";
  line-height:1;
  position:absolute;
  top:7px;
  right:10px;
}
.selector select {
  background:none repeat scroll 0 0 rgba(0,0,0,0);
  border:medium none;
  height:22px;
  opacity:0;
  position:absolute;
  top:2px;
  left:0;
}
div.uploader, div.uploader span.action { -webkit-font-smoothing:antialiased; }
div.uploader {
  background-image:none;
  background:#ffffff;
  border:0.077em solid #cccccc;
  display:-moz-inline-box;
  cursor:pointer;
  display:inline-block;
  *display:inline;
  height:28px;
  overflow:hidden;
  position:relative;
  vertical-align:middle;
  width:50%;
  zoom:1;
}
div.uploader, div.uploader * {
  margin:0;
  padding:0;
}
div.uploader:focus { outline:0; }
.highContrastDetect {
  width:0px;
  height:0px;
}
div.uploader span.action {
  background-image:none;
  background:#333333;
  color:#ffffff;
  cursor:pointer;
  display:inline;
  float:right;
  font-size:11px;
  font-weight:bold;
  height:28px;
  line-height:28px;
  overflow:hidden;
  text-align:center;
  transition:all .3s;
  width:82px;
}
div.uploader span.action:hover { background:#666666; }
div.uploader span.filename {
  color:#777777;
  cursor:default;
  display:block;
  float:left;
  font-size:11px;
  height:24px;
  line-height:24px;
  margin:2px 0 2px 2px;
  overflow:hidden;
  padding:0 10px;
  text-overflow:ellipsis;
  white-space:nowrap;
  width:auto;
}
div.uploader input {
  background:none;
  border:none;
  cursor:pointer;
  float:right;
  height:100%;
  -moz-opacity:0;
  filter:alpha(opacity=0);
  opacity:0;
  position:absolute;
  top:0;
  right:0;
  width:100%;
}
div.uploader.disabled span.action, div.uploader.disabled.active span.action { color:#aaaaaa; }
div.uploader.disabled span.filename, div.uploader.disabled.active span.filename {
  border-color:#dddddd;
  color:#aaaaaa;
}
input.uniform-input, input.uniform-input:focus { background-color:#ffffff; }
.gform_body > ul { padding-left:0; }
.content .gform_body ul li:before { display:none; }
.ginput_complex { overflow:hidden; }
.ginput_right, .ginput_left, .name_first, .name_last {
  float:left;
  width:49%;
}
.ginput_right, .name_last { margin-left:2%; }
blockquote {
  margin:0 auto;
  padding-top:80px;
  position:relative;
}
blockquote:before {
  background:url(core/images/blockquote.jpg) no-repeat left top;
  content:'';
  display:block;
  height:65px;
  position:absolute;
  top:0;
  left:0;
  width:76px;
}
@media (min-width: 768px) {
  blockquote.alignleft, blockquote.alignright { width:340px; }
}
blockquote.alignleft, blockquote.alignright { width:300px; }
blockquote h5 {
  font-family:'Roboto Slab', serif;
  color:#4d89c5;
  display:inline;
  font-size:30px;
  font-weight:300;
  position:relative;
}
blockquote h5:after {
  content:'\201D';
  position:relative;
  left:5px;
}
blockquote p {
  font-family:'Roboto Slab', serif;
  color:#999999;
  font-size:14px;
  font-weight:700;
  padding-top:20px;
  text-align:right;
}
.content table { margin-bottom:40px; }
.content table td, .content table th {
  text-align:left;
  padding:6px 10px;
}
.content table th {
  font-family:'Roboto Condensed', sans-serif;
  color:#375c9a;
  font-size:15px;
  font-weight:700;
  line-height:20px;
  text-transform:uppercase;
}
.content .data th, .content .data td {
  border-left:1px solid #bfcbda;
  vertical-align:middle;
}
.content .data th:first-child, .content .data td:first-child { border-left:none; }
.content .data th:nth-child(3), .content .data td:nth-child(3) { border-left:3px solid #bfcbda; }
.content .data td { font-size:14px; }
.table-altrow { background:#f0f3f7; }
.data-filtech-part { width:50%; }
@media (max-width: 767px) {
  width:100%;
}
.img-shadow {
  border:solid 2px #f6f9fa;
  border-radius:2px;
  display:inline-block;
  position:relative;
}
.img-shadow:before {
  -webkit-box-shadow:0 0 5px rgba(0,0,0,0.5);
  box-shadow:inset 0 0 5px rgba(0,0,0,0.5);
  content:'';
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
}
.content .split-list { margin-bottom:24px; }
@media screen and (min-width: 768px) {
  .split-list {
    clear:both;
    overflow:hidden;
  }
  .split-list ul { margin-bottom:0; }
  .two-column:first-child { padding-right:30px; }
  .two-column:nth-child(2n) { padding-left:30px !important; }
  .two-column {
    float:left;
    width:50%;
  }
  .three-column:first-child { padding-left:20px; }
  .three-column {
    float:left;
    padding-left:10px;
    width:33.3333333333333%;
  }
}
.accordion {
  background:#ffffff;
  border:solid 1px #000000;
  margin-top:10px;
  padding:5px 10px 3px 10px;
}
.accordion:first-child { margin-top:0; }
.accordion-label {
  color:#000000;
  display:block;
  position:relative;
  text-decoration:none;
}
.accordion-label:after {
  content:'+';
  position:absolute;
  right:0;
}
.accordion-label.open:after { content:'-'; }
.accordion-content {
  padding-top:20px;
  position:relative;
}
.career-filter { padding-bottom:30px; }
.career-filter strong {
  float:left;
  margin-right:20px;
  position:relative;
  top:5px;
}
.career-filter .selector, .career-filter .selector span, .career-filter .selector select {
  margin-right:20px;
  width:300px !important;
}
.career-filter .selector { display:inline-block; }
.content input.career-filter-submit[type="submit"] {
  border-radius:3px;
  font-size:16px;
  padding:3px 10px;
  position:relative;
  top:-7px;
}
.career .locations {
  font-style:italic;
  padding-bottom:10px;
}
.career .description { padding-bottom:0; }
.products-secondary .content .split-list { margin-bottom:0; }
.listing-item { margin:0 0 50px; }
.listing-item:last-child { margin-bottom:0; }
.listing-item:last-child .li-desc > :last-child { margin-bottom:0; }
.listing-item.listing-item-subcategory { margin:0 0 10px; }
.listing-item.listing-item-subcategory:last-child { margin-bottom:0; }
.products-secondary .listing-item:last-child { margin-bottom:0 !important; }
.listing-item .li-img { width:140px; }
.listing-item .li-img img {
  height:auto;
  width:100%;
}
.listing-item .li-img + .li-desc { overflow:hidden; }
.listing-item .li-img + .li-desc p { margin-bottom:0; }
@media screen and (max-width: 767px) {
  .products-secondary .content .split-list ul:last-child { margin-bottom:0; }
  .listing-item .li-img { margin-bottom:10px; }
}
.prod-post-img { width:260px; }
.prod-post-img .img-shadow { width:100%; }
.prod-post-img img {
  height:auto;
  max-width:100%;
}
.prod-part-num-desc {
  display:block;
  font-weight:300;
}
@media screen and (min-width: 768px) {
  .related-resources { width:70%; }
  .contact-cta {
    width:22%;
    top:0;
  }
  .listing-item .li-img {
    float:left;
    margin-right:25px;
  }
  .prod-post-img {
    float:right;
    margin-left:50px;
  }
  .prod-post-img + .prod-post-intro { overflow:hidden; }
}
.doc-tech-bulletin, .filter-result-short-desc { margin-bottom:15px; }
.doc-tech-bulletin p, .filter-result-short-desc p {
  margin-bottom:0;
  font-size:13px;
  font-style:italic;
  line-height:1.2;
}
.doc-tech-bulletin p a, .filter-result-short-desc p a { text-decoration:none; }
.filter-result-document { margin-bottom:20px; }
.filter-result-document p { margin-bottom:0; }
.filter-options-wrap {
  border-bottom:1px solid #e3e8f1;
  padding:15px 0;
}
.filter-results { padding:45px 0; }
.filter-result { margin-bottom:55px; }
.filter-result:last-child { margin-bottom:0; }
.filter-result p { margin-bottom:10px; }
.content .filter-result-document a { font-weight:700; }
@media (min-width: 760px) {
  .filter-result-document {
    float:left;
    width:50%;
  }
  .filter-result-document:nth-child(2n+1) {
    clear:both;
    padding-right:30px;
  }
  .filter-result-document:nth-child(2n) { padding-left:30px; }
}
.fr-category-doc { font-size:13px; }
.fr-img { width:140px; }
.fr-img img {
  height:auto;
  width:100%;
}
.fr-title { margin-bottom:20px; }
.fr-title h2 {
  font-size:24px;
  margin-right:20px;
}
.fr-title .product-title { font-size:16px; }
.fr-title a {
  color:inherit !important;
  text-decoration:none;
}
.fr-title a:hover { color:#66ccff !important; }
.pagination {
  clear:both;
  color:#999999;
  font-size:18px;
  font-weight:700;
  padding-top:60px;
  text-align:center;
}
.pagination a, .pagination span { margin:0 4px; }
.content .pagination a, .pagination a {
  color:#3399ff;
  text-decoration:none;
}
.pagination a:hover { color:#375c9a; }
.pagination a.disabled {
  color:#999999;
  cursor:text;
}
.pagination a.disabled:hover { color:#999999; }
#cboxOverlay {
  background:#333333;
  height:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:9999;
  width:100%;
}
#colorbox {
  overflow:visible !important;
  position:absolute;
  top:0;
  left:0;
  z-index:9999;
}
#cboxContent {
  background:#ffffff;
  -webkit-box-shadow:0 0 10px rgba(0,0,0,0.7);
  box-shadow:0 0 10px rgba(0,0,0,0.7);
  position:relative;
}
#cboxLoadedContent {
  background:#ffffff;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  padding:10px;
  position:relative;
  z-index:10;
}
.cs-colorbox #cboxLoadedContent { padding-bottom:50px; }
.cboxIframe {
  height:100%;
  width:100%;
}
#cboxClose {
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAANjr9RwUqgAAACBjSFJNAABtmAAAc44AAPJxAACDbAAAg7sAANTIAAAx7AAAGbyeiMU/AAAG7ElEQVR42mJkwA8YoZjBwcGB6fPnz4w/fvxg/PnzJ2N6ejoLFxcX47Rp036B5Dk4OP7z8vL+P3DgwD+o3v9QjBUABBALHguZoJhZXV2dVUNDgxNIcwEtZnn27Nl/ZmZmQRYWFmag5c90dHQY5OXl/z98+PDn1atXv79+/foPUN9fIP4HxRgOAAggRhyWMoOwqKgoq6GhIZe3t7eYrq6uHBDb8/Pz27Gysloga/jz588FYGicPn/+/OapU6deOnXq1GdgqPwCOuA31AF/0S0HCCB0xAQNBU4FBQWB0NBQublz59oADV37Hw28ePHi74MHD/6ii3/8+HEFMGQUgQ6WEhQU5AeZBTWTCdkigABC9ylIAZeMjIxQTEyMysaNG/3+/v37AGTgr1+//s2cOfOXm5vbN6Caz8jY1NT0a29v76/v37//g6q9sHfv3khjY2M5YAgJgsyEmg0PYYAAQreUk4+PT8jd3V1l1apVgUAzfoIM2rlz5x9gHH5BtxAdA9PB1zNnzvyB+R6oLxoopgC1nBPZcoAAgiFQnLIDMb+enp5iV1eXBzDeHoI0z58//xcwIX0mZCkMg9S2trb+hFk+ffr0QCkpKVmQ2VA7QHYxAgQQzLesQMwjIiIilZWVZfPu3bstMJ+SYikyBmUzkBnA9HEMyNcCYgmQHVC7mAACCJagOEBBbGdnp7lgwYJEkIavX7/+BcY1SvAaGRl9tba2xohjMTGxL8nJyT+AWQsuxsbG9vnp06e/QWYdPHiwHmiWKlBcCGQXyNcAAQSzmBuoSQqYim3u37+/EKR48uTJv5ANB+bVr7Dga2xs/AkTV1JS+gq0AJyoQIkPWU9aWtoPkPibN2/2A/l6QCwJ9TULQADB4hcY//xKXl5eHt++fbsAUmxhYYHiM1DiAsr9R7ZcVVUVbikIdHd3/0TWIyws/AWYVsByAgICdkAxRSAWAGI2gACClV7C4uLiOv7+/lEgRZ8+ffqLLd6ABck3ZMuB6uCWrlu37je29HDx4kVwQisvL88FFqkaQDERUHADBBAomBl5eHiYgQmLE1hSgQQZgIUD1lJm69atf4HR8R1YKoH5QIPAWWP9+vV/gOI/gHkeQw+wGAXTwAJJ5t+/f/BUDRBA4NIEKMDMyMjICtQIiniG379/4yza7t69+//Lly8oDrty5co/bJaCAEwcZCkwwTJDLWYCCCCwxcDgY3z16hXDnTt3voP4EhISWA0BFgZMwNqHExh3jMiG1tbWsgHjnA2bHmAeBtdWwOL1MycnJ7wAAQggBmi+kgIW/OaKiorJwOLuFShO0LMSMPF9AUYBSpz6+vqixHlOTs4P9MIEWHaDsxSwYMoE2mEGFJcG5SKAAGJCqjv/AbPUn8ePH98ACQQHB6NUmZqamkzABIgSp5s3bwbHORCA1QDLAWZkPc7OzszA8oHl5cuXVy5duvQBGIXwWgoggGA+FgO6xkBNTS28r69vDrT2+Y1cIMDyJchX6KkXVEmAshd6KB06dAic94EO3AzkBwGxPhCLg8ptgACCZyeQp9jZ2b2AmsuAefM8tnxJCk5ISPgOLTKfAdNEOVDMA2QHLDsBBBC8AAFlbmCLwlZISCg5JSVlJizeQAaQaimoWAUFK0g/sGGwHiiWCMS2yAUIQAAxI7c4gEmeFZi4OJ48ecLMzc39CRiEmgEBASxA/QzA8vYvAxEgNjaWZc2aNezAsprp2LFjp4FpZRdQ+AkQvwLij0AMSoC/AQIIXklAC3AVUBoBxmE8sPXQAiyvN8J8fuPGjR/h4eHf0eMdhkENhOPHj8OT+NGjR88BxZuBOA5kJtRseCUBEECMSI0AdmgBDooDaaDl8sASTSkyMlKzpqZGU1paGlS7MABLrX83b978A6zwwakTmE0YgIkSnHpBfGCV+gxYh98qKSk5CeTeAxVeQPwUiN8AMSjxgdLNX4AAYkRqCLBAXcMHtVwSaLkMMMHJAvOq9IQJE9R8fHxElJWV1bEF8aNHj+7t27fvLTDlXwXGLyhoH0OD+DnU0k/QYAa1QP8BBBAjWsuSFWo5LzRYxKFYAljqiAHzqxCwIBEwMTERBdZeoOYMA7Bl+RFYEbwB5oS3IA9D4/IFEL+E4nfQ6IDFLTgvAwQQI5ZmLRtSsINSuyA0uwlBUyQPMPWD20/AKo8ByP4DTJTfgRgUjB+gFoEc8R6amGDB+wu5mQsQQIxYmrdMUJ+zQTM6NzQEeKGO4UJqOzFADQMZ/A1qCSzBfQXi71ALfyM17sEAIIAY8fQiWKAYFgIwzIbWTv4HjbdfUAf8RPLhH1icojfoAQKIEU8bG9kRyF0aRiz6YP0k5C4LsmUY9TtAADEyEA+IVfufGEUAAQYABejinPr4dLEAAAAASUVORK5CYII=) no-repeat;
  color:#999999;
  cursor:pointer;
  height:30px;
  padding:0 10px;
  position:absolute;
  top:-15px;
  right:-15px;
  z-index:9999;
  width:30px;
}
#cboxClose:hover { color:#5d123a; }
.kwayy-page-title { display:none; }
.kwayy-html-sitemap-post-list { padding-left:0 !important; }
.kwayy-html-sitemap-post-list li { margin:7px 0; }
.kwayy-html-sitemap-post-list > ul { padding-left:0; }
.kwayy-html-sitemap-post-list > ul li:before { display:none; }
.kwayy-html-sitemap-post-list > ul ul { padding-left:30px; }
.footer-copy {
  color:#999999;
  margin-bottom:12px;
}
#footer {
  padding:18px 0;
  border-top:1px solid #e3e8f1;
  font-size:12px;
  line-height:18px;
  text-align:center;
}
#menu-footer-menu { text-align:center; }
#menu-footer-menu li { display:inline; }
#menu-footer-menu a {
  color:#375c9a;
  padding:0 10px;
  border-left:1px solid #cccccc;
}
#menu-footer-menu li:first-child a { border:none; }
#menu-footer-menu a:hover { color:#3399ff; }
@media (min-width: 768px) {
  #footer {
    padding:36px 0;
    text-align:left;
  }
  #menu-footer-menu { text-align:left; }
  #menu-footer-menu a {
    padding:0;
    border:none;
  }
  #menu-footer-menu li { display:block; }
}
#privacy_policy { float:unset !important; }
table.tablesaw {
  empty-cells:show;
  max-width:100%;
  width:100%;
}
.tablesaw {
  border-collapse:collapse;
  width:100%;
}
.tablesaw {
  border:0;
  padding:0;
}
.tablesaw th, .tablesaw td {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  padding:.5em .7em;
}
.tablesaw thead tr:first-child th {
  padding-top:.9em;
  padding-bottom:.7em;
}
.tablesaw-stack tbody tr { border-bottom:1px solid #dfdfdf; }
.tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { display:none; }
@media only all {
  .tablesaw-stack td, .tablesaw-stack th {
    text-align:left;
    display:block;
  }
  .tablesaw-stack tr {
    clear:both;
    display:table-row;
  }
  .tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label {
    display:block;
    padding:0 .6em 0 0;
    display:block;
  }
  .tablesaw-stack th .tablesaw-cell-label-top, .tablesaw-stack td .tablesaw-cell-label-top {
    display:block;
    padding:.4em 0;
    margin:.4em 0;
  }
  .tablesaw-cell-label { display:block; }
  .tablesaw-stack tbody th.group { margin-top:-1px; }
  .tablesaw-stack th.group b.tablesaw-cell-label { display:none !important; }
}
@media (max-width: 767px) {
  .content .data th, .content .data td, .content .data th:nth-child(3), .content .data td:nth-child(3) { border-left:0; }
  .table-altrow { background:#ffffff; }
  .data-filtech-part { background:#f0f3f7; }
  .data-filtech-part:nth-child(2n) { border-bottom:1px solid #dfdfdf; }
  .content .data td.empty-filtech { display:none; }
  .tablesaw-stack thead td, .tablesaw-stack thead th { display:none; }
  .tablesaw-stack tbody td, .tablesaw-stack tbody th {
    clear:left;
    float:left;
    width:100%;
  }
  .tablesaw-cell-label {
    font-weight:700;
    vertical-align:top;
  }
  .tablesaw-cell-content {
    max-width:67%;
    display:inline-block;
  }
  .tablesaw-stack td:empty, .tablesaw-stack th:empty { display:none; }
}
@media (min-width: 768px) {
  .tablesaw-stack tr { display:table-row; }
  .tablesaw-stack td, .tablesaw-stack th, .tablesaw-stack thead td, .tablesaw-stack thead th {
    display:table-cell;
    margin:0;
  }
  .tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { display:none !important; }
}
#privacy_policy { float:unset; }
.cart-contents {
  margin-top:15px;
  position:relative;
  float:right;
  padding:10px 40px 10px 10px !important;
}
.cart-contents:after {
  font-family:WooCommerce;
  content:"\e01d";
  font-size:28px;
  font-style:normal;
  font-weight:400;
  position:absolute;
  top:5px;
  right:5px;
}
.cart-contents:hover { text-decoration:none; }
.cart-contents-count {
  color:#ffffff;
  background-color:#2ecc71;
  font-weight:bold;
  border-radius:10px;
  padding:1px 6px;
  line-height:1;
  font-family:Arial, Helvetica, sans-serif;
  vertical-align:top;
}
.logo-img {
  width:275px;
  height:auto;
  display:inline-block;
}
@media (max-width: 400px) {
  .logo-img { width:225px; }
}
.logo {
  padding:24px 0;
  display:inline-block;
  box-sizing:content-box;
  -moz-box-sizing:content-box;
  -webskit-box-sizing:content-box;
}
#header {
  margin:0 auto;
  display:block;
  width:100%;
}
.header-upper > .inner { background:rgba(255,255,255,1); }
.header-lower {
  border-top:1px solid #cfd9e7;
  border-bottom:1px solid #cfd9e7;
  background:#f0f3f7;
  position:relative;
}
.header-lower-inner { padding:0; }
.tagline {
  font-size:18px;
  line-height:24px;
  font-weight:500;
  color:#333333;
  display:none;
  text-align:center;
}
@media (min-width: 768px) {
  .header-lower-inner { padding:0 20px; }
  .tagline {
    padding:36px 0px;
    display:block;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .header-lower { padding-bottom:24px; }
  .tagline { font-weight:400; }
}
@media (max-width: 1024px) {
  .tagline { font-family:'Roboto Condensed', sans-serif; }
}
@media (min-width: 1025px) {
  .tagline {
    float:left;
    text-align:left;
    width:45%;
    color:#666666;
    padding:10px 0;
  }
  .header-lower { padding-bottom:0; }
  .header-lower-inner { padding:0 40px; }
}
.main-menu-container {
  z-index:3000;
  position:absolute;
  width:100%;
}
#main-nav-collapse {
  position:absolute;
  width:100%;
  left:0;
}
@media (min-width: 640px) and (max-width: 1024px) {
  #main-nav-collapse {
    left:auto;
    right:0;
    width:51%;
  }
}
#menu-main-menu li, #menu-main-menu a { display:block; }
@media (min-width: 1025px) {
  .main-menu-container {
    bottom:0px;
    z-index:2;
  }
  #main-nav-collapse {
    display:block !important;
    height:auto !important;
    position:relative;
  }
}
@media (max-width: 1024px) {
  .main-menu > li { border-bottom:1px solid #5373a8; }
  .main-menu li a { font-size:18px; }
  .main-menu li[class*="current-menu-"] > .sub-menu { display:block; }
  .main-menu .sub-menu > li { margin-bottom:10px; }
  .main-menu .sub-menu > li.current-menu-item > a { color:#ffffff; }
  .main-menu .sub-menu .sub-menu { padding:10px 0 4px 10px; }
  .main-menu .sub-menu .sub-menu a { font-size:14px; }
}
#main-nav-collapse { z-index:5; }
#menu-main-menu {
  background:#375c9a;
  padding:12px 30px 24px;
}
.header-nav-wrap {
  border-top:1px solid #cfd9e7;
  width:100%;
}
#menu-main-menu > li > a {
  font-family:'Roboto Condensed', sans-serif;
  text-transform:uppercase;
  font-weight:bold;
  color:#ffffff;
  line-height:42px;
}
#menu-main-menu > li > a:hover, #menu-main-menu > li[class*="current-menu-"] > a, #menu-main-menu > li[class*="current-page-"] > a {
  color:#ffffff;
  background:#375c9a;
}
@media (min-width: 1025px) {
  #menu-main-menu {
    padding:0;
    background:none;
  }
  #menu-main-menu > li > a {
    padding:26px 10px 22px;
    line-height:18px;
    text-align:center;
  }
  #menu-main-menu {
    width:50.5%;
    display:table;
  }
  .main-menu-container:before {
    content:'';
    width:50%;
    position:absolute;
    left:0;
    top:0;
    border-top:1px solid #cfd9e7;
  }
  .main-menu li {
    float:none;
    display:block;
  }
  #menu-main-menu > li {
    border-left:1px solid #cfd9e7;
    display:table-cell;
    position:relative;
    text-align:center;
    font-size:18px;
  }
  #menu-main-menu > li.mega-menu { position:static; }
  #menu-main-menu > li > a { color:#375c9a; }
}
@media (min-width: 1140px) {
  #menu-main-menu > li { font-size:18px; }
}
.sub-menu-parent .sub-menu, .sub-menu-parent { display:none; }
.open > .sub-menu-parent, .open > .sub-menu-parent > .sub-menu { display:block; }
@media (min-width: 1025px) {
  #menu-main-menu > .menu-item > .sub-menu-parent {
    width:300px;
    position:absolute;
    top:66px;
    left:0;
    z-index:6000;
  }
  #menu-main-menu > .menu-item.mega-menu > .sub-menu-parent { width:100%; }
  #menu-main-menu > .menu-item-parent.open.hover .sub-menu-parent { display:none; }
  #menu-main-menu > .menu-item-parent.hover .sub-menu-parent, #menu-main-menu > .menu-item-parent.open.hover .sub-menu-parent { display:block; }
  .sub-menu-parent .sub-menu { display:block; }
  .sub-menu .menu-item {
    display:block;
    float:none;
  }
  .mega-menu .sub-menu .menu-item-parent {
    width:30.33%;
    padding:24px 3%;
    float:left;
  }
  .mega-menu .sub-menu .menu-item-parent:nth-child(3n+1) { clear:both; }
}
.main-menu .sub-menu .sub-menu a { font-family:'Roboto', sans-serif; }
.sub-menu a {
  font-family:'Roboto Condensed', sans-serif;
  color:#cccccc;
  line-height:24px;
  padding-left:14px;
  text-align:left;
}
.main-menu > .menu-item-has-children.open > a:after { content:'–'; }
.main-menu > .menu-item-has-children > a:after {
  content:"+";
  font-family:'Roboto', sans-serif;
  font-size:24px;
  width:24px;
  text-align:center;
  -moz-opacity:.8 ;
  -khtml-opacity:.8 ;
  -webkit-opacity:.8 ;
  opacity:.8 ;
  color:#ffffff;
  position:absolute;
  right:0;
}
@media (min-width: 1025px) {
  #menu-main-menu > li > .sub-menu-parent > .sub-menu > li > a {
    color:#375c9a;
    font-family:'Roboto Condensed', sans-serif;
    text-transform:uppercase;
    font-weight:700;
  }
  #menu-main-menu > li > .sub-menu-parent > .sub-menu { padding:20px; }
  #menu-main-menu > li.mega-menu > .sub-menu-parent > .sub-menu { padding:0; }
  #menu-main-menu > li > .sub-menu-parent > .sub-menu > li { margin-top:8px; }
  #menu-main-menu > li > .sub-menu-parent > .sub-menu > li:first-child, #menu-main-menu > li.mega-menu > .sub-menu-parent > .sub-menu > li { margin-top:0; }
  #menu-main-menu > li > .sub-menu-parent > .sub-menu a { padding-left:0; }
  .sub-menu-parent {
    background:#f0f3f7;
    border:1px solid #cfd9e7;
  }
  .sub-menu .menu-item-parent > a {
    color:#375c9a;
    text-transform:uppercase;
    padding:0 0 12px;
    font-weight:bold;
  }
  .main-menu > .menu-item-has-children > a:after { display:none; }
  .sub-menu .menu-item-parent .menu-item a {
    color:#333333;
    text-transform:none;
    font-size:14px;
    line-height:18px;
    padding:3px 0 9px;
  }
  .sub-menu .menu-item-parent .menu-item a:hover { color:#375c9a; }
}
.nav-toggle {
  display:block;
  text-align:right;
  float:right;
  height:56px;
  position:relative;
  top:17px;
  z-index:3;
  background:none;
  color:#ffffff;
}
.nav-toggle > span {
  background:#375c9a;
  -wekit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  display:inline-block;
  height:4px;
  margin-left:10px;
  position:relative;
  transition:.3s;
  width:28px;
  left:0;
  top:-4px;
}
.nav-toggle > span:before, .nav-toggle > span:after {
  -wekit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  background:#375c9a;
  display:inline-block;
  content:'';
  height:4px;
  position:absolute;
  top:-8px;
  transition:.3s;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  width:28px;
  left:0;
}
.nav-toggle > span:after {
  top:auto;
  bottom:-8px;
}
.nav-toggle.active > span { background:none; }
.nav-toggle.active > span:before, .nav-toggle.active > span:after {
  transform-origin:50% 50%;
  bottom:0;
  top:0;
  width:30px;
}
.nav-toggle.active > span:before {
  -webkit-transform:rotate3d(0,0,1,45deg);
  -moz-transform:rotate3d(0,0,1,45deg);
  -o-transform:rotate3d(0,0,1,45deg);
  -ms-transform:rotate3d(0,0,1,45deg);
  transform:rotate3d(0,0,1,45deg);
}
.nav-toggle.active > span:after {
  -webkit-transform:rotate3d(0,0,1,-45deg);
  -moz-transform:rotate3d(0,0,1,-45deg);
  -o-transform:rotate3d(0,0,1,-45deg);
  -ms-transform:rotate3d(0,0,1,-45deg);
  transform:rotate3d(0,0,1,-45deg);
}
@media (min-width: 1025px) {
  .nav-toggle { display:none; }
}
#catalog-search {
  background:#666666;
  position:relative;
}
.catalog-search-header {
  height:30px;
  line-height:30px;
  background:#3399ff;
  font-family:'Roboto Slab', serif;
  color:#ffffff;
  font-size:13px;
  text-align:center;
  text-transform:uppercase;
  padding:0 30px;
  font-weight:700;
}
.catalog-search-form-wrap { padding:12px 0 18px; }
.catalog-search-form {
  padding:6px 0px 6px;
  position:relative;
  margin:0 20px 0 30px;
}
@media (max-width: 1024px) {
  .catalog-search-form-wrap { padding:0 0 18px; }
}
@media (max-width: 768px) {
  .catalog-search-form { padding-bottom:0; }
  .catalog-search-label { padding-bottom:6px; }
}
.catalog-search-form.last, .catalog-search-form:last-child { border:none; }
.catalog-search-form, .catalog-search-label, .catalog-search-submit, .catalog-search-input { vertical-align:middle; }
.catalog-search-label {
  font-size:14px;
  padding-bottom:8px;
  font-family:'Roboto Condensed', sans-serif;
  color:#ffffff;
  display:inline-block;
  width:100%;
}
.catalog-search-form .catalog-search-input {
  display:inline-block;
  border-color:#9a9ea4;
  width:100%;
}
.catalog-search-form .selector {
  background:#ffffff;
  display:inline-block;
  vertical-align:middle;
  width:62% !important;
}
.catalog-search-form .catalog-search-input:focus, .catalog-search-form .selector:focus { border-color:#3399ff; }
.catalog-search-submit {
  width:40px;
  padding:0;
  position:absolute;
  right:0px;
  top:28px;
  -webkit-transition:background .2s ease ;
  -moz-transition:background .2s ease ;
  -o-transition:background .2s ease ;
  -ms-transition:background .2s ease ;
  transition:background .2s ease ;
}
.catalog-search-form-inner {
  padding-right:50px;
  font-family:'Roboto Condensed', sans-serif;
  color:#333333;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .catalog-search-header {
    font-size:16px;
    height:42px;
    line-height:42px;
  }
  .catalog-search-form .selector { width:72% !important; }
}
@media (min-width: 768px) {
  .catalog-search-form {
    padding:5px 0;
    border-bottom:1px solid rgba(255,255,255,0.35);
  }
  .catalog-search-form .catalog-search-input { width:72%; }
  .catalog-search-label {
    width:25%;
    padding-bottom:0;
  }
  .catalog-search-submit { top:5px; }
}
@media (min-width: 950px) {
  .catalog-search-form .catalog-search-input { width:77%; }
  .catalog-search-label {
    width:20%;
    padding-bottom:0;
  }
}
@media (min-width: 1025px) {
  .catalog-search-header { text-align:left; }
  .catalog-search-form-wrap { padding:0 0 3px 0; }
  #catalog-search {
    float:right;
    width:50%;
    margin-top:-31px;
    z-index:3;
  }
  .catalog-search-form .catalog-search-input { width:62%; }
  .catalog-search-label {
    width:35%;
    padding-bottom:0;
  }
}
@media (max-width: 480px) {
  .home-product-categories {
    padding-bottom:0;
    border-bottom:none;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .home-product-categories .block-link {
    width:32%;
    margin-left:2%;
    margin-top:2%;
  }
  .home-product-categories .block-link:first-child { margin-left:0; }
}
@media (min-width: 768px) {
  .home-footer-widgets .block-link {
    width:32.66666666666667%;
    margin-left:1%;
    margin-bottom:8px;
  }
  .home-footer-widgets .block-link:first-child { margin-left:0; }
}
.home-footer-widgets .block-link:first-child { margin-top:0; }
.home-footer-widgets .block-link:nth-child(4n) { margin-left:0; }
.home-signup {
  padding-top:36px;
  font-size:14px;
  line-height:18px;
  padding-left:20px;
  padding-right:20px;
}
.home-signup-p {
  position:relative;
  top:-2px;
  margin-bottom:24px;
  color:#666666;
}
.home-signup-btn {
  margin-top:12px;
  text-align:right;
  float:right;
}
@media (max-width: 480px) {
  .home-signup { text-align:center; }
  .home-signup-btn {
    margin:12px auto;
    float:none;
  }
}
@media (min-width: 480px) and (max-width: 1024px) {
  .row-fluid .home-footer {
    width:100%;
    float:none;
    margin:0;
  }
}
@media (min-width: 768px) {
  .home-signup { padding:24px 0 0; }
}
@media (min-width: 1025px) {
  .home-signup { padding-top:0; }
}
@media (max-width: 1024px) {
  .home-signup { text-align:center; }
  .home-signup [type="text"] {
    margin:0 auto;
    max-width:300px;
  }
  .home-signup .gform_footer {
    float:none;
    text-align:center;
  }
}
.social-navigation li {
  display:inline-block;
  list-style:none;
  font-size:42px;
  margin-right:15px;
  position:relative;
  color:#af2142;
}
.social-navigation li:hover { color:#375c9a; }
.social-navigation a {
  display:inline-block;
  width:40px;
  height:40px;
  position:absolute;
  left:0;
  top:0;
}
.social-navigation .screen-reader-text {
  clip:rect(1px,1px,1px,1px);
  height:1px;
  overflow:hidden;
  position:absolute !important;
  width:1px;
  word-wrap:normal !important;
}
.social-navigation .icon {
  display:inline-block;
  fill:currentColor;
  height:20px;
  overflow:hidden;
  position:relative;
  vertical-align:top;
  width:20px;
}
.social-menu { margin-bottom:0; }
.homepage-tech-library .content-block { border-top:0px; }
.product-banner {
  width:100%;
  padding:1% 0;
  text-align:center;
  background-color:#f0f3f7;
  border-top:1px solid #e3e8f1;
  border-bottom:1px solid #e3e8f1;
}
.product-banner .product-banner__contain {
  display:flex;
  margin:0 auto;
  max-width:1040px;
}
.product-banner .product-banner__content-title {
  margin-bottom:5px;
  font-size:20px;
  line-height:20px;
}
.product-banner .product-banner__content-product {
  font-size:18px;
  line-height:18px;
}
.product-banner .product-banner__content-text {
  font-size:16px;
  line-height:17px;
  padding:0px 10px;
}
.product-banner .product-banner__content a {
  color:#ffffff;
  text-decoration:none;
  font-weight:bold;
  font-size:15px;
}
.product-banner .product-banner__content-button { line-height:30px; }
.product-banner .product-banner__image {
  display:flex;
  align-items:center;
}
.product-banner .product-banner__image-thumb { height:150px; }
@media (max-width: 900px) {
  .product-banner .product-banner__contain { padding:0; }
}
