/* Inputs */
/* Cursors */
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("/assets/vendor/bootstrap/glyphicons-halflings-regular.eot");
  src: url("/assets/vendor/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("/assets/vendor/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("/assets/vendor/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("/assets/vendor/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("/assets/vendor/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }
.glyphicon, .menu-link-link.menu-link-locked, .terms-and-conditions-link span, [data-text-editor-change-view] span, [data-text-editor-change-view].wysihtml5-action-active span, .tooltip-help span {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\2a"; }

.glyphicon-plus:before {
  content: "\2b"; }

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before, [data-text-editor-change-view].wysihtml5-action-active span:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before, .menu-link-link.menu-link-locked:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before, [data-text-editor-change-view] span:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before, .tooltip-help span:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before, .terms-and-conditions-link span:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.glyphicon-cd:before {
  content: "\e201"; }

.glyphicon-save-file:before {
  content: "\e202"; }

.glyphicon-open-file:before {
  content: "\e203"; }

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-btc:before {
  content: "\e227"; }

.glyphicon-xbt:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-jpy:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-rub:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

.glyphicon-object-align-left:before {
  content: "\e247"; }

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

.glyphicon-object-align-right:before {
  content: "\e249"; }

.glyphicon-triangle-right:before {
  content: "\e250"; }

.glyphicon-triangle-left:before {
  content: "\e251"; }

.glyphicon-triangle-bottom:before {
  content: "\e252"; }

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 36px; }

h2, .h2 {
  font-size: 30px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 21px; } }

small,
.small {
  font-size: 85%; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #337ab7; }

a.text-primary:hover {
  color: #286090; }

.text-success {
  color: #3c763d; }

a.text-success:hover {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover {
  color: #66512c; }

.text-danger, .has-error .character-count-label,
.has-error .character-count-remaining {
  color: #a94442; }

a.text-danger:hover, .has-error a.character-count-label:hover,
.has-error a.character-count-remaining:hover {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #337ab7; }

a.bg-primary:hover {
  background-color: #286090; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }
.dl-horizontal dd:after {
  clear: both; }
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857; }

/* I need to consider using panel-secondary as a style. */
.block-margin {
  margin: 15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-s {
    margin: 15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-m {
    margin: 15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-l {
    margin: 15px !important; } }

.block-margin-negative {
  margin: -15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-negative-s {
    margin: -15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-negative-m {
    margin: -15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-negative-l {
    margin: -15px !important; } }

.block-margin-0 {
  margin: 0px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-0-s {
    margin: 0px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-0-m {
    margin: 0px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-0-l {
    margin: 0px !important; } }

.block-margin-1 {
  margin: 1px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-1-s {
    margin: 1px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-1-m {
    margin: 1px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-1-l {
    margin: 1px !important; } }

.block-margin-2 {
  margin: 2px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-2-s {
    margin: 2px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-2-m {
    margin: 2px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-2-l {
    margin: 2px !important; } }

.block-margin-3 {
  margin: 3px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-3-s {
    margin: 3px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-3-m {
    margin: 3px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-3-l {
    margin: 3px !important; } }

.block-margin-4 {
  margin: 4px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-4-s {
    margin: 4px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-4-m {
    margin: 4px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-4-l {
    margin: 4px !important; } }

.block-margin-5 {
  margin: 5px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-5-s {
    margin: 5px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-5-m {
    margin: 5px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-5-l {
    margin: 5px !important; } }

.block-margin-10 {
  margin: 10px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-10-s {
    margin: 10px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-10-m {
    margin: 10px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-10-l {
    margin: 10px !important; } }

.block-margin-15 {
  margin: 15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-15-s {
    margin: 15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-15-m {
    margin: 15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-15-l {
    margin: 15px !important; } }

.block-margin-20 {
  margin: 20px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-20-s {
    margin: 20px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-20-m {
    margin: 20px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-20-l {
    margin: 20px !important; } }

.block-margin-25 {
  margin: 25px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-25-s {
    margin: 25px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-25-m {
    margin: 25px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-25-l {
    margin: 25px !important; } }

.block-margin-30 {
  margin: 30px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-30-s {
    margin: 30px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-30-m {
    margin: 30px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-30-l {
    margin: 30px !important; } }

.block-margin-top {
  margin-top: 15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-top-s {
    margin-top: 15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-top-m {
    margin-top: 15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-top-l {
    margin-top: 15px !important; } }

.block-margin-top-negative {
  margin-top: -15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-top-negative-s {
    margin-top: -15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-top-negative-m {
    margin-top: -15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-top-negative-l {
    margin-top: -15px !important; } }

.block-margin-top-0 {
  margin-top: 0px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-top-0-s {
    margin-top: 0px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-top-0-m {
    margin-top: 0px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-top-0-l {
    margin-top: 0px !important; } }

.block-margin-top-1 {
  margin-top: 1px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-top-1-s {
    margin-top: 1px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-top-1-m {
    margin-top: 1px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-top-1-l {
    margin-top: 1px !important; } }

.block-margin-top-2 {
  margin-top: 2px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-top-2-s {
    margin-top: 2px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-top-2-m {
    margin-top: 2px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-top-2-l {
    margin-top: 2px !important; } }

.block-margin-top-3 {
  margin-top: 3px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-top-3-s {
    margin-top: 3px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-top-3-m {
    margin-top: 3px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-top-3-l {
    margin-top: 3px !important; } }

.block-margin-top-4 {
  margin-top: 4px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-top-4-s {
    margin-top: 4px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-top-4-m {
    margin-top: 4px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-top-4-l {
    margin-top: 4px !important; } }

.block-margin-top-5 {
  margin-top: 5px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-top-5-s {
    margin-top: 5px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-top-5-m {
    margin-top: 5px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-top-5-l {
    margin-top: 5px !important; } }

.block-margin-top-10 {
  margin-top: 10px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-top-10-s {
    margin-top: 10px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-top-10-m {
    margin-top: 10px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-top-10-l {
    margin-top: 10px !important; } }

.block-margin-top-15 {
  margin-top: 15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-top-15-s {
    margin-top: 15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-top-15-m {
    margin-top: 15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-top-15-l {
    margin-top: 15px !important; } }

.block-margin-top-20 {
  margin-top: 20px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-top-20-s {
    margin-top: 20px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-top-20-m {
    margin-top: 20px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-top-20-l {
    margin-top: 20px !important; } }

.block-margin-top-25 {
  margin-top: 25px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-top-25-s {
    margin-top: 25px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-top-25-m {
    margin-top: 25px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-top-25-l {
    margin-top: 25px !important; } }

.block-margin-top-30 {
  margin-top: 30px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-top-30-s {
    margin-top: 30px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-top-30-m {
    margin-top: 30px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-top-30-l {
    margin-top: 30px !important; } }

.block-margin-right {
  margin-right: 15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-right-s {
    margin-right: 15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-right-m {
    margin-right: 15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-right-l {
    margin-right: 15px !important; } }

.block-margin-right-negative {
  margin-right: -15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-right-negative-s {
    margin-right: -15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-right-negative-m {
    margin-right: -15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-right-negative-l {
    margin-right: -15px !important; } }

.block-margin-right-0 {
  margin-right: 0px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-right-0-s {
    margin-right: 0px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-right-0-m {
    margin-right: 0px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-right-0-l {
    margin-right: 0px !important; } }

.block-margin-right-1 {
  margin-right: 1px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-right-1-s {
    margin-right: 1px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-right-1-m {
    margin-right: 1px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-right-1-l {
    margin-right: 1px !important; } }

.block-margin-right-2 {
  margin-right: 2px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-right-2-s {
    margin-right: 2px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-right-2-m {
    margin-right: 2px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-right-2-l {
    margin-right: 2px !important; } }

.block-margin-right-3 {
  margin-right: 3px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-right-3-s {
    margin-right: 3px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-right-3-m {
    margin-right: 3px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-right-3-l {
    margin-right: 3px !important; } }

.block-margin-right-4 {
  margin-right: 4px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-right-4-s {
    margin-right: 4px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-right-4-m {
    margin-right: 4px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-right-4-l {
    margin-right: 4px !important; } }

.block-margin-right-5 {
  margin-right: 5px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-right-5-s {
    margin-right: 5px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-right-5-m {
    margin-right: 5px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-right-5-l {
    margin-right: 5px !important; } }

.block-margin-right-10 {
  margin-right: 10px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-right-10-s {
    margin-right: 10px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-right-10-m {
    margin-right: 10px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-right-10-l {
    margin-right: 10px !important; } }

.block-margin-right-15 {
  margin-right: 15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-right-15-s {
    margin-right: 15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-right-15-m {
    margin-right: 15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-right-15-l {
    margin-right: 15px !important; } }

.block-margin-right-20 {
  margin-right: 20px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-right-20-s {
    margin-right: 20px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-right-20-m {
    margin-right: 20px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-right-20-l {
    margin-right: 20px !important; } }

.block-margin-right-25 {
  margin-right: 25px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-right-25-s {
    margin-right: 25px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-right-25-m {
    margin-right: 25px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-right-25-l {
    margin-right: 25px !important; } }

.block-margin-right-30 {
  margin-right: 30px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-right-30-s {
    margin-right: 30px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-right-30-m {
    margin-right: 30px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-right-30-l {
    margin-right: 30px !important; } }

.block-margin-bottom {
  margin-bottom: 15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-bottom-s {
    margin-bottom: 15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-bottom-m {
    margin-bottom: 15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-bottom-l {
    margin-bottom: 15px !important; } }

.block-margin-bottom-negative {
  margin-bottom: -15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-bottom-negative-s {
    margin-bottom: -15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-bottom-negative-m {
    margin-bottom: -15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-bottom-negative-l {
    margin-bottom: -15px !important; } }

.block-margin-bottom-0 {
  margin-bottom: 0px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-bottom-0-s {
    margin-bottom: 0px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-bottom-0-m {
    margin-bottom: 0px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-bottom-0-l {
    margin-bottom: 0px !important; } }

.block-margin-bottom-1 {
  margin-bottom: 1px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-bottom-1-s {
    margin-bottom: 1px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-bottom-1-m {
    margin-bottom: 1px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-bottom-1-l {
    margin-bottom: 1px !important; } }

.block-margin-bottom-2 {
  margin-bottom: 2px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-bottom-2-s {
    margin-bottom: 2px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-bottom-2-m {
    margin-bottom: 2px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-bottom-2-l {
    margin-bottom: 2px !important; } }

.block-margin-bottom-3 {
  margin-bottom: 3px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-bottom-3-s {
    margin-bottom: 3px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-bottom-3-m {
    margin-bottom: 3px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-bottom-3-l {
    margin-bottom: 3px !important; } }

.block-margin-bottom-4 {
  margin-bottom: 4px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-bottom-4-s {
    margin-bottom: 4px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-bottom-4-m {
    margin-bottom: 4px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-bottom-4-l {
    margin-bottom: 4px !important; } }

.block-margin-bottom-5 {
  margin-bottom: 5px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-bottom-5-s {
    margin-bottom: 5px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-bottom-5-m {
    margin-bottom: 5px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-bottom-5-l {
    margin-bottom: 5px !important; } }

.block-margin-bottom-10 {
  margin-bottom: 10px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-bottom-10-s {
    margin-bottom: 10px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-bottom-10-m {
    margin-bottom: 10px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-bottom-10-l {
    margin-bottom: 10px !important; } }

.block-margin-bottom-15 {
  margin-bottom: 15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-bottom-15-s {
    margin-bottom: 15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-bottom-15-m {
    margin-bottom: 15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-bottom-15-l {
    margin-bottom: 15px !important; } }

.block-margin-bottom-20 {
  margin-bottom: 20px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-bottom-20-s {
    margin-bottom: 20px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-bottom-20-m {
    margin-bottom: 20px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-bottom-20-l {
    margin-bottom: 20px !important; } }

.block-margin-bottom-25 {
  margin-bottom: 25px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-bottom-25-s {
    margin-bottom: 25px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-bottom-25-m {
    margin-bottom: 25px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-bottom-25-l {
    margin-bottom: 25px !important; } }

.block-margin-bottom-30 {
  margin-bottom: 30px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-bottom-30-s {
    margin-bottom: 30px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-bottom-30-m {
    margin-bottom: 30px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-bottom-30-l {
    margin-bottom: 30px !important; } }

.block-margin-left {
  margin-left: 15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-left-s {
    margin-left: 15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-left-m {
    margin-left: 15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-left-l {
    margin-left: 15px !important; } }

.block-margin-left-negative {
  margin-left: -15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-left-negative-s {
    margin-left: -15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-left-negative-m {
    margin-left: -15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-left-negative-l {
    margin-left: -15px !important; } }

.block-margin-left-0 {
  margin-left: 0px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-left-0-s {
    margin-left: 0px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-left-0-m {
    margin-left: 0px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-left-0-l {
    margin-left: 0px !important; } }

.block-margin-left-1 {
  margin-left: 1px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-left-1-s {
    margin-left: 1px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-left-1-m {
    margin-left: 1px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-left-1-l {
    margin-left: 1px !important; } }

.block-margin-left-2 {
  margin-left: 2px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-left-2-s {
    margin-left: 2px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-left-2-m {
    margin-left: 2px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-left-2-l {
    margin-left: 2px !important; } }

.block-margin-left-3 {
  margin-left: 3px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-left-3-s {
    margin-left: 3px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-left-3-m {
    margin-left: 3px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-left-3-l {
    margin-left: 3px !important; } }

.block-margin-left-4 {
  margin-left: 4px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-left-4-s {
    margin-left: 4px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-left-4-m {
    margin-left: 4px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-left-4-l {
    margin-left: 4px !important; } }

.block-margin-left-5 {
  margin-left: 5px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-left-5-s {
    margin-left: 5px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-left-5-m {
    margin-left: 5px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-left-5-l {
    margin-left: 5px !important; } }

.block-margin-left-10 {
  margin-left: 10px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-left-10-s {
    margin-left: 10px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-left-10-m {
    margin-left: 10px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-left-10-l {
    margin-left: 10px !important; } }

.block-margin-left-15 {
  margin-left: 15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-left-15-s {
    margin-left: 15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-left-15-m {
    margin-left: 15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-left-15-l {
    margin-left: 15px !important; } }

.block-margin-left-20 {
  margin-left: 20px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-left-20-s {
    margin-left: 20px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-left-20-m {
    margin-left: 20px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-left-20-l {
    margin-left: 20px !important; } }

.block-margin-left-25 {
  margin-left: 25px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-left-25-s {
    margin-left: 25px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-left-25-m {
    margin-left: 25px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-left-25-l {
    margin-left: 25px !important; } }

.block-margin-left-30 {
  margin-left: 30px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-margin-left-30-s {
    margin-left: 30px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-margin-left-30-m {
    margin-left: 30px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-margin-left-30-l {
    margin-left: 30px !important; } }

.block-padding, .hero-description {
  padding: 15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-s {
    padding: 15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-m {
    padding: 15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-l {
    padding: 15px !important; } }

.block-padding-negative {
  padding: -15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-negative-s {
    padding: -15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-negative-m {
    padding: -15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-negative-l {
    padding: -15px !important; } }

.block-padding-0 {
  padding: 0px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-0-s {
    padding: 0px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-0-m {
    padding: 0px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-0-l {
    padding: 0px !important; } }

.block-padding-1 {
  padding: 1px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-1-s {
    padding: 1px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-1-m {
    padding: 1px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-1-l {
    padding: 1px !important; } }

.block-padding-2 {
  padding: 2px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-2-s {
    padding: 2px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-2-m {
    padding: 2px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-2-l {
    padding: 2px !important; } }

.block-padding-3 {
  padding: 3px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-3-s {
    padding: 3px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-3-m {
    padding: 3px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-3-l {
    padding: 3px !important; } }

.block-padding-4 {
  padding: 4px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-4-s {
    padding: 4px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-4-m {
    padding: 4px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-4-l {
    padding: 4px !important; } }

.block-padding-5 {
  padding: 5px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-5-s {
    padding: 5px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-5-m {
    padding: 5px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-5-l {
    padding: 5px !important; } }

.block-padding-10 {
  padding: 10px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-10-s {
    padding: 10px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-10-m {
    padding: 10px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-10-l {
    padding: 10px !important; } }

.block-padding-15 {
  padding: 15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-15-s {
    padding: 15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-15-m {
    padding: 15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-15-l {
    padding: 15px !important; } }

.block-padding-20 {
  padding: 20px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-20-s {
    padding: 20px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-20-m {
    padding: 20px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-20-l {
    padding: 20px !important; } }

.block-padding-25 {
  padding: 25px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-25-s {
    padding: 25px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-25-m {
    padding: 25px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-25-l {
    padding: 25px !important; } }

.block-padding-30 {
  padding: 30px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-30-s {
    padding: 30px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-30-m {
    padding: 30px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-30-l {
    padding: 30px !important; } }

.block-padding-top {
  padding-top: 15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-top-s {
    padding-top: 15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-top-m {
    padding-top: 15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-top-l {
    padding-top: 15px !important; } }

.block-padding-top-negative {
  padding-top: -15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-top-negative-s {
    padding-top: -15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-top-negative-m {
    padding-top: -15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-top-negative-l {
    padding-top: -15px !important; } }

.block-padding-top-0 {
  padding-top: 0px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-top-0-s {
    padding-top: 0px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-top-0-m {
    padding-top: 0px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-top-0-l {
    padding-top: 0px !important; } }

.block-padding-top-1 {
  padding-top: 1px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-top-1-s {
    padding-top: 1px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-top-1-m {
    padding-top: 1px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-top-1-l {
    padding-top: 1px !important; } }

.block-padding-top-2 {
  padding-top: 2px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-top-2-s {
    padding-top: 2px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-top-2-m {
    padding-top: 2px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-top-2-l {
    padding-top: 2px !important; } }

.block-padding-top-3 {
  padding-top: 3px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-top-3-s {
    padding-top: 3px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-top-3-m {
    padding-top: 3px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-top-3-l {
    padding-top: 3px !important; } }

.block-padding-top-4 {
  padding-top: 4px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-top-4-s {
    padding-top: 4px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-top-4-m {
    padding-top: 4px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-top-4-l {
    padding-top: 4px !important; } }

.block-padding-top-5 {
  padding-top: 5px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-top-5-s {
    padding-top: 5px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-top-5-m {
    padding-top: 5px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-top-5-l {
    padding-top: 5px !important; } }

.block-padding-top-10 {
  padding-top: 10px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-top-10-s {
    padding-top: 10px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-top-10-m {
    padding-top: 10px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-top-10-l {
    padding-top: 10px !important; } }

.block-padding-top-15 {
  padding-top: 15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-top-15-s {
    padding-top: 15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-top-15-m {
    padding-top: 15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-top-15-l {
    padding-top: 15px !important; } }

.block-padding-top-20 {
  padding-top: 20px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-top-20-s {
    padding-top: 20px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-top-20-m {
    padding-top: 20px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-top-20-l {
    padding-top: 20px !important; } }

.block-padding-top-25 {
  padding-top: 25px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-top-25-s {
    padding-top: 25px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-top-25-m {
    padding-top: 25px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-top-25-l {
    padding-top: 25px !important; } }

.block-padding-top-30 {
  padding-top: 30px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-top-30-s {
    padding-top: 30px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-top-30-m {
    padding-top: 30px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-top-30-l {
    padding-top: 30px !important; } }

.block-padding-right {
  padding-right: 15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-right-s {
    padding-right: 15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-right-m {
    padding-right: 15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-right-l {
    padding-right: 15px !important; } }

.block-padding-right-negative {
  padding-right: -15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-right-negative-s {
    padding-right: -15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-right-negative-m {
    padding-right: -15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-right-negative-l {
    padding-right: -15px !important; } }

.block-padding-right-0 {
  padding-right: 0px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-right-0-s {
    padding-right: 0px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-right-0-m {
    padding-right: 0px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-right-0-l {
    padding-right: 0px !important; } }

.block-padding-right-1 {
  padding-right: 1px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-right-1-s {
    padding-right: 1px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-right-1-m {
    padding-right: 1px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-right-1-l {
    padding-right: 1px !important; } }

.block-padding-right-2 {
  padding-right: 2px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-right-2-s {
    padding-right: 2px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-right-2-m {
    padding-right: 2px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-right-2-l {
    padding-right: 2px !important; } }

.block-padding-right-3 {
  padding-right: 3px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-right-3-s {
    padding-right: 3px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-right-3-m {
    padding-right: 3px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-right-3-l {
    padding-right: 3px !important; } }

.block-padding-right-4 {
  padding-right: 4px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-right-4-s {
    padding-right: 4px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-right-4-m {
    padding-right: 4px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-right-4-l {
    padding-right: 4px !important; } }

.block-padding-right-5 {
  padding-right: 5px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-right-5-s {
    padding-right: 5px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-right-5-m {
    padding-right: 5px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-right-5-l {
    padding-right: 5px !important; } }

.block-padding-right-10 {
  padding-right: 10px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-right-10-s {
    padding-right: 10px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-right-10-m {
    padding-right: 10px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-right-10-l {
    padding-right: 10px !important; } }

.block-padding-right-15 {
  padding-right: 15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-right-15-s {
    padding-right: 15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-right-15-m {
    padding-right: 15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-right-15-l {
    padding-right: 15px !important; } }

.block-padding-right-20 {
  padding-right: 20px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-right-20-s {
    padding-right: 20px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-right-20-m {
    padding-right: 20px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-right-20-l {
    padding-right: 20px !important; } }

.block-padding-right-25 {
  padding-right: 25px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-right-25-s {
    padding-right: 25px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-right-25-m {
    padding-right: 25px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-right-25-l {
    padding-right: 25px !important; } }

.block-padding-right-30 {
  padding-right: 30px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-right-30-s {
    padding-right: 30px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-right-30-m {
    padding-right: 30px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-right-30-l {
    padding-right: 30px !important; } }

.block-padding-bottom {
  padding-bottom: 15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-bottom-s {
    padding-bottom: 15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-bottom-m {
    padding-bottom: 15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-bottom-l {
    padding-bottom: 15px !important; } }

.block-padding-bottom-negative {
  padding-bottom: -15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-bottom-negative-s {
    padding-bottom: -15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-bottom-negative-m {
    padding-bottom: -15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-bottom-negative-l {
    padding-bottom: -15px !important; } }

.block-padding-bottom-0 {
  padding-bottom: 0px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-bottom-0-s {
    padding-bottom: 0px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-bottom-0-m {
    padding-bottom: 0px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-bottom-0-l {
    padding-bottom: 0px !important; } }

.block-padding-bottom-1 {
  padding-bottom: 1px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-bottom-1-s {
    padding-bottom: 1px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-bottom-1-m {
    padding-bottom: 1px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-bottom-1-l {
    padding-bottom: 1px !important; } }

.block-padding-bottom-2 {
  padding-bottom: 2px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-bottom-2-s {
    padding-bottom: 2px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-bottom-2-m {
    padding-bottom: 2px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-bottom-2-l {
    padding-bottom: 2px !important; } }

.block-padding-bottom-3 {
  padding-bottom: 3px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-bottom-3-s {
    padding-bottom: 3px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-bottom-3-m {
    padding-bottom: 3px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-bottom-3-l {
    padding-bottom: 3px !important; } }

.block-padding-bottom-4 {
  padding-bottom: 4px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-bottom-4-s {
    padding-bottom: 4px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-bottom-4-m {
    padding-bottom: 4px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-bottom-4-l {
    padding-bottom: 4px !important; } }

.block-padding-bottom-5 {
  padding-bottom: 5px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-bottom-5-s {
    padding-bottom: 5px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-bottom-5-m {
    padding-bottom: 5px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-bottom-5-l {
    padding-bottom: 5px !important; } }

.block-padding-bottom-10 {
  padding-bottom: 10px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-bottom-10-s {
    padding-bottom: 10px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-bottom-10-m {
    padding-bottom: 10px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-bottom-10-l {
    padding-bottom: 10px !important; } }

.block-padding-bottom-15 {
  padding-bottom: 15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-bottom-15-s {
    padding-bottom: 15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-bottom-15-m {
    padding-bottom: 15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-bottom-15-l {
    padding-bottom: 15px !important; } }

.block-padding-bottom-20 {
  padding-bottom: 20px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-bottom-20-s {
    padding-bottom: 20px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-bottom-20-m {
    padding-bottom: 20px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-bottom-20-l {
    padding-bottom: 20px !important; } }

.block-padding-bottom-25 {
  padding-bottom: 25px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-bottom-25-s {
    padding-bottom: 25px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-bottom-25-m {
    padding-bottom: 25px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-bottom-25-l {
    padding-bottom: 25px !important; } }

.block-padding-bottom-30 {
  padding-bottom: 30px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-bottom-30-s {
    padding-bottom: 30px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-bottom-30-m {
    padding-bottom: 30px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-bottom-30-l {
    padding-bottom: 30px !important; } }

.block-padding-left {
  padding-left: 15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-left-s {
    padding-left: 15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-left-m {
    padding-left: 15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-left-l {
    padding-left: 15px !important; } }

.block-padding-left-negative {
  padding-left: -15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-left-negative-s {
    padding-left: -15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-left-negative-m {
    padding-left: -15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-left-negative-l {
    padding-left: -15px !important; } }

.block-padding-left-0 {
  padding-left: 0px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-left-0-s {
    padding-left: 0px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-left-0-m {
    padding-left: 0px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-left-0-l {
    padding-left: 0px !important; } }

.block-padding-left-1 {
  padding-left: 1px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-left-1-s {
    padding-left: 1px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-left-1-m {
    padding-left: 1px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-left-1-l {
    padding-left: 1px !important; } }

.block-padding-left-2 {
  padding-left: 2px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-left-2-s {
    padding-left: 2px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-left-2-m {
    padding-left: 2px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-left-2-l {
    padding-left: 2px !important; } }

.block-padding-left-3 {
  padding-left: 3px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-left-3-s {
    padding-left: 3px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-left-3-m {
    padding-left: 3px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-left-3-l {
    padding-left: 3px !important; } }

.block-padding-left-4 {
  padding-left: 4px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-left-4-s {
    padding-left: 4px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-left-4-m {
    padding-left: 4px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-left-4-l {
    padding-left: 4px !important; } }

.block-padding-left-5 {
  padding-left: 5px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-left-5-s {
    padding-left: 5px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-left-5-m {
    padding-left: 5px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-left-5-l {
    padding-left: 5px !important; } }

.block-padding-left-10 {
  padding-left: 10px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-left-10-s {
    padding-left: 10px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-left-10-m {
    padding-left: 10px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-left-10-l {
    padding-left: 10px !important; } }

.block-padding-left-15 {
  padding-left: 15px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-left-15-s {
    padding-left: 15px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-left-15-m {
    padding-left: 15px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-left-15-l {
    padding-left: 15px !important; } }

.block-padding-left-20 {
  padding-left: 20px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-left-20-s {
    padding-left: 20px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-left-20-m {
    padding-left: 20px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-left-20-l {
    padding-left: 20px !important; } }

.block-padding-left-25 {
  padding-left: 25px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-left-25-s {
    padding-left: 25px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-left-25-m {
    padding-left: 25px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-left-25-l {
    padding-left: 25px !important; } }

.block-padding-left-30 {
  padding-left: 30px !important; }

/* The -s suffix stands for "small breakpoint only". */
@media (min-width: 480px) {
  .block-padding-left-30-s {
    padding-left: 30px !important; } }

/* The -m suffix stands for "medium breakpoint only". */
@media (min-width: 768px) {
  .block-padding-left-30-m {
    padding-left: 30px !important; } }

/* The -l suffix stands for "large breakpoint only". */
@media (min-width: 1155px) {
  .block-padding-left-30-l {
    padding-left: 30px !important; } }

.block-banner {
  margin-left: -15px;
  margin-right: -15px; }

.accent-background {
  background-color: #D3DCEE;
  color: #333333; }

.accent-banner {
  background-color: #D3DCEE;
  color: #333333;
  margin-left: -15px;
  margin-right: -15px; }

.alert {
  background-color: #FFFFFF;
  color: #333333;
  border: 1px solid #93acbd;
  border-radius: 2px;
  box-shadow: 0px 2px 6px 1px #9B999A;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  z-index: 2000;
  text-align: center;
  font-size: 1.15em; }

.alert-success {
  color: #365F91; }

.alert-danger {
  color: #a94442; }

.alert-centered {
  margin-top: 50px;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  right: 0px; }
  @media (min-width: 768px) {
    .alert-centered {
      margin-top: 50px;
      max-width: 768px; } }
  @media (min-width: 1155px) {
    .alert-centered {
      margin-top: 30px;
      max-width: 1155px; } }

.alert-fixed {
  position: fixed;
  top: 0px;
  left: 0px; }

.autocomplete-tags .selectize-control {
  white-space: normal; }
  .autocomplete-tags .selectize-control .selectize-input {
    padding-bottom: 0px; }
    .autocomplete-tags .selectize-control .selectize-input > div {
      background-color: #83A2C8;
      color: #FFFFFF;
      padding: 1px 10px;
      margin-right: 5px;
      margin-bottom: 5px; }

.avatar-image {
  border: 1px solid #93acbd;
  border-radius: 2px;
  width: 78px;
  height: 78px; }

.avatar-image-25 {
  width: 23px;
  height: 23px; }

.avatar-image-50 {
  width: 48px;
  height: 48px; }

.avatar-image-120 {
  width: 118px;
  height: 118px; }

.button-danger,
a.button-danger,
a:link.button-danger {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
  padding: 5px 10px;
  font-size: 15.6px;
  line-height: 1.5;
  border-radius: 3px;
  background-color: #d9534f;
  border-color: #d43f3a;
  color: #333333; }
  .button-danger:hover, .button-danger:focus, .button-danger.focus, .button-danger:active, .button-danger.active, .open > .button-danger.dropdown-toggle,
  a.button-danger:hover,
  a.button-danger:focus,
  a.button-danger.focus,
  a.button-danger:active,
  a.button-danger.active, .open >
  a.button-danger.dropdown-toggle,
  a:link.button-danger:hover,
  a:link.button-danger:focus,
  a:link.button-danger.focus,
  a:link.button-danger:active,
  a:link.button-danger.active, .open >
  a:link.button-danger.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .button-danger:active, .button-danger.active, .open > .button-danger.dropdown-toggle,
  a.button-danger:active,
  a.button-danger.active, .open >
  a.button-danger.dropdown-toggle,
  a:link.button-danger:active,
  a:link.button-danger.active, .open >
  a:link.button-danger.dropdown-toggle {
    background-image: none; }
  .button-danger.disabled, .button-danger.disabled:hover, .button-danger.disabled:focus, .button-danger.disabled.focus, .button-danger.disabled:active, .button-danger.disabled.active, .button-danger[disabled], .button-danger[disabled]:hover, .button-danger[disabled]:focus, .button-danger[disabled].focus, .button-danger[disabled]:active, .button-danger[disabled].active, fieldset[disabled] .button-danger, fieldset[disabled] .button-danger:hover, fieldset[disabled] .button-danger:focus, fieldset[disabled] .button-danger.focus, fieldset[disabled] .button-danger:active, fieldset[disabled] .button-danger.active,
  a.button-danger.disabled,
  a.button-danger.disabled:hover,
  a.button-danger.disabled:focus,
  a.button-danger.disabled.focus,
  a.button-danger.disabled:active,
  a.button-danger.disabled.active,
  a.button-danger[disabled],
  a.button-danger[disabled]:hover,
  a.button-danger[disabled]:focus,
  a.button-danger[disabled].focus,
  a.button-danger[disabled]:active,
  a.button-danger[disabled].active, fieldset[disabled]
  a.button-danger, fieldset[disabled]
  a.button-danger:hover, fieldset[disabled]
  a.button-danger:focus, fieldset[disabled]
  a.button-danger.focus, fieldset[disabled]
  a.button-danger:active, fieldset[disabled]
  a.button-danger.active,
  a:link.button-danger.disabled,
  a:link.button-danger.disabled:hover,
  a:link.button-danger.disabled:focus,
  a:link.button-danger.disabled.focus,
  a:link.button-danger.disabled:active,
  a:link.button-danger.disabled.active,
  a:link.button-danger[disabled],
  a:link.button-danger[disabled]:hover,
  a:link.button-danger[disabled]:focus,
  a:link.button-danger[disabled].focus,
  a:link.button-danger[disabled]:active,
  a:link.button-danger[disabled].active, fieldset[disabled]
  a:link.button-danger, fieldset[disabled]
  a:link.button-danger:hover, fieldset[disabled]
  a:link.button-danger:focus, fieldset[disabled]
  a:link.button-danger.focus, fieldset[disabled]
  a:link.button-danger:active, fieldset[disabled]
  a:link.button-danger.active {
    background-color: #fff;
    border-color: #ccc; }
  .button-danger .badge,
  a.button-danger .badge,
  a:link.button-danger .badge {
    color: #fff;
    background-color: #333; }
  @media (min-width: 1155px) {
    .button-danger,
    a.button-danger,
    a:link.button-danger {
      padding: 5px 10px;
      font-size: 12px;
      line-height: 1.5;
      border-radius: 3px; } }
  .button-danger:active, .button-danger:focus,
  a.button-danger:active,
  a.button-danger:focus,
  a:link.button-danger:active,
  a:link.button-danger:focus {
    background-color: #d9534f;
    border-color: #d43f3a;
    color: #333333; }
  .button-danger:hover,
  a.button-danger:hover,
  a:link.button-danger:hover {
    background-color: #d43f3a;
    border-color: #d43f3a;
    color: #333333; }
  .button-danger[data-tooltip],
  a.button-danger[data-tooltip],
  a:link.button-danger[data-tooltip] {
    color: #333333; }
  .button-danger.disabled,
  a.button-danger.disabled,
  a:link.button-danger.disabled {
    background-color: #e27c79;
    color: #4d4d4d; }
  .button-danger.btn-lg, .button-danger.site-home-banner-call-to-action,
  a.button-danger.btn-lg,
  a.button-danger.site-home-banner-call-to-action,
  a:link.button-danger.btn-lg,
  a.site-home-banner-call-to-action:link.button-danger {
    padding: 10px 16px;
    font-size: 23.4px;
    line-height: 1.33333;
    border-radius: 6px; }
    @media (min-width: 1155px) {
      .button-danger.btn-lg, .button-danger.site-home-banner-call-to-action,
      a.button-danger.btn-lg,
      a.button-danger.site-home-banner-call-to-action,
      a:link.button-danger.btn-lg,
      a.site-home-banner-call-to-action:link.button-danger {
        padding: 10px 16px;
        font-size: 18px;
        line-height: 1.33333;
        border-radius: 6px; } }
  .button-danger.btn-xs,
  a.button-danger.btn-xs,
  a:link.button-danger.btn-xs {
    padding: 1px 5px;
    font-size: 15.6px;
    line-height: 1.5;
    border-radius: 3px; }
    @media (min-width: 1155px) {
      .button-danger.btn-xs,
      a.button-danger.btn-xs,
      a:link.button-danger.btn-xs {
        padding: 1px 5px;
        font-size: 12px;
        line-height: 1.5;
        border-radius: 3px; } }

.button-default,
a.button-default,
a:link.button-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
  padding: 5px 10px;
  font-size: 15.6px;
  line-height: 1.5;
  border-radius: 3px;
  background-color: #fff;
  border-color: #ccc;
  color: #333333; }
  .button-default:hover, .button-default:focus, .button-default.focus, .button-default:active, .button-default.active, .open > .button-default.dropdown-toggle,
  a.button-default:hover,
  a.button-default:focus,
  a.button-default.focus,
  a.button-default:active,
  a.button-default.active, .open >
  a.button-default.dropdown-toggle,
  a:link.button-default:hover,
  a:link.button-default:focus,
  a:link.button-default.focus,
  a:link.button-default:active,
  a:link.button-default.active, .open >
  a:link.button-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .button-default:active, .button-default.active, .open > .button-default.dropdown-toggle,
  a.button-default:active,
  a.button-default.active, .open >
  a.button-default.dropdown-toggle,
  a:link.button-default:active,
  a:link.button-default.active, .open >
  a:link.button-default.dropdown-toggle {
    background-image: none; }
  .button-default.disabled, .button-default.disabled:hover, .button-default.disabled:focus, .button-default.disabled.focus, .button-default.disabled:active, .button-default.disabled.active, .button-default[disabled], .button-default[disabled]:hover, .button-default[disabled]:focus, .button-default[disabled].focus, .button-default[disabled]:active, .button-default[disabled].active, fieldset[disabled] .button-default, fieldset[disabled] .button-default:hover, fieldset[disabled] .button-default:focus, fieldset[disabled] .button-default.focus, fieldset[disabled] .button-default:active, fieldset[disabled] .button-default.active,
  a.button-default.disabled,
  a.button-default.disabled:hover,
  a.button-default.disabled:focus,
  a.button-default.disabled.focus,
  a.button-default.disabled:active,
  a.button-default.disabled.active,
  a.button-default[disabled],
  a.button-default[disabled]:hover,
  a.button-default[disabled]:focus,
  a.button-default[disabled].focus,
  a.button-default[disabled]:active,
  a.button-default[disabled].active, fieldset[disabled]
  a.button-default, fieldset[disabled]
  a.button-default:hover, fieldset[disabled]
  a.button-default:focus, fieldset[disabled]
  a.button-default.focus, fieldset[disabled]
  a.button-default:active, fieldset[disabled]
  a.button-default.active,
  a:link.button-default.disabled,
  a:link.button-default.disabled:hover,
  a:link.button-default.disabled:focus,
  a:link.button-default.disabled.focus,
  a:link.button-default.disabled:active,
  a:link.button-default.disabled.active,
  a:link.button-default[disabled],
  a:link.button-default[disabled]:hover,
  a:link.button-default[disabled]:focus,
  a:link.button-default[disabled].focus,
  a:link.button-default[disabled]:active,
  a:link.button-default[disabled].active, fieldset[disabled]
  a:link.button-default, fieldset[disabled]
  a:link.button-default:hover, fieldset[disabled]
  a:link.button-default:focus, fieldset[disabled]
  a:link.button-default.focus, fieldset[disabled]
  a:link.button-default:active, fieldset[disabled]
  a:link.button-default.active {
    background-color: #fff;
    border-color: #ccc; }
  .button-default .badge,
  a.button-default .badge,
  a:link.button-default .badge {
    color: #fff;
    background-color: #333; }
  @media (min-width: 1155px) {
    .button-default,
    a.button-default,
    a:link.button-default {
      padding: 5px 10px;
      font-size: 12px;
      line-height: 1.5;
      border-radius: 3px; } }
  .button-default:active, .button-default:focus,
  a.button-default:active,
  a.button-default:focus,
  a:link.button-default:active,
  a:link.button-default:focus {
    background-color: #fff;
    border-color: #ccc;
    color: #333333; }
  .button-default:hover,
  a.button-default:hover,
  a:link.button-default:hover {
    background-color: #f2f2f2;
    border-color: #ccc;
    color: #333333; }
  .button-default[data-tooltip],
  a.button-default[data-tooltip],
  a:link.button-default[data-tooltip] {
    color: #333333; }
  .button-default.disabled,
  a.button-default.disabled,
  a:link.button-default.disabled {
    background-color: white;
    color: #4d4d4d; }
  .button-default.btn-lg, .button-default.site-home-banner-call-to-action,
  a.button-default.btn-lg,
  a.button-default.site-home-banner-call-to-action,
  a:link.button-default.btn-lg,
  a.site-home-banner-call-to-action:link.button-default {
    padding: 10px 16px;
    font-size: 23.4px;
    line-height: 1.33333;
    border-radius: 6px; }
    @media (min-width: 1155px) {
      .button-default.btn-lg, .button-default.site-home-banner-call-to-action,
      a.button-default.btn-lg,
      a.button-default.site-home-banner-call-to-action,
      a:link.button-default.btn-lg,
      a.site-home-banner-call-to-action:link.button-default {
        padding: 10px 16px;
        font-size: 18px;
        line-height: 1.33333;
        border-radius: 6px; } }
  .button-default.btn-xs,
  a.button-default.btn-xs,
  a:link.button-default.btn-xs {
    padding: 1px 5px;
    font-size: 15.6px;
    line-height: 1.5;
    border-radius: 3px; }
    @media (min-width: 1155px) {
      .button-default.btn-xs,
      a.button-default.btn-xs,
      a:link.button-default.btn-xs {
        padding: 1px 5px;
        font-size: 12px;
        line-height: 1.5;
        border-radius: 3px; } }

.button-link,
a.button-link,
a:link.button-link {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
  padding: 5px 10px;
  font-size: 15.6px;
  line-height: 1.5;
  border-radius: 3px;
  background-color: transparent;
  border-color: transparent;
  color: #e6e6e6;
  color: #365F91;
  text-decoration: underline; }
  .button-link:hover, .button-link:focus, .button-link.focus, .button-link:active, .button-link.active, .open > .button-link.dropdown-toggle,
  a.button-link:hover,
  a.button-link:focus,
  a.button-link.focus,
  a.button-link:active,
  a.button-link.active, .open >
  a.button-link.dropdown-toggle,
  a:link.button-link:hover,
  a:link.button-link:focus,
  a:link.button-link.focus,
  a:link.button-link:active,
  a:link.button-link.active, .open >
  a:link.button-link.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .button-link:active, .button-link.active, .open > .button-link.dropdown-toggle,
  a.button-link:active,
  a.button-link.active, .open >
  a.button-link.dropdown-toggle,
  a:link.button-link:active,
  a:link.button-link.active, .open >
  a:link.button-link.dropdown-toggle {
    background-image: none; }
  .button-link.disabled, .button-link.disabled:hover, .button-link.disabled:focus, .button-link.disabled.focus, .button-link.disabled:active, .button-link.disabled.active, .button-link[disabled], .button-link[disabled]:hover, .button-link[disabled]:focus, .button-link[disabled].focus, .button-link[disabled]:active, .button-link[disabled].active, fieldset[disabled] .button-link, fieldset[disabled] .button-link:hover, fieldset[disabled] .button-link:focus, fieldset[disabled] .button-link.focus, fieldset[disabled] .button-link:active, fieldset[disabled] .button-link.active,
  a.button-link.disabled,
  a.button-link.disabled:hover,
  a.button-link.disabled:focus,
  a.button-link.disabled.focus,
  a.button-link.disabled:active,
  a.button-link.disabled.active,
  a.button-link[disabled],
  a.button-link[disabled]:hover,
  a.button-link[disabled]:focus,
  a.button-link[disabled].focus,
  a.button-link[disabled]:active,
  a.button-link[disabled].active, fieldset[disabled]
  a.button-link, fieldset[disabled]
  a.button-link:hover, fieldset[disabled]
  a.button-link:focus, fieldset[disabled]
  a.button-link.focus, fieldset[disabled]
  a.button-link:active, fieldset[disabled]
  a.button-link.active,
  a:link.button-link.disabled,
  a:link.button-link.disabled:hover,
  a:link.button-link.disabled:focus,
  a:link.button-link.disabled.focus,
  a:link.button-link.disabled:active,
  a:link.button-link.disabled.active,
  a:link.button-link[disabled],
  a:link.button-link[disabled]:hover,
  a:link.button-link[disabled]:focus,
  a:link.button-link[disabled].focus,
  a:link.button-link[disabled]:active,
  a:link.button-link[disabled].active, fieldset[disabled]
  a:link.button-link, fieldset[disabled]
  a:link.button-link:hover, fieldset[disabled]
  a:link.button-link:focus, fieldset[disabled]
  a:link.button-link.focus, fieldset[disabled]
  a:link.button-link:active, fieldset[disabled]
  a:link.button-link.active {
    background-color: #fff;
    border-color: #ccc; }
  .button-link .badge,
  a.button-link .badge,
  a:link.button-link .badge {
    color: #fff;
    background-color: #333; }
  @media (min-width: 1155px) {
    .button-link,
    a.button-link,
    a:link.button-link {
      padding: 5px 10px;
      font-size: 12px;
      line-height: 1.5;
      border-radius: 3px; } }
  .button-link:active, .button-link:focus,
  a.button-link:active,
  a.button-link:focus,
  a:link.button-link:active,
  a:link.button-link:focus {
    background-color: transparent;
    border-color: transparent;
    color: #e6e6e6; }
  .button-link:hover,
  a.button-link:hover,
  a:link.button-link:hover {
    background-color: transparent;
    border-color: transparent;
    color: #e6e6e6; }
  .button-link[data-tooltip],
  a.button-link[data-tooltip],
  a:link.button-link[data-tooltip] {
    color: #e6e6e6; }
  .button-link.disabled,
  a.button-link.disabled,
  a:link.button-link.disabled {
    background-color: rgba(26, 26, 26, 0);
    color: white; }
  .button-link.btn-lg, .button-link.site-home-banner-call-to-action,
  a.button-link.btn-lg,
  a.button-link.site-home-banner-call-to-action,
  a:link.button-link.btn-lg,
  a.site-home-banner-call-to-action:link.button-link {
    padding: 10px 16px;
    font-size: 23.4px;
    line-height: 1.33333;
    border-radius: 6px; }
    @media (min-width: 1155px) {
      .button-link.btn-lg, .button-link.site-home-banner-call-to-action,
      a.button-link.btn-lg,
      a.button-link.site-home-banner-call-to-action,
      a:link.button-link.btn-lg,
      a.site-home-banner-call-to-action:link.button-link {
        padding: 10px 16px;
        font-size: 18px;
        line-height: 1.33333;
        border-radius: 6px; } }
  .button-link.btn-xs,
  a.button-link.btn-xs,
  a:link.button-link.btn-xs {
    padding: 1px 5px;
    font-size: 15.6px;
    line-height: 1.5;
    border-radius: 3px; }
    @media (min-width: 1155px) {
      .button-link.btn-xs,
      a.button-link.btn-xs,
      a:link.button-link.btn-xs {
        padding: 1px 5px;
        font-size: 12px;
        line-height: 1.5;
        border-radius: 3px; } }
  .button-link:active, .button-link:focus, .button-link:hover,
  a.button-link:active,
  a.button-link:focus,
  a.button-link:hover,
  a:link.button-link:active,
  a:link.button-link:focus,
  a:link.button-link:hover {
    color: #365F91;
    text-decoration: none; }

.button-primary,
a.button-primary,
a:link.button-primary {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
  padding: 5px 10px;
  font-size: 15.6px;
  line-height: 1.5;
  border-radius: 3px;
  background-color: #365F91;
  border-color: #365F91;
  color: #e6e6e6; }
  .button-primary:hover, .button-primary:focus, .button-primary.focus, .button-primary:active, .button-primary.active, .open > .button-primary.dropdown-toggle,
  a.button-primary:hover,
  a.button-primary:focus,
  a.button-primary.focus,
  a.button-primary:active,
  a.button-primary.active, .open >
  a.button-primary.dropdown-toggle,
  a:link.button-primary:hover,
  a:link.button-primary:focus,
  a:link.button-primary.focus,
  a:link.button-primary:active,
  a:link.button-primary.active, .open >
  a:link.button-primary.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .button-primary:active, .button-primary.active, .open > .button-primary.dropdown-toggle,
  a.button-primary:active,
  a.button-primary.active, .open >
  a.button-primary.dropdown-toggle,
  a:link.button-primary:active,
  a:link.button-primary.active, .open >
  a:link.button-primary.dropdown-toggle {
    background-image: none; }
  .button-primary.disabled, .button-primary.disabled:hover, .button-primary.disabled:focus, .button-primary.disabled.focus, .button-primary.disabled:active, .button-primary.disabled.active, .button-primary[disabled], .button-primary[disabled]:hover, .button-primary[disabled]:focus, .button-primary[disabled].focus, .button-primary[disabled]:active, .button-primary[disabled].active, fieldset[disabled] .button-primary, fieldset[disabled] .button-primary:hover, fieldset[disabled] .button-primary:focus, fieldset[disabled] .button-primary.focus, fieldset[disabled] .button-primary:active, fieldset[disabled] .button-primary.active,
  a.button-primary.disabled,
  a.button-primary.disabled:hover,
  a.button-primary.disabled:focus,
  a.button-primary.disabled.focus,
  a.button-primary.disabled:active,
  a.button-primary.disabled.active,
  a.button-primary[disabled],
  a.button-primary[disabled]:hover,
  a.button-primary[disabled]:focus,
  a.button-primary[disabled].focus,
  a.button-primary[disabled]:active,
  a.button-primary[disabled].active, fieldset[disabled]
  a.button-primary, fieldset[disabled]
  a.button-primary:hover, fieldset[disabled]
  a.button-primary:focus, fieldset[disabled]
  a.button-primary.focus, fieldset[disabled]
  a.button-primary:active, fieldset[disabled]
  a.button-primary.active,
  a:link.button-primary.disabled,
  a:link.button-primary.disabled:hover,
  a:link.button-primary.disabled:focus,
  a:link.button-primary.disabled.focus,
  a:link.button-primary.disabled:active,
  a:link.button-primary.disabled.active,
  a:link.button-primary[disabled],
  a:link.button-primary[disabled]:hover,
  a:link.button-primary[disabled]:focus,
  a:link.button-primary[disabled].focus,
  a:link.button-primary[disabled]:active,
  a:link.button-primary[disabled].active, fieldset[disabled]
  a:link.button-primary, fieldset[disabled]
  a:link.button-primary:hover, fieldset[disabled]
  a:link.button-primary:focus, fieldset[disabled]
  a:link.button-primary.focus, fieldset[disabled]
  a:link.button-primary:active, fieldset[disabled]
  a:link.button-primary.active {
    background-color: #fff;
    border-color: #ccc; }
  .button-primary .badge,
  a.button-primary .badge,
  a:link.button-primary .badge {
    color: #fff;
    background-color: #333; }
  @media (min-width: 1155px) {
    .button-primary,
    a.button-primary,
    a:link.button-primary {
      padding: 5px 10px;
      font-size: 12px;
      line-height: 1.5;
      border-radius: 3px; } }
  .button-primary:active, .button-primary:focus,
  a.button-primary:active,
  a.button-primary:focus,
  a:link.button-primary:active,
  a:link.button-primary:focus {
    background-color: #365F91;
    border-color: #365F91;
    color: #e6e6e6; }
  .button-primary:hover,
  a.button-primary:hover,
  a:link.button-primary:hover {
    background-color: #2f537e;
    border-color: #365F91;
    color: #e6e6e6; }
  .button-primary[data-tooltip],
  a.button-primary[data-tooltip],
  a:link.button-primary[data-tooltip] {
    color: #e6e6e6; }
  .button-primary.disabled,
  a.button-primary.disabled,
  a:link.button-primary.disabled {
    background-color: #4477b6;
    color: white; }
  .button-primary.btn-lg, .button-primary.site-home-banner-call-to-action,
  a.button-primary.btn-lg,
  a.button-primary.site-home-banner-call-to-action,
  a:link.button-primary.btn-lg,
  a.site-home-banner-call-to-action:link.button-primary {
    padding: 10px 16px;
    font-size: 23.4px;
    line-height: 1.33333;
    border-radius: 6px; }
    @media (min-width: 1155px) {
      .button-primary.btn-lg, .button-primary.site-home-banner-call-to-action,
      a.button-primary.btn-lg,
      a.button-primary.site-home-banner-call-to-action,
      a:link.button-primary.btn-lg,
      a.site-home-banner-call-to-action:link.button-primary {
        padding: 10px 16px;
        font-size: 18px;
        line-height: 1.33333;
        border-radius: 6px; } }
  .button-primary.btn-xs,
  a.button-primary.btn-xs,
  a:link.button-primary.btn-xs {
    padding: 1px 5px;
    font-size: 15.6px;
    line-height: 1.5;
    border-radius: 3px; }
    @media (min-width: 1155px) {
      .button-primary.btn-xs,
      a.button-primary.btn-xs,
      a:link.button-primary.btn-xs {
        padding: 1px 5px;
        font-size: 12px;
        line-height: 1.5;
        border-radius: 3px; } }

.button-success,
a.button-success,
a:link.button-success {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
  padding: 5px 10px;
  font-size: 15.6px;
  line-height: 1.5;
  border-radius: 3px;
  background-color: #DE7D46;
  border-color: #DE7D46;
  color: #333333; }
  .button-success:hover, .button-success:focus, .button-success.focus, .button-success:active, .button-success.active, .open > .button-success.dropdown-toggle,
  a.button-success:hover,
  a.button-success:focus,
  a.button-success.focus,
  a.button-success:active,
  a.button-success.active, .open >
  a.button-success.dropdown-toggle,
  a:link.button-success:hover,
  a:link.button-success:focus,
  a:link.button-success.focus,
  a:link.button-success:active,
  a:link.button-success.active, .open >
  a:link.button-success.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .button-success:active, .button-success.active, .open > .button-success.dropdown-toggle,
  a.button-success:active,
  a.button-success.active, .open >
  a.button-success.dropdown-toggle,
  a:link.button-success:active,
  a:link.button-success.active, .open >
  a:link.button-success.dropdown-toggle {
    background-image: none; }
  .button-success.disabled, .button-success.disabled:hover, .button-success.disabled:focus, .button-success.disabled.focus, .button-success.disabled:active, .button-success.disabled.active, .button-success[disabled], .button-success[disabled]:hover, .button-success[disabled]:focus, .button-success[disabled].focus, .button-success[disabled]:active, .button-success[disabled].active, fieldset[disabled] .button-success, fieldset[disabled] .button-success:hover, fieldset[disabled] .button-success:focus, fieldset[disabled] .button-success.focus, fieldset[disabled] .button-success:active, fieldset[disabled] .button-success.active,
  a.button-success.disabled,
  a.button-success.disabled:hover,
  a.button-success.disabled:focus,
  a.button-success.disabled.focus,
  a.button-success.disabled:active,
  a.button-success.disabled.active,
  a.button-success[disabled],
  a.button-success[disabled]:hover,
  a.button-success[disabled]:focus,
  a.button-success[disabled].focus,
  a.button-success[disabled]:active,
  a.button-success[disabled].active, fieldset[disabled]
  a.button-success, fieldset[disabled]
  a.button-success:hover, fieldset[disabled]
  a.button-success:focus, fieldset[disabled]
  a.button-success.focus, fieldset[disabled]
  a.button-success:active, fieldset[disabled]
  a.button-success.active,
  a:link.button-success.disabled,
  a:link.button-success.disabled:hover,
  a:link.button-success.disabled:focus,
  a:link.button-success.disabled.focus,
  a:link.button-success.disabled:active,
  a:link.button-success.disabled.active,
  a:link.button-success[disabled],
  a:link.button-success[disabled]:hover,
  a:link.button-success[disabled]:focus,
  a:link.button-success[disabled].focus,
  a:link.button-success[disabled]:active,
  a:link.button-success[disabled].active, fieldset[disabled]
  a:link.button-success, fieldset[disabled]
  a:link.button-success:hover, fieldset[disabled]
  a:link.button-success:focus, fieldset[disabled]
  a:link.button-success.focus, fieldset[disabled]
  a:link.button-success:active, fieldset[disabled]
  a:link.button-success.active {
    background-color: #fff;
    border-color: #ccc; }
  .button-success .badge,
  a.button-success .badge,
  a:link.button-success .badge {
    color: #fff;
    background-color: #333; }
  @media (min-width: 1155px) {
    .button-success,
    a.button-success,
    a:link.button-success {
      padding: 5px 10px;
      font-size: 12px;
      line-height: 1.5;
      border-radius: 3px; } }
  .button-success:active, .button-success:focus,
  a.button-success:active,
  a.button-success:focus,
  a:link.button-success:active,
  a:link.button-success:focus {
    background-color: #DE7D46;
    border-color: #DE7D46;
    color: #333333; }
  .button-success:hover,
  a.button-success:hover,
  a:link.button-success:hover {
    background-color: #da6e30;
    border-color: #DE7D46;
    color: #333333; }
  .button-success[data-tooltip],
  a.button-success[data-tooltip],
  a:link.button-success[data-tooltip] {
    color: #333333; }
  .button-success.disabled,
  a.button-success.disabled,
  a:link.button-success.disabled {
    background-color: #e69b71;
    color: #4d4d4d; }
  .button-success.btn-lg, .button-success.site-home-banner-call-to-action,
  a.button-success.btn-lg,
  a.button-success.site-home-banner-call-to-action,
  a:link.button-success.btn-lg,
  a.site-home-banner-call-to-action:link.button-success {
    padding: 10px 16px;
    font-size: 23.4px;
    line-height: 1.33333;
    border-radius: 6px; }
    @media (min-width: 1155px) {
      .button-success.btn-lg, .button-success.site-home-banner-call-to-action,
      a.button-success.btn-lg,
      a.button-success.site-home-banner-call-to-action,
      a:link.button-success.btn-lg,
      a.site-home-banner-call-to-action:link.button-success {
        padding: 10px 16px;
        font-size: 18px;
        line-height: 1.33333;
        border-radius: 6px; } }
  .button-success.btn-xs,
  a.button-success.btn-xs,
  a:link.button-success.btn-xs {
    padding: 1px 5px;
    font-size: 15.6px;
    line-height: 1.5;
    border-radius: 3px; }
    @media (min-width: 1155px) {
      .button-success.btn-xs,
      a.button-success.btn-xs,
      a:link.button-success.btn-xs {
        padding: 1px 5px;
        font-size: 12px;
        line-height: 1.5;
        border-radius: 3px; } }

.input-group-btn:last-child > .button_danger,
.input-group-btn:last-child > .button-default,
.input-group-btn:last-child > .button-primary,
.input-group-btn:last-child > .button-success {
  margin-left: -1px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px; }

.input-group-sm > .input-group-btn > .button_danger,
.input-group-sm > .input-group-btn > .button-default,
.input-group-sm > .input-group-btn > .button-primary,
.input-group-sm > .input-group-btn > .button-success {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5em;
  border-radius: 3px; }

.date-filter-button-dropdown {
  width: 315px; }

.expert-tags {
  margin-bottom: 0px; }
  .expert-tags.panel {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px; }
  .expert-tags .tile-heading-value {
    float: left; }
  .expert-tags .tile-heading-icons {
    float: right; }

.expert-tags.compact .expert-tags-category-title,
.expert-tags.compact .expert-tags-category-body {
  padding: 0px; }
.expert-tags.compact .expert-tags-category-title .tile-heading-value {
  font-size: 1em; }

.expert-tags-count {
  font-size: 12px;
  font-style: italic; }

.filtered-dropdown-search {
  margin: 10px 20px 20px 20px;
  width: 90%; }

.navbar-footer {
  background-color: #2f537e;
  color: #e6e6e6;
  height: 30px;
  font-size: 1em;
  border-radius: 0px;
  border: none;
  box-shadow: none; }
  .navbar-footer a,
  .navbar-footer a:link,
  .navbar-footer a:visited {
    color: #e6e6e6;
    text-decoration: none; }
  .navbar-footer a:hover {
    color: #e6e6e6;
    text-decoration: underline; }
  @media (min-width: 1155px) {
    .navbar-footer {
      font-size: 0.75em; }
      .navbar-footer [class^="col-md-"] {
        border-left: 1px dotted #3d6ba4; }
      .navbar-footer [class^="col-md-"]:first-child {
        border-left: none; } }

.footer-image {
  width: 20px;
  height: 20px; }

.bootstrap-datetimepicker-widget {
  color: #333333; }

.tile-body > .hero {
  margin-left: -15px;
  margin-right: -15px; }

.hero-image {
  line-height: 0px; }
  .hero-image a {
    display: block; }
  .hero-image img {
    width: 100%;
    height: auto; }

.hero-subheader {
  background-color: #365F91;
  color: #e6e6e6;
  font-size: 1.15em;
  font-weight: bold;
  padding: 15px; }
  .hero-subheader:before, .hero-subheader:after {
    content: " ";
    display: table; }
  .hero-subheader:after {
    clear: both; }
  .hero-subheader a,
  .hero-subheader a:link,
  .hero-subheader a:visited {
    color: #e6e6e6; }

ul.hero-subheader {
  list-style: none;
  padding: 5px 0px;
  margin-left: 0px;
  margin-bottom: 0px; }
  @media (min-width: 768px) {
    ul.hero-subheader {
      height: 30px;
      line-height: 30px;
      padding: 0px; } }
  ul.hero-subheader li {
    display: inline-block; }

.hero-subheader-item {
  background-color: #365F91;
  color: #e6e6e6;
  padding: 5px 20px;
  font-weight: normal; }
  .hero-subheader-item:hover {
    background-color: #213a59;
    color: #e6e6e6;
    text-decoration: none; }

a.hero-subheader-item,
a.hero-subheader-item:link,
a.hero-subheader-item:visited {
  color: #e6e6e6; }

.hero-description {
  background-color: #D3DCEE;
  color: #333333; }

.list-header:before, .list-header:after {
  content: " ";
  display: table; }
.list-header:after {
  clear: both; }

.list-header .new_label {
  display: none; }

.list-header-item .hero-subheader {
  background-color: transparent;
  font-size: 1.7em;
  line-height: 1.5em; }
  .list-header-item .hero-subheader a,
  .list-header-item .hero-subheader a:link,
  .list-header-item .hero-subheader a:visited {
    color: #365F91;
    font-weight: normal; }

.item-responsive .item-image {
  display: block;
  width: 100%;
  padding-right: 0px; }
  .item-responsive .item-image.item-image,
  .item-responsive .item-image .item-image {
    width: 100%; }
    .item-responsive .item-image.item-image a,
    .item-responsive .item-image.item-image img,
    .item-responsive .item-image .item-image a,
    .item-responsive .item-image .item-image img {
      width: 100%;
      height: auto; }
  @media (min-width: 768px) {
    .item-responsive .item-image {
      display: table-cell;
      vertical-align: top;
      padding-right: 10px; }
      .item-responsive .item-image.item-image,
      .item-responsive .item-image .item-image {
        width: 120px; }
        .item-responsive .item-image.item-image a,
        .item-responsive .item-image.item-image img,
        .item-responsive .item-image .item-image a,
        .item-responsive .item-image .item-image img {
          width: 120px;
          height: auto; } }

.item-image a {
  display: block;
  width: 50px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .item-image a {
      width: 120px; } }

.item-image-25.item-image,
.item-image-25 .item-image {
  width: 25px; }
  .item-image-25.item-image a,
  .item-image-25.item-image img,
  .item-image-25 .item-image a,
  .item-image-25 .item-image img {
    width: 25px;
    height: auto; }

.item-image-50.item-image,
.item-image-50 .item-image {
  width: 50px; }
  .item-image-50.item-image a,
  .item-image-50.item-image img,
  .item-image-50 .item-image a,
  .item-image-50 .item-image img {
    width: 50px;
    height: auto; }

.item-image-80.item-image,
.item-image-80 .item-image {
  width: 80px; }
  .item-image-80.item-image a,
  .item-image-80.item-image img,
  .item-image-80 .item-image a,
  .item-image-80 .item-image img {
    width: 80px;
    height: auto; }

.item-image-100.item-image,
.item-image-100 .item-image {
  width: 100px; }
  .item-image-100.item-image a,
  .item-image-100.item-image img,
  .item-image-100 .item-image a,
  .item-image-100 .item-image img {
    width: 100px;
    height: auto; }

.item-image-120.item-image,
.item-image-120 .item-image {
  width: 120px; }
  .item-image-120.item-image a,
  .item-image-120.item-image img,
  .item-image-120 .item-image a,
  .item-image-120 .item-image img {
    width: 120px;
    height: auto; }

.item-image-200.item-image,
.item-image-200 .item-image {
  width: 200px; }
  .item-image-200.item-image a,
  .item-image-200.item-image img,
  .item-image-200 .item-image a,
  .item-image-200 .item-image img {
    width: 200px;
    height: auto; }

@media (min-width: 768px) {
  .item-responsive .item-image-25.item-image,
  .item-responsive .item-image-25 .item-image {
    width: 25px; }
    .item-responsive .item-image-25.item-image a,
    .item-responsive .item-image-25.item-image img,
    .item-responsive .item-image-25 .item-image a,
    .item-responsive .item-image-25 .item-image img {
      width: 25px;
      height: auto; }
  .item-responsive .item-image-50.item-image,
  .item-responsive .item-image-50 .item-image {
    width: 50px; }
    .item-responsive .item-image-50.item-image a,
    .item-responsive .item-image-50.item-image img,
    .item-responsive .item-image-50 .item-image a,
    .item-responsive .item-image-50 .item-image img {
      width: 50px;
      height: auto; }
  .item-responsive .item-image-80.item-image,
  .item-responsive .item-image-80 .item-image {
    width: 80px; }
    .item-responsive .item-image-80.item-image a,
    .item-responsive .item-image-80.item-image img,
    .item-responsive .item-image-80 .item-image a,
    .item-responsive .item-image-80 .item-image img {
      width: 80px;
      height: auto; }
  .item-responsive .item-image-100.item-image,
  .item-responsive .item-image-100 .item-image {
    width: 100px; }
    .item-responsive .item-image-100.item-image a,
    .item-responsive .item-image-100.item-image img,
    .item-responsive .item-image-100 .item-image a,
    .item-responsive .item-image-100 .item-image img {
      width: 100px;
      height: auto; }
  .item-responsive .item-image-120.item-image,
  .item-responsive .item-image-120 .item-image {
    width: 120px; }
    .item-responsive .item-image-120.item-image a,
    .item-responsive .item-image-120.item-image img,
    .item-responsive .item-image-120 .item-image a,
    .item-responsive .item-image-120 .item-image img {
      width: 120px;
      height: auto; }
  .item-responsive .item-image-200.item-image,
  .item-responsive .item-image-200 .item-image {
    width: 200px; }
    .item-responsive .item-image-200.item-image a,
    .item-responsive .item-image-200.item-image img,
    .item-responsive .item-image-200 .item-image a,
    .item-responsive .item-image-200 .item-image img {
      width: 200px;
      height: auto; } }

.item-image-responsive.item-image,
.item-image-responsive .item-image {
  width: 50px; }
  .item-image-responsive.item-image a,
  .item-image-responsive.item-image img,
  .item-image-responsive .item-image a,
  .item-image-responsive .item-image img {
    width: 50px;
    height: auto; }
@media (min-width: 768px) {
  .item-image-responsive.item-image-25.item-image,
  .item-image-responsive.item-image-25 .item-image {
    width: 25px; }
    .item-image-responsive.item-image-25.item-image a,
    .item-image-responsive.item-image-25.item-image img,
    .item-image-responsive.item-image-25 .item-image a,
    .item-image-responsive.item-image-25 .item-image img {
      width: 25px;
      height: auto; } }
@media (min-width: 768px) {
  .item-image-responsive.item-image-50.item-image,
  .item-image-responsive.item-image-50 .item-image {
    width: 50px; }
    .item-image-responsive.item-image-50.item-image a,
    .item-image-responsive.item-image-50.item-image img,
    .item-image-responsive.item-image-50 .item-image a,
    .item-image-responsive.item-image-50 .item-image img {
      width: 50px;
      height: auto; } }
@media (min-width: 768px) {
  .item-image-responsive.item-image-80.item-image,
  .item-image-responsive.item-image-80 .item-image {
    width: 80px; }
    .item-image-responsive.item-image-80.item-image a,
    .item-image-responsive.item-image-80.item-image img,
    .item-image-responsive.item-image-80 .item-image a,
    .item-image-responsive.item-image-80 .item-image img {
      width: 80px;
      height: auto; } }
@media (min-width: 768px) {
  .item-image-responsive.item-image-100.item-image,
  .item-image-responsive.item-image-100 .item-image {
    width: 100px; }
    .item-image-responsive.item-image-100.item-image a,
    .item-image-responsive.item-image-100.item-image img,
    .item-image-responsive.item-image-100 .item-image a,
    .item-image-responsive.item-image-100 .item-image img {
      width: 100px;
      height: auto; } }
@media (min-width: 768px) {
  .item-image-responsive.item-image-120.item-image,
  .item-image-responsive.item-image-120 .item-image {
    width: 120px; }
    .item-image-responsive.item-image-120.item-image a,
    .item-image-responsive.item-image-120.item-image img,
    .item-image-responsive.item-image-120 .item-image a,
    .item-image-responsive.item-image-120 .item-image img {
      width: 120px;
      height: auto; } }
@media (min-width: 768px) {
  .item-image-responsive.item-image-200.item-image,
  .item-image-responsive.item-image-200 .item-image {
    width: 200px; }
    .item-image-responsive.item-image-200.item-image a,
    .item-image-responsive.item-image-200.item-image img,
    .item-image-responsive.item-image-200 .item-image a,
    .item-image-responsive.item-image-200 .item-image img {
      width: 200px;
      height: auto; } }

img.item-image-image {
  width: auto;
  height: 50px;
  position: relative;
  cursor: pointer; }
  @media (min-width: 768px) {
    img.item-image-image {
      height: 120px; } }

@media (min-width: 768px) {
  img.item-image-image.is-discussion {
    height: 120px;
    padding: 20px;
    background-color: #F2F5F7; } }

img.item-image-icon {
  width: auto;
  height: 50px;
  right: 0px;
  cursor: pointer; }
  @media (min-width: 768px) {
    img.item-image-icon {
      height: 120px;
      padding: 15px; } }

.item-body {
  width: 100%;
  line-height: 1.5em;
  overflow: visible; }

.item-body-title {
  line-height: 1.5em; }
  .item-body-title a {
    display: block; }

.item-new-label:before,
.item-new-label:hover:before,
.item-new-label:focus:before {
  content: 'New!';
  background-color: #EEDB95;
  color: #333333;
  margin-right: 5px;
  padding: .2em .6em .3em;
  width: inherit;
  font-weight: bold;
  border-radius: 0.25em;
  font-size: 0.6em;
  vertical-align: top;
  position: relative;
  top: -2px; }

.item-body-metadata {
  color: #9B999A;
  font-size: 0.8em; }
  .item-body-metadata:before, .item-body-metadata:after {
    content: " ";
    display: table; }
  .item-body-metadata:after {
    clear: both; }

.item-body-metadata-restricted {
  color: #DE7D46; }

li .item-image,
li .item-body {
  display: block; }

.login-remember label {
  font-weight: bold; }

.login-label {
  color: #e6e6e6; }
  @media (min-width: 768px) {
    .login-label {
      color: #333333; } }

.login-label-secondary {
  color: #333333; }

.menu {
  background-color: #152538;
  /* I created this data URI with http://www.patternify.com/. */
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAANElEQVQImWMQ1TD6D8PSJg7/pU0c/otqGP1nwCYIl0AXFNUw+s+ATRAugS4obeKAsAPdLgBUbzT5rmb/TAAAAABJRU5ErkJggg==);
  position: fixed;
  height: 50px;
  width: 100%;
  z-index: 1000;
  top: 0px;
  left: 0px; }
  @media (min-width: 768px) {
    .menu {
      -webkit-box-shadow: #0e1825, 2;
      box-shadow: #0e1825, 2;
      height: 80px; } }

.menu-item-image,
.menu-item-body {
  display: table-cell !important; }

.menu-title {
  color: #e6e6e6; }
  @media (min-width: 768px), (min-width: 1155px) {
    .menu-title {
      color: #333333; } }

.menu-description,
.menu-description-link,
.menu-description-link:link,
.menu-description-link:visited,
.menu-item-metadata {
  color: #666364; }
  @media (min-width: 768px) {
    .menu-description,
    .menu-description-link,
    .menu-description-link:link,
    .menu-description-link:visited,
    .menu-item-metadata {
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      padding-left: 16px;
      text-decoration: none;
      margin-top: -14px; } }
  @media (min-width: 1155px) {
    .menu-description,
    .menu-description-link,
    .menu-description-link:link,
    .menu-description-link:visited,
    .menu-item-metadata {
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      padding-left: 22px;
      text-decoration: none;
      margin-top: -4px; } }

.menu-item-metadata {
  font-size: 0.75em; }

.menu-link-text {
  padding: 15px 0px 15px 15px; }
  @media (min-width: 1155px) {
    .menu-link-text {
      border-bottom: 1px dotted #233d5d; } }
  .menu-link-text:focus, .menu-link-text:active {
    background-color: #0e1825; }
    @media (min-width: 768px), (min-width: 1155px) {
      .menu-link-text:focus, .menu-link-text:active {
        background-color: transparent; } }
  .menu-link-text:last-child {
    border-bottom: none; }
  .menu-link-text.item-body-title {
    margin-bottom: 0px; }
  @media (min-width: 768px), (min-width: 1155px) {
    .menu-link-text {
      padding: 4px 22px;
      margin-bottom: 0;
      border-bottom: none; }
      .menu-link-text:hover {
        background-color: #EED474; } }

.menu-link-link {
  width: 100%; }
  .menu-link-link.menu-link-locked:before {
    float: right;
    font-size: 0.7em;
    margin-top: 4px; }

.dropdown-menu {
  padding-top: 0px;
  padding-bottom: 0px; }
  @media (min-width: 1155px) {
    .dropdown-menu {
      padding-top: 5px;
      padding-bottom: 5px; } }

.dropdown-menu > .menu-link-text > a,
.navbar-nav .open .dropdown-menu > .menu-link-text > a {
  padding: 0px 15px;
  color: #9B999A; }
  @media (min-width: 768px), (min-width: 1155px) {
    .dropdown-menu > .menu-link-text > a,
    .navbar-nav .open .dropdown-menu > .menu-link-text > a {
      color: #666364;
      text-decoration: none; }
      .dropdown-menu > .menu-link-text > a:hover,
      .navbar-nav .open .dropdown-menu > .menu-link-text > a:hover {
        text-decoration: none; } }
.dropdown-menu > .menu-link-text > a:hover,
.navbar-nav .open .dropdown-menu > .menu-link-text > a:hover {
  background-color: transparent;
  text-decoration: none; }
  @media (min-width: 1155px) {
    .dropdown-menu > .menu-link-text > a:hover,
    .navbar-nav .open .dropdown-menu > .menu-link-text > a:hover {
      color: #365F91;
      text-decoration: none; } }

a.menu-link,
a.menu-link:link,
a.menu-link:visited {
  color: white;
  text-decoration: none; }
  @media (min-width: 768px), (min-width: 1155px) {
    a.menu-link,
    a.menu-link:link,
    a.menu-link:visited {
      color: #666364;
      text-decoration: none; }
      a.menu-link:hover,
      a.menu-link:link:hover,
      a.menu-link:visited:hover {
        text-decoration: none !important; } }
  a.menu-link .tile-heading-value,
  a.menu-link:link .tile-heading-value,
  a.menu-link:visited .tile-heading-value {
    font-size: 1.4em; }

.menu-conference-image-image {
  margin-left: 0px !important;
  margin-right: 0px !important; }

.panel-menu {
  border: none;
  border-radius: 0px;
  box-shadow: none;
  background-color: transparent;
  margin-bottom: 0px; }
  .panel-menu .menu-heading {
    padding-top: 15px;
    padding-bottom: 15px; }
    @media (min-width: 1155px) {
      .panel-menu .menu-heading {
        padding: 10px 0 10px 22px;
        text-decoration: none; }
        .panel-menu .menu-heading a:hover, .panel-menu .menu-heading:hover {
          text-decoration: none !important;
          background-color: #EED474 !important; } }
  @media (min-width: 768px), (min-width: 1155px) {
    .panel-menu .next-practices-menu-item-heading {
      display: none; } }
  .panel-menu .next-practices-menu-item-image {
    width: 100%;
    padding: 5px; }
  .panel-menu .tile-heading-value {
    font-size: 1em;
    float: none; }
    @media (min-width: 1155px) {
      .panel-menu .tile-heading-value {
        font-size: 1.4em; } }

@media (min-width: 1155px) {
  .menu-hover-block:hover .menu-description, .menu-hover-block:hover .menu-description > a {
    text-decoration: none;
    background-color: #EED474 !important; }
  .menu-hover-block:hover, .menu-hover-block:hover > .tile-heading {
    background-color: #EED474 !important; } }

@media (min-width: 768px), (min-width: 1155px) {
  .peers-tile,
  .blog-tile {
    padding: 3px 0;
    color: #666364; }
    .peers-tile .menu-description,
    .blog-tile .menu-description {
      padding-left: 22px; }
    .peers-tile .menu-link-text,
    .blog-tile .menu-link-text {
      padding: 0px;
      color: #666364; }
    .peers-tile .media-left,
    .peers-tile .menu-item-metadata,
    .blog-tile .media-left,
    .blog-tile .menu-item-metadata {
      padding-top: 3px;
      padding-left: 3px; }
    .peers-tile:hover,
    .blog-tile:hover {
      background-color: #EED474 !important; }
    .peers-tile:hover a,
    .blog-tile:hover a {
      color: #666364; } }

@media (min-width: 1155px) {
  .blog-tile {
    padding: 3px 0; }
    .blog-tile:hover a {
      color: #666364; } }

.conference-info-panel {
  padding-right: 5px; }

@media (min-width: 768px), (min-width: 1155px) {
  .menu-mobile-dropdown-development .panel-menu {
    border: none; } }

@media (min-width: 768px) and (min-width: 768px), (min-width: 768px) and (min-width: 1155px) {
  .menu-body-full-height {
    height: 380px;
    overflow-y: auto;
    overflow-x: hidden; } }

@media (min-width: 1155px) and (min-width: 768px), (min-width: 1155px) and (min-width: 1155px) {
  .menu-body-full-height {
    height: 290px;
    overflow-y: auto;
    overflow-x: hidden; } }

@media (min-width: 768px) and (min-width: 768px), (min-width: 768px) and (min-width: 1155px) {
  .menu-body-standard-height {
    height: 332px;
    overflow-y: auto;
    overflow-x: hidden; } }

@media (min-width: 1155px) and (min-width: 768px), (min-width: 1155px) and (min-width: 1155px) {
  .menu-body-standard-height {
    height: 242px;
    overflow-y: auto;
    overflow-x: hidden; } }

.menu-peers-information {
  border: none;
  margin-bottom: 0px;
  background-color: transparent;
  box-shadow: none; }
  @media (min-width: 768px) {
    .menu-peers-information {
      height: 380px; } }
  @media (min-width: 1155px) {
    .menu-peers-information {
      height: 290px; } }

.menu-blog-featured-article {
  margin-right: -7.5px !important; }
  .menu-blog-featured-article .hero-description {
    font-size: 1.4em; }
  @media (min-width: 768px), (min-width: 1155px) {
    .menu-blog-featured-article {
      margin: 0px !important;
      padding: 0px 5px;
      line-height: 1.7em; }
      .menu-blog-featured-article .hero-description {
        background: #FFFFFF; }
        .menu-blog-featured-article .hero-description a {
          color: #666364; }
      .menu-blog-featured-article a:hover, .menu-blog-featured-article:hover .hero-description {
        text-decoration: none !important;
        background-color: #EED474; }
        .menu-blog-featured-article a:hover a, .menu-blog-featured-article:hover .hero-description a {
          color: #666364; } }

@media (min-width: 768px) and (min-width: 768px), (min-width: 768px) and (min-width: 1155px) {
  .menu-body-executive-insights {
    height: 214px;
    overflow-y: auto;
    overflow-x: hidden; } }

@media (min-width: 1155px) and (min-width: 768px), (min-width: 1155px) and (min-width: 1155px) {
  .menu-body-executive-insights {
    height: 124px;
    overflow-y: auto;
    overflow-x: hidden; } }

@media (min-width: 768px), (min-width: 1155px) {
  .menu-body-she-suite {
    height: 70px;
    overflow-y: auto;
    overflow-x: hidden; } }

@media (min-width: 768px) {
  .menu-login, .navbar-right .menu-login,
  .menu-login.menu-mobile-dropdown-simple.dropdown-menu, .navbar-right
  .menu-login.menu-mobile-dropdown-simple.dropdown-menu {
    width: 220px;
    left: -110px; } }
@media (min-width: 1155px) {
  .menu-login, .navbar-right .menu-login,
  .menu-login.menu-mobile-dropdown-simple.dropdown-menu, .navbar-right
  .menu-login.menu-mobile-dropdown-simple.dropdown-menu {
    width: 220px;
    left: -98px; } }

.navbar {
  border-bottom: none; }
  @media (min-width: 1155px) {
    .navbar {
      min-height: 80px; } }

.navbar-nav {
  margin-top: 0px;
  margin-bottom: 0px; }

@media (min-width: 768px) {
  .menu-header {
    float: left; } }
@media (min-width: 1155px) {
  .menu-header {
    float: left; } }

.menu-header-button {
  margin-bottom: 3px;
  color: #e6e6e6; }

.navbar-brand {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  display: block;
  width: 55px;
  height: 26px;
  background-size: 55px 26px !important;
  margin-left: 15px;
  margin-top: 10px; }
  .navbar-brand:link, .navbar-brand:visited {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }
  @media (min-width: 768px) {
    .navbar-brand {
      line-height: 10px;
      font-size: 11px;
      padding: 10px;
      margin: 13px 5px 0px 0px;
      width: 110px;
      height: 52px;
      background-size: 100px 47px !important; } }
  @media (min-width: 1155px) {
    .navbar-brand {
      line-height: 10px;
      font-size: 11px;
      padding: 10px;
      margin: 13px 5px 0px 0px;
      width: 110px;
      height: 52px;
      background-size: 100px 47px !important; } }

.navbar-brand-background {
  background-position: 0px 3px !important;
  background: url("/assets/nav/menu_logo_wireframe1.png") no-repeat; }

.navbar-brand-background-ie {
  background-position: 0px 2px;
  background: url("/assets/nav/menu_logo_wireframe3.png") no-repeat; }

@media (min-width: 768px) {
  .navbar > .container .navbar-brand {
    margin-left: 0px; } }
@media (min-width: 1155px) {
  .navbar > .container .navbar-brand {
    margin-left: 0px; } }
.navbar-nav > li > a,
.navbar-nav .open > a {
  background: none;
  color: #e6e6e6;
  padding-top: 15px;
  padding-bottom: 15px; }
  .navbar-nav > li > a:focus, .navbar-nav > li > a:active, .navbar-nav > li > a:hover,
  .navbar-nav .open > a:focus,
  .navbar-nav .open > a:active,
  .navbar-nav .open > a:hover {
    background-color: #1c314a;
    color: #e6e6e6; }
  @media (min-width: 768px) {
    .navbar-nav > li > a,
    .navbar-nav .open > a {
      background: none;
      color: #e6e6e6;
      line-height: 10px;
      font-size: 11px;
      padding: 10px;
      height: 30px;
      font-weight: bold; }
      .navbar-nav > li > a:focus, .navbar-nav > li > a:active, .navbar-nav > li > a:hover,
      .navbar-nav .open > a:focus,
      .navbar-nav .open > a:active,
      .navbar-nav .open > a:hover {
        background-color: #FFFFFF;
        color: #333333; } }
  @media (min-width: 1155px) {
    .navbar-nav > li > a,
    .navbar-nav .open > a {
      padding-top: 10px;
      padding-bottom: 10px; } }

.menu-mobile {
  border-top: none;
  background-color: #152538;
  box-shadow: none; }
  @media (min-width: 768px) {
    .menu-mobile {
      float: right;
      width: 600px;
      margin-top: 0px;
      background-color: transparent; } }
  @media (min-width: 1155px) {
    .menu-mobile {
      float: right;
      width: 1000px;
      margin-top: 0px;
      background-color: transparent; } }

@media (min-width: 768px) {
  .menu-mobile-wide {
    width: 723px; } }
@media (min-width: 1155px) {
  .menu-mobile-wide {
    width: 1142px; } }

.menu-mobile-badge {
  font-size: 1.3em;
  display: inline;
  background-color: #DEBC46;
  color: #333333; }

.menu-dropdown {
  border-top: 1px dotted #233d5d; }
  @media (min-width: 1155px) {
    .menu-dropdown {
      border-top: none; } }
  @media (min-width: 1155px) {
    .menu-dropdown .dropdown-toggle, .menu-dropdown.open .dropdown-toggle {
      font-size: 0.9em; } }

@media (min-width: 768px) {
  .menu-mobile-dropdown-link-notifications {
    width: 60px; } }
@media (min-width: 1155px) {
  .menu-mobile-dropdown-link-notifications {
    width: 60px; } }

.menu-mobile-dropdown-link-notifications:after {
  content: 'Notifications';
  margin-left: 5px; }
  @media (min-width: 768px), (min-width: 1155px) {
    .menu-mobile-dropdown-link-notifications:after {
      content: '';
      margin-left: 0px; } }

@media (min-width: 768px) {
  .menu-body-notifications {
    padding-top: 0px;
    padding-bottom: 0px; } }
  @media (min-width: 768px) and (min-width: 768px), (min-width: 768px) and (min-width: 1155px) {
    .menu-body-notifications {
      height: 332px;
      overflow-y: auto;
      overflow-x: hidden; } }

@media (min-width: 1155px) {
  .menu-body-notifications {
    padding-top: 0px;
    padding-bottom: 0px; } }
  @media (min-width: 1155px) and (min-width: 768px), (min-width: 1155px) and (min-width: 1155px) {
    .menu-body-notifications {
      height: 242px;
      overflow-y: auto;
      overflow-x: hidden; } }

@media (min-width: 768px), (min-width: 1155px) {
  .menu-mobile-dropdown-tall {
    height: 45px !important;
    padding-top: 15px !important; } }

@media (min-width: 768px), (min-width: 1155px) {
  .menu-mobile-dropdown .col-md-1:last-child .panel-menu,
  .menu-mobile-dropdown .col-md-2:last-child .panel-menu,
  .menu-mobile-dropdown .col-md-3:last-child .panel-menu,
  .menu-mobile-dropdown .col-md-4:last-child .panel-menu,
  .menu-mobile-dropdown .col-md-5:last-child .panel-menu,
  .menu-mobile-dropdown .col-md-6:last-child .panel-menu {
    border-right: none; } }

.menu-mobile-dropdown,
.navbar-nav .open .dropdown-menu {
  background-color: #1c314a; }
  .menu-mobile-dropdown .tile-heading,
  .navbar-nav .open .dropdown-menu .tile-heading {
    background-color: #1c314a;
    color: #e6e6e6;
    border-top: 1px dotted #233d5d; }
    .menu-mobile-dropdown .tile-heading a,
    .menu-mobile-dropdown .tile-heading a:link,
    .menu-mobile-dropdown .tile-heading a:visited,
    .navbar-nav .open .dropdown-menu .tile-heading a,
    .navbar-nav .open .dropdown-menu .tile-heading a:link,
    .navbar-nav .open .dropdown-menu .tile-heading a:visited {
      color: #e6e6e6;
      text-decoration: underline; }
    .menu-mobile-dropdown .tile-heading a:hover,
    .navbar-nav .open .dropdown-menu .tile-heading a:hover {
      color: #e6e6e6;
      text-decoration: underline; }
  @media (min-width: 768px), (min-width: 1155px) {
    .menu-mobile-dropdown,
    .navbar-nav .open .dropdown-menu {
      background-color: white;
      border: 1px solid #333333;
      border-top: none; }
      .menu-mobile-dropdown .tile-heading,
      .navbar-nav .open .dropdown-menu .tile-heading {
        background-color: white;
        color: #333333;
        border-top: none; }
        .menu-mobile-dropdown .tile-heading a,
        .menu-mobile-dropdown .tile-heading a:link,
        .menu-mobile-dropdown .tile-heading a:visited,
        .navbar-nav .open .dropdown-menu .tile-heading a,
        .navbar-nav .open .dropdown-menu .tile-heading a:link,
        .navbar-nav .open .dropdown-menu .tile-heading a:visited {
          color: #333333;
          text-decoration: none; }
        .menu-mobile-dropdown .tile-heading a:hover,
        .navbar-nav .open .dropdown-menu .tile-heading a:hover {
          color: #333333;
          text-decoration: underline; }
      .menu-mobile-dropdown .col-md-2,
      .menu-mobile-dropdown .col-md-4,
      .navbar-nav .open .dropdown-menu .col-md-2,
      .navbar-nav .open .dropdown-menu .col-md-4 {
        padding: 0px; } }

@media (min-width: 768px) and (min-width: 768px), (min-width: 768px) and (min-width: 1155px) {
  .menu-mobile-dropdown-kcs {
    right: auto;
    left: -175px; } }
@media (min-width: 768px) {
  .menu-mobile-dropdown-kcs .col-md-2 {
    float: left;
    width: 20%; } }
@media (min-width: 1155px) and (min-width: 768px), (min-width: 1155px) and (min-width: 1155px) {
  .menu-mobile-dropdown-kcs {
    right: auto;
    left: -141px; } }
@media (min-width: 1155px) {
  .menu-mobile-dropdown-kcs .col-md-2 {
    width: 20%; } }

@media (min-width: 768px) and (min-width: 768px), (min-width: 768px) and (min-width: 1155px) {
  .menu-mobile-dropdown-peers {
    right: auto;
    left: -310px; } }
@media (min-width: 768px) {
  .menu-mobile-dropdown-peers .col-md-4 {
    float: left;
    width: 33.33333%; } }
@media (min-width: 1155px) and (min-width: 768px), (min-width: 1155px) and (min-width: 1155px) {
  .menu-mobile-dropdown-peers {
    right: auto;
    left: -292px; } }

@media (min-width: 768px) and (min-width: 768px), (min-width: 768px) and (min-width: 1155px) {
  .menu-mobile-dropdown-events,
  .navbar-right .menu-mobile-dropdown-events.dropdown-menu {
    right: auto;
    left: -373px; } }
@media (min-width: 768px) {
  .menu-mobile-dropdown-events .col-md-4,
  .navbar-right .menu-mobile-dropdown-events.dropdown-menu .col-md-4 {
    float: left;
    width: 33.33333%; } }
@media (min-width: 1155px) and (min-width: 768px), (min-width: 1155px) and (min-width: 1155px) {
  .menu-mobile-dropdown-events,
  .navbar-right .menu-mobile-dropdown-events.dropdown-menu {
    right: auto;
    left: -358px; } }

@media (min-width: 768px) and (min-width: 768px), (min-width: 768px) and (min-width: 1155px) {
  .menu-mobile-dropdown-blog,
  .navbar-right .menu-mobile-dropdown-blog.dropdown-menu {
    right: auto;
    left: -441px; } }
@media (min-width: 768px) {
  .menu-mobile-dropdown-blog .col-md-4,
  .navbar-right .menu-mobile-dropdown-blog.dropdown-menu .col-md-4 {
    float: left;
    width: 33.33333%; } }
@media (min-width: 1155px) and (min-width: 768px), (min-width: 1155px) and (min-width: 1155px) {
  .menu-mobile-dropdown-blog,
  .navbar-right .menu-mobile-dropdown-blog.dropdown-menu {
    right: auto;
    left: -432px; } }

@media (min-width: 768px) and (min-width: 768px), (min-width: 768px) and (min-width: 1155px) {
  .menu-mobile-dropdown-notifications,
  .navbar-right .menu-mobile-dropdown-notifications.dropdown-menu {
    right: auto;
    left: -303px; } }

@media (min-width: 1155px) and (min-width: 768px), (min-width: 1155px) and (min-width: 1155px) {
  .menu-mobile-dropdown-notifications,
  .navbar-right .menu-mobile-dropdown-notifications.dropdown-menu {
    right: auto;
    left: -297px; } }

@media (min-width: 768px) and (min-width: 768px), (min-width: 768px) and (min-width: 1155px) {
  .menu-mobile-dropdown-my-account,
  .navbar-right .menu-mobile-dropdown-my-account.dropdown-menu {
    right: auto;
    left: -116px; } }

@media (min-width: 1155px) and (min-width: 768px), (min-width: 1155px) and (min-width: 1155px) {
  .menu-mobile-dropdown-my-account,
  .navbar-right .menu-mobile-dropdown-my-account.dropdown-menu {
    right: auto;
    left: -116px; } }

.menu-mobile-dropdown-simple-panel,
.menu-mobile-dropdown-notifications-panel {
  border-right: none; }

@media (min-width: 768px), (min-width: 1155px) {
  .menu-mobile-dropdown-simple-panel .menu-body {
    padding-top: 0px;
    padding-bottom: 0px; } }
.menu-mobile-dropdown-simple-panel .menu-link-text {
  white-space: nowrap; }

@media (min-width: 768px), (min-width: 1155px) {
  .menu-mobile-dropdown-simple,
  .navbar-right .menu-mobile-dropdown-simple.dropdown-menu {
    right: auto;
    left: -1px; } }

@media (min-width: 768px), (min-width: 1155px) {
  .menu-mobile-dropdown-notifications {
    width: 401px; } }

@media (min-width: 768px), (min-width: 1155px) {
  .menu-mobile-dropdown-link-my-account .avatar-image {
    margin-top: -12px;
    position: relative;
    top: 6px; } }

.menu-mobile-search-nav {
  margin-top: 0px;
  margin-bottom: 0px; }
  @media (min-width: 768px) {
    .menu-mobile-search-nav {
      margin-top: 10px;
      margin-bottom: 7px;
      margin-right: 0px; } }
  .menu-mobile-search-nav .search-input-text,
  .menu-mobile-search-nav button {
    background-color: #F2F5F7;
    border-color: #F2F5F7;
    color: #333333; }

@media (min-width: 768px) {
  .is-member .menu-mobile-search-nav {
    width: 450px; } }
@media (min-width: 1155px) {
  .is-member .menu-mobile-search-nav {
    width: 876px; } }

@media (min-width: 1155px) {
  .is-guest .menu-mobile-search-nav {
    width: 100%; } }

@media (min-width: 768px) and (min-width: 768px), (min-width: 768px) and (min-width: 1155px) {
  .application-header-member .menu-mobile-dropdown-development,
  .application-header-member .navbar-right .menu-mobile-dropdown-development.dropdown-menu {
    right: auto;
    left: -650px; } }

@media (min-width: 1155px) and (min-width: 768px), (min-width: 1155px) and (min-width: 1155px) {
  .application-header-member .menu-mobile-dropdown-development,
  .application-header-member .navbar-right .menu-mobile-dropdown-development.dropdown-menu {
    right: auto;
    left: -1063px; } }

@media (min-width: 768px), (min-width: 1155px) {
  .application-header-marketing .menu-mobile-dropdown-development,
  .application-header-marketing .navbar-right .menu-mobile-dropdown-development.dropdown-menu {
    right: auto;
    left: -955px; } }

.menu-body-development {
  color: #333333; }
@media (min-width: 768px) and (min-width: 768px), (min-width: 768px) and (min-width: 1155px) {
  .menu-body-development {
    height: 380px;
    overflow-y: auto;
    overflow-x: hidden; } }

@media (min-width: 1155px) and (min-width: 768px), (min-width: 1155px) and (min-width: 1155px) {
  .menu-body-development {
    height: 290px;
    overflow-y: auto;
    overflow-x: hidden; } }

.menu-body-development-table {
  width: 100%; }

.menu-body-development-header {
  font-weight: bold; }

@media (min-width: 1155px) {
  .navbar-right {
    margin-right: 0px; } }

.more_data_link {
  padding: 5px;
  background-color: #DE7D46;
  border: none;
  text-align: center;
  font-size: 16px;
  font-weight: normal;
  color: white;
  cursor: pointer; }

.more_data_redirect_link {
  text-decoration: none !important; }

/* Panel */
.panel-heading {
  padding: 15px; }

/* Tile */
.no-tile {
  border: none;
  border-radius: 0px;
  box-shadow: none;
  background-color: transparent; }

.panel-tile.no-tile {
  border: none;
  border-radius: 0px;
  box-shadow: none;
  background-color: transparent; }

.no-tile .tile-heading {
  background-color: transparent; }

/* Possibly make .accent-background and .accent-banner use !important. */
.accent-background .tile-heading,
.accent-background.no-tile .tile-heading,
.accent-background .tile-body,
.accent-background.no-tile .tile-body,
.accent-background .tile-footer,
.accent-background.no-tile .tile-footer,
.accent-banner .tile-heading,
.accent-banner.no-tile .tile-heading,
.accent-banner .tile-body,
.accent-banner.no-tile .tile-body,
.accent-banner .tile-footer,
.accent-banner.no-tile .tile-footer {
  background-color: #D3DCEE;
  color: #333333; }

.tile-heading {
  width: auto;
  border-bottom: none;
  background-color: white;
  color: #333333;
  border-radius: 0px; }
  .tile-heading:before, .tile-heading:after {
    content: " ";
    display: table; }
  .tile-heading:after {
    clear: both; }

.tile-heading-value {
  font-size: 1.4em;
  float: left; }
  .tile-heading-value a {
    display: block; }
  @media (min-width: 768px) {
    .tile-heading-value {
      margin-left: 0px; }
      .tile-heading-value a,
      .tile-heading-value a:link,
      .tile-heading-value a:visited {
        color: #333333; } }

.tile-heading-icons {
  float: left; }
  .tile-heading-icons > *:first-child {
    margin-left: 10px; }
  .tile-heading-icons > a,
  .tile-heading-icons > span {
    margin-right: 5px; }

.close {
  float: right; }

.tile-heading-byline {
  width: 100%; }
  .tile-heading-byline:before, .tile-heading-byline:after {
    content: " ";
    display: table; }
  .tile-heading-byline:after {
    clear: both; }
  .tile-heading-byline [data-user_popup_target] {
    cursor: pointer; }
    .tile-heading-byline [data-user_popup_target]:hover {
      text-decoration: underline; }

.tile-footer {
  border-top-color: transparent;
  background-color: transparent;
  color: #e6e6e6; }
  .tile-footer:before, .tile-footer:after {
    content: " ";
    display: table; }
  .tile-footer:after {
    clear: both; }

.panel-default > .panel-heading {
  background-color: #F2F5F7; }
.panel-default > .panel-footer {
  background-color: #F2F5F7; }

.panel-tab {
  border: 1px solid #DBDADA;
  border-top: none;
  border-radius: 0px 0px 3px 3px; }

.panel-tile {
  background-color: #FFFFFF;
  color: #333333;
  border: 1px solid #93acbd;
  border-radius: 2px;
  box-shadow: 0px 1px 3px 0px #9B999A;
  height: 100%;
  margin-bottom: 15px;
  padding: 0px;
  overflow: visible; }
  .panel-tile .tile-body-lpo-value,
  .panel-tile .tile-body-overall-value {
    font-size: 1.4em; }

.profiler-results {
  display: none; }
  @media (min-width: 1155px) {
    .profiler-results {
      display: block; } }

.quote-block {
  width: 100%;
  color: #365F91;
  font-size: 1em;
  font-weight: bold;
  background: url(/assets/left-quote.gif) top left no-repeat; }

.quote-block.accent-text {
  color: #DE7D46; }

.quote-block-inner {
  background: url(/assets/right-quote.gif) bottom right no-repeat;
  padding-left: 30px;
  padding-right: 30px; }

.quote-block-author {
  font-weight: normal;
  font-size: 0.8em;
  padding: 0px 0px 0px 30px; }

.quote-block-logo {
  padding-left: 30px; }
  .quote-block-logo img {
    width: auto;
    height: 42px; }

img.restricted {
  width: 8px;
  height: 9px; }

.search-block {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -15px;
  margin-bottom: 15px;
  padding: 15px;
  background-color: #365F91;
  color: #e6e6e6; }

.search-block-query {
  font-weight: bold; }

.search-input-form {
  margin: 0px;
  box-shadow: none;
  border: none; }

.search-input-text {
  height: 33px !important;
  width: 88%;
  display: inline-block;
  font-size: 1.1em !important; }
  @media (min-width: 768px) {
    .search-input-text {
      height: 25px;
      width: 95%; } }

.search-input-button {
  height: 33px !important; }

.subnavigation-search {
  padding-top: 5px; }
  @media (min-width: 1155px) {
    .subnavigation-search {
      padding-top: 0px;
      padding-bottom: 1px;
      margin-top: -2px; }
      .subnavigation-search .search-input-form {
        text-align: right; } }

.search-highlight {
  background-color: #EEDB95;
  color: #333333; }

.site-home-banner {
  box-shadow: 0px 1px 3px 0px #9B999A;
  border: 1px solid #93acbd;
  margin-top: 15px;
  background-color: #666364; }

.site-home-banner-link {
  width: 100%;
  height: auto;
  display: block; }

.site-home-banner-image {
  width: 100%;
  height: auto; }

.site-home-banner-contents {
  padding: 15px;
  background-color: #666364;
  color: #e6e6e6; }
  @media (min-width: 1155px) {
    .site-home-banner-contents {
      padding: 15px 15px 15px 0px; } }

.site-home-banner-heading {
  font-size: 2em;
  margin-bottom: 15px;
  line-height: 1.5em; }

.site-home-banner-description {
  line-height: 1.5em;
  margin-bottom: 15px; }

.site-home-banner-call-to-action {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
  padding: 5px 10px;
  font-size: 15.6px;
  line-height: 1.5;
  border-radius: 3px;
  background-color: #DE7D46;
  border-color: #DE7D46;
  color: #333333;
  font-weight: bold;
  text-align: center; }
  .site-home-banner-call-to-action:hover, .site-home-banner-call-to-action:focus, .site-home-banner-call-to-action.focus, .site-home-banner-call-to-action:active, .site-home-banner-call-to-action.active, .open > .site-home-banner-call-to-action.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .site-home-banner-call-to-action:active, .site-home-banner-call-to-action.active, .open > .site-home-banner-call-to-action.dropdown-toggle {
    background-image: none; }
  .site-home-banner-call-to-action.disabled, .site-home-banner-call-to-action.disabled:hover, .site-home-banner-call-to-action.disabled:focus, .site-home-banner-call-to-action.disabled.focus, .site-home-banner-call-to-action.disabled:active, .site-home-banner-call-to-action.disabled.active, .site-home-banner-call-to-action[disabled], .site-home-banner-call-to-action[disabled]:hover, .site-home-banner-call-to-action[disabled]:focus, .site-home-banner-call-to-action[disabled].focus, .site-home-banner-call-to-action[disabled]:active, .site-home-banner-call-to-action[disabled].active, fieldset[disabled] .site-home-banner-call-to-action, fieldset[disabled] .site-home-banner-call-to-action:hover, fieldset[disabled] .site-home-banner-call-to-action:focus, fieldset[disabled] .site-home-banner-call-to-action.focus, fieldset[disabled] .site-home-banner-call-to-action:active, fieldset[disabled] .site-home-banner-call-to-action.active {
    background-color: #fff;
    border-color: #ccc; }
  .site-home-banner-call-to-action .badge {
    color: #fff;
    background-color: #333; }
  @media (min-width: 1155px) {
    .site-home-banner-call-to-action {
      padding: 5px 10px;
      font-size: 12px;
      line-height: 1.5;
      border-radius: 3px; } }
  .site-home-banner-call-to-action:active, .site-home-banner-call-to-action:focus {
    background-color: #DE7D46;
    border-color: #DE7D46;
    color: #333333; }
  .site-home-banner-call-to-action:hover {
    background-color: #da6e30;
    border-color: #DE7D46;
    color: #333333; }
  .site-home-banner-call-to-action[data-tooltip] {
    color: #333333; }
  .site-home-banner-call-to-action.disabled {
    background-color: #e69b71;
    color: #4d4d4d; }
  .site-home-banner-call-to-action.btn-lg, .site-home-banner-call-to-action {
    padding: 10px 16px;
    font-size: 23.4px;
    line-height: 1.33333;
    border-radius: 6px; }
    @media (min-width: 1155px) {
      .site-home-banner-call-to-action.btn-lg, .site-home-banner-call-to-action {
        padding: 10px 16px;
        font-size: 18px;
        line-height: 1.33333;
        border-radius: 6px; } }
  .site-home-banner-call-to-action.btn-xs {
    padding: 1px 5px;
    font-size: 15.6px;
    line-height: 1.5;
    border-radius: 3px; }
    @media (min-width: 1155px) {
      .site-home-banner-call-to-action.btn-xs {
        padding: 1px 5px;
        font-size: 12px;
        line-height: 1.5;
        border-radius: 3px; } }

.nav-tabs {
  border-bottom: none; }

.nav-tabs > li {
  float: none; }
  @media (min-width: 768px) {
    .nav-tabs > li {
      float: left; } }
  .nav-tabs > li > a {
    color: #e6e6e6;
    border-radius: 2px;
    font-size: 1.1em;
    padding-top: 4px;
    padding-bottom: 2px; }
    .nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
      background-color: transparent;
      border-color: transparent;
      border-bottom-color: transparent;
      color: #e6e6e6; }
    @media (min-width: 768px) {
      .nav-tabs > li > a {
        border-radius: 2px 2px 0px 0px; } }
  .nav-tabs > li.active > a {
    background-color: #2f537e;
    border-color: #2f537e;
    color: #e6e6e6;
    padding-top: 4px;
    padding-bottom: 2px; }
    @media (min-width: 768px) {
      .nav-tabs > li.active > a {
        padding-bottom: 5px; } }
    .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      background-color: #2f537e;
      border-color: transparent;
      color: #e6e6e6; }

.subnavigation-container {
  background-color: #2f537e;
  margin-bottom: 0px;
  padding-top: 5px;
  padding-bottom: 5px; }
  @media (min-width: 768px) {
    .subnavigation-container {
      padding-bottom: 0px; } }

.subnavigation {
  background-color: #2f537e;
  margin-bottom: 0px; }
  .subnavigation li > a {
    color: #e6e6e6; }
    @media (min-width: 768px) {
      .subnavigation li > a {
        padding-bottom: 4px; } }
    .subnavigation li > a:hover, .subnavigation li > a:focus {
      background-color: transparent;
      border-color: transparent;
      border-bottom-color: transparent;
      color: #e6e6e6; }
  .subnavigation li.active > a {
    background-color: #d0d0d0;
    color: #333333;
    border-color: #d0d0d0; }
    .subnavigation li.active > a:hover, .subnavigation li.active > a:focus {
      background-color: #d0d0d0;
      color: #333333;
      border-color: #d0d0d0; }

.tab a,
.subtab a {
  font-size: 12px; }

.terms-and-conditions-link {
  font-weight: bold; }

.button-default.wysihtml5-command-active {
  background-color: #DBDADA; }

.text-editor-font-dropdown,
.text-editor-font-option {
  color: #333333; }

.text-editor-font-label {
  display: inline-block;
  width: 75px; }

@media (min-width: 1155px) {
  .text-editor-dialog-label {
    width: 50px; } }

@media (min-width: 1155px) {
  .text-editor-dialog-input.form-control {
    width: 400px; } }

.text-editor-text.form-control {
  height: 400px; }

.text-editor-text.height-50p.form-control {
  height: 200px; }

.text-editor-mode-indicator {
  color: #9B999A;
  font-style: italic;
  font-size: .9em; }

.rss-icon {
  display: none; }
  @media (min-width: 768px) {
    .rss-icon {
      display: block; } }

/*
  Configure the Bootstrap Tooltip template.
  See the 'template' option on http://getbootstrap.com/javascript/#tooltips-options for more details.
*/
.tooltip-inner {
  text-align: left; }

[data-tooltip],
a[data-tooltip] {
  color: #333333;
  cursor: pointer;
  font-size: 1.2em; }
  @media (min-width: 768px) {
    [data-tooltip],
    a[data-tooltip] {
      font-size: 1em; } }

body.dragging,
body.dragging * {
  cursor: ns-resize !important; }

.dragged {
  position: absolute;
  top: 0px;
  opacity: 0.5;
  z-index: 2000; }

li.placeholder {
  border: 1px solid #DBDADA;
  position: relative;
  margin: 0px;
  padding: 0px;
  background-color: #F2F5F7;
  border-radius: 4px; }

/* Date/Time Picker Styles */
.input-group.date .input-group-addon {
  padding-top: 0px;
  padding-bottom: 0px; }
@media (min-width: 768px) {
  .input-group.date {
    width: 200px; }
    .input-group.date input.form-control {
      width: 200px; } }

/* I need this for the bootstrap3-wysihtml5 control. */
body.form-control {
  padding: 0px;
  margin: 0px;
  border: none;
  box-shadow: none; }

.input-group-sm > .form-control,
.input-group-sm > .input-group-btn > .btn,
.input-group-sm > .input-group-btn > .button-danger,
.input-group-sm > .input-group-btn > .button-default,
.input-group-sm > .input-group-btn > .button-link,
.input-group-sm > .input-group-btn > .button-primary,
.input-group-sm > .input-group-btn > .button-success,
.input-group-sm > .input-group-btn > .site-home-banner-call-to-action {
  height: 25px; }
.input-group-sm > .input-group-btn > .btn, .input-group-sm > .input-group-btn > .button-danger, .input-group-sm > .input-group-btn > .button-default, .input-group-sm > .input-group-btn > .button-link, .input-group-sm > .input-group-btn > .button-primary, .input-group-sm > .input-group-btn > .button-success, .input-group-sm > .input-group-btn > .site-home-banner-call-to-action {
  padding: 3px 6px; }

.input-group-sm.date > .input-group-addon {
  height: 25px; }

.bootstrap-datetimepicker-widget ul {
  padding: 0px; }

/* General Bootstrap modifications. */
form .row {
  padding-bottom: 0.6em; }

/*
  Player Skin Designer for Video.js
  http://videojs.com

  To customize the player skin edit
  the CSS below. Click "details"
  below to add comments or questions.
  This file uses some SCSS. Learn more
  at http://sass-lang.com/guide)

  This designer can be linked to at:
  http://codepen.io/heff/pen/EarCt/left/?editors=010
*/
.video-js {
  /* The base font size controls the size of everything, not just text.
     All dimensions use em-based sizes so that the scale along with the font size.
     Try increasing it to 15px and see what happens. */
  font-size: 10px;
  /* The main font color changes the ICON COLORS as well as the text */
  color: #F2F5F7;
  width: 100%; }

/* The "Big Play Button" is the play button that shows before the video plays.
   To center it set the align values to center and middle. The typical location
   of the button is the center, but there is trend towards moving it to a corner
   where it gets out of the way of valuable content in the poster image.*/
.vjs-default-skin .vjs-big-play-button {
  /* The font size is what makes the big play button...big.
     All width/height values use ems, which are a multiple of the font size.
     If the .video-js font-size is 10px, then 3em equals 30px.*/
  font-size: 3em;
  /* We're using SCSS vars here because the values are used in multiple places.
     Now that font size is set, the following em values will be a multiple of the
     new font size. If the font-size is 3em (30px), then setting any of
     the following values to 3em would equal 30px. 3 * font-size. */
  /* 1.5em = 45px default */
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  /* 0.06666em = 2px default */
  border: 0.03333em solid #F2F5F7;
  /* 0.3em = 9px default */
  border-radius: 0.1em;
  /* Align top left. 0.5em = 15px default */
  left: 0.5em;
  top: 0.5em; }

/* The default color of control backgrounds is mostly black but with a little
   bit of blue so it can still be seen on all-black video frames, which are common. */
.video-js .vjs-control-bar,
.video-js .vjs-big-play-button,
.video-js .vjs-menu-button .vjs-menu-content {
  /* IE8 - has no alpha support */
  background-color: #365F91;
  /* Opacity: 1.0 = 100%, 0.0 = 0% */
  background-color: rgba(54, 95, 145, 0.7); }

/* Slider - used for Volume bar and Progress bar */
.video-js .vjs-slider {
  background-color: #97b4d8;
  background-color: rgba(151, 180, 216, 0.5); }

/* The slider bar color is used for the progress bar and the volume bar
   (the first two can be removed after a fix that's coming) */
.video-js .vjs-volume-level,
.video-js .vjs-play-progress,
.video-js .vjs-slider-bar {
  background: #F2F5F7; }

/* The main progress bar also has a bar that shows how much has been loaded. */
.video-js .vjs-load-progress {
  /* For IE8 we'll lighten the color */
  background: ligthen(#97b4d8, 25%);
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(151, 180, 216, 0.5); }

/* The load progress bar also has internal divs that represent
   smaller disconnected loaded time ranges */
.video-js .vjs-load-progress div {
  /* For IE8 we'll lighten the color */
  background: ligthen(#97b4d8, 50%);
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(151, 180, 216, 0.75); }

.character-count-remaining {
  color: #9B999A; }

.has-error .character-count-label,
.has-error .character-count-remaining {
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out; }

.facet-filter {
  margin-bottom: 15px; }

.pagination-nav {
  line-height: 1em; }

/*
  In cases where there is a search block and no pagination I want a 15px space between the search block and the first list item.
  In cases where there is a search block and pagination I want to remove that space.
*/
.search-block + .pagination-nav {
  margin-top: -15px; }

.pagination > .active a,
.pagination > .active a:link,
.pagination > .active a:visited {
  background-color: #365F91;
  color: #e6e6e6; }

@media (min-width: 1155px) {
  .pagination-item {
    width: 45px; } }

.video-js.podcast-audio {
  height: 75px; }

.post-list-item {
  min-height: 130px; }

.download-link:before, .download-link:after {
  content: " ";
  display: table; }
.download-link:after {
  clear: both; }

.download-link-inline {
  display: inline-block; }
  .download-link-inline .download-link-icon-image {
    width: 14px;
    position: relative;
    top: 2px; }

.download-link-label,
.download-link-icon {
  float: left; }

.download-link-icon-image {
  width: 20px; }

.search-block-sort {
  width: 125px; }

.stateful-button-list.list-scrollable {
  max-height: 200px;
  overflow-y: scroll; }

.stateful-button-list-item {
  padding: 3px 20px;
  cursor: pointer;
  color: #333333; }
  .stateful-button-list-item:hover {
    background-color: #E5ECF4; }

.category-list-toggle {
  color: #6A95C8; }

.category-list-item {
  padding: 4px 0 0 2px; }

.category-list .glyphicon, .category-list .menu-link-link.menu-link-locked, .category-list .terms-and-conditions-link span, .terms-and-conditions-link .category-list span, .category-list [data-text-editor-change-view] span, [data-text-editor-change-view] .category-list span, .category-list .tooltip-help span, .tooltip-help .category-list span {
  font-size: .75em; }

.searchable-dropdown {
  font-weight: normal; }

.searchable-dropdown-search-container {
  padding: 20px 20px 0 20px; }

.searchable-dropdown-items {
  padding: 20px;
  margin-top: 20px;
  overflow-y: scroll;
  height: 35em; }

.searchable-dropdown-items li {
  white-space: nowrap;
  cursor: pointer; }

.edit-featured-image-recommended-dimensions {
  color: #9B999A;
  font-size: .9em;
  font-style: italic; }

.edit-featured-image-source {
  width: 100%; }

.edit-featured-image-selector {
  color: #9B999A;
  padding: 10px; }

.edit-featured-image-icon {
  cursor: pointer; }

.edit-featured-image-text {
  padding-left: 5px;
  cursor: pointer; }

.edit-featured-image-dropdown {
  margin-left: 5px;
  border-color: #9B999A; }

.category-select {
  position: relative;
  padding-left: 15px; }
  .category-select.list-scroll {
    overflow: auto; }

.category-select-list.list-scroll {
  height: 90%;
  overflow-y: auto; }

.category-select-item {
  margin-top: 3px !important;
  margin-bottom: 3px !important;
  cursor: pointer; }

.category-select-item:hover {
  background-color: #DBDADA; }

.category-select .disabled {
  color: #9B999A; }

.category-select-showall {
  color: #365F91;
  cursor: pointer;
  position: absolute;
  bottom: 0px; }

.collapsible-block-icon {
  padding: 15px 0 15px 15px;
  font-size: 1.4em;
  color: #9B999A; }

.collapsible-block-header {
  cursor: pointer; }

.collapsible-block-title {
  padding: 15px 15px 15px 0; }

.association-select {
  overflow-y: auto;
  padding-left: 15px; }

.association-select-checkbox {
  margin-top: 0px !important;
  margin-bottom: 0px !important; }

.association-select-checkbox:hover {
  background-color: #DBDADA; }

.association-select-parent-checkboxes {
  padding-bottom: 20px; }

.association-select-child-checkboxes {
  margin-left: 20px; }

.association-select-plus-minus {
  color: #9B999A;
  margin-right: 3px !important; }

.association-select-checkbox input:not([value]) {
  display: none; }

.association-select-permissions-item label {
  font-weight: normal;
  cursor: pointer;
  margin-bottom: 0px; }

.s3-file-upload-input-attachment {
  padding: 15px; }

.s3-file-upload-input-icon {
  color: #DE7D46;
  font-size: 20px;
  cursor: pointer; }

.s3-file-upload-text {
  margin: 3px 0 0 5px; }

.s3-file-upload-input {
  position: absolute;
  margin-left: -10000px; }

.s3-file-upload-message {
  padding-left: 23px; }

.text-counter {
  font-style: italic;
  color: #9B999A; }

.text-counter.has-error {
  color: #a94442 !important;
  font-weight: bold; }

@media (min-width: 768px) {
  .human-capital-research-quote,
  .knowledge-centers-quote,
  .membership-quote,
  .hr-technology-exchange-about-quote,
  .performance-management-exchange-about-quote,
  .strategic-workforce-planning-exchange-about-quote,
  .workforce-analytics-exchange-about-quote,
  .about-quote {
    width: 300px; } }
/*

 */

