@import url("//fonts.googleapis.com/css?family=Roboto:400,700|Open+Sans:400,700,400italic");
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,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
body {
  line-height: 1;
  color: #000;
  background: #fff;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
a img {
  border: none;
}
body {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: #fff;
  margin: 0;
  padding: 0;
  font: 14px/1.5em 'Open Sans', 'Arial', sans-serif;
  color: #000;
  font-size: 14px;
  height: 100%;
}
body.page-private {
  background-color: #f5f8fa;
}
a {
  color: #298fff;
  text-decoration: none;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
  -ms-transition: color 0.2s;
  transition: color 0.2s;
}
.offscreen,
h1.page-title {
  left: -100vw;
  overflow: hidden;
  position: absolute;
  top: -100vh;
  width: 100%;
}
a:hover {
  color: #0063cf;
  cursor: pointer;
  text-decoration: underline;
}
.is-handheld .responsive_smallest #bodyContent {
  min-height: calc(100vh - 25px);
}
#bodyContent {
  min-height: calc(100vh - 60px - 323px);
}
#bodyContent:before,
#bodyContent:after {
  content: " ";
  display: table;
}
#bodyContent:after {
  clear: both;
}
.responsive_small #bodyContent,
.responsive_smaller #bodyContent {
  min-height: calc(100vh - 60px - 450px);
}
.responsive_smallest #bodyContent {
  min-height: 0;
}
.pagewidth {
  max-width: 960px;
  margin: 0 auto;
  position: relative;
}
.pagewidth.section {
  padding: 2rem 0;
}
.responsive_smallest #body.small #bodyContent {
  margin: 50px 0 0;
  width: 100%;
}
#body.small #bodyContent {
  background: #fff;
  border: 1px solid #e2e6ea;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  margin: 30px auto;
  max-width: 700px;
  min-height: auto;
  padding: 21px;
}
.thumbnail {
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  height: 0;
  padding-bottom: calc(100%);
  position: relative;
  text-indent: -999999px;
}
.thumbnail img {
  display: block;
  width: 100%;
}
.watermark {
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  filter: alpha(opacity=10);
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 999999;
}
.watermark img {
  margin: 0 auto;
}
img.responsive {
  max-width: 100%;
}
#body.webshot {
  height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  width: 100vw !important;
}
#body.webshot header {
  display: none !important;
}
#body.webshot footer {
  display: none !important;
}
.unavailable {
  position: relative;
}
.unavailable * {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.unavailable .unavailableIcon {
  display: block;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.unavailableIcon {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKsAAABACAYAAABla4dYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjI4Q0YyNjNBQzFGRDExRTU5RjQzQTMwMTkxNERGNTI3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjI4Q0YyNjNCQzFGRDExRTU5RjQzQTMwMTkxNERGNTI3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhDRjI2MzhDMUZEMTFFNTlGNDNBMzAxOTE0REY1MjciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjhDRjI2MzlDMUZEMTFFNTlGNDNBMzAxOTE0REY1MjciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7MOqpWAAAAwklEQVR42uzUsQ2AIBRFUTHsymI2luzBHNo4hIxgbPQl5yS/o3q5oWx7HwsEWE2AWEGsiBXECmJFrCBWECtiBbGCWBEriBXEilhBrCBWxApiBbEiVhAriBWxglhBrIgVxIpYQawgVsQKYgWxIlYQK4gVsYJYQayIFcQKYkWsIFYQK2IFsYJYESuIFV7GepmKr9UHb855bd5hLv78swqViFiFSkSsQiUiVqESEatQiYhVqETEKlQiYhUqMbEKlQi3AAMAZnQZWQiAvDcAAAAASUVORK5CYII=") no-repeat;
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  background-size: 100% 100%;
  color: #fff;
  height: 53px;
  font-size: 17px;
  font-weight: bold;
  display: none;
  left: 50%;
  line-height: 20px;
  margin: -31.5px 0 0 -85.5px;
  padding: 10px 0 0 0;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 171px;
  z-index: 1;
}
.unavailableIcon span {
  font-weight: normal;
  color: #dee1e6;
  display: block;
  font-size: 11px;
  line-height: 1.2em;
}
.ordered-list {
  counter-reset: ordered-list-counter;
}
.ordered-list.lower-alpha > li {
  content: counter(ordered-list-counter, lower-alpha);
  counter-increment: ordered-list-counter;
}
.ordered-list > li {
  margin: 20px 0 20px 2em;
}
.ordered-list > li:before {
  content: counter(ordered-list-counter);
  counter-increment: ordered-list-counter;
  display: block;
  font-size: 1em;
  font-weight: bold;
  height: 2em;
  line-height: 1.6em;
  width: 2em;
  margin-left: -2em;
  float: left;
  text-align: center;
}
.unordered-list > li {
  margin: 20px 0 20px 2em;
}
.unordered-list > li:before {
  content: '\b7\a0';
  display: block;
  font-weight: bold;
  font-size: 2em;
  height: 1em;
  line-height: 0.8em;
  width: 1em;
  margin-left: -1em;
  float: left;
  text-align: center;
}
.logo-icon .thumbnail {
  background-image: url("../img/logo.png");
  background-image: url("../img/logo.svg"), none;
  padding-bottom: calc(17.560975609756%);
}
.logo-icon .thumbnail.alt {
  background-image: url("../img/logo-alt.png");
  background-image: url("../img/logo-alt.svg"), none;
}
.social-links a {
  color: #dbdee2;
  font-size: 44px;
  margin-left: 15px;
}
.social-links a:first-child {
  margin-left: 0;
}
.social-links .cm {
  cursor: pointer;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
  -ms-transition: color 0.2s;
  transition: color 0.2s;
}
.social-links .cm:hover {
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
  -ms-transition: color 0.2s;
  transition: color 0.2s;
}
.social-links .cm.cm-facebook:hover,
.social-links .cm.cm-facebook.active {
  color: #3b5998;
}
.social-links .cm.cm-twitter:hover,
.social-links .cm.cm-twitter.active {
  color: #55acee;
}
.social-links .cm.cm-linkedin:hover,
.social-links .cm.cm-linkedin.active {
  color: #0077b5;
}
.social-links .cm.cm-googleplus:hover,
.social-links .cm.cm-googleplus.active {
  color: #d34836;
}
.social-links .cm.cm-angellist:hover,
.social-links .cm.cm-angellist.active {
  color: #000;
}
.social-links .cm.cm-email:hover,
.social-links .cm.cm-email.active {
  color: #bbe9d9;
}
.social-links .cm.cm-anonymous:hover,
.social-links .cm.cm-anonymous.active {
  color: #9b30ff;
}
.section {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #333;
  font-size: 15px;
  line-height: 20px;
  margin: 50px auto;
  padding: 0 10px;
  zoom: 1;
}
.section p,
.section li {
  font-size: 13px;
}
.section p {
  line-height: 20px;
  margin: 10px 0;
}
.section .section-title {
  font-family: Roboto, Open Sans, Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-weight: normal;
  line-height: 30px;
  margin: 20px 0;
  padding: 0;
  word-wrap: break-word;
}
.section .section-title small {
  display: block;
  font-size: 13px;
}
.section .section-subtitle {
  font-size: 18px;
  font-weight: normal;
  line-height: 20px;
  margin: 10px 0;
  padding: 0;
}
.section .section-overlay {
  background: rgba(54,70,90,0.75);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.section .section-wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  margin: 0 auto;
  max-width: 960px;
}
.section .section-wrapper .section-content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.section.article .section-title {
  margin: 50px 0 20px;
}
.section.article .section-subtitle {
  margin: 50px 0 20px;
}
.section.article p {
  margin: 20px 0;
}
.responsive_smallest .section.article {
  margin-top: 100px;
}
.nav-content-sticky.nav-content-sticky-bottom:not(.responsive_smallest) .nav-content:not(.teflon) {
  bottom: 0;
  position: absolute !important;
  top: auto !important;
}
.nav-content-sticky .nav-content:not(.teflon) {
  position: fixed !important;
  top: 60px !important;
  z-index: 50;
}
.is-ios .responsive_smallest.nav-content-sticky .nav-content:not(.teflon).expanded .nav-content-wrapper {
  padding-bottom: 80px;
  min-height: 100vh;
}
.is-handheld .hide-on-mobile,
.responsive_smallest .hide-on-mobile {
  display: none !important;
}
.responsive_smallest.nav-content-sticky .hasSectionNav .nav-content:not(.teflon) {
  top: 100px !important;
}
.responsive_smallest.nav-content-sticky .nav-content:not(.teflon) {
  position: fixed !important;
  top: 50px !important;
}
.responsive_smallest.nav-content-sticky .nav-content:not(.teflon).expanded .nav-content-wrapper {
  max-height: calc(100vh - 50px);
  overflow-y: auto;
  overflow-x: hidden;
}
.responsive_smallest .nav-content.filters {
  z-index: 50;
}
.responsive_smallest .nav-content.filters:not(.expanded).mobile-filters-show-1 fieldset:nth-child(1)~ fieldset,
.responsive_smallest .nav-content.filters:not(.expanded).mobile-filters-show-1 fieldset:nth-child(1)~.toggle.button {
  border: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.responsive_smallest .nav-content.filters:not(.expanded).mobile-filters-show-2 fieldset:nth-child(2)~ fieldset,
.responsive_smallest .nav-content.filters:not(.expanded).mobile-filters-show-2 fieldset:nth-child(2)~.toggle.button {
  border: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.responsive_smallest .nav-content.filters:not(.expanded).mobile-filters-show-3 fieldset:nth-child(3)~ fieldset,
.responsive_smallest .nav-content.filters:not(.expanded).mobile-filters-show-3 fieldset:nth-child(3)~.toggle.button {
  border: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.responsive_smallest .nav-content.filters:not(.expanded).mobile-filters-show-4 fieldset:nth-child(4)~ fieldset,
.responsive_smallest .nav-content.filters:not(.expanded).mobile-filters-show-4 fieldset:nth-child(4)~.toggle.button {
  border: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.responsive_smallest .nav-content.filters:not(.expanded).mobile-filters-show-5 fieldset:nth-child(5)~ fieldset,
.responsive_smallest .nav-content.filters:not(.expanded).mobile-filters-show-5 fieldset:nth-child(5)~.toggle.button {
  border: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.responsive_smallest .nav-content.filters:not(.expanded).mobile-filters-show-6 fieldset:nth-child(6)~ fieldset,
.responsive_smallest .nav-content.filters:not(.expanded).mobile-filters-show-6 fieldset:nth-child(6)~.toggle.button {
  border: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.responsive_smallest .nav-content.filters:not(.expanded).mobile-filters-show-7 fieldset:nth-child(7)~ fieldset,
.responsive_smallest .nav-content.filters:not(.expanded).mobile-filters-show-7 fieldset:nth-child(7)~.toggle.button {
  border: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.responsive_smallest .nav-content.filters:not(.expanded).mobile-filters-show-8 fieldset:nth-child(8)~ fieldset,
.responsive_smallest .nav-content.filters:not(.expanded).mobile-filters-show-8 fieldset:nth-child(8)~.toggle.button {
  border: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.responsive_smallest .nav-content.filters:not(.expanded).mobile-filters-show-9 fieldset:nth-child(9)~ fieldset,
.responsive_smallest .nav-content.filters:not(.expanded).mobile-filters-show-9 fieldset:nth-child(9)~.toggle.button {
  border: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.responsive_smallest .nav-content.filters:not(.expanded).mobile-filters-show-10 fieldset:nth-child(10)~ fieldset,
.responsive_smallest .nav-content.filters:not(.expanded).mobile-filters-show-10 fieldset:nth-child(10)~.toggle.button {
  border: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.responsive_smallest .nav-content.filters .nav-content-wrapper {
  padding: 5px 15px 0;
  position: relative;
}
.responsive_smallest .nav-content.filters .toggle:not(.button) {
  background: transparent;
  bottom: initial;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #3579e9;
  left: initial;
  margin: 0;
  padding: 8px 10px 3px 3px;
  right: 0;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
  top: 0;
}
.responsive_smallest .nav-content.filters .toggle:not(.button) .cm {
  position: static;
}
.responsive_smallest .nav-content.filters .toggle.button {
  display: block;
}
.nav-content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 30px;
}
.nav-content.filters:not(.expanded).filters-show-1 fieldset:nth-child(1)~ fieldset,
.nav-content.filters:not(.expanded).filters-show-1 fieldset:nth-child(1)~.toggle.button {
  border: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.nav-content.filters:not(.expanded).filters-show-2 fieldset:nth-child(2)~ fieldset,
.nav-content.filters:not(.expanded).filters-show-2 fieldset:nth-child(2)~.toggle.button {
  border: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.nav-content.filters:not(.expanded).filters-show-3 fieldset:nth-child(3)~ fieldset,
.nav-content.filters:not(.expanded).filters-show-3 fieldset:nth-child(3)~.toggle.button {
  border: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.nav-content.filters:not(.expanded).filters-show-4 fieldset:nth-child(4)~ fieldset,
.nav-content.filters:not(.expanded).filters-show-4 fieldset:nth-child(4)~.toggle.button {
  border: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.nav-content.filters:not(.expanded).filters-show-5 fieldset:nth-child(5)~ fieldset,
.nav-content.filters:not(.expanded).filters-show-5 fieldset:nth-child(5)~.toggle.button {
  border: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.nav-content.filters:not(.expanded).filters-show-6 fieldset:nth-child(6)~ fieldset,
.nav-content.filters:not(.expanded).filters-show-6 fieldset:nth-child(6)~.toggle.button {
  border: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.nav-content.filters:not(.expanded).filters-show-7 fieldset:nth-child(7)~ fieldset,
.nav-content.filters:not(.expanded).filters-show-7 fieldset:nth-child(7)~.toggle.button {
  border: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.nav-content.filters:not(.expanded).filters-show-8 fieldset:nth-child(8)~ fieldset,
.nav-content.filters:not(.expanded).filters-show-8 fieldset:nth-child(8)~.toggle.button {
  border: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.nav-content.filters:not(.expanded).filters-show-9 fieldset:nth-child(9)~ fieldset,
.nav-content.filters:not(.expanded).filters-show-9 fieldset:nth-child(9)~.toggle.button {
  border: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.nav-content.filters:not(.expanded).filters-show-10 fieldset:nth-child(10)~ fieldset,
.nav-content.filters:not(.expanded).filters-show-10 fieldset:nth-child(10)~.toggle.button {
  border: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.nav-content.filters.expanded .toggle:not(.button).less {
  display: block;
}
.nav-content.filters.expanded .toggle:not(.button).more {
  display: none;
}
.nav-content.filters .nav-content-wrapper {
  overflow: visible;
  padding: 10px 15px 20px;
  position: relative;
  margin-bottom: 35px;
}
.nav-content.filters fieldset {
  height: 60px;
  margin: 0;
  min-width: 0;
  overflow: hidden;
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
  -o-transition: height 0.2s;
  -ms-transition: height 0.2s;
  transition: height 0.2s;
}
.nav-content.filters fieldset label {
  font-size: 11px;
  margin-bottom: 5px;
}
.nav-content.filters fieldset .select2 {
  width: 100% !important;
}
.nav-content.filters fieldset .select2 .select2-selection--single {
  background: #f7f7f7;
}
.nav-content.filters fieldset .customselect,
.nav-content.filters fieldset input {
  width: 100%;
}
.nav-content.filters fieldset .customselect,
.nav-content.filters fieldset input {
  background: #f7f7f7;
}
.nav-content.filters fieldset .customselect.highlight,
.nav-content.filters fieldset input.highlight {
  background: #3dbb72;
  color: #fff;
}
.nav-content.filters fieldset .customselect.highlight::-webkit-input-placeholder,
.nav-content.filters fieldset input.highlight::-webkit-input-placeholder {
  color: #fff;
}
.nav-content.filters fieldset .customselect.highlight:-moz-placeholder,
.nav-content.filters fieldset input.highlight:-moz-placeholder {
  color: #fff;
}
.nav-content.filters fieldset .customselect.highlight::-moz-placeholder,
.nav-content.filters fieldset input.highlight::-moz-placeholder {
  color: #fff;
}
.nav-content.filters fieldset .customselect.highlight:-ms-input-placeholder,
.nav-content.filters fieldset input.highlight:-ms-input-placeholder {
  color: #fff;
}
.nav-content.filters .toggle:not(.button) {
  background: #fff;
  -webkit-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  bottom: -25px;
  -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.08);
  box-shadow: 1px 1px 1px rgba(0,0,0,0.08);
  color: #888;
  cursor: pointer;
  font-size: 10px;
  left: 50%;
  padding: 5px 27px 0 10px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: bottom 0.3s;
  -moz-transition: bottom 0.3s;
  -o-transition: bottom 0.3s;
  -ms-transition: bottom 0.3s;
  transition: bottom 0.3s;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 97px;
}
.nav-content.filters .toggle:not(.button).less {
  display: none;
}
.nav-content.filters .toggle:not(.button)>.cm {
  text-transform: none;
  position: absolute;
  bottom: 6px;
  right: 10px;
  font-size: 16px;
}
.nav-content.filters .toggle.button {
  display: none;
  margin: 5px 0;
  width: 100%;
}
.nav-content .nav-content-wrapper {
  background: #fff;
  border-left: 1px solid #eee;
  border-top: solid #000 4px;
  -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.08);
  box-shadow: 1px 1px 1px rgba(0,0,0,0.08);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  padding: 20px;
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  -o-transition: height 0.3s;
  -ms-transition: height 0.3s;
  transition: height 0.3s;
}
.is-handheld .keyboard-open,
.is-handheld.keyboard-open {
  padding-bottom: 1080px;
}
.is-handheld .keyboard-open .section,
.is-handheld.keyboard-open .section,
.is-handheld .keyboard-open .section-wrapper,
.is-handheld.keyboard-open .section-wrapper,
.is-handheld .keyboard-open .section-content,
.is-handheld.keyboard-open .section-content,
.is-handheld .keyboard-open .nav-content,
.is-handheld.keyboard-open .nav-content {
  position: static;
}
.is-handheld .keyboard-open .formHeader,
.is-handheld.keyboard-open .formHeader,
.is-handheld .keyboard-open .formTitle,
.is-handheld.keyboard-open .formTitle,
.is-handheld .keyboard-open .formSubTitle,
.is-handheld.keyboard-open .formSubTitle,
.is-handheld .keyboard-open field:not(.focused),
.is-handheld.keyboard-open field:not(.focused) {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.is-handheld .keyboard-open .gs-row,
.is-handheld.keyboard-open .gs-row,
.is-handheld .keyboard-open .gs-col,
.is-handheld.keyboard-open .gs-col {
  display: block;
  width: auto;
}
.is-handheld .keyboard-open field.focused,
.is-handheld.keyboard-open field.focused {
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  left: 0;
  margin: 0;
  padding: 20px 20px 999999px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 999999;
}
.is-handheld .keyboard-open field.focused:before,
.is-handheld.keyboard-open field.focused:before {
  color: #000;
  content: attr(title);
  font-weight: bold;
  font-size: 11px;
  line-height: 20px;
  padding: 0 20px;
  position: absolute;
  top: 0;
  left: 0;
}
.is-handheld .keyboard-open field.focused .typeAhead,
.is-handheld.keyboard-open field.focused .typeAhead {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  width: 100%;
}
.blurred {
  cursor: default;
  filter: blur(5px);
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -ms-filter: blur(5px);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.break-together {
  white-space: nowrap;
}
@-ms-keyframes spin {
  from {
    -ms-transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@font-face {
  font-family: 'ComparablyFont';
  src: url("/static/skins/comparably_light/global/fonts/ComparablyFont.woff?314159") format('woff'), url("/static/skins/comparably_light/global/fonts/ComparablyFont.otf?314159") format('truetype');
  font-weight: normal;
  font-style: normal;
}
.cm {
  display: inline-block;
  font: normal normal normal 14px/1 ComparablyFont;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.cm:before {
  text-transform: initial !important;
}
.cm.cm-down-arrow:before {
  content: "A";
}
.cm.cm-down-chevron:before {
  content: "B";
}
.cm.cm-up-chevron:before {
  content: "a";
}
.cm.cm-right-chevron:before {
  content: "K";
}
.cm.cm-left-chevron:before {
  content: "P";
}
.cm.cm-facebook:before {
  content: "C";
}
.cm.cm-googleplus:before {
  content: "D";
}
.cm.cm-linkedin:before {
  content: "E";
}
.cm.cm-email:before {
  content: "_";
}
.cm.cm-twitter:before {
  content: "F";
}
.cm.cm-angellist:before {
  content: "i";
}
.cm.cm-down-circle:before {
  content: "Q";
}
.cm.cm-share:before {
  content: "b";
}
.cm.cm-anonymous:before {
  content: "k";
}
.cm.cm-checkbox-on:before {
  content: "G";
}
.cm.cm-checkbox-off:before {
  content: "H";
}
.cm.cm-radio-on:before {
  content: "I";
}
.cm.cm-radio-off:before {
  content: "J";
}
.cm.cm-spinner:before {
  content: "L";
}
.cm.cm-ok-circle:before {
  content: "M";
}
.cm.cm-okay:before {
  content: "N";
}
.cm.cm-gears:before {
  content: "O";
}
.cm.cm-thumbnail:before {
  content: "R";
}
.cm.cm-angle-left:before {
  content: "T";
}
.cm.cm-angle-right:before {
  content: "U";
}
.cm.cm-insights:before {
  content: "S";
}
.cm.cm-settings:before {
  content: "Y";
}
.cm.cm-bars:before {
  content: "V";
}
.cm.cm-left-arrow:before {
  content: "W";
}
.cm.cm-right-arrow:before {
  content: "X";
}
.cm.cm-male:before {
  content: "[";
}
.cm.cm-female:before {
  content: "Z";
}
.cm.cm-user:before {
  content: "f";
}
.cm.cm-thumbs-up:before {
  content: "c";
}
.cm.cm-thumbs-o-up:before {
  content: "d";
}
.cm.cm-comments:before {
  content: "e";
}
.cm.cm-pencil:before {
  content: "g";
}
.cm.cm-lock:before {
  content: "j";
}
.cm.cm-lock-2:before {
  content: "t";
}
.cm.cm-file-pdf-o:before {
  content: "h";
}
.cm.cm-calendar-o:before {
  content: "l";
}
.cm.cm-star:before {
  content: "m";
}
.cm.cm-star-hollow:before {
  content: "\05d0";
}
.cm.cm-stars:before {
  content: "\05d1";
}
.cm.cm-info-circle:before {
  content: "n";
}
.cm.cm-arrow-up:before {
  content: "o";
}
.cm.cm-arrow-down:before {
  content: "p";
}
.cm.cm-icon-anonuymous:before {
  content: "q";
}
.cm.cm-icon-peer:before {
  content: "s";
}
.cm.cm-icon-experts:before {
  content: "r";
}
.cm.cm-search:before {
  content: "u";
}
.cm.cm-ok-circle-reverse:before {
  content: "v";
}
.cm.cm-close:before {
  content: "w";
}
.cm.cm-pencil-edit:before {
  content: "x";
}
.cm.cm-academic-cap:before {
  content: "y";
}
.cm.cm-briefcase:before {
  content: "z";
}
.cm.cm-bell:before {
  content: "{";
}
.cm.cm-spinner {
  font-size: 1.3em;
  position: relative;
  display: inline-block;
  -webkit-animation: spin 0.4s infinite steps(8);
  -moz-animation: spin 0.4s infinite steps(8);
  -o-animation: spin 0.4s infinite steps(8);
  -ms-animation: spin 0.4s infinite steps(8);
  animation: spin 0.4s infinite steps(8);
}
.cm.cm-age:before {
  content: "\\";
}
.cm.cm-department:before {
  content: "`";
}
.cm.cm-education:before {
  content: "|";
}
.cm.cm-experience:before {
  content: "~";
}
.cm.cm-gender:before {
  content: "¢";
}
.cm.cm-location:before {
  content: "©";
}
.cm.cm-ethnicity:before {
  content: "£";
}
@-moz-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
.pager .pager_controls {
  text-align: right;
}
.pager .pager_controls a {
  color: #7e90a3;
  border-color: #e3e8ed;
  background: #fff;
}
.pager .pager_controls a:hover {
  border-color: #d1dbe4;
  color: #7e90a3;
  background: #f7fbff;
  z-index: 1;
}
.pager .pager_controls a.disabled,
.pager .pager_controls a.disabled:hover {
  border-color: #e3e8ed;
  color: #eee;
  background: #fff;
}
.pager .pager_controls a.pager_back {
  -webkit-border-radius: 6px 0 0 6px;
  border-radius: 6px 0 0 6px;
}
.pager .pager_controls a.pager_next {
  -webkit-border-radius: 0 6px 6px 0;
  border-radius: 0 6px 6px 0;
}
.pager .pager_container .no-content {
  color: #bbb;
}
.pager .pager-continues {
  height: 1px;
}
.pager .pager-continues[loading] {
  background: #ffc;
  height: 120px;
  width: 30px;
  margin: 0 auto;
  background: url("../img/spinner.png") 50% 50% no-repeat;
  -webkit-background-size: 30px 30px;
  -moz-background-size: 30px 30px;
  background-size: 30px 30px;
  -webkit-animation: spin 0.5s steps(12, end) infinite;
  -moz-animation: spin 0.5s steps(12, end) infinite;
  -webkit-animation: spin 0.5s steps(12, end) infinite;
  -moz-animation: spin 0.5s steps(12, end) infinite;
  -o-animation: spin 0.5s steps(12, end) infinite;
  -ms-animation: spin 0.5s steps(12, end) infinite;
  animation: spin 0.5s steps(12, end) infinite;
}
.box-pager .pager_head {
  border-color: #e3e8ed;
  background: #f7f8f9;
  -webkit-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}
.box-pager .pager_footer {
  border-color: #e3e8ed;
  background: #f7f8f9;
  -webkit-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}
@-moz-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@-o-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
form h3.formTitle,
form .formTitle {
  font-size: 23px;
  font-weight: bold;
  line-height: 30px;
  margin: 21px 0;
  padding: 12px 42px 4px;
  text-align: center;
}
form h4.formSubTitle,
form .formSubTitle {
  color: #999;
  font-size: 13px;
  line-height: 20px;
  padding: 0 42px;
  margin: 4px 0 6px;
}
form .formHeader {
  margin: 21px 0;
  padding: 12px 15px 4px;
}
form .formHeader .formTitle {
  padding: 10px;
  margin: 0;
}
#body.small form h3.formTitle {
  border-top: 5px solid #427de5;
  margin: -21px -21px 21px;
  padding: 33px 42px 4px;
}
.popup_background {
  position: fixed;
  _position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 15;
  opacity: 1 !important;
  -ms-filter: none !important;
  filter: none !important;
  background: rgba(0,0,0,0.5);
  background: -webkit--webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,0.3) 1%, rgba(0,0,0,0.725) 100%);
  background: -webkit--moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,0.3) 1%, rgba(0,0,0,0.725) 100%);
  background: -webkit--o-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,0.3) 1%, rgba(0,0,0,0.725) 100%);
  background: -webkit--ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,0.3) 1%, rgba(0,0,0,0.725) 100%);
  background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,0.3) 1%, rgba(0,0,0,0.725) 100%);
  background: -moz--webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,0.3) 1%, rgba(0,0,0,0.725) 100%) repeat scroll 0 0 transparent;
  background: -moz--moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,0.3) 1%, rgba(0,0,0,0.725) 100%) repeat scroll 0 0 transparent;
  background: -moz--o-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,0.3) 1%, rgba(0,0,0,0.725) 100%) repeat scroll 0 0 transparent;
  background: -moz--ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,0.3) 1%, rgba(0,0,0,0.725) 100%) repeat scroll 0 0 transparent;
  background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,0.3) 1%, rgba(0,0,0,0.725) 100%) repeat scroll 0 0 transparent;
  opacity: 1 !important;
  -ms-filter: none !important;
  filter: none !important;
}
.popup_container {
  padding: 0px;
  position: absolute;
  z-index: 16;
  text-align: left;
  min-height: 100px;
  min-width: 200px;
  -webkit-box-shadow: 1px 1px 12px rgba(0,0,0,0.4);
  box-shadow: 1px 1px 12px rgba(0,0,0,0.4);
  background: #fff;
}
.popup_container .alert_popup {
  margin: 28px;
  min-width: 300px;
  max-width: 550px;
}
.popup_container .alert_popup ul.notifications {
  background: none;
  color: inherit;
  font-weight: normal;
}
.popup_container .alert_popup ul.notifications.err {
  background: url("../img/error.png") no-repeat 0 50%;
  padding-left: 105px;
  min-height: 42px;
}
.popup_container .popup-buttons {
  padding: 5px;
  background: #eeeff1;
  border-top: 1px solid #e9eaec;
  text-align: right;
  margin: 18px 0 0;
}
.popup_container .popup-buttons .button {
  margin: 0 0 0 5px;
}
.popup_container .popup_title {
  margin: 0 0 18px;
  padding: 15px;
  border-bottom: 1px solid #ddd;
  background: #f2f2f2;
  text-shadow: 0 1px 0 #fff;
}
.popup_container .ico-close {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  z-index: 2;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
}
.popup_container .ico-close:hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.popup_container .popup-message {
  padding: 0px;
}
.popup_container.with-title .ico-close {
  top: 13px;
  right: 13px;
}
.is-ios .responsive_smallest .popup_container form {
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
  overflow-x: hidden;
  padding-bottom: 150px;
}
.responsive_smallest .popup_container > a,
.popup_container > a.closeButton,
.popup_container.showCloseButton > a {
  color: #000;
  height: 40px;
  font-size: 20px;
  font-weight: bold;
  line-height: 40px;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  text-decoration: none;
  width: 40px;
  z-index: 100;
}
.responsive_smallest .popup_container > a:before,
.popup_container > a.closeButton:before,
.popup_container.showCloseButton > a:before {
  content: "\00d7";
}
.responsive_smallest .popup_container {
  height: 100vh;
  left: 0;
  overflow: auto;
  position: fixed;
  top: 0 !important;
  width: 100%;
}
.responsive_smallest .popup_container .alert_popup {
  max-width: 100%;
  min-width: 100%;
  padding-bottom: 100px;
}
.responsive_smallest .popup_container .alert_popup .notifications {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
}
.responsive_smallest .popup_container form {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: calc(100vh - 5px);
  overflow: hidden;
  padding-bottom: 100px;
}
.responsive_smallest .popup_container .popup-buttons {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
}
.responsive_smallest .popup_container buttons {
  background: #fff;
  border-top: 1px solid #ececec;
  bottom: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 80px;
  left: 0;
  max-width: none;
  margin: 0 !important;
  overflow: hidden;
  padding: 15px;
  position: fixed;
  right: 0;
  width: 100%;
  z-index: 1;
}
.responsive_smallest .popup_container buttons .button,
.responsive_smallest .popup_container buttons .cancel,
.responsive_smallest .popup_container buttons button {
  display: inline-block;
  width: auto;
}
.responsive_smallest .popup_container buttons .cancel.cancelButton {
  line-height: 1;
  margin: 0;
  padding: 15px;
}
.four-column-grid {
  width: 960px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
.four-column-grid .column {
  margin: 0px 10px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
}
.four-column-grid .column.one-fourth {
  width: calc(25% - 20px);
}
.four-column-grid .column.one-half {
  width: calc(50% - 20px);
}
.four-column-grid .column.three-fourths {
  width: calc(75% - 20px);
}
.four-column-grid section {
  width: 100%;
  padding: 10px;
  margin: 10px 0px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.four-column-grid section.first-section {
  margin-top: 0px;
}
.four-column-grid section.last-section {
  margin-bottom: 0px;
}
.gs-row-col-2 {
  -webkit-columns: auto 2;
  -moz-columns: auto 2;
  -ms-columns: auto 2;
  columns: auto 2;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  -ms-column-gap: 20px;
  column-gap: 20px;
}
.gs-row-col-3 {
  -webkit-columns: auto 3;
  -moz-columns: auto 3;
  -ms-columns: auto 3;
  columns: auto 3;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  -ms-column-gap: 20px;
  column-gap: 20px;
}
.gs-row-col-4 {
  -webkit-columns: auto 4;
  -moz-columns: auto 4;
  -ms-columns: auto 4;
  columns: auto 4;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  -ms-column-gap: 20px;
  column-gap: 20px;
}
.responsive_smallest .gs-row-col-2,
.responsive_smallest .gs-row-col-3,
.responsive_smallest .gs-row-col-4 {
  -webkit-columns: auto 1;
  -moz-columns: auto 1;
  -ms-columns: auto 1;
  columns: auto 1;
}
.responsive_smaller .gs-row-col-3 {
  -webkit-columns: auto 2;
  -moz-columns: auto 2;
  -ms-columns: auto 2;
  columns: auto 2;
}
.responsive_smaller .gs-row-col-4 {
  -webkit-columns: auto 3;
  -moz-columns: auto 3;
  -ms-columns: auto 3;
  columns: auto 3;
}
.responsive_small .gs-row-col-4 {
  -webkit-columns: auto 3;
  -moz-columns: auto 3;
  -ms-columns: auto 3;
  columns: auto 3;
}
.gs-row {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 10px;
}
.gs-row.gs-row-flow {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.gs-row.gutter {
  padding: 10px;
}
.gs-row.no-gutter {
  padding: 0;
}
.gs-row.offset {
  margin-left: -20px;
  margin-right: -20px;
}
.gs-row.space-between.gs-row-flow .gs-col {
  margin: 0 10px;
  padding: 0;
}
.gs-row.space-between .gs-col-1-3 {
  margin: 0 10px;
  padding: 0;
  width: calc(33.33% - 20px);
}
.gs-row.no-gutter-col .gs-col {
  padding: 0;
}
.gs-row .gs-row {
  margin: 0 -20px;
}
.gs-row .gs-col {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  padding: 0 10px;
  width: 100%;
}
.gs-row .gs-col-1-1,
.gs-row .gs-col-2-2,
.gs-row .gs-col-3-3,
.gs-row .gs-col-4-4,
.gs-row .gs-col-5-5,
.gs-row .gs-col-6-6 {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  padding: 0 10px;
  max-width: 100%;
  width: 100%;
}
.gs-row .gs-col-1-2,
.gs-row .gs-col-2-4,
.gs-row .gs-col-3-6 {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  padding: 0 10px;
  width: 50%;
}
.gs-row .gs-col-1-3,
.gs-row .gs-col-2-6 {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  padding: 0 10px;
  width: 33.33%;
}
.gs-row .gs-col-1-4 {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  padding: 0 10px;
  width: 25%;
}
.gs-row .gs-col-1-5 {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  padding: 0 10px;
  width: 20%;
}
.gs-row .gs-col-2-3,
.gs-row .gs-col-4-6 {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  padding: 0 10px;
  width: 66.66%;
}
.gs-row .gs-col-2-5 {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  padding: 0 10px;
  width: 40%;
}
.gs-row .gs-col-3-4 {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  padding: 0 10px;
  width: 75%;
}
.gs-row .gs-col-3-5 {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  padding: 0 10px;
  width: 60%;
}
.gs-row .gs-col-4-5 {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  padding: 0 10px;
  width: 80%;
}
.gs-row .gs-col-1-6 {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  padding: 0 10px;
  width: 16.66%;
}
.gs-row .gs-col-5-6 {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  padding: 0 10px;
  width: 83.33%;
}
.responsive_smallest .gs-row {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.responsive_smallest .gs-row.space-between.offset {
  margin: 0 -10px;
}
.responsive_smallest .gs-row.space-between .gs-col {
  margin: 0;
}
.responsive_smallest .gs-row .gs-row {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.responsive_smallest .gs-row .gs-col {
  padding: 0 10px;
  width: 100%;
}
.responsive_smallest header,
.responsive_smaller header {
  height: 50px;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
.responsive_smallest header:not(.transparent) .logo-icon:before,
.responsive_smaller header:not(.transparent) .logo-icon:before {
  background: #fff;
  content: "";
  display: block;
  height: 50px;
  left: -20px;
  position: absolute;
  right: -20px;
  top: 0;
  width: 100vw;
}
.responsive_smallest header .logo-icon,
.responsive_smaller header .logo-icon {
  height: 50px;
  position: relative;
  width: 124px;
  z-index: 1;
}
.responsive_smallest header nav,
.responsive_smaller header nav {
  line-height: 50px;
  background-color: #fff;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  display: block;
  height: calc(100vh - 50px);
  left: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  transition: top 0.2s;
  -webkit-transition: top 0.2s;
  -moz-transition: top 0.2s;
  -ms-transition: top 0.2s;
  top: -100vh;
  width: 100vw;
}
.responsive_smallest header nav menu,
.responsive_smaller header nav menu {
  width: 100%;
}
.responsive_smallest header nav menu.is-logged-in a:not(.button),
.responsive_smaller header nav menu.is-logged-in a:not(.button),
.responsive_smallest header nav menu.is-logged-out a:not(.button),
.responsive_smaller header nav menu.is-logged-out a:not(.button) {
  color: #333;
  position: relative;
}
.responsive_smallest header nav menu.is-logged-in a:not(.button) .settings,
.responsive_smaller header nav menu.is-logged-in a:not(.button) .settings,
.responsive_smallest header nav menu.is-logged-out a:not(.button) .settings,
.responsive_smaller header nav menu.is-logged-out a:not(.button) .settings {
  color: #333;
}
.responsive_smallest header nav menu.is-logged-in a:not(.button):hover,
.responsive_smaller header nav menu.is-logged-in a:not(.button):hover,
.responsive_smallest header nav menu.is-logged-out a:not(.button):hover,
.responsive_smaller header nav menu.is-logged-out a:not(.button):hover {
  color: #298fff;
}
.responsive_smallest header nav menu.is-logged-in a:not(.button):hover .settings,
.responsive_smaller header nav menu.is-logged-in a:not(.button):hover .settings,
.responsive_smallest header nav menu.is-logged-out a:not(.button):hover .settings,
.responsive_smaller header nav menu.is-logged-out a:not(.button):hover .settings {
  color: #298fff;
}
.responsive_smallest header nav menu.is-logged-out,
.responsive_smaller header nav menu.is-logged-out {
  border-top: 1px solid #f3f3f3;
}
.responsive_smallest header nav menu.submenu,
.responsive_smaller header nav menu.submenu {
  display: block;
}
.responsive_smallest header nav menu.common,
.responsive_smaller header nav menu.common {
  border-top: 1px solid #f3f3f3;
  display: block;
}
.responsive_smallest header nav menu.common a,
.responsive_smaller header nav menu.common a {
  color: #999;
}
.responsive_smallest header nav menu.common a:hover,
.responsive_smaller header nav menu.common a:hover,
.responsive_smallest header nav menu.common a.active,
.responsive_smaller header nav menu.common a.active {
  color: #333;
}
.responsive_smallest header nav menu a,
.responsive_smaller header nav menu a {
  border-bottom: 1px solid #f3f3f3;
  display: block;
  font-size: 15px;
  height: auto;
  line-height: 16px;
  margin: 0;
  padding: 17px;
  width: auto;
}
.responsive_smallest header nav menu a:last-child,
.responsive_smaller header nav menu a:last-child {
  border-bottom: 1px solid #f3f3f3;
}
.responsive_smallest header nav menu a.button,
.responsive_smaller header nav menu a.button {
  margin: 20px;
}
.responsive_smallest header nav menu a.active,
.responsive_smaller header nav menu a.active {
  background: #eee;
}
.responsive_smallest header nav menu a.myCompany,
.responsive_smaller header nav menu a.myCompany {
  display: none;
}
.responsive_smallest header nav menu .user-toggle .user-avatar,
.responsive_smaller header nav menu .user-toggle .user-avatar {
  display: none;
}
.responsive_smallest header nav menu .user-toggle .user-toggle-menu,
.responsive_smaller header nav menu .user-toggle .user-toggle-menu {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  display: inline-block;
  width: 100%;
}
.responsive_smallest.menu-open,
.responsive_smaller.menu-open {
  overflow: hidden;
}
.responsive_smallest.menu-open header nav,
.responsive_smaller.menu-open header nav {
  height: calc(100% - 50px);
  left: 0;
  overflow-y: scroll;
  right: 0;
  top: 51px;
  width: 100%;
}
.responsive_smallest.menu-open header nav.mainmenu a,
.responsive_smaller.menu-open header nav.mainmenu a {
  float: none;
}
.responsive_smallest .hamburger,
.responsive_smaller .hamburger {
  display: block;
}
.responsive_small header menu a {
  padding: 0 7px;
}
header {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #fff;
  border-bottom: 1px solid #e3e4e6;
  height: 60px;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}
header .section {
  margin: 0;
}
header .logo-icon {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  float: left;
  height: 60px;
  margin-right: 37px;
  overflow: hidden;
  padding: 13px 0;
  width: 203px;
}
header .logo-icon .thumbnail {
  overflow: hidden;
}
header nav {
  overflow: hidden;
}
header menu {
  float: left;
  line-height: 60px;
  margin: 0;
  padding: 0;
}
header menu.is-logged-out {
  float: right;
}
header menu.is-logged-out.mainmenu {
  float: left;
}
header menu.is-logged-in a,
header menu.mainmenu a {
  color: #999;
}
header menu.is-logged-in a:hover,
header menu.mainmenu a:hover,
header menu.is-logged-in a.active,
header menu.mainmenu a.active {
  color: #333;
}
header menu.is-logged-in a.employerViewToggle,
header menu.mainmenu a.employerViewToggle {
  color: #3579e9 !important;
}
header menu.is-logged-in a.employerViewToggle:hover,
header menu.mainmenu a.employerViewToggle:hover {
  text-decoration: underline;
}
header menu.submenu {
  display: none;
}
header menu.common {
  display: none;
}
header menu a {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  color: #666;
  display: inline-block;
  font-size: 13px;
  height: 60px;
  padding: 0 15px;
  vertical-align: top;
}
header menu a:first-child {
  margin-left: 0;
}
header menu a:hover:not(.button) {
  color: #000;
  text-decoration: none;
}
header menu a.active {
  box-shadow: inset 0px -5px 0px 0px #eee;
  -webkit-box-shadow: inset 0px -5px 0px 0px #eee;
  -moz-box-shadow: inset 0px -5px 0px 0px #eee;
  -ms-box-shadow: inset 0px -5px 0px 0px #eee;
  color: #000;
  font-weight: bold;
}
header menu a .badge {
  background: #f48934;
  border-radius: 14px;
  -moz-border-radius: 14px;
  -webkit-border-radius: 14px;
  -ms-border-radius: 14px;
  color: #fff;
  display: inline-block;
  font-size: 8px;
  height: 14px;
  line-height: 14px;
  margin: 0 0 2px 2px;
  padding: 0 6px;
  vertical-align: middle;
}
header menu .button {
  margin: 0 5px;
}
header .hamburger {
  color: #333;
  cursor: pointer;
  display: none;
  height: 50px;
  line-height: 50px;
  padding: 0 15px;
  position: absolute;
  right: 0;
  transition: color 0.2s;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -ms-transition: color 0.2s;
  top: 0;
  z-index: 100;
}
header .hamburger:hover {
  color: #000;
}
body.responsive_smaller #body {
  padding-top: 50px;
}
body:not(.responsive_smallest):not(.responsive_smaller) #body {
  padding-top: 60px;
}
body:not(.responsive_smallest):not(.responsive_smaller) header .user-toggle {
  height: 60px;
  right: 0;
  top: 0;
  position: absolute;
}
body:not(.responsive_smallest):not(.responsive_smaller) header .user-toggle:hover {
  padding-left: 100px;
}
body:not(.responsive_smallest):not(.responsive_smaller) header .user-toggle:hover .user-toggle-menu {
  display: block;
}
body:not(.responsive_smallest):not(.responsive_smaller) header .user-toggle span.settings {
  display: none;
  vertical-align: top;
  margin: 0 10px 0 0;
  font-size: 14px;
  color: #999;
  transition: color 0.2s;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -ms-transition: color 0.2s;
}
body:not(.responsive_smallest):not(.responsive_smaller) header .user-toggle:hover {
  color: #333;
}
body:not(.responsive_smallest):not(.responsive_smaller) header .user-toggle:hover>span.settings {
  color: #333;
}
body:not(.responsive_smallest):not(.responsive_smaller) header .user-toggle .user-avatar {
  display: inline-block;
  background-color: none;
  border-radius: 35px;
  -moz-border-radius: 35px;
  -webkit-border-radius: 35px;
  -ms-border-radius: 35px;
  cursor: pointer;
  height: 48px;
  margin: 12px 0 0;
  width: 35px;
}
body:not(.responsive_smallest):not(.responsive_smaller) header .user-toggle .user-avatar i.cm {
  font-size: 42px;
}
body:not(.responsive_smallest):not(.responsive_smaller) header .user-toggle .user-toggle-menu {
  background: #fff;
  box-shadow: 1px 1px 10px rgba(0,0,0,0.2);
  -webkit-box-shadow: 1px 1px 10px rgba(0,0,0,0.2);
  -moz-box-shadow: 1px 1px 10px rgba(0,0,0,0.2);
  -ms-box-shadow: 1px 1px 10px rgba(0,0,0,0.2);
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  display: none;
  padding: 10px;
  position: absolute;
  right: -10px;
  top: 60px;
  width: 200px;
}
body:not(.responsive_smallest):not(.responsive_smaller) header .user-toggle .user-toggle-menu:before {
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 10px 5px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  top: -8px;
  right: 20px;
}
body:not(.responsive_smallest):not(.responsive_smaller) header .user-toggle .user-toggle-menu a {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  display: block;
  height: 100%;
  line-height: 24px;
  margin: 5px;
  padding: 0;
}
body:not(.responsive_smallest):not(.responsive_smaller) header .user-toggle .user-toggle-menu a.employerViewToggle {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}
body:not(.responsive_smallest):not(.responsive_smaller) header .user-toggle .bubble {
  background: #fff;
  border: 1px solid #e2e2e2;
  box-shadow: 0px 0px 5px 0px rgba(226,226,226,0.5);
  -webkit-box-shadow: 0px 0px 5px 0px rgba(226,226,226,0.5);
  -moz-box-shadow: 0px 0px 5px 0px rgba(226,226,226,0.5);
  -ms-box-shadow: 0px 0px 5px 0px rgba(226,226,226,0.5);
  display: none;
  font-size: 13px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  padding: 5px 0;
  position: absolute;
  right: 3.5px;
  top: 56px;
  transition: opacity 0.1s 0.2s;
  -webkit-transition: opacity 0.1s 0.2s;
  -moz-transition: opacity 0.1s 0.2s;
  -ms-transition: opacity 0.1s 0.2s;
  width: 100px;
  z-index: 1;
}
body:not(.responsive_smallest):not(.responsive_smaller) header .user-toggle .bubble:after {
  border-style: solid;
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent #fff transparent;
  content: "";
  height: 0;
  position: absolute;
  right: 6px;
  top: -6px;
  width: 0;
}
body:not(.responsive_smallest):not(.responsive_smaller) header .user-toggle .bubble:before {
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #e2e2e2 transparent;
  content: "";
  height: 0;
  position: absolute;
  right: 4px;
  top: -8px;
  width: 0;
}
body:not(.responsive_smallest):not(.responsive_smaller) header .user-toggle .bubble a {
  color: #333;
  display: block;
  line-height: 1;
  margin: 0;
  padding: 5px 10px;
}
body:not(.responsive_smallest):not(.responsive_smaller) header .user-toggle .bubble a:hover {
  color: #298fff;
  text-decoration: none;
}
#body.is-logged-out header menu.is-logged-in {
  display: none;
}
#body.is-logged-in header menu.is-logged-out {
  display: none;
}
#body.is-admin header menu .user-avatar {
  color: #3dbb72;
}
#body.is-admin header .hamburger {
  background: #eee;
  color: #3dbb72;
}
.responsive_small header menu a.user-toggle .settings {
  display: none;
}
.responsive_smallest .footerMain {
  -webkit-text-size-adjust: none;
}
.responsive_smallest .footerMain .gs-col.main {
  border-right: 0;
  padding: 0 10px;
  margin: 0 0 40px;
  width: 100%;
}
.responsive_smallest .footerMain .gs-col.secondary {
  padding: 0 10px;
}
.responsive_smallest .footerMain .gs-col.secondary .gs-col {
  margin-top: 20px;
}
.responsive_smallest .footerMain .gs-col.secondary .gs-col:first-child {
  margin-top: 0;
}
.responsive_small .footerMain .gs-col.secondary .gs-row,
.responsive_smaller .footerMain .gs-col.secondary .gs-row {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.responsive_small .footerMain .gs-col.secondary .gs-col,
.responsive_smaller .footerMain .gs-col.secondary .gs-col {
  width: 50%;
}
.responsive_small .footerMain .gs-col.secondary .gs-col:nth-child(1),
.responsive_smaller .footerMain .gs-col.secondary .gs-col:nth-child(1),
.responsive_small .footerMain .gs-col.secondary .gs-col:nth-child(2),
.responsive_smaller .footerMain .gs-col.secondary .gs-col:nth-child(2) {
  margin-bottom: 20px;
}
footer {
  background: #3b424c;
  display: block;
  position: relative;
}
footer a {
  color: #aab6c0;
}
footer .footerMobile {
  color: #7c8892;
  margin: 0;
  padding: 5px;
}
footer .footerMobile .section-content {
  font-size: 11px;
  line-height: 15px;
}
footer .footerMobile .copyright {
  display: inline;
}
footer .footerMobile a {
  margin-left: 10px;
}
footer .footerMain {
  background: #3b424c;
  color: #7c8892;
  margin: 0;
  padding: 40px 10px;
}
footer .footerMain .gs-col.main {
  border-right: 1px solid #4f545c;
  padding-right: 40px;
  width: 190px;
}
footer .footerMain .gs-col.secondary {
  padding-left: 40px;
}
footer .footerMain .logo-icon {
  width: 140px;
  margin: 0 0 15px;
}
footer .footerMain .footerMain-title {
  color: #d9e0e5;
  font-size: 13px;
  font-weight: bold;
  line-height: 25px;
  margin: 0 0 15px;
}
footer .footerMain .social-links {
  margin-top: 20px;
}
footer .footerMain .social-links a {
  margin-left: 10px;
}
footer .footerMain .social-links a:first-child {
  margin-left: 0;
}
footer .footerMain .social-links .cm {
  font-size: 30px;
}
footer .footerMain li {
  font-size: 12px;
  line-height: 15px;
  margin: 10px 0;
}
footer .footerQuote {
  background: #2a3037;
  color: #7c8892;
  margin: 0;
}
footer .footerQuote p {
  font-size: 18px;
  font-style: italic;
  line-height: 24px;
  margin: 0;
  padding: 30px 0;
  text-align: center;
}
button,
input[type=button],
input[type=submit],
a.button,
.button {
  background: #427de5;
  border: 1px solid transparent;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font: 13px/1em 'Open Sans', 'Arial', sans-serif;
  font-weight: normal;
  overflow: hidden;
  padding: 19px 19px;
  vertical-align: middle;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
  -webkit-transition: background-color 0.2s, border-color 0.2s, color 0.2s;
  -moz-transition: background-color 0.2s, border-color 0.2s, color 0.2s;
  -ms-transition: background-color 0.2s, border-color 0.2s, color 0.2s;
  text-align: center;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}
button:hover,
input[type=button]:hover,
input[type=submit]:hover,
a.button:hover,
.button:hover {
  background: #75a5f9;
  text-decoration: none;
}
button.blue.linkedin,
input[type=button].blue.linkedin,
input[type=submit].blue.linkedin,
a.button.blue.linkedin,
.button.blue.linkedin {
  background-color: #0077b5;
  border-color: #0077b5;
  padding: 15px;
}
button.green,
input[type=button].green,
input[type=submit].green,
a.button.green,
.button.green {
  background: #3dbb73;
  border-color: #3dbb73;
  color: #fff;
}
button.green:hover:not(.disabled),
input[type=button].green:hover:not(.disabled),
input[type=submit].green:hover:not(.disabled),
a.button.green:hover:not(.disabled),
.button.green:hover:not(.disabled) {
  background: #75d29d;
  color: #fff;
}
button.gray,
input[type=button].gray,
input[type=submit].gray,
a.button.gray,
.button.gray {
  background: #cbd4e1;
  border-color: #cbd4e1;
  color: #fff;
}
button.gray:hover:not(.disabled),
input[type=button].gray:hover:not(.disabled),
input[type=submit].gray:hover:not(.disabled),
a.button.gray:hover:not(.disabled),
.button.gray:hover:not(.disabled) {
  background: #95a7c2;
  color: #fff;
}
button .cm,
input[type=button] .cm,
input[type=submit] .cm,
a.button .cm,
.button .cm {
  font-size: 1.2em;
  margin-right: 0.2em;
  line-height: 0.8em;
}
button .cm.no-text,
input[type=button] .cm.no-text,
input[type=submit] .cm.no-text,
a.button .cm.no-text,
.button .cm.no-text {
  margin: 0;
}
.button-block {
  width: 100%;
}
button.cancel,
input[type=button].cancel,
input[type=submit].cancel,
a.button.cancel {
  background: #fff;
  border-color: #ccc;
  color: inherit;
}
button.cancel:hover,
input[type=button].cancel:hover,
input[type=submit].cancel:hover,
a.button.cancel:hover {
  background: #d71238;
  color: #fff;
  border-color: #d71238;
}
button.button.facebook.blue,
button.button.facebook,
button.facebook,
button.facebook.blue,
a.button.facebook.blue,
a.button.facebook,
.button.facebook {
  background-color: #3b5998;
  text-transform: none;
}
button.blue,
input[type=button].blue,
input[type=submit].blue,
a.button.blue {
  background: #1c5285;
  color: #fff;
  border-color: #1c5285;
}
button.blue:hover,
input[type=button].blue:hover,
input[type=submit].blue:hover,
a.button.blue:hover {
  background: #4a86bf;
  color: #fff;
  border-color: #4a86bf;
}
button.light,
input[type=button].light,
input[type=submit].light,
a.button.light {
  font-weight: normal;
  background: #f9f9f9;
  color: #666;
  border-color: #b4b4b4;
}
button.light:hover,
input[type=button].light:hover,
input[type=submit].light:hover,
a.button.light:hover {
  background: #fff;
  color: #666;
  border-color: #b4b4b4;
}
button.extraLarge,
input[type=button].extraLarge,
input[type=submit].extraLarge,
a.button.extraLarge {
  font-size: 14px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -ms-border-radius: 6px;
  padding: 18px 15px 17px;
  letter-spacing: 0.7px;
  font-weight: normal;
}
button.extraLarge span,
input[type=button].extraLarge span,
input[type=submit].extraLarge span,
a.button.extraLarge span {
  font-weight: bold;
}
button.extraLarge.withLabel,
input[type=button].extraLarge.withLabel,
input[type=submit].extraLarge.withLabel,
a.button.extraLarge.withLabel {
  font-size: 18px;
}
button.extraLarge.withLabel span.label,
input[type=button].extraLarge.withLabel span.label,
input[type=submit].extraLarge.withLabel span.label,
a.button.extraLarge.withLabel span.label {
  cursor: pointer;
  display: block;
  font-size: 0.6em;
  margin: 2px 0 0;
  font-weight: normal;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
button.reverse,
.button.reverse {
  background: #fff;
  border-width: 1px;
  background: #fff;
  border-color: #427de5;
  border-width: 1px;
  color: #427de5;
}
button.reverse.transparent,
.button.reverse.transparent {
  background: transparent;
}
button.reverse:hover:not(.disabled),
.button.reverse:hover:not(.disabled) {
  background: #427de5;
  color: #fff;
}
button.reverse.green,
.button.reverse.green {
  background: none;
  border-color: #3dbb73;
  color: #3dbb73;
}
button.reverse.green:hover:not(.disabled),
.button.reverse.green:hover:not(.disabled) {
  background: #3dbb73;
  color: #fff;
}
button.reverse.gray,
.button.reverse.gray {
  background: none;
  border-color: #cbd4e1;
  color: #cbd4e1;
}
button.reverse.gray:hover:not(.disabled),
.button.reverse.gray:hover:not(.disabled) {
  background: #95a7c2;
  color: #fff;
}
button.reverse.hollow,
.button.reverse.hollow {
  background: transparent;
  border-width: 0;
}
.button.button-medium {
  font-size: 13px;
  height: 40px;
  line-height: 38px;
  padding: 0 10px;
}
.button.button-small {
  border-width: 1px;
  font-size: 11px;
  height: 30px;
  line-height: 28px;
  padding: 0 10px;
}
.button.disabled {
  cursor: default;
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
}
.button.extraLarge.blue.withLabel.facebook {
  padding: 15px;
  text-transform: none;
}
.button.extraLarge.blue.withLabel.facebook>span i {
  margin-left: 10px;
}
.button.extraLarge.blue.withLabel.linkedin {
  text-transform: none;
}
.button.extraLarge.blue.withLabel.linkedin>span i {
  margin-left: 10px;
}
field .facebook.button.extraLarge,
field .linkedin.button.extraLarge {
  width: 100%;
}
textarea:focus,
select:focus,
input:focus {
  outline: 0;
  color: #555;
}
::-webkit-input-placeholder {
  padding: 3px 0 0;
  color: #555;
}
:-moz-placeholder {
  padding: 3px 0 0;
  color: #555;
}
::-moz-placeholder {
  padding: 3px 0 0;
  color: #555;
}
.customselect,
select,
textarea,
input {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  font-size: 13px;
  line-height: 20px;
  padding: 9px 10px;
}
input,
.customselect,
.customselect.extraLarge,
textarea {
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input:disabled,
.customselect:disabled,
.customselect.extraLarge:disabled,
textarea:disabled,
input:read-only,
.customselect:read-only,
.customselect.extraLarge:read-only,
textarea:read-only {
  color: #000;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
input.inactive,
.customselect.inactive,
.customselect.extraLarge.inactive,
textarea.inactive {
  background: #fff;
  color: #999;
  cursor: default;
}
input.inactive select,
.customselect.inactive select,
.customselect.extraLarge.inactive select,
textarea.inactive select {
  background: #fff;
  color: #999;
  cursor: default;
}
input.static,
.customselect.static,
.customselect.extraLarge.static,
textarea.static {
  border: 1px solid #fff;
}
input.input-small {
  font-size: 12px;
  padding: 4px 10px;
}
select,
textarea,
input,
.customselect {
  background: #fff;
  border: 1px solid #b4b4b4;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -ms-border-radius: 6px;
  box-shadow: 0 0 0 6px rgba(0,0,0,0) inset;
  -webkit-box-shadow: 0 0 0 6px rgba(0,0,0,0) inset;
  -moz-box-shadow: 0 0 0 6px rgba(0,0,0,0) inset;
  -ms-box-shadow: 0 0 0 6px rgba(0,0,0,0) inset;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  color: #333;
  display: inline-block;
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-size: 13px;
  position: relative;
  text-align: left;
  transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
}
select.alt,
textarea.alt,
input.alt,
.customselect.alt {
  background: #1bb480;
  color: #fff;
}
option {
  font-family: 'Open Sans', 'Arial', sans-serif !important;
}
select {
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 16px;
  width: inherit;
  text-align: left;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -ms-border-radius: 6px;
  border: 1px solid #b4b4b4;
  color: #333;
  font-family: 'Open Sans', 'Arial', sans-serif;
  background: #fff;
  box-shadow: 0 0 0 6px rgba(0,0,0,0) inset;
  -webkit-box-shadow: 0 0 0 6px rgba(0,0,0,0) inset;
  -moz-box-shadow: 0 0 0 6px rgba(0,0,0,0) inset;
  -ms-box-shadow: 0 0 0 6px rgba(0,0,0,0) inset;
  transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  position: relative;
  display: inline-block;
}
select.alt {
  background: #1bb480;
  color: #fff;
}
select.extraLarge {
  border: none;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -ms-border-radius: 6px;
  background: #fff;
  line-height: 20px;
  padding: 15px 40px 15px 20px;
  vertical-align: middle;
  width: auto;
}
select.inlineSelect {
  width: auto;
  background: none;
  border: none;
  margin: 0 5px;
  padding: 6px 0;
  overflow: visible;
  white-space: nowrap;
}
.customselect.failed,
textarea.failed,
input.failed {
  box-shadow: 0 0 0 2px #e94b35 inset;
  -webkit-box-shadow: 0 0 0 2px #e94b35 inset;
  -moz-box-shadow: 0 0 0 2px #e94b35 inset;
  -ms-box-shadow: 0 0 0 2px #e94b35 inset;
  border-color: #e94b35;
}
input.failed::-webkit-input-placeholder {
  color: #e94b35;
}
input.failed:-moz-placeholder {
  color: #e94b35;
}
input.failed::-moz-placeholder {
  color: #e94b35;
}
input.failed:-ms-input-placeholder {
  color: #e94b35;
}
.customselect.highlight,
textarea.highlight,
input.highlight {
  background: #fffcea;
  border-color: #e2b23e;
}
.customselect.highlight.highlight-alt,
textarea.highlight.highlight-alt,
input.highlight.highlight-alt {
  background: #e8fee1;
  border-color: #43b975;
}
input.highlight::-webkit-input-placeholder {
  color: #ccc;
}
input.highlight:-moz-placeholder {
  color: #ccc;
}
input.highlight::-moz-placeholder {
  color: #ccc;
}
input.highlight:-ms-input-placeholder {
  color: #ccc;
}
input.highlight-alt::-webkit-input-placeholder {
  color: #666;
}
input.highlight-alt:-moz-placeholder {
  color: #666;
}
input.highlight-alt::-moz-placeholder {
  color: #666;
}
input.highlight-alt:-ms-input-placeholder {
  color: #666;
}
.with-glyph {
  position: relative;
}
.with-glyph input.highlight-alt ~ .cm {
  color: #43b975;
  position: absolute;
  right: 0;
  line-height: 40px;
}
.customselect {
  cursor: pointer;
  overflow: hidden;
  padding: 9px 25px 9px 10px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.customselect.customselect-small {
  font-size: 12px;
  padding: 4px 25px 4px 10px;
}
.customselect.customselect-small select,
.customselect.customselect-small option {
  font-size: 12px;
}
.customselect.customselect-small i.cm {
  top: 6px;
}
.customselect.disabled {
  background: #ccc;
  color: #eee;
  cursor: default;
}
.customselect.disabled select {
  cursor: default;
}
.customselect > select {
  background: #fff;
  color: #000;
  cursor: pointer;
  height: 100%;
  left: 0;
  margin: 0 !important;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  padding: 10px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.customselect i.cm {
  position: absolute;
  top: 11px;
  right: 8px;
  font-size: 18px;
}
.customselect.extraLarge {
  border: none;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -ms-border-radius: 6px;
  background: #fff;
  line-height: 20px;
  padding: 15px 40px 15px 20px;
  vertical-align: middle;
  width: auto;
}
.customselect.extraLarge i.cm {
  font-size: 22px;
  color: #ccc;
  top: 13px;
  right: 20px;
}
.customselect.extraLarge.failed {
  box-shadow: 0 0 0 5px #e94b35 inset;
  -webkit-box-shadow: 0 0 0 5px #e94b35 inset;
  -moz-box-shadow: 0 0 0 5px #e94b35 inset;
  -ms-box-shadow: 0 0 0 5px #e94b35 inset;
}
.customselect.inlineSelect {
  background: none;
  border: none;
  margin: 0 5px;
  padding: 6px 0;
  overflow: visible;
  white-space: nowrap;
}
.customselect.inlineSelect i.cm {
  font-size: 1em;
  line-height: 14px;
  vertical-align: 1px;
  position: static;
  margin: 0 0.4em;
}
.customselect.inlineSelect.withBorder i.cm {
  padding: 0.2em 0.4em;
  border-left: 1px solid #333;
}
input[type="radio"],
input[type="checkbox"] {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  margin-right: 10px;
}
.customcheckbox {
  font-size: 22px;
  vertical-align: -3px;
  margin-left: 4px;
  margin-right: -21px;
  cursor: pointer;
}
.customcheckbox i.cm-js-on {
  display: none;
}
.customcheckbox.checked i.cm-js-on {
  display: inline;
}
.customcheckbox.checked i.cm-js-off {
  display: none;
}
form {
  text-align: center;
}
form fieldset,
form .fieldset {
  border: none;
  max-width: 300px;
  margin: 20px auto;
}
form fieldset.gs-row,
form .fieldset.gs-row {
  max-width: 600px;
}
form fieldset field,
form .fieldset field {
  display: block;
  margin: 0 0 1em 0;
}
form fieldset field label,
form .fieldset field label {
  display: block;
  position: relative;
  text-align: left;
  font-size: 11px;
  cursor: pointer;
}
form fieldset field label select,
form .fieldset field label select,
form fieldset field label textarea,
form .fieldset field label textarea,
form fieldset field label input,
form .fieldset field label input,
form fieldset field label .select2,
form .fieldset field label .select2,
form fieldset field label span.customselect,
form .fieldset field label span.customselect {
  display: block;
  width: 100%;
  margin-top: 3px;
}
form fieldset field label input[type="radio"],
form .fieldset field label input[type="radio"],
form fieldset field label input[type="checkbox"],
form .fieldset field label input[type="checkbox"] {
  display: inline;
  width: auto;
  margin-top: 0;
}
form fieldset field .note,
form .fieldset field .note {
  display: block;
  font-size: 11px;
  line-height: 1.5;
  margin-top: 5px;
  position: relative;
  text-align: left;
  text-transform: none;
}
form fieldset field .noteTop,
form .fieldset field .noteTop {
  position: absolute;
  top: 0;
  right: 0;
}
form fieldset field.openBorder label input,
form .fieldset field.openBorder label input,
form fieldset field.openBorder label select,
form .fieldset field.openBorder label select,
form fieldset field.openBorder label textarea,
form .fieldset field.openBorder label textarea {
  float: none;
  margin: 0 -1px;
  width: 100%;
  padding: 6px 0;
  font-size: 28px;
  text-align: center;
  background: none;
  border: 1px solid #d5d5d5;
  border-width: 0 0 1px 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
}
form fieldset field.openBorder label .failed,
form .fieldset field.openBorder label .failed {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  border-color: #e94b35;
  color: #e94b35;
}
form buttons {
  max-width: 300px;
  margin: 21px auto;
  display: block;
}
form buttons button,
form buttons input[type=button],
form buttons input[type=submit],
form buttons a.button {
  padding: 18px 12px;
  width: 80%;
}
form .hr {
  border-bottom: 1px solid #dbdbdb;
  margin: 25px auto;
  width: 80%;
  text-align: center;
  line-height: 1px;
  background: #fff;
}
form .hr span {
  position: relative;
  z-index: 1;
  background: inherit;
  padding: 0 20px;
  color: #999;
}
.popup_container form buttons {
  margin-bottom: 63px;
}
.autocompleteResults {
  -webkit-text-size-adjust: none;
  position: fixed;
  top: -1000px;
  left: 0;
  z-index: 10;
  background: #fff;
  border: 1px solid #e3e8ed;
  border-width: 0 1px 1px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  box-shadow: 1px 4px 8px rgba(0,0,0,0.1);
  -webkit-box-shadow: 1px 4px 8px rgba(0,0,0,0.1);
  -moz-box-shadow: 1px 4px 8px rgba(0,0,0,0.1);
  -ms-box-shadow: 1px 4px 8px rgba(0,0,0,0.1);
}
.autocompleteResults .loadingResults {
  height: 120px;
  width: 120px;
}
.autocompleteResults .resultsContainer {
  margin: 0;
  padding: 0;
}
.autocompleteResults .resultsContainer li {
  padding: 10px;
  cursor: pointer;
  background: #fff;
  border-bottom: 1px solid #f7f7f7;
}
.autocompleteResults .resultsContainer li strong {
  color: #000;
  background: #ddd;
}
.autocompleteResults .resultsContainer li:nth-child(odd) {
  background: #fafcfd;
}
.autocompleteResults .resultsContainer li:last-child {
  border: none;
  border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
}
.autocompleteResults .resultsContainer li.selected {
  background: #eeeff1;
}
.tabs.simpleText {
  text-align: center;
  border-bottom: 1px solid #ccc;
  line-height: 1px;
  background: inherit;
  margin: 0 0 1em 0;
  white-space: nowrap;
}
.tabs.simpleText .tab {
  background: inherit;
  display: inline-block;
  position: relative;
  margin: 0.5em 15px -0.5em;
  padding: 0 20px;
}
.tabs.simpleText .tab i {
  margin: 0 5px 0 10px;
}
.tabs.simpleText .tab:first-child {
  margin-left: 0;
}
.tabs.simpleText .tab:last-child {
  margin-right: 0;
}
.tabs.simpleText .tab.completed {
  color: #bdbdbd;
}
.tabs.simpleText .tab.completed i {
  color: #3a9012;
}
.tabs.simpleText .tab.selected {
  color: #333;
}
.tabs.simpleText .tab.disabled {
  color: #bdbdbd;
}
.notifications {
  border: 0px solid #000;
  padding: 15px;
  margin: 10px auto;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  text-align: left;
  max-width: 80%;
}
.notifications.err {
  color: #fff;
  font-weight: bold;
  background-color: #d41717;
}
.notifications.err a {
  color: #fff2af;
  text-decoration: underline;
}
.notifications.ifo {
  color: #fff;
  font-weight: bold;
  background-color: #008000;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
.popup_container.loadProgressPopup {
  background: rgba(0,0,0,0.3);
  min-width: 100;
}
.processIndicator {
  position: absolute;
  z-index: 9999;
  background: rgba(255,255,255,0.5);
}
.processIndicator span {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -15px 0 0 -15px;
  background: url("../img/spinner.png") 0 0 no-repeat;
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  background-size: 100% 100%;
  -webkit-animation: spin 0.5s steps(12, end) infinite;
  -moz-animation: spin 0.5s steps(12, end) infinite;
  animation: spin 0.5s steps(12, end) infinite;
  -moz-animation: spin 0.5s steps(12, end) infinite;
  -webkit-animation: spin 0.5s steps(12, end) infinite;
  -ms-animation: spin 0.5s steps(12, end) infinite;
}
@-moz-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
  }
}
@-o-keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
  }
}
.tooltip {
  position: fixed;
  top: -1000px;
  left: 0;
  z-index: 2;
}
.tooltip.validation {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAASCAYAAACEnoQPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANFJREFUeNpibGhoYCATWDCRoUkOiJcB8TEWEjRxAnEREFcCMTdIgFjNEUDcCbUVDghpNgTiPiB2wCaJy88iQDwXiM/g0ojNZjYgzgXiGiAWIOQXZM2eQDwJiFWIDUGQZgkgng/EHqTGGcjPL4B4FhDfJUczCKwHYl2oX7+QqhkEvgNxKxCrAfECIP5PimYYeA7EiUBsBcQnSNUMAyegBkRDDSRJMwPU6cugXmmFeo1ozTDwBRqYGkC8jlTNMPAIiIOB2BGIzzORWRAcAGITgAADAADsIGkIt5ngAAAAAElFTkSuQmCC") no-repeat 0 3px;
  -webkit-background-size: 8px auto;
  -moz-background-size: 8px auto;
  background-size: 8px auto;
  padding: 0 0 0 8px;
  display: block;
}
.tooltip.validation>span {
  background: #808080;
  display: block;
  max-width: 320px;
  font-size: 12px;
  color: #fff;
  line-height: 1.2em;
  padding: 5px 10px;
  margin: 0;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -ms-border-radius: 2px;
}
.tooltip .graphTooltip {
  background-color: rgba(0,0,0,0.6);
}
.tooltip .graphTooltip.left .tail {
  height: 0px;
  width: 0px;
  left: 0px;
  position: absolute;
  bottom: -10px;
  border-right: solid transparent 12px;
  border-bottom: none;
  border-left: none;
  border-top: solid rgba(0,0,0,0.6) 10px;
}
.tooltip .graphTooltip.right .tail {
  height: 0px;
  width: 0px;
  right: 0px;
  position: absolute;
  bottom: -10px;
  border-left: solid transparent 12px;
  border-bottom: none;
  border-right: none;
  border-top: solid rgba(0,0,0,0.6) 10px;
}
.tooltip .graphTooltip span.tooltip-line {
  display: block;
  margin-top: 3px;
}
.tooltip .graphTooltip span.tooltip-line.bold {
  font-weight: 700;
}
.cmToolTip {
  position: relative;
  overflow: hidden;
}
.cmToolTip:hover .cmToolTip-container {
  height: auto;
  left: calc(50% - 120px);
  opacity: 1;
  -ms-filter: none;
  filter: none;
  padding: 10px 20px;
}
.cmToolTip.cmToolTip-right:hover .cmToolTip-container {
  left: auto;
  right: -20px;
}
.cmToolTip.cmToolTip-right:hover .cmToolTip-container:before {
  left: auto;
  right: 20px;
}
.cmToolTip.cmToolTip-left:hover .cmToolTip-container {
  left: -20px;
}
.cmToolTip.cmToolTip-left:hover .cmToolTip-container:before {
  left: 20px;
}
.cmToolTip .cmToolTip-handle {
  color: #298fff;
  padding: 0;
}
.cmToolTip .cmToolTip-container {
  background: #fff;
  bottom: calc(100% + 10px);
  box-shadow: 1px 1px 10px 0px rgba(50,50,50,0.25);
  -webkit-box-shadow: 1px 1px 10px 0px rgba(50,50,50,0.25);
  -moz-box-shadow: 1px 1px 10px 0px rgba(50,50,50,0.25);
  -ms-box-shadow: 1px 1px 10px 0px rgba(50,50,50,0.25);
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  color: #333;
  font-size: 11px;
  font-weight: bold;
  height: 0;
  left: -9999999px;
  line-height: 15px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  padding: 0;
  position: absolute;
  text-transform: none;
  transition: opacity 0.1s, height 0.1s, padding 0.1s;
  -webkit-transition: opacity 0.1s, height 0.1s, padding 0.1s;
  -moz-transition: opacity 0.1s, height 0.1s, padding 0.1s;
  -ms-transition: opacity 0.1s, height 0.1s, padding 0.1s;
  white-space: normal;
  width: 240px;
  z-index: 10;
}
.cmToolTip .cmToolTip-container:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8.7px 5px 0 5px;
  border-color: #fff transparent transparent transparent;
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
}
.cmToolTip .cmToolTip-container .meta {
  display: block;
  height: auto;
  line-height: 15px;
  margin: 5px 0;
}
.cmToolTip .cmToolTip-container .meta-name {
  color: #999;
  font-size: 13px;
  margin: 0;
}
.cmToolTip .cmToolTip-container .meta-name:after {
  content: ": ";
}
.cmToolTip .cmToolTip-container .meta-value {
  color: #fff;
  font-size: 13px;
  margin: 0;
}
.antiscroll-wrap {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.antiscroll-scrollbar {
  background: #808080;
  background: rgba(0,0,0,0.5);
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  -ms-border-radius: 7px;
  box-shadow: 0 0 1px #fff;
  -webkit-box-shadow: 0 0 1px #fff;
  -moz-box-shadow: 0 0 1px #fff;
  -ms-box-shadow: 0 0 1px #fff;
  position: absolute;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  transition: linear 300ms opacity;
  -webkit-transition: linear 300ms opacity;
  -moz-transition: linear 300ms opacity;
  -ms-transition: linear 300ms opacity;
  z-index: 1;
}
.antiscroll-scrollbar-shown {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.antiscroll-scrollbar-horizontal {
  height: 7px;
  margin-left: 2px;
  bottom: 2px;
  left: 0;
}
.antiscroll-scrollbar-vertical {
  width: 7px;
  margin-top: 2px;
  right: 2px;
  top: 0;
}
.antiscroll-inner {
  overflow: scroll;
}
.antiscroll-inner::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.antiscroll-inner::scrollbar {
  width: 0;
  height: 0;
}
