@charset "UTF-8";
.pull-left {
  float: left; }

.pull-right {
  float: right; }

.hidden-for-ads {
  overflow: hidden;
  height: 0; }

.hidden,
fieldset.hidden > legend,
fieldset.hidden > div {
  visibility: hidden;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important; }

.invisible {
  visibility: hidden !important; }

/* --------- MASTER FONTS ---------- */
/* --------- MASTER COLORS --------- */
/* --------- MASTER FONTS ---------- */
/* --------- MASTER COLORS --------- */
.article-type-gallery .education-article h3:after, .related-articles-wrapper .event-article h3:after, .related-articles-wrapper .directory-article h3:after, .advanced-list li:before, article.pillar-promo-unit.pillar-promo-unit-education p:after, article.pillar-promo-unit.pillar-promo-unit-directory p:after, article.pillar-promo-unit.pillar-promo-unit-event p:after {
  background: url(/sites/all/themes/shared_static/icons/sprite.svg);
  content: " ";
  float: right; }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("/sites/all/themes/shared_fonts/fontawesome-webfont.eot");
  src: url("/sites/all/themes/shared_fonts/fontawesome-webfont.eot") format("embedded-opentype"), url("/sites/all/themes/shared_fonts/fontawesome-webfont.woff2") format("woff2"), url("/sites/all/themes/shared_fonts/fontawesome-webfont.woff") format("woff"), url("/sites/all/themes/shared_fonts/fontawesome-webfont.ttf") format("truetype"), url("/sites/all/themes/shared_fonts/fontawesome-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 0.7em;
  padding: 0 6px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\F000"; }

.fa-music:before {
  content: "\F001"; }

.fa-search:before {
  content: "\F002"; }

.fa-envelope-o:before {
  content: "\F003"; }

.fa-heart:before {
  content: "\F004"; }

.fa-star:before {
  content: "\F005"; }

.fa-star-o:before {
  content: "\F006"; }

.fa-user:before {
  content: "\F007"; }

.fa-film:before {
  content: "\F008"; }

.fa-th-large:before {
  content: "\F009"; }

.fa-th:before {
  content: "\F00A"; }

.fa-th-list:before {
  content: "\F00B"; }

.fa-check:before {
  content: "\F00C"; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\F00D"; }

.fa-search-plus:before {
  content: "\F00E"; }

.fa-search-minus:before {
  content: "\F010"; }

.fa-power-off:before {
  content: "\F011"; }

.fa-signal:before {
  content: "\F012"; }

.fa-gear:before,
.fa-cog:before {
  content: "\F013"; }

.fa-trash-o:before {
  content: "\F014"; }

.fa-home:before {
  content: "\F015"; }

.fa-file-o:before {
  content: "\F016"; }

.fa-clock-o:before {
  content: "\F017"; }

.fa-road:before {
  content: "\F018"; }

.fa-download:before {
  content: "\F019"; }

.fa-arrow-circle-o-down:before {
  content: "\F01A"; }

.fa-arrow-circle-o-up:before {
  content: "\F01B"; }

.fa-inbox:before {
  content: "\F01C"; }

.fa-play-circle-o:before {
  content: "\F01D"; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\F01E"; }

.fa-refresh:before {
  content: "\F021"; }

.fa-list-alt:before {
  content: "\F022"; }

.fa-lock:before {
  content: "\F023"; }

.fa-flag:before {
  content: "\F024"; }

.fa-headphones:before {
  content: "\F025"; }

.fa-volume-off:before {
  content: "\F026"; }

.fa-volume-down:before {
  content: "\F027"; }

.fa-volume-up:before {
  content: "\F028"; }

.fa-qrcode:before {
  content: "\F029"; }

.fa-barcode:before {
  content: "\F02A"; }

.fa-tag:before {
  content: "\F02B"; }

.fa-tags:before {
  content: "\F02C"; }

.fa-book:before {
  content: "\F02D"; }

.fa-bookmark:before {
  content: "\F02E"; }

.fa-print:before {
  content: "\F02F"; }

.fa-camera:before, .article-teaser.article-teaser__big_badge.article-teaser__icon__gallery .article-subtype-badge-wrapper .article-subtype-badge:before {
  content: "\F030"; }

.fa-font:before {
  content: "\F031"; }

.fa-bold:before {
  content: "\F032"; }

.fa-italic:before {
  content: "\F033"; }

.fa-text-height:before {
  content: "\F034"; }

.fa-text-width:before {
  content: "\F035"; }

.fa-align-left:before {
  content: "\F036"; }

.fa-align-center:before {
  content: "\F037"; }

.fa-align-right:before {
  content: "\F038"; }

.fa-align-justify:before {
  content: "\F039"; }

.fa-list:before {
  content: "\F03A"; }

.fa-dedent:before,
.fa-outdent:before {
  content: "\F03B"; }

.fa-indent:before {
  content: "\F03C"; }

.fa-video-camera:before {
  content: "\F03D"; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\F03E"; }

.fa-pencil:before {
  content: "\F040"; }

.fa-map-marker:before {
  content: "\F041"; }

.fa-adjust:before {
  content: "\F042"; }

.fa-tint:before {
  content: "\F043"; }

.fa-edit:before,
.fa-pencil-square-o:before,
span.comment-edit:before {
  content: "\F044"; }

.fa-share-square-o:before {
  content: "\F045"; }

.fa-check-square-o:before {
  content: "\F046"; }

.fa-arrows:before {
  content: "\F047"; }

.fa-step-backward:before {
  content: "\F048"; }

.fa-fast-backward:before {
  content: "\F049"; }

.fa-backward:before {
  content: "\F04A"; }

.fa-play:before, .article-teaser.article-teaser__big_badge.article-teaser__icon__video .article-subtype-badge-wrapper .article-subtype-badge:before {
  content: "\F04B"; }

.fa-pause:before {
  content: "\F04C"; }

.fa-stop:before {
  content: "\F04D"; }

.fa-forward:before {
  content: "\F04E"; }

.fa-fast-forward:before {
  content: "\F050"; }

.fa-step-forward:before {
  content: "\F051"; }

.fa-eject:before {
  content: "\F052"; }

.fa-chevron-left:before {
  content: "\F053"; }

.fa-chevron-right:before {
  content: "\F054"; }

.fa-plus-circle:before {
  content: "\F055"; }

.fa-minus-circle:before {
  content: "\F056"; }

.fa-times-circle:before {
  content: "\F057"; }

.fa-check-circle:before {
  content: "\F058"; }

.fa-question-circle:before {
  content: "\F059"; }

.fa-info-circle:before {
  content: "\F05A"; }

.fa-crosshairs:before {
  content: "\F05B"; }

.fa-times-circle-o:before {
  content: "\F05C"; }

.fa-check-circle-o:before {
  content: "\F05D"; }

.fa-ban:before {
  content: "\F05E"; }

.fa-arrow-left:before {
  content: "\F060"; }

.fa-arrow-right:before {
  content: "\F061"; }

.fa-arrow-up:before {
  content: "\F062"; }

.fa-arrow-down:before {
  content: "\F063"; }

.fa-mail-forward:before,
.fa-share:before {
  content: "\F064"; }

.fa-expand:before {
  content: "\F065"; }

.fa-compress:before {
  content: "\F066"; }

.fa-plus:before {
  content: "\F067"; }

.fa-minus:before {
  content: "\F068"; }

.fa-asterisk:before {
  content: "\F069"; }

.fa-exclamation-circle:before {
  content: "\F06A"; }

.fa-gift:before {
  content: "\F06B"; }

.fa-leaf:before {
  content: "\F06C"; }

.fa-fire:before {
  content: "\F06D"; }

.fa-eye:before {
  content: "\F06E"; }

.fa-eye-slash:before {
  content: "\F070"; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\F071"; }

.fa-plane:before {
  content: "\F072"; }

.fa-calendar:before {
  content: "\F073"; }

.fa-random:before {
  content: "\F074"; }

.fa-comment:before {
  content: "\F075"; }

.fa-magnet:before {
  content: "\F076"; }

.fa-chevron-up:before {
  content: "\F077"; }

.fa-chevron-down:before {
  content: "\F078"; }

.fa-retweet:before {
  content: "\F079"; }

.fa-shopping-cart:before {
  content: "\F07A"; }

.fa-folder:before {
  content: "\F07B"; }

.fa-folder-open:before {
  content: "\F07C"; }

.fa-arrows-v:before {
  content: "\F07D"; }

.fa-arrows-h:before {
  content: "\F07E"; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\F080"; }

.fa-twitter-square:before {
  content: "\F081"; }

.fa-facebook-square:before {
  content: "\F082"; }

.fa-camera-retro:before {
  content: "\F083"; }

.fa-key:before {
  content: "\F084"; }

.fa-gears:before,
.fa-cogs:before {
  content: "\F085"; }

.fa-comments:before {
  content: "\F086"; }

.fa-thumbs-o-up:before {
  content: "\F087"; }

.fa-thumbs-o-down:before {
  content: "\F088"; }

.fa-star-half:before {
  content: "\F089"; }

.fa-heart-o:before {
  content: "\F08A"; }

.fa-sign-out:before {
  content: "\F08B"; }

.fa-linkedin-square:before {
  content: "\F08C"; }

.fa-thumb-tack:before {
  content: "\F08D"; }

.fa-external-link:before {
  content: "\F08E"; }

.fa-sign-in:before {
  content: "\F090"; }

.fa-trophy:before {
  content: "\F091"; }

.fa-github-square:before {
  content: "\F092"; }

.fa-upload:before {
  content: "\F093"; }

.fa-lemon-o:before {
  content: "\F094"; }

.fa-phone:before {
  content: "\F095"; }

.fa-square-o:before {
  content: "\F096"; }

.fa-bookmark-o:before {
  content: "\F097"; }

.fa-phone-square:before {
  content: "\F098"; }

.fa-twitter:before {
  content: "\F099"; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\F09A"; }

.fa-github:before {
  content: "\F09B"; }

.fa-unlock:before {
  content: "\F09C"; }

.fa-credit-card:before {
  content: "\F09D"; }

.fa-feed:before,
.fa-rss:before {
  content: "\F09E"; }

.fa-hdd-o:before {
  content: "\F0A0"; }

.fa-bullhorn:before {
  content: "\F0A1"; }

.fa-bell:before {
  content: "\F0F3"; }

.fa-certificate:before {
  content: "\F0A3"; }

.fa-hand-o-right:before {
  content: "\F0A4"; }

.fa-hand-o-left:before {
  content: "\F0A5"; }

.fa-hand-o-up:before {
  content: "\F0A6"; }

.fa-hand-o-down:before {
  content: "\F0A7"; }

.fa-arrow-circle-left:before {
  content: "\F0A8"; }

.fa-arrow-circle-right:before {
  content: "\F0A9"; }

.fa-arrow-circle-up:before {
  content: "\F0AA"; }

.fa-arrow-circle-down:before {
  content: "\F0AB"; }

.fa-globe:before {
  content: "\F0AC"; }

.fa-wrench:before {
  content: "\F0AD"; }

.fa-tasks:before {
  content: "\F0AE"; }

.fa-filter:before {
  content: "\F0B0"; }

.fa-briefcase:before {
  content: "\F0B1"; }

.fa-arrows-alt:before {
  content: "\F0B2"; }

.fa-group:before,
.fa-users:before {
  content: "\F0C0"; }

.fa-chain:before,
.fa-link:before {
  content: "\F0C1"; }

.fa-cloud:before {
  content: "\F0C2"; }

.fa-flask:before {
  content: "\F0C3"; }

.fa-cut:before,
.fa-scissors:before {
  content: "\F0C4"; }

.fa-copy:before,
.fa-files-o:before {
  content: "\F0C5"; }

.fa-paperclip:before {
  content: "\F0C6"; }

.fa-save:before,
.fa-floppy-o:before {
  content: "\F0C7"; }

.fa-square:before {
  content: "\F0C8"; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\F0C9"; }

.fa-list-ul:before {
  content: "\F0CA"; }

.fa-list-ol:before {
  content: "\F0CB"; }

.fa-strikethrough:before {
  content: "\F0CC"; }

.fa-underline:before {
  content: "\F0CD"; }

.fa-table:before {
  content: "\F0CE"; }

.fa-magic:before {
  content: "\F0D0"; }

.fa-truck:before {
  content: "\F0D1"; }

.fa-pinterest:before {
  content: "\F0D2"; }

.fa-pinterest-square:before {
  content: "\F0D3"; }

.fa-google-plus-square:before {
  content: "\F0D4"; }

.fa-google-plus:before {
  content: "\F0D5"; }

.fa-money:before {
  content: "\F0D6"; }

.fa-caret-down:before {
  content: "\F0D7"; }

.fa-caret-up:before {
  content: "\F0D8"; }

.fa-caret-left:before {
  content: "\F0D9"; }

.fa-caret-right:before {
  content: "\F0DA"; }

.fa-columns:before {
  content: "\F0DB"; }

.fa-unsorted:before,
.fa-sort:before {
  content: "\F0DC"; }

.fa-sort-down:before,
.fa-sort-desc:before,
.table-container thead .sort.headerSortUp .fa-sort:before {
  content: "\F0DD"; }

.fa-sort-up:before,
.fa-sort-asc:before,
.table-container thead .sort.headerSortDown .fa-sort:before {
  content: "\F0DE"; }

.fa-envelope:before {
  content: "\F0E0"; }

.fa-linkedin:before {
  content: "\F0E1"; }

.fa-rotate-left:before,
.fa-undo:before {
  content: "\F0E2"; }

.fa-legal:before,
.fa-gavel:before {
  content: "\F0E3"; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\F0E4"; }

.fa-comment-o:before {
  content: "\F0E5"; }

.fa-comments-o:before {
  content: "\F0E6"; }

.fa-flash:before,
.fa-bolt:before {
  content: "\F0E7"; }

.fa-sitemap:before {
  content: "\F0E8"; }

.fa-umbrella:before {
  content: "\F0E9"; }

.fa-paste:before,
.fa-clipboard:before {
  content: "\F0EA"; }

.fa-lightbulb-o:before {
  content: "\F0EB"; }

.fa-exchange:before {
  content: "\F0EC"; }

.fa-cloud-download:before {
  content: "\F0ED"; }

.fa-cloud-upload:before {
  content: "\F0EE"; }

.fa-user-md:before {
  content: "\F0F0"; }

.fa-stethoscope:before {
  content: "\F0F1"; }

.fa-suitcase:before {
  content: "\F0F2"; }

.fa-bell-o:before {
  content: "\F0A2"; }

.fa-coffee:before {
  content: "\F0F4"; }

.fa-cutlery:before {
  content: "\F0F5"; }

.fa-file-text-o:before {
  content: "\F0F6"; }

.fa-building-o:before {
  content: "\F0F7"; }

.fa-hospital-o:before {
  content: "\F0F8"; }

.fa-ambulance:before {
  content: "\F0F9"; }

.fa-medkit:before {
  content: "\F0FA"; }

.fa-fighter-jet:before {
  content: "\F0FB"; }

.fa-beer:before {
  content: "\F0FC"; }

.fa-h-square:before {
  content: "\F0FD"; }

.fa-plus-square:before {
  content: "\F0FE"; }

.fa-angle-double-left:before {
  content: "\F100"; }

.fa-angle-double-right:before {
  content: "\F101"; }

.fa-angle-double-up:before {
  content: "\F102"; }

.fa-angle-double-down:before {
  content: "\F103"; }

.fa-angle-left:before {
  content: "\F104"; }

.fa-angle-right:before {
  content: "\F105"; }

.fa-angle-up:before {
  content: "\F106"; }

.fa-angle-down:before {
  content: "\F107"; }

.fa-desktop:before {
  content: "\F108"; }

.fa-laptop:before {
  content: "\F109"; }

.fa-tablet:before {
  content: "\F10A"; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\F10B"; }

.fa-circle-o:before {
  content: "\F10C"; }

.fa-quote-left:before {
  content: "\F10D"; }

.fa-quote-right:before {
  content: "\F10E"; }

.fa-spinner:before {
  content: "\F110"; }

.fa-circle:before {
  content: "\F111"; }

.fa-mail-reply:before,
.fa-reply:before,
span.comment-reply:before {
  content: "\F112"; }

.fa-github-alt:before {
  content: "\F113"; }

.fa-folder-o:before {
  content: "\F114"; }

.fa-folder-open-o:before {
  content: "\F115"; }

.fa-smile-o:before {
  content: "\F118"; }

.fa-frown-o:before {
  content: "\F119"; }

.fa-meh-o:before {
  content: "\F11A"; }

.fa-gamepad:before {
  content: "\F11B"; }

.fa-keyboard-o:before {
  content: "\F11C"; }

.fa-flag-o:before {
  content: "\F11D"; }

.fa-flag-checkered:before {
  content: "\F11E"; }

.fa-terminal:before {
  content: "\F120"; }

.fa-code:before {
  content: "\F121"; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\F122"; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\F123"; }

.fa-location-arrow:before {
  content: "\F124"; }

.fa-crop:before {
  content: "\F125"; }

.fa-code-fork:before {
  content: "\F126"; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\F127"; }

.fa-question:before {
  content: "\F128"; }

.fa-info:before {
  content: "\F129"; }

.fa-exclamation:before {
  content: "\F12A"; }

.fa-superscript:before {
  content: "\F12B"; }

.fa-subscript:before {
  content: "\F12C"; }

.fa-eraser:before {
  content: "\F12D"; }

.fa-puzzle-piece:before {
  content: "\F12E"; }

.fa-microphone:before {
  content: "\F130"; }

.fa-microphone-slash:before {
  content: "\F131"; }

.fa-shield:before {
  content: "\F132"; }

.fa-calendar-o:before {
  content: "\F133"; }

.fa-fire-extinguisher:before {
  content: "\F134"; }

.fa-rocket:before {
  content: "\F135"; }

.fa-maxcdn:before {
  content: "\F136"; }

.fa-chevron-circle-left:before {
  content: "\F137"; }

.fa-chevron-circle-right:before {
  content: "\F138"; }

.fa-chevron-circle-up:before {
  content: "\F139"; }

.fa-chevron-circle-down:before {
  content: "\F13A"; }

.fa-html5:before {
  content: "\F13B"; }

.fa-css3:before {
  content: "\F13C"; }

.fa-anchor:before {
  content: "\F13D"; }

.fa-unlock-alt:before {
  content: "\F13E"; }

.fa-bullseye:before {
  content: "\F140"; }

.fa-ellipsis-h:before {
  content: "\F141"; }

.fa-ellipsis-v:before {
  content: "\F142"; }

.fa-rss-square:before {
  content: "\F143"; }

.fa-play-circle:before, .article-teaser.article-teaser__big_badge.article-teaser__icon__audio .article-subtype-badge-wrapper .article-subtype-badge:before {
  content: "\F144"; }

.fa-ticket:before {
  content: "\F145"; }

.fa-minus-square:before {
  content: "\F146"; }

.fa-minus-square-o:before {
  content: "\F147"; }

.fa-level-up:before {
  content: "\F148"; }

.fa-level-down:before {
  content: "\F149"; }

.fa-check-square:before {
  content: "\F14A"; }

.fa-pencil-square:before {
  content: "\F14B"; }

.fa-external-link-square:before {
  content: "\F14C"; }

.fa-share-square:before {
  content: "\F14D"; }

.fa-compass:before {
  content: "\F14E"; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\F150"; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\F151"; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\F152"; }

.fa-euro:before,
.fa-eur:before {
  content: "\F153"; }

.fa-gbp:before {
  content: "\F154"; }

.fa-dollar:before,
.fa-usd:before {
  content: "\F155"; }

.fa-rupee:before,
.fa-inr:before {
  content: "\F156"; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\F157"; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\F158"; }

.fa-won:before,
.fa-krw:before {
  content: "\F159"; }

.fa-bitcoin:before,
.fa-btc:before {
  content: "\F15A"; }

.fa-file:before {
  content: "\F15B"; }

.fa-file-text:before {
  content: "\F15C"; }

.fa-sort-alpha-asc:before {
  content: "\F15D"; }

.fa-sort-alpha-desc:before {
  content: "\F15E"; }

.fa-sort-amount-asc:before {
  content: "\F160"; }

.fa-sort-amount-desc:before {
  content: "\F161"; }

.fa-sort-numeric-asc:before {
  content: "\F162"; }

.fa-sort-numeric-desc:before {
  content: "\F163"; }

.fa-thumbs-up:before {
  content: "\F164"; }

.fa-thumbs-down:before {
  content: "\F165"; }

.fa-youtube-square:before {
  content: "\F166"; }

.fa-youtube:before {
  content: "\F167"; }

.fa-xing:before {
  content: "\F168"; }

.fa-xing-square:before {
  content: "\F169"; }

.fa-youtube-play:before {
  content: "\F16A"; }

.fa-dropbox:before {
  content: "\F16B"; }

.fa-stack-overflow:before {
  content: "\F16C"; }

.fa-instagram:before {
  content: "\F16D"; }

.fa-flickr:before {
  content: "\F16E"; }

.fa-adn:before {
  content: "\F170"; }

.fa-bitbucket:before {
  content: "\F171"; }

.fa-bitbucket-square:before {
  content: "\F172"; }

.fa-tumblr:before {
  content: "\F173"; }

.fa-tumblr-square:before {
  content: "\F174"; }

.fa-long-arrow-down:before {
  content: "\F175"; }

.fa-long-arrow-up:before {
  content: "\F176"; }

.fa-long-arrow-left:before {
  content: "\F177"; }

.fa-long-arrow-right:before {
  content: "\F178"; }

.fa-apple:before {
  content: "\F179"; }

.fa-windows:before {
  content: "\F17A"; }

.fa-android:before {
  content: "\F17B"; }

.fa-linux:before {
  content: "\F17C"; }

.fa-dribbble:before {
  content: "\F17D"; }

.fa-skype:before {
  content: "\F17E"; }

.fa-foursquare:before {
  content: "\F180"; }

.fa-trello:before {
  content: "\F181"; }

.fa-female:before {
  content: "\F182"; }

.fa-male:before {
  content: "\F183"; }

.fa-gittip:before,
.fa-gratipay:before {
  content: "\F184"; }

.fa-sun-o:before {
  content: "\F185"; }

.fa-moon-o:before {
  content: "\F186"; }

.fa-archive:before {
  content: "\F187"; }

.fa-bug:before {
  content: "\F188"; }

.fa-vk:before {
  content: "\F189"; }

.fa-weibo:before {
  content: "\F18A"; }

.fa-renren:before {
  content: "\F18B"; }

.fa-pagelines:before {
  content: "\F18C"; }

.fa-stack-exchange:before {
  content: "\F18D"; }

.fa-arrow-circle-o-right:before {
  content: "\F18E"; }

.fa-arrow-circle-o-left:before {
  content: "\F190"; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\F191"; }

.fa-dot-circle-o:before {
  content: "\F192"; }

.fa-wheelchair:before {
  content: "\F193"; }

.fa-vimeo-square:before {
  content: "\F194"; }

.fa-turkish-lira:before,
.fa-try:before {
  content: "\F195"; }

.fa-plus-square-o:before {
  content: "\F196"; }

.fa-space-shuttle:before {
  content: "\F197"; }

.fa-slack:before {
  content: "\F198"; }

.fa-envelope-square:before {
  content: "\F199"; }

.fa-wordpress:before {
  content: "\F19A"; }

.fa-openid:before {
  content: "\F19B"; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\F19C"; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\F19D"; }

.fa-yahoo:before {
  content: "\F19E"; }

.fa-google:before {
  content: "\F1A0"; }

.fa-reddit:before {
  content: "\F1A1"; }

.fa-reddit-square:before {
  content: "\F1A2"; }

.fa-stumbleupon-circle:before {
  content: "\F1A3"; }

.fa-stumbleupon:before {
  content: "\F1A4"; }

.fa-delicious:before {
  content: "\F1A5"; }

.fa-digg:before {
  content: "\F1A6"; }

.fa-pied-piper-pp:before {
  content: "\F1A7"; }

.fa-pied-piper-alt:before {
  content: "\F1A8"; }

.fa-drupal:before {
  content: "\F1A9"; }

.fa-joomla:before {
  content: "\F1AA"; }

.fa-language:before {
  content: "\F1AB"; }

.fa-fax:before {
  content: "\F1AC"; }

.fa-building:before {
  content: "\F1AD"; }

.fa-child:before {
  content: "\F1AE"; }

.fa-paw:before {
  content: "\F1B0"; }

.fa-spoon:before {
  content: "\F1B1"; }

.fa-cube:before {
  content: "\F1B2"; }

.fa-cubes:before {
  content: "\F1B3"; }

.fa-behance:before {
  content: "\F1B4"; }

.fa-behance-square:before {
  content: "\F1B5"; }

.fa-steam:before {
  content: "\F1B6"; }

.fa-steam-square:before {
  content: "\F1B7"; }

.fa-recycle:before {
  content: "\F1B8"; }

.fa-automobile:before,
.fa-car:before {
  content: "\F1B9"; }

.fa-cab:before,
.fa-taxi:before {
  content: "\F1BA"; }

.fa-tree:before {
  content: "\F1BB"; }

.fa-spotify:before {
  content: "\F1BC"; }

.fa-deviantart:before {
  content: "\F1BD"; }

.fa-soundcloud:before {
  content: "\F1BE"; }

.fa-database:before {
  content: "\F1C0"; }

.fa-file-pdf-o:before {
  content: "\F1C1"; }

.fa-file-word-o:before {
  content: "\F1C2"; }

.fa-file-excel-o:before {
  content: "\F1C3"; }

.fa-file-powerpoint-o:before {
  content: "\F1C4"; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\F1C5"; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\F1C6"; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\F1C7"; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\F1C8"; }

.fa-file-code-o:before {
  content: "\F1C9"; }

.fa-vine:before {
  content: "\F1CA"; }

.fa-codepen:before {
  content: "\F1CB"; }

.fa-jsfiddle:before {
  content: "\F1CC"; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\F1CD"; }

.fa-circle-o-notch:before {
  content: "\F1CE"; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\F1D0"; }

.fa-ge:before,
.fa-empire:before {
  content: "\F1D1"; }

.fa-git-square:before {
  content: "\F1D2"; }

.fa-git:before {
  content: "\F1D3"; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\F1D4"; }

.fa-tencent-weibo:before {
  content: "\F1D5"; }

.fa-qq:before {
  content: "\F1D6"; }

.fa-wechat:before,
.fa-weixin:before {
  content: "\F1D7"; }

.fa-send:before,
.fa-paper-plane:before {
  content: "\F1D8"; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\F1D9"; }

.fa-history:before {
  content: "\F1DA"; }

.fa-circle-thin:before {
  content: "\F1DB"; }

.fa-header:before {
  content: "\F1DC"; }

.fa-paragraph:before {
  content: "\F1DD"; }

.fa-sliders:before {
  content: "\F1DE"; }

.fa-share-alt:before {
  content: "\F1E0"; }

.fa-share-alt-square:before {
  content: "\F1E1"; }

.fa-bomb:before {
  content: "\F1E2"; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\F1E3"; }

.fa-tty:before {
  content: "\F1E4"; }

.fa-binoculars:before {
  content: "\F1E5"; }

.fa-plug:before {
  content: "\F1E6"; }

.fa-slideshare:before {
  content: "\F1E7"; }

.fa-twitch:before {
  content: "\F1E8"; }

.fa-yelp:before {
  content: "\F1E9"; }

.fa-newspaper-o:before {
  content: "\F1EA"; }

.fa-wifi:before {
  content: "\F1EB"; }

.fa-calculator:before {
  content: "\F1EC"; }

.fa-paypal:before {
  content: "\F1ED"; }

.fa-google-wallet:before {
  content: "\F1EE"; }

.fa-cc-visa:before {
  content: "\F1F0"; }

.fa-cc-mastercard:before {
  content: "\F1F1"; }

.fa-cc-discover:before {
  content: "\F1F2"; }

.fa-cc-amex:before {
  content: "\F1F3"; }

.fa-cc-paypal:before {
  content: "\F1F4"; }

.fa-cc-stripe:before {
  content: "\F1F5"; }

.fa-bell-slash:before {
  content: "\F1F6"; }

.fa-bell-slash-o:before {
  content: "\F1F7"; }

.fa-trash:before {
  content: "\F1F8"; }

.fa-copyright:before {
  content: "\F1F9"; }

.fa-at:before {
  content: "\F1FA"; }

.fa-eyedropper:before {
  content: "\F1FB"; }

.fa-paint-brush:before {
  content: "\F1FC"; }

.fa-birthday-cake:before {
  content: "\F1FD"; }

.fa-area-chart:before {
  content: "\F1FE"; }

.fa-pie-chart:before {
  content: "\F200"; }

.fa-line-chart:before {
  content: "\F201"; }

.fa-lastfm:before {
  content: "\F202"; }

.fa-lastfm-square:before {
  content: "\F203"; }

.fa-toggle-off:before {
  content: "\F204"; }

.fa-toggle-on:before {
  content: "\F205"; }

.fa-bicycle:before {
  content: "\F206"; }

.fa-bus:before {
  content: "\F207"; }

.fa-ioxhost:before {
  content: "\F208"; }

.fa-angellist:before {
  content: "\F209"; }

.fa-cc:before {
  content: "\F20A"; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\F20B"; }

.fa-meanpath:before {
  content: "\F20C"; }

.fa-buysellads:before {
  content: "\F20D"; }

.fa-connectdevelop:before {
  content: "\F20E"; }

.fa-dashcube:before {
  content: "\F210"; }

.fa-forumbee:before {
  content: "\F211"; }

.fa-leanpub:before {
  content: "\F212"; }

.fa-sellsy:before {
  content: "\F213"; }

.fa-shirtsinbulk:before {
  content: "\F214"; }

.fa-simplybuilt:before {
  content: "\F215"; }

.fa-skyatlas:before {
  content: "\F216"; }

.fa-cart-plus:before {
  content: "\F217"; }

.fa-cart-arrow-down:before {
  content: "\F218"; }

.fa-diamond:before {
  content: "\F219"; }

.fa-ship:before {
  content: "\F21A"; }

.fa-user-secret:before {
  content: "\F21B"; }

.fa-motorcycle:before {
  content: "\F21C"; }

.fa-street-view:before {
  content: "\F21D"; }

.fa-heartbeat:before {
  content: "\F21E"; }

.fa-venus:before {
  content: "\F221"; }

.fa-mars:before {
  content: "\F222"; }

.fa-mercury:before {
  content: "\F223"; }

.fa-intersex:before,
.fa-transgender:before {
  content: "\F224"; }

.fa-transgender-alt:before {
  content: "\F225"; }

.fa-venus-double:before {
  content: "\F226"; }

.fa-mars-double:before {
  content: "\F227"; }

.fa-venus-mars:before {
  content: "\F228"; }

.fa-mars-stroke:before {
  content: "\F229"; }

.fa-mars-stroke-v:before {
  content: "\F22A"; }

.fa-mars-stroke-h:before {
  content: "\F22B"; }

.fa-neuter:before {
  content: "\F22C"; }

.fa-genderless:before {
  content: "\F22D"; }

.fa-facebook-official:before {
  content: "\F230"; }

.fa-pinterest-p:before {
  content: "\F231"; }

.fa-whatsapp:before {
  content: "\F232"; }

.fa-server:before {
  content: "\F233"; }

.fa-user-plus:before {
  content: "\F234"; }

.fa-user-times:before {
  content: "\F235"; }

.fa-hotel:before,
.fa-bed:before {
  content: "\F236"; }

.fa-viacoin:before {
  content: "\F237"; }

.fa-train:before {
  content: "\F238"; }

.fa-subway:before {
  content: "\F239"; }

.fa-medium:before {
  content: "\F23A"; }

.fa-yc:before,
.fa-y-combinator:before {
  content: "\F23B"; }

.fa-optin-monster:before {
  content: "\F23C"; }

.fa-opencart:before {
  content: "\F23D"; }

.fa-expeditedssl:before {
  content: "\F23E"; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\F240"; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\F241"; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\F242"; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\F243"; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\F244"; }

.fa-mouse-pointer:before {
  content: "\F245"; }

.fa-i-cursor:before {
  content: "\F246"; }

.fa-object-group:before {
  content: "\F247"; }

.fa-object-ungroup:before {
  content: "\F248"; }

.fa-sticky-note:before {
  content: "\F249"; }

.fa-sticky-note-o:before {
  content: "\F24A"; }

.fa-cc-jcb:before {
  content: "\F24B"; }

.fa-cc-diners-club:before {
  content: "\F24C"; }

.fa-clone:before {
  content: "\F24D"; }

.fa-balance-scale:before {
  content: "\F24E"; }

.fa-hourglass-o:before {
  content: "\F250"; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\F251"; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\F252"; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\F253"; }

.fa-hourglass:before {
  content: "\F254"; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\F255"; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\F256"; }

.fa-hand-scissors-o:before {
  content: "\F257"; }

.fa-hand-lizard-o:before {
  content: "\F258"; }

.fa-hand-spock-o:before {
  content: "\F259"; }

.fa-hand-pointer-o:before {
  content: "\F25A"; }

.fa-hand-peace-o:before {
  content: "\F25B"; }

.fa-trademark:before {
  content: "\F25C"; }

.fa-registered:before {
  content: "\F25D"; }

.fa-creative-commons:before {
  content: "\F25E"; }

.fa-gg:before {
  content: "\F260"; }

.fa-gg-circle:before {
  content: "\F261"; }

.fa-tripadvisor:before {
  content: "\F262"; }

.fa-odnoklassniki:before {
  content: "\F263"; }

.fa-odnoklassniki-square:before {
  content: "\F264"; }

.fa-get-pocket:before {
  content: "\F265"; }

.fa-wikipedia-w:before {
  content: "\F266"; }

.fa-safari:before {
  content: "\F267"; }

.fa-chrome:before {
  content: "\F268"; }

.fa-firefox:before {
  content: "\F269"; }

.fa-opera:before {
  content: "\F26A"; }

.fa-internet-explorer:before {
  content: "\F26B"; }

.fa-tv:before,
.fa-television:before {
  content: "\F26C"; }

.fa-contao:before {
  content: "\F26D"; }

.fa-500px:before {
  content: "\F26E"; }

.fa-amazon:before {
  content: "\F270"; }

.fa-calendar-plus-o:before {
  content: "\F271"; }

.fa-calendar-minus-o:before {
  content: "\F272"; }

.fa-calendar-times-o:before {
  content: "\F273"; }

.fa-calendar-check-o:before {
  content: "\F274"; }

.fa-industry:before {
  content: "\F275"; }

.fa-map-pin:before {
  content: "\F276"; }

.fa-map-signs:before {
  content: "\F277"; }

.fa-map-o:before {
  content: "\F278"; }

.fa-map:before {
  content: "\F279"; }

.fa-commenting:before {
  content: "\F27A"; }

.fa-commenting-o:before {
  content: "\F27B"; }

.fa-houzz:before {
  content: "\F27C"; }

.fa-vimeo:before {
  content: "\F27D"; }

.fa-black-tie:before {
  content: "\F27E"; }

.fa-fonticons:before {
  content: "\F280"; }

.fa-reddit-alien:before {
  content: "\F281"; }

.fa-edge:before {
  content: "\F282"; }

.fa-credit-card-alt:before {
  content: "\F283"; }

.fa-codiepie:before {
  content: "\F284"; }

.fa-modx:before {
  content: "\F285"; }

.fa-fort-awesome:before {
  content: "\F286"; }

.fa-usb:before {
  content: "\F287"; }

.fa-product-hunt:before {
  content: "\F288"; }

.fa-mixcloud:before {
  content: "\F289"; }

.fa-scribd:before {
  content: "\F28A"; }

.fa-pause-circle:before {
  content: "\F28B"; }

.fa-pause-circle-o:before {
  content: "\F28C"; }

.fa-stop-circle:before {
  content: "\F28D"; }

.fa-stop-circle-o:before {
  content: "\F28E"; }

.fa-shopping-bag:before {
  content: "\F290"; }

.fa-shopping-basket:before {
  content: "\F291"; }

.fa-hashtag:before {
  content: "\F292"; }

.fa-bluetooth:before {
  content: "\F293"; }

.fa-bluetooth-b:before {
  content: "\F294"; }

.fa-percent:before {
  content: "\F295"; }

.fa-gitlab:before {
  content: "\F296"; }

.fa-wpbeginner:before {
  content: "\F297"; }

.fa-wpforms:before {
  content: "\F298"; }

.fa-envira:before {
  content: "\F299"; }

.fa-universal-access:before {
  content: "\F29A"; }

.fa-wheelchair-alt:before {
  content: "\F29B"; }

.fa-question-circle-o:before {
  content: "\F29C"; }

.fa-blind:before {
  content: "\F29D"; }

.fa-audio-description:before {
  content: "\F29E"; }

.fa-volume-control-phone:before {
  content: "\F2A0"; }

.fa-braille:before {
  content: "\F2A1"; }

.fa-assistive-listening-systems:before {
  content: "\F2A2"; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\F2A3"; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\F2A4"; }

.fa-glide:before {
  content: "\F2A5"; }

.fa-glide-g:before {
  content: "\F2A6"; }

.fa-signing:before,
.fa-sign-language:before {
  content: "\F2A7"; }

.fa-low-vision:before {
  content: "\F2A8"; }

.fa-viadeo:before {
  content: "\F2A9"; }

.fa-viadeo-square:before {
  content: "\F2AA"; }

.fa-snapchat:before {
  content: "\F2AB"; }

.fa-snapchat-ghost:before {
  content: "\F2AC"; }

.fa-snapchat-square:before {
  content: "\F2AD"; }

.fa-pied-piper:before {
  content: "\F2AE"; }

.fa-first-order:before {
  content: "\F2B0"; }

.fa-yoast:before {
  content: "\F2B1"; }

.fa-themeisle:before {
  content: "\F2B2"; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\F2B3"; }

.fa-fa:before,
.fa-font-awesome:before {
  content: "\F2B4"; }

.fa-handshake-o:before {
  content: "\F2B5"; }

.fa-envelope-open:before {
  content: "\F2B6"; }

.fa-envelope-open-o:before {
  content: "\F2B7"; }

.fa-linode:before {
  content: "\F2B8"; }

.fa-address-book:before {
  content: "\F2B9"; }

.fa-address-book-o:before {
  content: "\F2BA"; }

.fa-vcard:before,
.fa-address-card:before {
  content: "\F2BB"; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\F2BC"; }

.fa-user-circle:before {
  content: "\F2BD"; }

.fa-user-circle-o:before {
  content: "\F2BE"; }

.fa-user-o:before {
  content: "\F2C0"; }

.fa-id-badge:before {
  content: "\F2C1"; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: "\F2C2"; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\F2C3"; }

.fa-quora:before {
  content: "\F2C4"; }

.fa-free-code-camp:before {
  content: "\F2C5"; }

.fa-telegram:before {
  content: "\F2C6"; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\F2C7"; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\F2C8"; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\F2C9"; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\F2CA"; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\F2CB"; }

.fa-shower:before {
  content: "\F2CC"; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\F2CD"; }

.fa-podcast:before {
  content: "\F2CE"; }

.fa-window-maximize:before {
  content: "\F2D0"; }

.fa-window-minimize:before {
  content: "\F2D1"; }

.fa-window-restore:before {
  content: "\F2D2"; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\F2D3"; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\F2D4"; }

.fa-bandcamp:before {
  content: "\F2D5"; }

.fa-grav:before {
  content: "\F2D6"; }

.fa-etsy:before {
  content: "\F2D7"; }

.fa-imdb:before {
  content: "\F2D8"; }

.fa-ravelry:before {
  content: "\F2D9"; }

.fa-eercast:before {
  content: "\F2DA"; }

.fa-microchip:before {
  content: "\F2DB"; }

.fa-snowflake-o:before {
  content: "\F2DC"; }

.fa-superpowers:before {
  content: "\F2DD"; }

.fa-wpexplorer:before {
  content: "\F2DE"; }

.fa-meetup:before {
  content: "\F2E0"; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

@font-face {
  font-family: 'Pillar-Navigation';
  src: url("/sites/all/themes/shared_fonts/Pillar-Navigation.eot");
  src: url("/sites/all/themes/shared_fonts/Pillar-Navigation.eot") format("embedded-opentype"), url("/sites/all/themes/shared_fonts/Pillar-Navigation.ttf") format("truetype"), url("/sites/all/themes/shared_fonts/Pillar-Navigation.woff") format("woff"), url("/sites/all/themes/shared_fonts/Pillar-Navigation.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Merriweather';
  src: url("/sites/all/themes/shared_fonts/Merriweather.eot") format("embedded-opentype"), url("/sites/all/themes/shared_fonts/Merriweather.woff") format("woff"), url("/sites/all/themes/shared_fonts/Merriweather.ttf") format("truetype"), url("/sites/all/themes/shared_fonts/Merriweather.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Merriweather-Italic';
  src: url("/sites/all/themes/shared_fonts/Merriweather-Italic.ttf") format("truetype");
  font-display: swap; }

@font-face {
  font-family: 'Merriweather-Bold';
  src: url("/sites/all/themes/shared_fonts/Merriweather-Bold.ttf") format("truetype");
  font-display: swap; }

@font-face {
  font-family: 'Merriweather-Light';
  src: url("/sites/all/themes/shared_fonts/Merriweather-Light.ttf") format("truetype");
  font-display: swap; }

/*
html {
  h1, h2, h3, h4, h5, h6, span, p, .header-nav__item,
  .r-a-header, .article-teaser__header, .pillar-promo-unit__title, .featured-category__header,
  .home-featured-media__header, .top-stories__header, .featured-program__header, .article-teaser__content .summary,
  .activity-description__header {
    visibility: hidden;
  }
}

html.wf-active, html.wf-inactive {
  h1, h2, h3, h4, h5, h6, span, p, .header-nav__item,
  .r-a-header, .article-teaser__header, .pillar-promo-unit__title, .featured-category__header,
  .home-featured-media__header, .top-stories__header, .featured-program__header, .article-teaser__content .summary,
  .activity-description__header {
    visibility: visible;
  }
}
*/
html {
  box-sizing: border-box; }

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

body {
  font-size: 16px;
  font-size: 1rem;
  background-color: #f6f6f6;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.35; }

ol, ul {
  margin: 0;
  padding: 0;
  list-style: none; }

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

h1.hp-logo-seo-wrap {
  font-size: inherit;
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
  cursor: default;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0; }

a, a:hover, a:visited {
  color: #0077C0;
  text-decoration: none;
  transition: color 0.2s ease-in-out; }

p {
  font-family: Georgia, Times, "Times New Roman", serif; }

p,
time,
span {
  cursor: default; }

table {
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }

blockquote {
  font-style: italic;
  color: #767676;
  border-left: 1px solid #ccc;
  padding: 5px 0 5px 15px;
  margin: 16px; }
  blockquote p {
    font-size: inherit;
    margin: 0;
    font-family: inherit; }
    blockquote p:first-of-type {
      padding-bottom: 0;
      padding-top: 0; }

.article-content p:empty {
  display: none; }

.article-content blockquote p {
  color: #767676; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.main-area {
  background-color: #fff;
  border-left: 1px solid #cecece;
  border-top: 5px solid #cccccc; }

.main-area-single {
  background-color: #fff; }

select::-ms-expand {
  display: none; }

.clearfix::after {
  clear: both;
  content: '';
  display: table; }

.clear-both {
  clear: both; }

.kint, .krumo-root {
  position: relative;
  z-index: 9999; }

.rteindent1 {
  margin-left: 40px; }

.rteindent2 {
  margin-left: 80px; }

.rteindent3 {
  margin-left: 120px; }

.rteindent4 {
  margin-left: 160px; }

.rteleft {
  text-align: left; }

.rteright {
  text-align: right; }

.rtecenter {
  text-align: center; }

.rtejustify {
  text-align: justify; }

.ibimage_left {
  float: left; }

.ibimage_right {
  float: right; }

.rtecenter img,
.rteright img,
.rteleft img {
  display: inline-block; }

body button {
  text-transform: uppercase;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700; }
  body button:after {
    vertical-align: text-bottom; }

body input {
  font-family: Georgia, Times, "Times New Roman", serif; }

body a:active, body a:focus {
  outline: auto !important; }

.l-content {
  width: 100%;
  max-width: 1200px;
  position: relative;
  margin: 0 auto;
  cursor: default; }

.l-sidebar {
  display: block;
  z-index: 300;
  width: 0;
  position: absolute;
  overflow: visible; }
  .l-sidebar .region-left-col {
    margin-left: -1217px;
    transition: margin-left 0.8s ease; }
    @media (min-width: 992px) {
      .l-sidebar .region-left-col {
        margin-left: 0; } }
  .l-sidebar .sidebar-wrapper {
    width: 337px;
    padding-bottom: 2em; }
    .l-sidebar .sidebar-wrapper::after {
      clear: both;
      content: '';
      display: table; }
    .l-sidebar .sidebar-wrapper > div, .l-sidebar .sidebar-wrapper section {
      width: 320px;
      margin: 0 auto; }
    .l-sidebar .sidebar-wrapper.sidebar-scrollable {
      position: static;
      bottom: 0;
      overflow-x: visible;
      overflow-y: scroll; }
      .l-sidebar .sidebar-wrapper.sidebar-scrollable.sticked {
        position: fixed; }
  .l-sidebar.sidebar.collapsible.expanded .sidebar-wrapper {
    width: 100%; }
    @media (min-width: 337px) {
      .l-sidebar.sidebar.collapsible.expanded .sidebar-wrapper {
        width: 337px; } }
    .l-sidebar.sidebar.collapsible.expanded .sidebar-wrapper > div, .l-sidebar.sidebar.collapsible.expanded .sidebar-wrapper section {
      width: 100%; }
      @media (min-width: 337px) {
        .l-sidebar.sidebar.collapsible.expanded .sidebar-wrapper > div, .l-sidebar.sidebar.collapsible.expanded .sidebar-wrapper section {
          width: 320px; } }
  .l-sidebar .slide-out-sidebar-button {
    display: none; }
  .l-sidebar.collapsible {
    height: 0; }
    .l-sidebar.collapsible .region-left-col {
      margin-left: -337px;
      width: 320px; }
    .l-sidebar.collapsible.expanded {
      height: auto; }
      .l-sidebar.collapsible.expanded .region-left-col {
        margin-left: 0;
        height: 0; }
    .l-sidebar.collapsible .slide-out-sidebar-button {
      display: inline-block; }

.l-main-area {
  width: 100%;
  padding-left: 0;
  transition: padding-left 0.8s ease; }
  @media (min-width: 992px) {
    .l-main-area {
      padding-left: 337px; } }

.row::after {
  clear: both;
  content: '';
  display: table; }

body #admin-menu {
  z-index: 9999; }

body.admin-menu .header {
  top: 20px; }

#siteMover {
  display: none; }

.header {
  top: 0;
  width: 100%;
  position: fixed;
  height: 65px;
  transition: height 0.8s ease; }
  .header .pillar-nav {
    margin-top: -37px;
    display: none;
    transition: all 0.8s ease;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #e2e1e3; }
    @media (min-width: 992px) {
      .header .pillar-nav {
        display: block; } }
  .header .header-inner {
    line-height: 65px; }
  @media (min-width: 992px) {
    .header {
      height: 90px; }
      .header .pillar-nav {
        margin-top: 0; }
      .header .header-inner {
        line-height: 90px; } }

main {
  padding-top: 90px; }

@media (min-width: 992px) {
  .header-with-pillar .header {
    height: 127px; } }

@media (min-width: 992px) {
  .header-with-pillar main {
    padding-top: 127px; } }

.header-with-pillar.header-minimized .header, .header-minimized .header {
  height: 65px; }
  .header-with-pillar.header-minimized .header .pillar-nav, .header-minimized .header .pillar-nav {
    margin-top: -37px; }
  .header-with-pillar.header-minimized .header .header-inner, .header-minimized .header .header-inner {
    line-height: 65px; }

.js-header {
  z-index: 10; }

.header-minimized .js-header {
  z-index: 9999; }

.topcontent-wrapper {
  padding: 0; }
  .topcontent-wrapper::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 768px) {
    .topcontent-wrapper {
      padding: 25px; } }
  .topcontent-wrapper .topcontent-left {
    float: none;
    width: 100%; }
    @media (min-width: 768px) {
      .topcontent-wrapper .topcontent-left {
        width: 75%;
        float: left;
        padding: 0; } }
  .topcontent-wrapper .topcontent-right {
    float: none;
    width: 100%;
    word-break: break-word;
    -ms-word-break: break-word;
    word-wrap: break-word;
    padding: 0 25px; }
    @media (min-width: 768px) {
      .topcontent-wrapper .topcontent-right {
        width: 25%;
        float: right;
        padding: 0; } }

select::-ms-expand {
  display: none; }

.page-taxonomy-term .topcontent-wrapper {
  padding: 15px; }
  .page-taxonomy-term .topcontent-wrapper::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 540px) {
    .page-taxonomy-term .topcontent-wrapper {
      padding: 25px 25px 35px 30px; } }
  @media (min-width: 768px) {
    .page-taxonomy-term .topcontent-wrapper {
      padding: 25px 25px 35px 45px; } }
  @media (min-width: 768px) {
    .page-taxonomy-term .topcontent-wrapper .topcontent-left {
      width: 50%;
      float: left; } }
  @media (min-width: 992px) {
    .page-taxonomy-term .topcontent-wrapper .topcontent-left {
      width: 50%;
      float: left; } }
  @media (min-width: 1200px) {
    .page-taxonomy-term .topcontent-wrapper .topcontent-left {
      width: 58.33333%;
      float: left; } }
  .page-taxonomy-term .topcontent-wrapper .topcontent-right {
    padding: 15px 0; }
    .page-taxonomy-term .topcontent-wrapper .topcontent-right article.usermarketing-promo-unit, .page-taxonomy-term .topcontent-wrapper .topcontent-right .n_usermarketing-promo-unit {
      margin-top: 25px; }
    @media (min-width: 768px) {
      .page-taxonomy-term .topcontent-wrapper .topcontent-right {
        width: 50%;
        float: left;
        padding: 0; }
        .page-taxonomy-term .topcontent-wrapper .topcontent-right > div.region-main-col-second {
          margin-top: 60px; } }
    @media (min-width: 992px) {
      .page-taxonomy-term .topcontent-wrapper .topcontent-right {
        width: 50%;
        float: left; } }
    @media (min-width: 1200px) {
      .page-taxonomy-term .topcontent-wrapper .topcontent-right {
        width: 41.66667%;
        float: right; } }
    .page-taxonomy-term .topcontent-wrapper .topcontent-right > div.region-main-col-second {
      text-align: center; }
      @media (min-width: 768px) {
        .page-taxonomy-term .topcontent-wrapper .topcontent-right > div.region-main-col-second {
          padding-left: 20px; } }

.gdpr-popup-border {
  display: block;
  z-index: 10000000;
  color: #000;
  border: 3px solid #FFF;
  background-color: #E5E4E4;
  padding: 1px 1px 0 1px;
  position: fixed;
  bottom: 0; }
  @media (min-width: 625px) {
    .gdpr-popup-border {
      display: table;
      max-width: 625px;
      left: 50%;
      margin-left: -312px; } }
  .gdpr-popup-border .gdrp-popup-content {
    background-color: #F0F0F1;
    line-height: 21px;
    padding: 20px;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-size: 0.8125rem; }
    .gdpr-popup-border .gdrp-popup-content #popup-text {
      display: table-cell;
      vertical-align: top; }
    .gdpr-popup-border .gdrp-popup-content #popup-buttons {
      display: table-cell;
      width: 45px;
      vertical-align: top; }
    .gdpr-popup-border .gdrp-popup-content .close-button {
      cursor: pointer;
      display: block;
      width: 22px;
      height: 22px;
      line-height: 22px;
      font-size: 22px;
      font-size: 1.375rem;
      border-radius: 50%;
      border: 1px solid #000;
      text-transform: uppercase;
      text-align: center;
      float: right; }

.ub-emb-bar-frame {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto; }

#body-wrapper:after {
  content: "none,extrasmall,small,medium,large,extralarge";
  display: none; }

#body-wrapper:before {
  display: none;
  content: "none"; }

@media (min-width: 540px) {
  #body-wrapper:before {
    content: "extrasmall"; } }

@media (min-width: 768px) {
  #body-wrapper:before {
    content: "small"; } }

@media (min-width: 992px) {
  #body-wrapper:before {
    content: "medium"; } }

@media (min-width: 1200px) {
  #body-wrapper:before {
    content: "large"; } }

@media (min-width: 1400px) {
  #body-wrapper:before {
    content: "extralarge"; } }

.header .informa-banner {
  margin-top: 0;
  display: block;
  background-color: #ffffff;
  border-top: 0;
  border-bottom: 1px solid #ffffff; }

.informa-banner .pillar-nav__header {
  padding: 6px 30px 6px 15px; }

.informa-banner a {
  padding: 4px 8px 4px 8px; }

.informa-banner ul {
  margin: 0;
  border-bottom: 1px solid #c0c0c0; }

.informa-banner .pillar-nav__inner {
  background-color: #ffffff;
  padding: 4px 0px 1px 0px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: none; }
  @media (min-width: 992px) {
    .informa-banner .pillar-nav__inner {
      display: block; } }

.informa-banner .pillar-nav__item {
  border-radius: 0;
  background-color: #ffffff; }
  .informa-banner .pillar-nav__item a {
    text-decoration: none;
    white-space: nowrap;
    color: #525a5c;
    border-bottom: 2.8px solid #ffffff; }
    .informa-banner .pillar-nav__item a:hover {
      color: #262626;
      border-bottom: 2.8px solid #262626; }
  .informa-banner .pillar-nav__item--content > a:before {
    font-family: 'Pillar-Navigation';
    font-size: 110%;
    content: "\E900";
    color: #525a5c; }
  .informa-banner .pillar-nav__item--directory > a:before {
    font-family: 'Pillar-Navigation';
    font-size: 115%;
    content: "\E901";
    color: #525a5c; }
  .informa-banner .pillar-nav__item--education > a:before {
    font-family: 'Pillar-Navigation';
    content: "\E902";
    color: #525a5c; }
  .informa-banner .pillar-nav__item--event > a:before {
    font-family: 'Pillar-Navigation';
    content: "\E903";
    color: #525a5c;
    margin-top: 3px; }
  .informa-banner .pillar-nav__item--forums > a:before {
    font-family: 'Pillar-Navigation';
    content: "\E904";
    color: #525a5c; }
  .informa-banner .pillar-nav__item--content:hover > a:before {
    font-family: 'Pillar-Navigation';
    content: "\E900";
    color: #262626; }
  .informa-banner .pillar-nav__item--directory:hover > a:before {
    font-family: 'Pillar-Navigation';
    content: "\E901";
    color: #262626; }
  .informa-banner .pillar-nav__item--education:hover > a:before {
    font-family: 'Pillar-Navigation';
    content: "\E902";
    color: #262626; }
  .informa-banner .pillar-nav__item--event:hover > a:before {
    font-family: 'Pillar-Navigation';
    content: "\E903";
    color: #262626;
    margin-top: 3px; }
  .informa-banner .pillar-nav__item--forums:hover > a:before {
    font-family: 'Pillar-Navigation';
    content: "\E904";
    color: #262626; }
  .informa-banner .pillar-nav__item.pillar-more:hover > ul {
    display: block; }
  .informa-banner .pillar-nav__item.pillar-more:hover i {
    transform: rotate(180deg); }
  .informa-banner .pillar-nav__item .pillar-list-nested {
    background-color: #ffffff;
    left: 0px;
    right: 0;
    padding: 0;
    margin-top: 1px;
    position: absolute;
    width: 230px;
    z-index: 1;
    border-bottom: 1px solid #ffffff; }
    .informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item {
      left: auto;
      display: list-item;
      background-color: #f6f6f6;
      margin: 0; }
      .informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item.active {
        display: block; }
      .informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item a, .informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item a:visited {
        border: 0;
        font-weight: 400; }
        .informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item a:hover, .informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item a:visited:hover {
          color: #525a5c;
          font-weight: 800; }
      .informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item--content:hover > a:before {
        content: "\E900";
        color: #525a5c; }
      .informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item--directory:hover > a:before {
        content: "\E901";
        color: #525a5c; }
      .informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item--education:hover > a:before {
        content: "\E902";
        color: #525a5c; }
      .informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item--event:hover > a:before {
        content: "\E903";
        color: #525a5c;
        margin-top: 3px; }
      .informa-banner .pillar-nav__item .pillar-list-nested .pillar-nav__item--forums:hover > a:before {
        content: "\E904";
        color: #525a5c; }

@media (min-width: 992px) {
  .informa-banner {
    display: block; } }

.header-with-pillar.header-minimized .header .informa-banner, .header-minimized .header .informa-banner {
  margin-top: -37px; }
  @media (min-width: 992px) {
    .header-with-pillar.header-minimized .header .informa-banner, .header-minimized .header .informa-banner {
      margin-top: -74px; } }

/* Informa top ribbon */
#iribbon-container {
  background: #525a5c;
  border-bottom: 1px solid #a5acaf;
  color: #fff;
  font-size: 13px;
  min-height: 35px;
  line-height: 18px;
  position: relative;
  font-weight: normal; }
  #iribbon-container nav ul {
    list-style: outside none none;
    margin: 0;
    padding: 1em 0; }
    #iribbon-container nav ul li {
      list-style: outside none none;
      margin: 0;
      padding: 1em 0; }
  #iribbon-container ul, #iribbon-container ol {
    margin: 0 0 20px 20px; }
  #iribbon-container a {
    color: #fff;
    opacity: 1;
    padding: 1px 0 0 0;
    font-weight: normal; }
    #iribbon-container a:hover {
      opacity: .85; }
  #iribbon-container p {
    font-family: Arial, Helvetica, sans-serif; }

#iribbon-title {
  background: url(/sites/all/themes/shared_static/buttons/iribbon-logo.gif) no-repeat center top;
  border: none;
  bottom: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: block;
  height: 16px;
  left: 50%;
  /* center the left edge of the <button> within its container */
  margin: 10px auto 10px -46px;
  /* center the <button> about its centre - half the width */
  padding-top: 0;
  position: absolute;
  text-indent: -999em;
  transition: none;
  width: 92px; }

@media not all, not all {
  #iribbon-title {
    background: rgba(0, 0, 0, 0) url(/sites/all/themes/shared_static/buttons/iribbon-logo@2x.png) repeat 0 0/92px 34px; } }

#iribbon-detail {
  margin: 0 auto;
  max-width: 1180px;
  overflow: hidden;
  padding: 0 15px 2em 15px;
  transition: max-height 0.8s ease; }
  #iribbon-detail.ribbon-hide {
    display: none;
    max-height: 0px; }
  #iribbon-detail.ribbon-show {
    display: block;
    max-height: 400px; }
  @media (min-width: 992px) {
    #iribbon-detail {
      padding-bottom: 2em; }
      #iribbon-detail.ribbon-hide {
        display: none;
        max-height: 0px; }
      #iribbon-detail.ribbon-show {
        display: block;
        max-height: 400px; } }

/* script added classes */
#iribbon-detail p {
  margin: 0;
  padding: 0; }

#iribbon-detail ul {
  display: inline-block;
  list-style: outside none none;
  margin: 0;
  padding: 0;
  border-bottom: none; }
  #iribbon-detail ul li {
    display: inline-block;
    list-style: outside none none;
    margin: 0;
    line-height: 1em;
    padding: 0 8px 0 0; }
    #iribbon-detail ul li:last-child {
      border: 0 none; }
    #iribbon-detail ul li a {
      text-decoration: underline;
      text-transform: uppercase;
      padding-left: 10px;
      border-left: 1px solid #a5acaf; }
    #iribbon-detail ul li.iribbon-mainlink {
      border: 0 none;
      padding-left: 0; }
      #iribbon-detail ul li.iribbon-mainlink a {
        padding-left: 0px;
        border: none;
        text-transform: none; }

#iribbon-left {
  float: left;
  padding: 25px 15px 5px 15px;
  width: 100%; }
  #iribbon-left p {
    margin-bottom: 10px; }
  @media (min-width: 992px) {
    #iribbon-left {
      float: left;
      margin: 40px 0;
      max-width: 590px;
      padding: 0 15px 0 15px;
      width: 50%; } }

#iribbon-right {
  float: left;
  padding: 25px 5px 15px 15px;
  width: 100%; }
  @media (min-width: 992px) {
    #iribbon-right {
      float: left;
      margin: 40px 0;
      max-width: 590px;
      padding: 0 15px 0 15px;
      width: 50%;
      border-left: 1px solid #a5acaf;
      float: right;
      padding-left: 2%; } }

#iribbon-title.active {
  background-position: center bottom; }

/* end of Informa top ribbon */
.pillar-nav-hidden {
  overflow: hidden; }

.pillar-nav {
  background-color: #e2e1e3;
  font: bold 16px "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  cursor: default;
  width: 100%;
  z-index: 9999;
  position: relative;
  transition: max-height 0.8s ease;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #e2e1e3; }
  .pillar-nav a {
    font-size: 13px;
    font-size: 0.8125rem;
    opacity: 0.82;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    text-decoration: none;
    color: #000;
    font-weight: bold;
    padding: 5px 8px;
    display: inline-block;
    line-height: 1.4; }
    .pillar-nav a:hover {
      opacity: 1; }
    .pillar-nav a:before {
      float: left;
      width: 18px;
      height: 14px;
      margin-right: 6px;
      margin-left: 5px; }
  .pillar-nav ul {
    margin: 0; }
  .pillar-nav__item {
    border-radius: 5px;
    list-style-type: none;
    display: inline-flex;
    background-color: #e2e1e3;
    margin: 0 8px;
    position: relative; }
    .pillar-nav__item.active i {
      transform: rotate(180deg); }
    .pillar-nav__item > ul {
      display: none; }
    .pillar-nav__item--active, .pillar-nav__item:hover {
      background-color: #fff; }
    .pillar-nav__item--content > a:before {
      font-family: 'Pillar-Navigation';
      font-size: 110%;
      content: "\E900";
      color: #878787; }
    .pillar-nav__item--directory > a:before {
      font-family: 'Pillar-Navigation';
      font-size: 115%;
      content: "\E901";
      color: #878787; }
    .pillar-nav__item--education > a:before {
      font-family: 'Pillar-Navigation';
      content: "\E902";
      color: #878787; }
    .pillar-nav__item--event > a:before {
      font-family: 'Pillar-Navigation';
      content: "\E903";
      color: #878787;
      margin-top: 3px;
      font-size: 75%; }
    .pillar-nav__item--forums > a:before {
      font-family: 'Pillar-Navigation';
      content: "\E904";
      color: #878787; }
    .pillar-nav__item.pillar-more:hover > ul {
      display: block; }
    .pillar-nav__item.pillar-more:hover i {
      transform: rotate(180deg); }
    .pillar-nav__item .pillar-list-nested {
      background-color: #e2e1e3;
      left: auto;
      right: -10px;
      padding: 10px;
      position: absolute;
      width: 230px;
      z-index: 1; }
      @media (min-width: 1180px) {
        .pillar-nav__item .pillar-list-nested {
          left: -10px; } }
      .pillar-nav__item .pillar-list-nested .pillar-nav__item {
        left: auto;
        display: list-item; }
        .pillar-nav__item .pillar-list-nested .pillar-nav__item.active {
          display: block; }
        @media (min-width: 1180px) {
          .pillar-nav__item .pillar-list-nested .pillar-nav__item {
            left: -10px; } }
  .pillar-nav__header {
    font-size: 12px;
    font-size: 0.75rem;
    opacity: 0.82;
    color: #000;
    float: left;
    padding: 6px 30px 6px 0;
    text-transform: uppercase; }

.pillar-nav__inner {
  padding: 4px 15px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: none; }
  @media (min-width: 992px) {
    .pillar-nav__inner {
      display: block; } }

.pillar-list-nested__item a {
  white-space: nowrap; }

.pillar-more-btn {
  cursor: pointer; }

.js-menumore-more-item {
  display: none; }

.l-footer {
  background: #000;
  padding: 22px 22px 16px 22px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.l-footer-info {
  border-bottom: 1px solid #fff;
  padding-bottom: 25px; }
  .l-footer-info::after {
    clear: both;
    content: '';
    display: table; }

.corporate.l-footer {
  width: 100%; }

.corporate .l-footer-info {
  border-bottom: none; }
  .corporate .l-footer-info .footer-logo-min {
    padding: 0; }

.l-footer-reset {
  max-width: 1200px;
  margin: 0px auto; }

.footer-logo {
  float: left;
  display: block;
  width: 22.72727%;
  margin-right: 75px; }

.footer-col {
  float: left;
  width: 25%;
  margin-right: 50px; }
  .footer-col.no-margin {
    margin-right: 0; }

.social-col {
  float: left; }

.footer-col__item {
  margin-bottom: 7px; }

.footer-col-link {
  color: #fff;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none; }
  .footer-col-link:hover {
    text-decoration: underline; }

.l-footer-rights {
  margin-top: 9px; }

.copyrights {
  font-size: 10px;
  font-size: 0.625rem;
  color: #fff;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.social-col__label {
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  margin: 0; }

.footer-full-width {
  background: #000;
  bottom: 0;
  /*position: fixed;*/
  width: 100%; }
  .footer-full-width div {
    margin: 0 auto;
    max-width: 1200px; }

.footer-separator-reset {
  padding-top: 245px;
  background-color: #fff;
  max-width: 1200px;
  margin: 0 auto; }

.header {
  background-color: #fff;
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid #c0c0c0;
  border-top: 1px solid #c0c0c0;
  z-index: 1000; }
  @media (min-width: 1200px) {
    .header {
      padding: 0; } }

.header-minimized .header .header-logo {
  width: 145px; }
  @media (min-width: 400px) {
    .header-minimized .header .header-logo {
      width: 180px; } }
  .header-minimized .header .header-logo a.header-logo__link img {
    max-height: 54px; }

a#skip-navigation {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -99999; }
  a#skip-navigation:focus, a#skip-navigation:active {
    color: #fff;
    background-color: #094365;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    overflow: auto;
    padding: 5px;
    text-align: center;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    z-index: 99999; }
  a#skip-navigation:hover {
    color: #d9d9d9; }

.header-inner {
  line-height: 90px;
  transition: line-height 0.8s ease;
  margin: 0 auto;
  padding: 0; }
  .header-inner::after {
    clear: both;
    content: '';
    display: table; }

.header-minimized .menu-toggler .menu-toggler-img-wrap {
  line-height: 65px; }

.menu-toggler {
  display: block;
  width: 70px;
  float: left;
  margin-right: 15px; }
  .menu-toggler .menu-toggler-img-wrap {
    text-align: center;
    transition: all 0.5s ease-in-out;
    line-height: 65px;
    display: block; }
    @media (min-width: 992px) {
      .menu-toggler .menu-toggler-img-wrap {
        line-height: 90px; } }
    .menu-toggler .menu-toggler-img-wrap.active {
      background-color: #000; }
      .menu-toggler .menu-toggler-img-wrap.active .menu-toggler-hamburger .hamburger-text {
        color: #FFFFFF; }
      .menu-toggler .menu-toggler-img-wrap.active .menu-toggler-hamburger .hamburger-line {
        background-color: #FFFFFF; }
    .menu-toggler .menu-toggler-img-wrap .menu-toggler-hamburger {
      width: 40px;
      cursor: pointer;
      height: 38px;
      overflow: hidden;
      line-height: normal;
      vertical-align: middle;
      display: inline-block;
      padding-right: 2px; }
      .menu-toggler .menu-toggler-img-wrap .menu-toggler-hamburger .hamburger-text {
        font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #FFF;
        font-size: 11px;
        margin-bottom: 0;
        letter-spacing: 1px;
        text-transform: uppercase;
        text-align: center;
        font-weight: 300; }
      .menu-toggler .menu-toggler-img-wrap .menu-toggler-hamburger .hamburger-line {
        width: 100%;
        height: 3px;
        background-color: #FFF;
        margin-top: 5px; }
  .menu-toggler img {
    width: 35px;
    height: 35px;
    vertical-align: middle; }

.header-logo {
  width: 145px;
  margin-top: 0;
  float: left;
  transition: width 0.8s ease; }
  @media (min-width: 400px) {
    .header-logo {
      width: 180px; } }
  @media (min-width: 992px) {
    .header-logo {
      width: 231px; } }
  .header-logo a.header-logo__link {
    display: inline-block; }
    .header-logo a.header-logo__link img {
      display: inline-block;
      width: auto;
      max-height: 54px;
      transition: all .5s;
      vertical-align: middle; }
      @media (min-width: 992px) {
        .header-logo a.header-logo__link img {
          max-height: 76px; } }

.search-btn {
  float: right;
  display: block; }
  .search-btn i {
    font-size: 18px;
    font-size: 1.125rem;
    color: #000000; }
  @media (min-width: 768px) {
    .search-btn {
      display: none; } }

.header-nav {
  float: right;
  display: inline-block;
  margin-right: 5px; }
  .header-nav .header-nav__item__search {
    margin-right: 0; }
  .header-nav .header-nav__item.no-mobile {
    display: none; }
  @media (min-width: 540px) {
    .header-nav .header-nav__item__search {
      margin-right: 35px; }
    .header-nav .header-nav__item.no-mobile {
      display: inline-block; } }

.user-thumb-link .user-thumb-img {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle; }

.header-nav-login .header-username {
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px; }

.header-nav-login .username-arrow-ico {
  margin-left: 5px;
  margin-right: 0;
  position: relative;
  top: -2px; }

.user-dropdown {
  max-height: 0;
  overflow: hidden;
  background: #000;
  position: absolute;
  padding: 0 35px;
  right: -5px;
  margin-top: -4px;
  line-height: normal;
  transition: max-height 0.3s ease, padding 0.5s ease;
  z-index: 9999999; }
  .user-dropdown.active {
    max-height: 500px;
    padding-top: 10px;
    padding-bottom: 10px; }

.user-dropdown__item {
  margin-bottom: 10px; }
  .user-dropdown__item a, .user-dropdown__item a:visited {
    font-size: 12px;
    font-size: 0.75rem;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    color: #000000; }
    .user-dropdown__item a:hover, .user-dropdown__item a:visited:hover {
      color: #262626; }

.header-nav__item {
  display: inline-block;
  margin-right: 35px;
  color: #000000;
  transition: color 0.2s ease-in-out;
  position: relative;
  margin-bottom: 0;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700; }
  .header-nav__item i {
    margin-right: 6px; }
  .header-nav__item a, .header-nav__item a:visited {
    color: #000000; }
  .header-nav__item:hover, .header-nav__item a:hover {
    color: #262626; }
  .header-nav__item:last-child {
    margin-right: 0; }

.header-nav-link {
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #000000; }
  .header-nav-link:hover {
    color: #262626; }

.username-container-wrapper {
  display: inline-block; }

.username-container {
  display: inline-block;
  cursor: pointer;
  position: relative; }
  .username-container.active i {
    transform: rotate(180deg);
    position: relative;
    top: 5px; }
  .username-container.active .user-dropdown {
    display: block; }
  .username-container .header-username {
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    cursor: pointer; }

.header-button {
  font-size: 12px;
  font-size: 0.75rem;
  background-color: #0077C0;
  transition: background .5s;
  opacity: 1;
  color: #fff;
  border: none;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 35px;
  padding: 0 12px;
  text-transform: uppercase; }
  .header-button:hover {
    opacity: 1;
    background-color: #00578d; }

.l-footer-min {
  padding: 22px 15px 16px 15px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media (min-width: 480px) {
    .l-footer-min {
      padding: 22px 40px 16px 40px; } }

.corporate.l-footer-min {
  padding: 0; }
  @media (min-width: 480px) {
    .corporate.l-footer-min {
      padding: 0; } }

.corporate .l-footer-info {
  padding: 22px 15px 16px 15px; }
  @media (min-width: 480px) {
    .corporate .l-footer-info {
      padding: 22px 0 4px; } }

.corporate .l-footer-inner {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  padding: 0 40px; }

.informa-redesign .corporate .l-footer-inner {
  padding: 0; }

.informa-redesign .corporate .l-corporate-footer .l-corporate-footer-logo-copyrights-wrapper .l-corporate-footer-logo-copyrights {
  padding: 14px 0; }

.informa-redesign .corporate .l-corporate-footer .l-corporate-footer-links-wrapper .l-coporate-footer-links {
  padding: 0; }

.footer-logo-min {
  width: 100%;
  float: left;
  margin-bottom: 20px;
  display: block; }
  .footer-logo-min a {
    display: block; }
  .footer-logo-min img:first-of-type {
    margin-bottom: 10px;
    max-height: 75px; }
  @media (min-width: 768px) {
    .footer-logo-min {
      width: 33.33333%;
      float: left;
      padding-left: 0.83333%;
      padding-right: 0.83333%;
      margin-bottom: 0; } }
  .footer-logo-min .footer-logo-min__penton_logo {
    max-width: 135px; }

.f-column-row::after {
  clear: both;
  content: '';
  display: table; }

.footer-min-col {
  width: 50%;
  float: left;
  padding-left: 0.83333%;
  padding-right: 0.83333%;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .footer-min-col {
      width: 16.66667%;
      float: left;
      padding-left: 0.83333%;
      padding-right: 0.83333%;
      margin-bottom: 0; } }

.footer-min-col__item {
  margin-bottom: 7px; }

.footer-min-col-link {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #fff !important;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none; }
  .footer-min-col-link:hover {
    text-decoration: underline; }

.social-min-col {
  width: 100%;
  float: left;
  clear: left; }
  @media (min-width: 768px) {
    .social-min-col {
      width: 33.33333%;
      float: left;
      clear: none; } }

.social-min-col__label {
  font-size: 13px;
  font-size: 0.8125rem;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  margin: 0; }

.footer-links {
  width: 50%; }

a.alt-footer-logo {
  width: 200px;
  margin-left: -6px; }

.alt-footer-logo img {
  margin-bottom: 0 !important; }

.l-corporate-footer {
  color: #FFF;
  width: 100%; }
  .l-corporate-footer .l-corporate-footer-logo-copyrights-wrapper {
    width: 100%;
    background-color: #525A5C; }
    .l-corporate-footer .l-corporate-footer-logo-copyrights-wrapper .l-corporate-footer-logo-copyrights {
      display: table;
      margin: 0 auto;
      padding: 14px 40px;
      width: 100%;
      max-width: 1200px; }
      .l-corporate-footer .l-corporate-footer-logo-copyrights-wrapper .l-corporate-footer-logo-copyrights .l-corporate-footer-logo {
        display: table-cell;
        width: 49%;
        vertical-align: middle; }
        .l-corporate-footer .l-corporate-footer-logo-copyrights-wrapper .l-corporate-footer-logo-copyrights .l-corporate-footer-logo img {
          max-height: 53px; }
      .l-corporate-footer .l-corporate-footer-logo-copyrights-wrapper .l-corporate-footer-logo-copyrights .l-coporate-footer-copyright {
        display: table-cell;
        width: 49%;
        vertical-align: middle;
        text-align: right;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 24px; }
  .l-corporate-footer .l-corporate-footer-links-wrapper {
    width: 100%;
    background-color: #000; }
    .l-corporate-footer .l-corporate-footer-links-wrapper .l-coporate-footer-links {
      margin: 0 auto;
      padding: 0 40px;
      width: 100%;
      max-width: 1200px; }
      .l-corporate-footer .l-corporate-footer-links-wrapper .l-coporate-footer-links ul {
        padding: 20px 0; }
      .l-corporate-footer .l-corporate-footer-links-wrapper .l-coporate-footer-links ul li {
        display: inline-block;
        list-style: outside none none;
        margin: 0;
        line-height: 1em;
        padding: 0 8px 0 0; }
      .l-corporate-footer .l-corporate-footer-links-wrapper .l-coporate-footer-links ul li a {
        color: #FFF;
        font-size: 14px;
        font-size: 0.875rem;
        padding-left: 10px;
        border-left: 1px solid #a5acaf; }
      .l-corporate-footer .l-corporate-footer-links-wrapper .l-coporate-footer-links ul li.first a {
        padding-left: 0;
        border: none; }

iframe[name="_rlcdn"] {
  display: none; }

.data-table-container {
  background-color: #fff;
  border-left: 1px solid #cecece;
  border-top: 5px solid #0077C0; }
  .data-table-container a {
    color: #1c6ba1;
    cursor: pointer;
    text-decoration: none; }
    .data-table-container a:hover {
      /*opacity: .5;*/
      transition: all .5s; }
  .data-table-container .article-content p:last-child {
    padding-bottom: 20px; }
  .data-table-container .share-icons a {
    color: #000; }

.article-type-data-table {
  position: relative; }
  .article-type-data-table .field-name-field-penton-content-summary {
    margin-top: 1em; }
  .article-type-data-table .table-container {
    margin: 1.5em 0;
    overflow-x: auto; }
  .article-type-data-table .comments, .article-type-data-table comments-wrapper {
    margin-top: 0; }
  @media (min-width: 768px) {
    .article-type-data-table.article-programmed .table-inside {
      margin-bottom: -25px; } }

.ribbon a {
  font-size: 16px;
  font-size: 1rem;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase; }

.ribbon h2 {
  font-size: 28px;
  font-size: 1.75rem;
  font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
  line-height: 56px;
  margin: 20px 0 5px 0; }
  @media (min-width: 380px) {
    .ribbon h2 {
      font-size: 32px;
      font-size: 2rem; } }
  @media (min-width: 540px) {
    .ribbon h2 {
      font-size: 46px;
      font-size: 2.875rem; } }

.ribbon p {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: -15px; }

.ribbon .relative {
  border-top: 5px solid #54d413;
  margin: 0 auto; }
  .ribbon .relative span:not(.text-to-image) {
    font-size: 136px;
    font-size: 8.5rem;
    color: #fff;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    left: 155px;
    line-height: 136px;
    position: absolute;
    top: 12px; }

.table-inside {
  margin-top: 40px; }

.table-container table {
  margin-bottom: 15px;
  width: 100%;
  overflow-x: auto; }

.table-container thead {
  border-bottom: 3px solid #5192bd; }
  .table-container thead th {
    font-size: 14px;
    font-size: 0.875rem;
    color: #5898c1;
    padding: 0 10px 15px 10px;
    vertical-align: bottom; }
  .table-container thead .sort {
    cursor: pointer;
    position: relative;
    padding-right: 20px; }
    .table-container thead .sort.headerSortDown, .table-container thead .sort.headerSortUp {
      color: #185871;
      border-bottom: 3px solid; }
    .table-container thead .sort .fa-sort {
      width: 11px;
      height: 11px;
      margin-left: 5px;
      position: absolute; }

.table-container .sticky-header {
  z-index: 1;
  background-color: #ffffff; }

.table-container tbody tr:nth-of-type(odd) {
  background-color: #f6f6f6;
  border: none; }

.table-container tbody tr:nth-of-type(even) {
  background-color: #ffffff;
  border: none; }

.table-container tbody tr:last-of-type {
  border-bottom: 1px solid #70a5c8; }

.table-container tbody td {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 15px 10px;
  border-bottom: 0;
  vertical-align: top;
  position: relative;
  border-bottom: 1px solid #ccc; }
  .table-container tbody td h4 {
    color: #183a6a;
    margin: 0; }
  .table-container tbody td span {
    color: #9a9ea3;
    display: block; }
  .table-container tbody td p {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #262d41; }

.table-container td, .table-container th {
  display: none; }
  .table-container td:nth-child(1), .table-container td:nth-child(2), .table-container td:nth-child(3), .table-container th:nth-child(1), .table-container th:nth-child(2), .table-container th:nth-child(3) {
    display: table-cell; }
  @media (min-width: 768px) {
    .table-container td, .table-container th {
      display: table-cell; } }

@media (min-width: 768px) {
  .table-container h4 {
    margin: 13px 0 15px; } }

.button-view-full {
  margin: 25px 0;
  text-align: center; }

.full-text {
  font-size: 19px;
  font-size: 1.1875rem;
  background-color: #0077C0;
  border: none;
  color: #fff;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 15px 35px;
  text-transform: uppercase; }
  .full-text:after {
    content: '\25B8';
    left: 10px;
    position: relative; }

.hide-full-active {
  display: none; }

.back-to-article p {
  font-size: 16px;
  font-size: 1rem;
  color: #1c6ba1;
  cursor: pointer;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 15px 0 15px 15px; }
  .back-to-article p:hover {
    opacity: .5;
    transition: all .5s; }

.v-full-list {
  display: inline-block;
  margin: 0 auto;
  color: #fff !important;
  text-decoration: none; }

.data-full-table-container {
  width: 100%;
  border-top: 5px solid #0077C0; }
  .data-full-table-container .back-to-article {
    font-weight: 700; }
  .data-full-table-container .article-type-data-table {
    padding-top: 0;
    margin: 0 auto 55px;
    width: 100%; }
    @media (min-width: 1200px) {
      .data-full-table-container .article-type-data-table {
        width: 75%; } }
    .data-full-table-container .article-type-data-table.article-programmed .big-article__top {
      border-width: 0; }
    .data-full-table-container .article-type-data-table.article-programmed .indicator-brand {
      display: none; }
  .data-full-table-container .breadcrumbs {
    margin-bottom: 1.5em;
    text-align: center; }
  .data-full-table-container .data-table-head, .data-full-table-container .parent-category, .data-full-table-container .big-article__image-caption {
    display: none; }
  .data-full-table-container .share-icons {
    text-align: center;
    margin-bottom: 45px; }
  .data-full-table-container .table-container table {
    width: 100%; }
  .data-full-table-container .table-container .row-clickable a {
    color: #222; }
  .data-full-table-container .table-container .row-clickable p, .data-full-table-container .table-container .row-clickable td {
    cursor: pointer; }
  .data-full-table-container .table-container .row-clickable:hover {
    background-color: #eaeaea; }

.data-table-head {
  margin-bottom: 15px; }
  .data-table-head .breadcrumbs .parent-category > span {
    padding: 0 10px; }
  .data-table-head .breadcrumbs a {
    font-size: 16px;
    font-size: 1rem;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #0077C0;
    cursor: pointer;
    font-weight: bold;
    text-transform: uppercase; }
  .data-table-head .breadcrumbs span {
    font-size: 16px;
    font-size: 1rem;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: none;
    color: #0077C0;
    line-height: 14px;
    padding: 0;
    position: static;
    cursor: default; }

.data-table-head__head {
  font-size: 45px;
  font-size: 2.8125rem;
  font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
  margin: 0; }

.data-table-head__date {
  font-size: 16px;
  font-size: 1rem;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000; }

.dataTable-color-arrow-up {
  color: #74ac23; }

.dataTable-color-arrow-down {
  color: #d64222; }

.data-table-shadow {
  width: 100%;
  min-height: 100px;
  height: 100%;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2); }
  .data-table-shadow__fixed {
    position: relative;
    min-height: 200px; }

.data-table-shadow .data-table-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -30px;
  margin-top: -30px; }

.data-table-loader {
  border: 8px solid #f3f3f3;
  border-radius: 50%;
  border-top: 8px solid #333;
  width: 60px;
  height: 60px;
  animation: spin 2s linear infinite; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.cme-widget-tabs .cme-widget-title {
  text-transform: uppercase;
  padding-right: 15px; }

.cme-widget-tabs .cme-widget-nav {
  width: 67%;
  border-bottom: 1px solid #ccc;
  margin: 10px 0;
  font-size: 14px;
  padding: 10px 0; }
  .cme-widget-tabs .cme-widget-nav a {
    padding: 0 10px;
    text-transform: uppercase; }
  .cme-widget-tabs .cme-widget-nav a.active {
    text-decoration: underline; }

.cme-widget-tabs table.dataTable td:first-child {
  color: #0077C0; }

.cme-widget-header {
  border-bottom: 4px solid rgba(0, 0, 0, 0.8);
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
  cursor: default;
  display: inline-block;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase; }
  .cme-widget-header a:hover {
    opacity: 0.9; }

.data-table-message {
  position: absolute;
  top: 50px;
  text-align: center;
  width: 100%; }
  .data-table-message p {
    background-color: #fff;
    padding: 10px;
    display: inline-block;
    border-radius: 4px;
    box-shadow: 0 3px 11px -3px #000; }

.cme-group-select-zip__title_cash {
  color: #000000; }

.cme-group-select-zip__input_bids:before,
.cme-group-select-zip__input_bids:after {
  content: " ";
  display: table; }

.cme-group-select-zip__input_bids:after {
  clear: both; }

.cme-group-select-zip__input_bids {
  float: left;
  padding-left: 15px; }
  .cme-group-select-zip__input_bids input {
    width: 140px;
    height: 40px;
    float: left; }
  .cme-group-select-zip__input_bids button, .cme-group-select-zip__input_bids .cash-grain-zip-code-button {
    margin-left: 2px;
    float: left;
    background-color: #703233;
    color: #fff;
    font-weight: bold;
    padding: 10px 8px;
    height: 40px;
    border: none;
    text-transform: uppercase; }
    .cme-group-select-zip__input_bids button a, .cme-group-select-zip__input_bids .cash-grain-zip-code-button a {
      color: white; }

.market-new-table,
.market-new-menu {
  color: white;
  margin-right: 0.25rem;
  cursor: pointer; }

.market-new-table {
  background-color: #0077C0; }

.market-new-menu {
  background-color: #0077c0; }

.block-penton-cme-group-penton-cme-group-block-comm-bids.commodities-bids {
  border-bottom: 4px solid #cacaca; }

.commodities-cash-grain-bids .cme-group-select-zip__form,
.commodity-cash-grain-bids .cme-group-select-zip__form {
  border-bottom: 4px solid #cacaca; }

.commodity-cash-grain-bids .featured-categories__wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.etf-overview-header span {
  color: rgba(0, 0, 0, 0.8);
  border-bottom: 4px solid rgba(0, 0, 0, 0.8); }

div button#etf-widget-load-more,
div a.etf-widget-view-more button {
  font-size: 12px;
  font-size: 0.75rem;
  background-color: #0077C0;
  transition: background .5s;
  opacity: 1;
  color: #fff;
  border: none;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  height: 35px;
  padding: 0 17px 0 12px;
  text-transform: uppercase; }
  div button#etf-widget-load-more:hover,
  div a.etf-widget-view-more button:hover {
    opacity: 1;
    background-color: #00578d; }
  div button#etf-widget-load-more:after,
  div a.etf-widget-view-more button:after {
    content: '\25B8';
    left: 5px;
    position: relative; }

.etf-input-search-box .icon i {
  color: rgba(0, 0, 0, 0.8); }

.etf-input-search-box button {
  font-size: 12px;
  font-size: 0.75rem;
  background-color: #0077C0;
  transition: background .5s;
  opacity: 1;
  color: #fff;
  border: none;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  height: 24px;
  float: right;
  padding-bottom: 1px;
  text-transform: uppercase; }
  .etf-input-search-box button:hover {
    opacity: 1;
    background-color: #00578d; }
  .etf-input-search-box button:after {
    content: '\25B8';
    left: 5px;
    position: relative; }

.fund-detail-wrapper .item-label {
  color: rgba(0, 0, 0, 0.8); }

.etf-input-search-box .popup {
  background-color: #daedf9; }

.etf-widget-header,
.etf-detail-header {
  background-color: #094365; }

.etf-widget-name {
  font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif !important; }

.etf-widget-statistics {
  border: 2px solid rgba(0, 0, 0, 0.8); }

.etf-widget-statistics .fund-header {
  color: rgba(0, 0, 0, 0.8); }

@media screen and (max-width: 600px) {
  .key-stats {
    border: 2px solid rgba(0, 0, 0, 0.8); }
  .key-stats .fund-header {
    color: rgba(0, 0, 0, 0.8); } }

.hamburger-menu {
  margin: 0 auto;
  position: relative;
  line-height: normal; }

.hamburger-menu-inner {
  max-height: 0;
  background-color: #000;
  padding-bottom: 0;
  position: fixed;
  top: 0;
  bottom: 0;
  width: 337px;
  overflow-y: scroll;
  overflow-x: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: max-height 0.8s ease, top 0.8s ease, height 0.8s ease, padding 0.8s ease;
  z-index: 9999999;
  visibility: hidden; }
  .hamburger-menu-inner.active {
    max-height: 1000px;
    padding-bottom: 35px;
    visibility: visible; }
  .hamburger-menu-inner .hamburger-menu-container {
    margin: 0 auto;
    width: 250px;
    padding: 20px 0 0 0; }
    .hamburger-menu-inner .hamburger-menu-container .user-thumb-link {
      float: left;
      margin-right: 10px; }
    .hamburger-menu-inner .hamburger-menu-container .user-ham-name {
      font-size: 1.125rem;
      text-transform: uppercase;
      cursor: pointer;
      font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      margin-bottom: 20px;
      line-height: 38px; }
      .hamburger-menu-inner .hamburger-menu-container .user-ham-name a, .hamburger-menu-inner .hamburger-menu-container .user-ham-name a:visited {
        color: #fff; }
      .hamburger-menu-inner .hamburger-menu-container .user-ham-name a:hover {
        color: #d9d9d9; }
    .hamburger-menu-inner .hamburger-menu-container div.user-thumb-text {
      font-size: 20px;
      font-size: 1.25rem;
      color: #fff;
      font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
      font-weight: bold;
      margin: 0;
      margin-bottom: 20px;
      line-height: 38px; }
      .hamburger-menu-inner .hamburger-menu-container div.user-thumb-text a, .hamburger-menu-inner .hamburger-menu-container div.user-thumb-text a:visited {
        color: #fff; }
      .hamburger-menu-inner .hamburger-menu-container div.user-thumb-text a:hover {
        color: #d9d9d9; }
    .hamburger-menu-inner .hamburger-menu-container div.ham-logout {
      border-top: 3px solid #8a8a8a;
      padding-top: 15px;
      margin-top: 10px;
      line-height: normal; }

.hamburger-menu-nav {
  padding-top: 8px;
  border-bottom: 3px solid #8a8a8a;
  border-top: 3px solid #8a8a8a; }

.hamburger-menu-nav-pillar-menu {
  padding-top: 8px;
  border-bottom: 3px solid #8a8a8a; }

li.hamburger-menu-nav__item {
  border-bottom: 1px solid #8a8a8a;
  padding: 10px 0; }
  li.hamburger-menu-nav__item:last-child {
    border-bottom: none; }
  li.hamburger-menu-nav__item a {
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    text-decoration: none; }
    li.hamburger-menu-nav__item a:hover {
      color: #d9d9d9; }
    @media (min-width: 400px) {
      li.hamburger-menu-nav__item a {
        font-size: 20px;
        font-size: 1.25rem; } }

.hamburger-menu-sub-nav {
  margin-top: 15px; }

li.hamburger-menu-sub-nav__item {
  padding-bottom: 8px; }
  li.hamburger-menu-sub-nav__item a {
    font-size: 16px;
    font-size: 1rem;
    color: #cfcfcf;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    text-decoration: none; }
    @media (min-width: 400px) {
      li.hamburger-menu-sub-nav__item a {
        font-size: 18px;
        font-size: 1.125rem; } }
    li.hamburger-menu-sub-nav__item a:hover {
      color: whitesmoke; }
    li.hamburger-menu-sub-nav__item a:before {
      float: left;
      width: 18px;
      height: 17px;
      margin-right: 6px; }

.hamburger-menu-nav-pillar-menu li.pillar-nav__item--education a:before {
  margin-top: 4px; }

.hamburger-menu-nav-pillar-menu li.pillar-nav__item--event a:before {
  margin-top: 2px; }

.page-taxonomy-term .sidebar .sidebar-wrapper {
  margin-top: 0; }

.sidebar .region-left-col {
  background-color: #fff;
  position: relative;
  z-index: 300; }

.sidebar .sidebar-wrapper {
  background-color: #fff;
  margin-top: 5px; }
  .sidebar .sidebar-wrapper.sidebar-scrollable {
    transform: translate3d(0, 0, 0); }
    .sidebar .sidebar-wrapper.sidebar-scrollable.sticked {
      margin-top: 0;
      /* border-top: 5px solid $main-border-color; */
      bottom: 0; }

.sidebar .slide-out-sidebar-button {
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  transform: rotate(270deg) translate3d(0, 0, 0);
  transform-origin: 50% 51%;
  position: fixed;
  float: left;
  z-index: 98;
  top: 50%;
  display: none;
  width: 85px;
  text-align: center;
  height: 45px;
  cursor: pointer;
  line-height: normal;
  margin-top: 35px;
  margin-left: 315px; }
  .sidebar .slide-out-sidebar-button span {
    background-color: #FFF;
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
    padding: 7px 5px 5px 5px;
    line-height: 10px;
    cursor: pointer;
    width: 76px;
    display: block;
    margin: 0 auto; }
    @media (min-width: 992px) {
      .sidebar .slide-out-sidebar-button span {
        line-height: 20px; } }

.sidebar .r-a-header {
  border-bottom: 4px solid rgba(0, 0, 0, 0.8);
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
  cursor: default;
  display: inline-block;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  margin: 25px 0 0 20px;
  text-transform: uppercase; }
  .sidebar .r-a-header a:hover {
    opacity: 0.9; }

.sidebar hr {
  border: 0;
  border-top: 1px solid #f0f0f0;
  height: 0;
  margin-left: 20px;
  margin-top: 13px;
  width: 267px; }

.sidebar .featured {
  border-bottom: 4px solid #5c99c1;
  color: #1c6ba1; }

.n_leftrail1_2 {
  border-bottom: none;
  padding: 10px 10px 6px 20px;
  margin: 12px 18px 12px 20px;
  background-color: #f6f6f6;
  display: block; }

#informa_video_page_left_block {
  margin-left: 15px; }
  #informa_video_page_left_block .r-a-header {
    border: 0;
    margin: 25px 0 0; }
  #informa_video_page_left_block .topics {
    border: 1px solid #eaeaea;
    border-top: 4px solid rgba(0, 0, 0, 0.8);
    border-bottom: none;
    margin-right: 22px;
    padding: 20px 15px;
    font-family: Georgia, Times, "Times New Roman", serif;
    line-height: 24px; }
    #informa_video_page_left_block .topics .links {
      margin-top: 5px; }
      #informa_video_page_left_block .topics .links a.button {
        display: inline-block;
        text-align: center;
        width: 100%;
        background-color: #0077C0;
        line-height: 32px;
        margin-top: 20px;
        color: #FFFFFF;
        font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 800;
        text-transform: uppercase;
        font-size: 18px;
        margin-bottom: 5px;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        position: relative; }
        #informa_video_page_left_block .topics .links a.button span {
          cursor: pointer; }
        #informa_video_page_left_block .topics .links a.button.informa_video_page_main {
          background-image: url("data:image/svg+xml;utf-8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224.666%22 height=%2226.58%22 viewBox=%220 0 24.666 26.58%22><g id=%22Trending_Icon_sidenav%22 data-name=%22Trending Icon sidenav%22 transform=%22translate(-15.625 -13.09)%22><path id=%22Path_366%22 data-name=%22Path 366%22 d=%22M29.85,15.94a.58.58,0,0,1-.18,0,.54.54,0,0,1-.16-.1.86.86,0,0,1-.1-.16.48.48,0,0,1,0-.18.58.58,0,0,1,0-.18.56.56,0,0,1,.1-.15.5.5,0,0,1,.68,0,.56.56,0,0,1,.1.15.57.57,0,0,1,0,.18.48.48,0,0,1,0,.18.86.86,0,0,1-.1.16.54.54,0,0,1-.16.1.58.58,0,0,1-.18,0Z%22 fill=%22%230077C0%22/><path id=%22Path_367%22 data-name=%22Path 367%22 d=%22M30.8,33H28.9a.47.47,0,1,1,0-.94h1.9a.47.47,0,0,1,0,.94Z%22 fill=%22%230077C0%22/><path id=%22Path_368%22 data-name=%22Path 368%22 d=%22M36.89,32.31a1.82,1.82,0,0,1-1.29-3.1l.64-.64a1.821,1.821,0,1,1,2.57,2.58l-.64.63A1.81,1.81,0,0,1,36.89,32.31ZM37.52,29a.85.85,0,0,0-.61.25l-.64.64a.87.87,0,0,0,0,1.23.89.89,0,0,0,1.23,0h0l.64-.64A.87.87,0,0,0,37.52,29Z%22 fill=%22%230077C0%22/><path id=%22Path_369%22 data-name=%22Path 369%22 d=%22M36.41,29.23a1.78,1.78,0,0,1-1.28-.54,1.82,1.82,0,0,1,0-2.57L36.24,25a1.821,1.821,0,0,1,2.57,2.58l-1.11,1.1a1.78,1.78,0,0,1-1.29.55Zm1.11-3.8a.87.87,0,0,0-.61.26l-1.11,1.1a.87.87,0,0,0,0,1.23A.89.89,0,0,0,37,28h0l1.11-1.1a.87.87,0,0,0,0-1.23.89.89,0,0,0-.59-.24Z%22 fill=%22%230077C0%22/><path id=%22Path_370%22 data-name=%22Path 370%22 d=%22M35.94,25.91a1.83,1.83,0,0,1-1.29-3.11l1.59-1.58a1.82,1.82,0,1,1,2.57,2.57l-1.59,1.58a1.78,1.78,0,0,1-1.28.54Zm1.58-4.28a.83.83,0,0,0-.61.26l-1.59,1.58a.87.87,0,0,0,0,1.23.89.89,0,0,0,1.23,0h0l1.59-1.58a.89.89,0,0,0,.25-.62.87.87,0,0,0-.87-.87Z%22 fill=%22%230077C0%22/><path id=%22Path_371%22 data-name=%22Path 371%22 d=%22M36,21.63a.47.47,0,0,1-.34-.14.48.48,0,0,1,0-.67l3.41-3.4a.87.87,0,1,0-1.23-1.23L36.35,17.7a.474.474,0,0,1-.67-.67l1.51-1.51a1.87,1.87,0,0,1,2.57,0,1.82,1.82,0,0,1,0,2.57l-3.41,3.4a.43.43,0,0,1-.35.14Z%22 fill=%22%230077C0%22/><path id=%22Path_372%22 data-name=%22Path 372%22 d=%22M18.46,33a.47.47,0,0,1-.34-.81,1.11,1.11,0,0,0,.34-.81V29a6,6,0,0,1,1.13-3.55,11.82,11.82,0,0,0,2.11-6,1.44,1.44,0,0,1,.78-1.18,1.38,1.38,0,0,1,1.32,0c2,1.15,2.1,4.43.33,9.73a.474.474,0,1,1-.9-.3c1.56-4.68,1.59-7.74.09-8.61a.42.42,0,0,0-.4,0,.55.55,0,0,0-.28.42A12.8,12.8,0,0,1,20.35,26a5,5,0,0,0-.94,3v2.4a2.1,2.1,0,0,1-.62,1.49A.46.46,0,0,1,18.46,33Z%22 fill=%22%230077C0%22/><path id=%22Path_373%22 data-name=%22Path 373%22 d=%22M34.12,35.87H25.58A2.38,2.38,0,0,1,23.2,33.5V27.8a.48.48,0,0,1,.48-.47.47.47,0,0,1,.47.47v5.7a1.43,1.43,0,0,0,1.43,1.42h8.54a1.42,1.42,0,0,0,1.42-1.42v-2a.48.48,0,0,1,.48-.47.47.47,0,0,1,.47.47v2a2.37,2.37,0,0,1-2.37,2.37Z%22 fill=%22%230077C0%22/><path id=%22Path_374%22 data-name=%22Path 374%22 d=%22M36,22.58a.48.48,0,0,1-.48-.47V15.46A1.42,1.42,0,0,0,34.12,14H25.58a1.43,1.43,0,0,0-1.43,1.42v3.26a.47.47,0,0,1-.47.47.48.48,0,0,1-.48-.47V15.46a2.38,2.38,0,0,1,2.38-2.37h8.54a2.38,2.38,0,0,1,2.37,2.37v6.65a.47.47,0,0,1-.49.47Z%22 fill=%22%230077C0%22/><path id=%22Path_375%22 data-name=%22Path 375%22 d=%22M25.1,39.67a.47.47,0,0,1-.33-.14.46.46,0,0,1,0-.67l.19-.19a3.37,3.37,0,0,1,2-1,7.59,7.59,0,0,0,4.86-2.62.472.472,0,1,1,.72.61,8.51,8.51,0,0,1-5.47,3,2.41,2.41,0,0,0-1.46.68l-.19.19a.49.49,0,0,1-.32.14Z%22 fill=%22%230077C0%22/><path id=%22Path_376%22 data-name=%22Path 376%22 d=%22M25.1,39.67a.47.47,0,0,1-.33-.14L18,32.75l-1.56,1.56a.48.48,0,0,1-.67,0,.46.46,0,0,1,0-.67l1.9-1.9a.46.46,0,0,1,.67,0l7.12,7.12a.48.48,0,0,1,0,.67.49.49,0,0,1-.36.14Z%22 fill=%22%230077C0%22/><path id=%22Path_377%22 data-name=%22Path 377%22 d=%22M27.48,27.33a.47.47,0,0,1-.48-.48V25a.5.5,0,0,1,1,0v1.89a.47.47,0,0,1-.52.44Z%22 fill=%22%230077C0%22/><path id=%22Path_378%22 data-name=%22Path 378%22 d=%22M29.37,28.28a.47.47,0,0,1-.47-.48V24a.5.5,0,0,1,1,0v3.8a.47.47,0,0,1-.53.48Z%22 fill=%22%230077C0%22/><path id=%22Path_379%22 data-name=%22Path 379%22 d=%22M31.27,26.38a.47.47,0,0,1-.47-.47v-3.8a.48.48,0,0,1,.47-.48.49.49,0,0,1,.48.48v3.8a.48.48,0,0,1-.48.47Z%22 fill=%22%230077C0%22/><path id=%22Path_380%22 data-name=%22Path 380%22 d=%22M33.17,23.53a.47.47,0,0,1-.47-.47v-5.7a.47.47,0,0,1,.47-.47.48.48,0,0,1,.48.47v5.7a.48.48,0,0,1-.48.47Z%22 fill=%22%230077C0%22/><path id=%22Path_381%22 data-name=%22Path 381%22 d=%22M33.17,30.18H26.53a.48.48,0,0,1-.48-.48.47.47,0,0,1,.48-.47h6.64a.48.48,0,0,1,.48.47A.49.49,0,0,1,33.17,30.18Z%22 fill=%22%230077C0%22/><path id=%22Path_382%22 data-name=%22Path 382%22 d=%22M29.85,20.21a.51.51,0,0,1-.34-.14L28.42,19l-1.08,1.09a.474.474,0,1,1-.67-.67L28.09,18a.46.46,0,0,1,.67,0l1.42,1.42a.46.46,0,0,1,0,.67.47.47,0,0,1-.33.12Z%22 fill=%22%230077C0%22/><path id=%22Path_383%22 data-name=%22Path 383%22 d=%22M28.42,22.58a.47.47,0,0,1-.47-.47v-3.8a.48.48,0,0,1,.95,0v3.8a.47.47,0,0,1-.48.47Z%22 fill=%22%230077C0%22/></g></svg>");
          background-position: left 4px center;
          background-repeat: no-repeat;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          border: 2px solid #0077C0;
          color: #0077C0;
          background-color: white; }
        #informa_video_page_left_block .topics .links a.button.button-nav {
          background-color: #00578d;
          transition: all .35s;
          padding-bottom: 10px; }
          #informa_video_page_left_block .topics .links a.button.button-nav:hover {
            padding-left: 15px; }
          #informa_video_page_left_block .topics .links a.button.button-nav span {
            position: relative;
            z-index: 2; }
          #informa_video_page_left_block .topics .links a.button.button-nav:before {
            position: absolute;
            content: "";
            top: 0;
            left: 0;
            height: 100%;
            transition: all .35s;
            width: 10px;
            background-color: #0077C0;
            border-top-left-radius: 4px;
            border-bottom-left-radius: 4px; }
          #informa_video_page_left_block .topics .links a.button.button-nav:after {
            position: absolute;
            content: "";
            top: 0;
            left: 0;
            height: 100%;
            transition: all .35s;
            width: 0;
            background-image: url("data:image/svg+xml;utf-8,<?xml version=%221.0%22 encoding=%22iso-8859-1%22?><!DOCTYPE svg PUBLIC %22-//W3C//DTD SVG 1.1//EN%22 %22http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22><svg version=%221.1%22 id=%22Capa_1%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 x=%220px%22 y=%220px%22 viewBox=%220 0 210 210%22 xml:space=%22preserve%22><path fill=%22%230077C0%22 d=%22M179.07,105L30.93,210V0L179.07,105z%22/></svg>");
            background-size: 17px 17px;
            background-position: right;
            background-repeat: no-repeat; }
          #informa_video_page_left_block .topics .links a.button.button-nav:hover:before {
            background-color: transparent; }
          #informa_video_page_left_block .topics .links a.button.button-nav:hover:after {
            width: 30px; }
          #informa_video_page_left_block .topics .links a.button.button-nav .subtitle {
            font-size: 8px;
            font-size: 0.5rem;
            display: block;
            line-height: 8px; }
      #informa_video_page_left_block .topics .links .nav-links {
        border-bottom: 4px solid #eaeaea;
        padding-bottom: 15px;
        margin-bottom: 0; }
        #informa_video_page_left_block .topics .links .nav-links a.button {
          padding-top: 2px; }
      #informa_video_page_left_block .topics .links .cat-links a.button {
        text-align: left;
        transition: all .35s;
        line-height: 34px;
        height: 34px;
        overflow: hidden;
        word-break: break-all; }
        #informa_video_page_left_block .topics .links .cat-links a.button .title {
          transition: all .35s; }
        #informa_video_page_left_block .topics .links .cat-links a.button .icon {
          display: inline-block;
          width: 34px;
          height: 100%;
          background-color: #00578d;
          margin-right: 13px;
          border-top-left-radius: 4px;
          border-bottom-left-radius: 4px;
          transition: all .35s;
          background-position: center center;
          background-repeat: no-repeat; }
        #informa_video_page_left_block .topics .links .cat-links a.button:hover .title {
          padding-left: 10px;
          transition: all .35s; }
        #informa_video_page_left_block .topics .links .cat-links a.button:hover .icon {
          background-color: transparent;
          transition: all .35s; }
        #informa_video_page_left_block .topics .links .cat-links a.button span {
          position: relative;
          z-index: 2; }
        #informa_video_page_left_block .topics .links .cat-links a.button:after {
          position: absolute;
          content: "";
          top: 0;
          left: 0;
          height: 100%;
          transition: all .35s;
          width: 34px;
          background-image: url("data:image/svg+xml;utf-8,<?xml version=%221.0%22 encoding=%22iso-8859-1%22?><!DOCTYPE svg PUBLIC %22-//W3C//DTD SVG 1.1//EN%22 %22http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22><svg version=%221.1%22 id=%22Capa_1%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 x=%220px%22 y=%220px%22 viewBox=%220 0 210 210%22 xml:space=%22preserve%22><path fill=%22%2300578d%22 d=%22M179.07,105L30.93,210V0L179.07,105z%22/></svg>");
          background-size: 17px 17px;
          background-position: right;
          background-repeat: no-repeat; }
        #informa_video_page_left_block .topics .links .cat-links a.button:hover:after {
          width: 50px; }

.content-wrapper {
  background-color: #fff;
  margin: 0 auto; }
  .content-wrapper::after {
    clear: both;
    content: '';
    display: table; }

.main-articles-container .newsletter-signup {
  margin: 25px 0; }

.big-article {
  padding: 45px 25px 10px 15px;
  position: relative; }
  .big-article img {
    max-width: 100%; }
  .big-article li {
    font-family: Georgia, Times, "Times New Roman", serif; }
  .big-article .errata {
    border-top: 2px solid #eee;
    border-bottom: 2px solid #eee;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-style: italic;
    font-size: 16px;
    font-size: 1rem;
    line-height: 25px;
    color: #767676;
    margin: 30px 0; }
    @media (min-width: 480px) {
      .big-article .errata {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 29px; } }
    .big-article .errata .errata-date {
      font-weight: 600;
      padding: .7em 0; }
    .big-article .errata .errata-note {
      padding: .7em 0; }
  @media (min-width: 768px) {
    .big-article {
      padding: 45px 45px 10px; } }
  .big-article .big-article__image-caption {
    font-family: Georgia, Times, "Times New Roman", serif; }
    .big-article .big-article__image-caption p {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 19px;
      font-family: Georgia, Times, "Times New Roman", serif;
      color: #767676; }

.big-article__top::after {
  clear: both;
  content: '';
  display: table; }

.big-article__head {
  float: left;
  width: 100%; }
  @media (min-width: 625px) {
    .big-article__head {
      width: 75%; } }
  .big-article__head .heading {
    width: 100%;
    min-height: 95px; }

.big-article__sponsored-logo {
  clear: right; }

.jscroll-added .article-programmed {
  margin-top: 45px; }

.article-programmed .indicator-brand {
  margin-bottom: 25px;
  line-height: 1.5; }
  .article-programmed .indicator-brand img {
    max-width: 400px;
    height: auto;
    vertical-align: middle;
    margin-bottom: 10px; }
  .article-programmed .indicator-brand a {
    color: #ffb800; }

.article-programmed .big-article__top {
  border: 20px solid #fbf4e1;
  padding: 30px 15px 10px;
  position: relative;
  margin: -45px -15px 0 -15px; }
  @media (min-width: 768px) {
    .article-programmed .big-article__top {
      padding: 30px 36px 10px;
      margin: -45px -45px 0 -46px; }
      .article-programmed .big-article__top:before {
        display: block;
        width: 75%;
        height: 30px;
        position: absolute;
        left: 0;
        bottom: -30px;
        content: ' ';
        background-color: #fff; }
      .article-programmed .big-article__top .author-and-date {
        margin-bottom: -10px;
        margin-top: -10px; } }

.article-programmed .share-icons {
  position: relative; }

.big-article__image {
  position: relative;
  text-align: center; }
  .big-article__image img {
    max-width: 100%;
    vertical-align: middle; }

.big-article__image-top-bar {
  background-color: #0077C0;
  height: 3px; }

.text-to-image {
  font-size: 10px;
  font-size: 0.625rem;
  background-color: rgba(64, 71, 93, 0.5);
  color: #fff;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 22px;
  padding: 0 11px;
  position: absolute;
  right: 1px;
  top: 0; }
  @media (min-width: 400px) {
    .text-to-image {
      right: 0; } }

article .heading {
  background-color: #fff;
  display: inline-block;
  margin-top: 0;
  opacity: .95;
  padding-right: 0;
  width: 100%;
  position: relative; }
  article .heading .article-labels tbody {
    border: 0; }
  article .heading h1 {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 32px;
    color: #000;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    margin-bottom: 30px;
    margin-top: 6px;
    cursor: default; }
    @media (min-width: 768px) {
      article .heading h1 {
        font-size: 32px;
        font-size: 2rem;
        line-height: 42px; } }
    @media (min-width: 992px) {
      article .heading h1 {
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: 57px; } }
  @media (min-width: 625px) {
    article .heading {
      width: 75%;
      float: left;
      margin-top: -60px; } }
  @media (min-width: 768px) {
    article .heading {
      width: 75%;
      float: left;
      margin-top: -95px;
      padding-right: 45px; } }
  @media (min-width: 625px) {
    .no-featured-img article .heading {
      width: 75%;
      float: left;
      margin-top: 0; } }

article .heading-off {
  margin-top: 0;
  width: 100%; }
  article .heading-off .article-labels {
    position: relative;
    top: 0;
    height: auto;
    margin: 0; }

.field-name-field-penton-content-summary {
  font-size: 21px !important;
  font-size: 1.3125rem;
  color: #222;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  line-height: 24px;
  margin-bottom: 30px;
  margin-top: -5px; }
  @media (min-width: 480px) {
    .field-name-field-penton-content-summary {
      font-size: 21px;
      font-size: 1.3125rem;
      line-height: 29px; } }

.inline-image-parent .inline-image-container {
  position: relative;
  display: inline-block; }

.inline-image-parent .inline-image-container .inline-image-credit {
  font-size: .625rem;
  background-color: rgba(64, 71, 93, 0.5);
  color: #fff;
  font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif;
  line-height: 22px;
  padding: 0 11px;
  position: absolute;
  margin-right: 20px;
  right: 1px;
  top: 0; }

.article-content .inline-image-parent .inline-image-caption {
  font-size: 0.75em;
  margin-top: 0;
  margin-bottom: 0;
  right: 0;
  color: #7b7b7b; }

.author-and-date {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  cursor: default;
  color: #767676;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .author-and-date a {
    color: #0077C0;
    cursor: pointer;
    transition: all .5s; }
    .author-and-date a:hover, .author-and-date a:active {
      opacity: .9; }

.add-info {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 19px;
  color: #767676;
  display: inline-block;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-left: 0;
  padding-right: 0;
  vertical-align: top;
  width: 100%; }
  @media (min-width: 625px) {
    .add-info {
      width: 25%;
      float: right;
      padding: 10px; } }
  @media (min-width: 768px) {
    .add-info {
      width: 25%;
      float: right;
      padding: 19px 13px 20px 20px; } }
  .add-info.hidden {
    padding: 0; }

.article-embed {
  position: relative;
  margin: 20px 0;
  clear: both; }

.penton-eloqua-form {
  overflow: hidden; }
  .penton-eloqua-form .penton-eloqua-iframe {
    border: 0;
    width: 100%;
    height: 100%; }

.aem-form {
  overflow: hidden; }
  .aem-form .penton-aem-iframe {
    border: 0;
    width: 100%;
    height: 100%; }

.article-content {
  display: inline-block;
  padding-right: 0;
  width: 100%; }
  .article-content p, .article-content .related-article {
    color: #222;
    margin: 1.5em 0;
    padding: 0; }
  .article-content p, .article-content .pullQuote, .article-content .related-article {
    font-size: 16px;
    font-size: 1rem;
    font-family: Georgia, Times, "Times New Roman", serif;
    line-height: 25px; }
    @media (min-width: 480px) {
      .article-content p, .article-content .pullQuote, .article-content .related-article {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 29px; } }
    .article-content p:last-child, .article-content .pullQuote:last-child, .article-content .related-article:last-child {
      margin-bottom: 0; }
  .article-content p:first-of-type {
    margin-top: 16px; }
  .article-content h1 {
    font-size: 45px;
    font-size: 2.8125rem;
    line-height: 1.2em;
    font-size: 1.964em;
    color: #222;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .article-content h1 a:hover {
      opacity: 0.9; }
  .article-content h2 {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 32px;
    color: #222;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .article-content h2 a:hover {
      opacity: 0.9; }
  .article-content h3,
  .article-content h4,
  .article-content h5,
  .article-content h6 {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 24px;
    color: #222;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .article-content h3 a:hover,
    .article-content h4 a:hover,
    .article-content h5 a:hover,
    .article-content h6 a:hover {
      opacity: 0.9; }
  .article-content a {
    color: #0077C0;
    cursor: pointer;
    text-decoration: none; }
    .article-content a:hover {
      opacity: .5;
      transition: all .5s; }

.related-articles-row, .sponsored-articles-row {
  clear: both; }
  .related-articles-row ul.bib__module li:before, .sponsored-articles-row ul.bib__module li:before {
    content: none; }
  .related-articles-row ul.bib__module li span, .sponsored-articles-row ul.bib__module li span {
    color: #ffffff; }
  .related-articles-row ul.bib__module.bib--split li span, .sponsored-articles-row ul.bib__module.bib--split li span {
    color: initial; }

.comments-wrapper {
  margin: 25px 0; }
  @media (min-width: 768px) {
    .comments-wrapper {
      margin: 30px 0; } }

.comments {
  float: left;
  margin: 0; }
  .comments a {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    color: #0077C0;
    cursor: pointer;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold; }
    .comments a a:hover {
      opacity: 0.9; }
    .comments a:hover {
      opacity: .5;
      transition: all .5s; }

.relative {
  position: relative; }
  .relative p {
    font-size: 16px;
    font-size: 1rem;
    color: #222;
    font-family: Georgia, Times, "Times New Roman", serif;
    line-height: 27px; }
    @media (min-width: 480px) {
      .relative p {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 29px; } }
  .relative .explanation {
    font-size: 12px;
    font-size: 0.75rem;
    color: #767676;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 18px;
    margin-top: 0; }
  .relative img {
    width: 100%; }

.inline-image {
  display: inline-block;
  float: none;
  margin-right: 0;
  margin-top: 16px;
  width: 100%; }
  .inline-image p {
    font-size: 12px;
    font-size: 0.75rem;
    color: #767676;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 18px;
    padding: 5px 0 15px 0 !important; }
  @media (min-width: 400px) {
    .inline-image {
      float: left;
      margin-right: 25px;
      width: 50%; } }
  @media (min-width: 480px) {
    .inline-image {
      float: left;
      margin-right: 25px;
      width: 258px; } }

.read-more {
  background: linear-gradient(to top, #fcfcfc, #f6f6f6);
  border-bottom: 2px solid #ddd;
  cursor: pointer;
  height: 52px;
  margin: 0;
  padding-top: 15px;
  position: relative;
  text-align: center;
  box-shadow: 0px -30px 50px 8px #fff;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .read-more a {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    transition: opacity .5s; }
  .read-more:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4.5px 0 4.5px;
    border-color: #a5a5a5 transparent transparent transparent;
    position: absolute;
    bottom: 8px;
    left: calc(50% - 5px);
    content: ""; }
  .read-more:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4.5px 0 4.5px;
    border-color: #f5f5f5 transparent transparent transparent;
    position: absolute;
    bottom: 11px;
    left: calc(50% - 5px);
    content: ""; }
  .read-more:hover {
    cursor: pointer;
    background: linear-gradient(to top, white, #fbfbfb); }
    .read-more:hover a {
      opacity: .5; }

.heading .field-name-field-penton-content-summary {
  margin-bottom: 30px; }

.interstitial-ad-wrapper,
.ad-wrapper {
  text-align: center;
  padding: 20px 0;
  background-color: #f6f6f6; }

p.inline-related {
  font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif; }

figcaption.image-description {
  color: #7b7b7b !important;
  font-size: 0.75rem;
  font-family: Georgia,Times,"Times New Roman",serif;
  line-height: 19px; }

figure.caption-left {
  float: left; }

figure {
  margin: 0 20px .5em 0 !important; }

.old-inline-image {
  margin: 0 20px .5em 0;
  display: block; }

.article-teaser.article-teaser__umpu {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 29px;
  font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  padding: 1em 1em 1em 0;
  display: inline-block; }
  @media (min-width: 400px) {
    .article-teaser.article-teaser__umpu .img-container {
      margin-right: 0; } }
  .article-teaser.article-teaser__umpu .article-teaser__content .article-teaser__header {
    margin-top: 0;
    display: inline-block; }

.limelightMobileWrapper .fluid-width-video-wrapper {
  padding-top: 0 !important; }

.embed-container-youtube .fluid-width-video-wrapper {
  display: inline-block; }

.article-2018 .article_left_col {
  float: left;
  clear: both; }
  @media (min-width: 768px) {
    .article-2018 .article_left_col {
      max-width: calc(100% - 320px); } }

@media (min-width: 768px) {
  .article-2018 .article_right_col {
    float: right;
    clear: none; } }

@media (max-width: 767px) {
  .article-2018 .article_right_col {
    width: 100%;
    clear: both; } }

.article-2018 .usermarketing-promo-unit {
  float: right;
  width: 300px;
  border: 1px solid #e9f0f4;
  margin: 0;
  padding: 10px; }

.article-2018 .breadcrumbs {
  margin-top: -20px; }

.article-2018 h1 {
  margin-top: 5px;
  margin-bottom: 10px;
  /*float:left;*/ }

.article-2018 .heading {
  margin: 0;
  min-height: initial; }

.article-2018 .article-embed {
  float: left; }

.article-2018 .article-inarticle {
  margin: 20px 0 0 0;
  clear: both; }

.article-2018 .field-name-field-penton-content-summary {
  padding-top: 10px;
  font-weight: 600;
  margin-bottom: 10px;
  clear: both;
  font-size: 20px !important; }

.article-2018 .add-info {
  float: none;
  width: auto;
  padding: 10px 0 14px; }

.article-2018 .big-article__top {
  border: none; }

.article-2018 .big-article__image,
.article-2018 .big-article__image-caption,
.article-2018 .big-article__head,
.article-2018 .share-icons {
  /*max-width: calc(100% - 320px);*/
  float: left;
  clear: left; }

.article-2018 .share-icons {
  padding-top: 10px; }
  .article-2018 .share-icons a {
    height: 24px;
    width: 24px;
    border-radius: 12px;
    background-color: #777; }
    .article-2018 .share-icons a i {
      line-height: 24px;
      vertical-align: middle; }

.article-2018 .sponsored-brand-container {
  margin-left: 68px; }

.article-2018 .author-and-date span {
  padding-right: 8px; }

.article-2018 .author-and-date .date-display-single {
  padding-right: 0;
  padding-left: 8px; }

@media (min-width: 992px) {
  .article-2018.article-type-white-paper.article-standalone h1 {
    width: 75%;
    padding-left: 200px;
    padding-right: 0%;
    margin-top: 25px; } }

.article-2018.article-type-white-paper.article-standalone .field-name-field-penton-content-summary,
.article-2018.article-type-white-paper.article-standalone .big-article__image {
  width: 75%;
  padding-left: 200px;
  padding-right: 0%; }

.article-2018.article-programmed .article_left_col {
  border: 10px solid #fbf4e1;
  padding: 9px; }
  @media (min-width: 768px) {
    .article-2018.article-programmed .article_left_col:before {
      display: block;
      width: 35%;
      height: 30px;
      position: absolute;
      left: 0;
      bottom: 3px;
      content: ' ';
      background-color: #fff; } }

.article-2018.article-programmed .big-article__top:before {
  display: none; }

.article-2018.article-programmed .breadcrumbs {
  margin-top: 0px; }

.article-2018.article-programmed .author-and-date {
  margin-top: 6px; }

.article-2018.article-programmed .indicator-brand {
  font-size: 1rem; }

.article-2018.article-type-gallery h1 {
  margin-top: 5px !important;
  margin-bottom: 10px !important;
  float: left;
  font-size: 2em; }

.article-2018.article-type-gallery .heading {
  margin: 0;
  min-height: initial; }

.article-2018.article-type-gallery .start-slideshow-button {
  height: 48px;
  margin-top: -5px;
  font-weight: 700; }
  .article-2018.article-type-gallery .start-slideshow-button a {
    padding: 17px; }

.article-2018.article-type-gallery .gallery-image-container {
  padding: 0 !important; }

.article-2018.article-type-gallery .author-and-date {
  padding: 0 !important; }

.article-2018 .start-slideshow-button {
  margin-left: -140px; }

.content-label {
  float: left;
  position: relative;
  margin-bottom: -45px;
  z-index: 1; }
  .content-label span {
    display: inline-block;
    padding: 0 45px 0 10px;
    height: 45px;
    line-height: 45px;
    color: #FFFFFF;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    font-size: 25px;
    font-size: 1.5625rem;
    /* text-shadow: -1px -1px 0 #888, 1px -1px 0 #888, -1px 1px 0 #888, 1px 1px 0 #888; */ }
  .content-label.heading-off {
    float: none;
    margin-bottom: 0;
    width: auto; }

.article-type-gallery {
  padding: 45px 15px 50px;
  position: relative; }
  .article-type-gallery .share-icons a {
    color: #000; }
  .article-type-gallery .education-article {
    background-color: #FFF5C2;
    border-bottom: none; }
    .article-type-gallery .education-article h3 {
      font-size: 12px;
      font-size: 0.75rem;
      border-bottom: none;
      color: #fff;
      font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 2px 0 5px 0;
      padding: 0;
      text-transform: uppercase; }
      .article-type-gallery .education-article h3:after {
        background-position: 79.41176470588235% 0;
        width: 16px;
        height: 18px;
        left: 7px;
        position: relative;
        top: 2px; }
  @media (min-width: 768px) {
    .article-type-gallery {
      padding: 45px 56px 50px; } }
  .article-type-gallery .author-and-date {
    padding: 0 !important; }

.article-programmed.article-type-gallery .big-article__top {
  padding: 30px 42px 0px; }

.article-programmed.article-type-gallery .author-and-date {
  padding: 10px 0 0 0 !important; }

.gallery-image-container {
  padding: 13px 0 25px;
  position: relative; }

.gallery-image-container__big {
  position: relative; }
  .gallery-image-container__big img {
    width: 100%; }

.gallery-image-container__small {
  display: inline-block;
  /*width: 100%;*/
  width: 49%;
  /*@include susy-breakpoint($extra-small, 12) {
    width: percentage(380 / 768);
  }*/ }
  .gallery-image-container__small img {
    width: 100%; }

.start-slideshow-button {
  background-color: rgba(0, 114, 153, 0.85);
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  cursor: pointer;
  margin-left: -130px;
  margin-top: -35px;
  border: none;
  text-transform: uppercase;
  font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em; }

.start-slideshow-button:hover {
  background-color: #007299; }

.start-slideshow-button:hover a {
  color: #ffffff; }

.start-slideshow-button span {
  font-size: 1.5em;
  line-height: .5;
  padding-left: 3px; }

.start-slideshow-button a {
  display: inline-block;
  padding: 25px;
  color: #ededed;
  letter-spacing: 1.2; }

.start-slideshow-button .fa {
  color: #ededed;
  padding-right: 10px;
  padding-left: 0px;
  font-size: 1.9em;
  display: inline-block;
  height: 14px;
  line-height: 11px;
  vertical-align: middle; }

.start-slideshow-button.bottom-start-slideshow {
  display: inline-block;
  position: relative;
  top: auto;
  left: auto;
  margin: 0; }

.gallery-article-p {
  margin-bottom: 1.25rem; }

.gallery-2018 .share-icons a {
  height: 24px;
  width: 24px;
  border-radius: 12px;
  background-color: #777; }
  .gallery-2018 .share-icons a i {
    line-height: 24px;
    vertical-align: middle; }

.gallery-pop-up {
  background-color: #fff;
  height: 100%;
  width: 100%;
  z-index: 1;
  position: relative; }
  .gallery-pop-up .banner-top__inner {
    margin: 20px auto; }
  .gallery-pop-up .banner-top-wrapper {
    background-color: #fff; }
  .gallery-pop-up header {
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 1px solid #aaa;
    border-top: 1px solid #aaa; }
    .gallery-pop-up header::after {
      clear: both;
      content: '';
      display: table; }

.gallery-pop-up-container {
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto;
  position: relative; }
  .gallery-pop-up-container:after {
    content: " ";
    display: block;
    clear: both; }
  .gallery-pop-up-container::after {
    clear: both;
    content: '';
    display: table; }
  .gallery-pop-up-container:after::after {
    clear: both;
    content: '';
    display: table; }

.gallery-logo {
  display: none; }
  @media (min-width: 992px) {
    .gallery-logo {
      width: 25%;
      bottom: auto;
      top: 50%;
      transform: translateY(-50%);
      display: block;
      position: absolute; } }
  .gallery-logo img {
    width: auto;
    max-height: 75px;
    bottom: auto;
    left: 50%;
    right: auto;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    position: absolute; }

.gallery-navigation {
  width: 100%; }
  .gallery-navigation::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 992px) {
    .gallery-navigation {
      width: 75%;
      float: left;
      border-left: 1px solid #aaa;
      margin-left: 25%; } }

.gallery-heading {
  padding: 10px 0;
  vertical-align: top;
  display: inline;
  float: left;
  width: calc(100% - 230px); }
  @media (min-width: 992px) {
    .gallery-heading {
      padding-left: 26px; } }
  .gallery-heading .gallery-heading-title {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1;
    color: #222;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    margin: 0;
    padding: 10px 10px 4px 0; }
    .gallery-heading .gallery-heading-title a {
      font-size: 20px;
      font-size: 1.25rem;
      letter-spacing: 0.8px;
      color: #222;
      font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
      margin: 0;
      padding: 5px 10px 0 0; }
  .gallery-heading span {
    font-size: 16px;
    font-size: 1rem;
    color: #222;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 24px; }
  .gallery-heading span.gallery-author:after {
    content: " | ";
    padding: 0 4px; }
  .gallery-heading div.sp-title {
    font-size: 12px;
    font-size: 0.75rem;
    color: #ee591d;
    margin: 0;
    text-transform: uppercase;
    cursor: default;
    font-weight: 700; }
  @media (min-width: 768px) {
    .gallery-heading {
      width: 75%;
      float: left; } }
  @media (min-width: 992px) {
    .gallery-heading {
      width: 100%;
      float: left;
      padding-right: 33.3333%; } }

.gallery-panel {
  float: right;
  text-align: right;
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: 0;
  width: auto;
  height: 100%; }

.gallery-slide-number {
  float: left;
  display: inline-block;
  height: 100%;
  border-left: 1px solid #aaa;
  position: relative;
  width: 120px; }
  .gallery-slide-number p {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #222;
    margin: 0;
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%); }

.gallery-current-slide:after {
  content: " / "; }

.gallery-close {
  padding: 0 30px;
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 100px;
  position: relative;
  border-left: 1px solid #aaa; }

.gallery-close__inner {
  background-color: #CDCDCD;
  border-radius: 50%;
  float: right;
  height: 45px;
  padding-top: 9px;
  text-align: center;
  width: 45px;
  position: absolute;
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
  right: 20px; }
  .gallery-close__inner span {
    font-size: 22px;
    font-size: 1.375rem;
    color: #fff;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .gallery-close__inner span:hover {
      cursor: pointer; }
  .gallery-close__inner:hover {
    cursor: pointer;
    background-color: #9a9a9a;
    transition: all .5s; }

.gallery-images-container {
  position: relative;
  width: 100%; }
  @media (min-width: 992px) {
    .gallery-images-container {
      margin-top: 25px; } }
  .gallery-images-container .empty-column {
    width: 30px; }
  .gallery-images-container .article-banner {
    display: none;
    width: 300px;
    margin-right: 30px; }
    @media (min-width: 992px) {
      .gallery-images-container .article-banner {
        text-align: center;
        margin: 0 30px;
        display: block; } }

.gallery-item-block {
  float: inherit;
  background-color: #dddddd; }

.js-penton-slideshow-wrapper,
.gallery-info-block,
.up-next-gallery-wrapper {
  flex: 1; }
  .js-penton-slideshow-wrapper .gallery-slide-number,
  .gallery-info-block .gallery-slide-number,
  .up-next-gallery-wrapper .gallery-slide-number {
    display: none; }

.min-gallery-height-with-ad {
  min-height: 280px; }

.gallery-info-block-wrapper {
  position: relative; }

.js-penton-slideshow-wrapper .share-icons {
  margin: 23px 0px 0px; }

.gallery-info-block {
  float: left;
  display: inline-block;
  position: relative;
  width: 100%;
  vertical-align: top;
  margin-top: 30px;
  padding-left: 0; }
  .gallery-info-block .share-icons {
    width: auto;
    float: right;
    margin: 15px -4px 2px 6px; }

.gallery-info-block .active {
  display: block; }

.gallery-description {
  margin-top: 30px;
  padding: 0;
  height: inherit; }
  @media (min-width: 992px) {
    .gallery-description {
      margin-top: 0; }
      .gallery-description h2 {
        text-align: left; } }
  .gallery-description .gallery-info-block-title {
    font-size: 45px;
    font-size: 2.8125rem;
    color: #222;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    line-height: 57px;
    min-height: 57px;
    margin: 0;
    margin-bottom: 16px; }
    @media (min-width: 625px) {
      .gallery-description .gallery-info-block-title {
        width: calc(100% - 270px); } }
  .gallery-description .js-penton-slideshow-display-caption {
    margin: 0;
    /*padding-bottom: 30px;*/ }
  .gallery-description p {
    font-size: 19px;
    font-size: 1.1875rem;
    color: #222;
    font-family: Georgia, Times, "Times New Roman", serif;
    line-height: 29px;
    margin: 1.5em 0; }

@media screen and (max-width: 992px) {
  .gallery-description {
    margin-top: 0; } }

@media screen and (max-width: 1420px) {
  .js-penton-slideshow-wrapper,
  .js-penton-slideshow-next {
    padding-left: 30px; } }

.js-penton-slideshow-current {
  display: flex;
  width: 100%;
  position: absolute;
  z-index: 0; }

.gallery-slider-ad {
  background-color: #323a4e;
  position: absolute;
  top: 0px;
  width: 100%;
  height: calc(100% - 105px); }

.gallery-slider-ad-container-300 {
  bottom: auto;
  left: 50%;
  right: auto;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
  width: 300px;
  height: 250px; }
  .gallery-slider-ad-container-300 img {
    width: inherit;
    height: inherit;
    position: relative; }
  .gallery-slider-ad-container-300 p {
    font-size: 10px;
    font-size: 0.625rem;
    color: #222;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    text-transform: uppercase; }

.gallery-slider-ad-container-720 {
  bottom: auto;
  left: 50%;
  right: auto;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
  width: 720px;
  height: 90px; }
  .gallery-slider-ad-container-720 img {
    width: inherit;
    height: inherit;
    position: relative; }
  .gallery-slider-ad-container-720 p {
    font-size: 10px;
    font-size: 0.625rem;
    color: #222;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    text-transform: uppercase; }

.gallery-slider-related {
  float: left;
  padding-left: 10%;
  width: 46%;
  vertical-align: top; }
  .gallery-slider-related .small-article {
    margin-bottom: 20px;
    width: 100%; }
  .gallery-slider-related img {
    width: 90px;
    height: 90px;
    display: block;
    max-width: 90px;
    position: initial; }
  .gallery-slider-related h3 {
    font-size: 16px;
    font-size: 1rem;
    border-bottom: 5px solid #5c99c1;
    color: #5c99c1;
    cursor: pointer;
    display: inline-block;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    margin-bottom: 20px;
    padding-bottom: 4px;
    text-transform: uppercase; }

.gallery-slider-ad-no-bg {
  background: none; }

.gallery-slider-up-next {
  float: right;
  padding-left: 5%;
  width: 54%;
  vertical-align: top; }
  .gallery-slider-up-next h3 {
    font-size: 16px;
    font-size: 1rem;
    border-bottom: 5px solid #5c99c1;
    color: #5c99c1;
    cursor: pointer;
    display: inline-block;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    margin-bottom: 20px;
    padding-bottom: 4px;
    text-transform: uppercase; }
  .gallery-slider-up-next img {
    height: auto;
    position: initial;
    width: 100%; }

.row-main {
  margin-bottom: 20px; }
  .row-main img {
    height: auto;
    max-width: 100%;
    position: initial;
    width: 100%; }

.gallery-slider-up-next__desc {
  background-color: #fff;
  margin-top: -6px;
  padding: 40px; }
  .gallery-slider-up-next__desc a {
    text-decoration: none; }
  .gallery-slider-up-next__desc h2 {
    font-size: 33px;
    font-size: 2.0625rem;
    color: #131416;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    font-weight: 600;
    line-height: 47px;
    margin: 0;
    margin-bottom: 5px; }
    .gallery-slider-up-next__desc h2:after {
      content: url(/sites/all/themes/shared_static/icons/gallery-small-slider.svg);
      left: 15px;
      position: relative;
      top: 2px; }
  .gallery-slider-up-next__desc span {
    font-size: 11px;
    font-size: 0.6875rem;
    color: #666666;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase; }
  .gallery-slider-up-next__desc p {
    font-size: 14px;
    font-size: 0.875rem;
    color: #222;
    font-family: Georgia, Times, "Times New Roman", serif;
    line-height: 21px; }

.gallery-slider-up-related__desc {
  background-color: #fff;
  margin-top: -6px;
  padding: 20px; }
  .gallery-slider-up-related__desc a {
    text-decoration: none; }
  .gallery-slider-up-related__desc h2 {
    font-size: 26px;
    font-size: 1.625rem;
    color: #222;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    font-weight: 600;
    line-height: 32px;
    margin: 0; }
  .gallery-slider-up-related__desc span {
    font-size: 11px;
    font-size: 0.6875rem;
    color: #222;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase; }

#thumbnail-slider {
  transform: scale(0.7);
  transition: transform 0.25s;
  opacity: 0.8;
  margin: 4px auto;
  /*center-aligned*/
  width: 100%;
  padding: 0px 40px;
  /*Gives room for arrow buttons*/
  box-sizing: border-box;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }

#thumbnail-slider:hover {
  transform: scale(1);
  opacity: 1; }

#thumbnail-slider div.inner {
  /*the followings should not be changed */
  position: relative;
  overflow: hidden;
  padding: 2px 0;
  margin: 0; }

#thumbnail-slider div.inner ul {
  /*the followings should not be changed */
  white-space: nowrap;
  position: relative;
  left: 0;
  top: 0;
  list-style: none;
  font-size: 0px;
  font-size: 0rem;
  padding: 0;
  margin: 0;
  float: left !important;
  width: auto !important;
  height: auto !important; }

#thumbnail-slider ul li {
  opacity: 1;
  overflow: visible;
  display: inline-block;
  *display: inline !important;
  /*IE7 hack*/
  border: 2px solid #222;
  margin: 0 4px;
  /* Spacing between thumbs*/
  box-sizing: content-box;
  text-align: center;
  vertical-align: middle;
  padding: 0;
  position: relative;
  list-style: none;
  backface-visibility: hidden;
  transition: all 0.2s;
  transform: scale(1); }

#thumbnail-slider ul li.active {
  border-color: white; }

#thumbnail-slider li:hover {
  border-color: rgba(255, 255, 255, 0.7); }

#thumbnail-slider .thumb {
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  position: absolute;
  font-size: 0px;
  font-size: 0rem; }

/* --------- Captions ------- */
#thumbnail-slider li > span {
  position: absolute;
  color: rgba(255, 255, 255, 0.7);
  font-size: 22px;
  font-size: 1.375rem;
  bottom: 2px; }

/* --------- navigation controls ------- */
/* The nav id should be:  slider id + ("-prev", "-next", and "-pause-play") */
#thumbnail-slider-pause-play {
  display: none; }

/*.pause*/
#thumbnail-slider-prev, #thumbnail-slider-next {
  position: absolute;
  background-color: none;
  width: 40px;
  height: 50px;
  line-height: 50px;
  top: 50%;
  margin: 0;
  margin-top: -25px;
  color: white;
  z-index: 10;
  cursor: pointer;
  opacity: 1;
  *background-color: #ccc;
  /*IE7 hack*/ }

#thumbnail-slider-prev {
  left: 0px;
  right: auto; }

#thumbnail-slider-next {
  left: auto;
  right: 0px; }

#thumbnail-slider-next.disabled, #thumbnail-slider-prev.disabled {
  opacity: .3;
  cursor: default; }

/* arrows */
#thumbnail-slider-prev::before, #thumbnail-slider-next::before {
  position: absolute;
  top: 15px;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-left: 3px solid #DDD;
  border-top: 3px solid #DDD; }

#thumbnail-slider-prev::before {
  left: 14px;
  transform: rotate(-45deg); }

#thumbnail-slider-next::before {
  right: 14px;
  transform: rotate(135deg); }

/*Responsive settings*/
@media only screen and (max-width: 736px) {
  .js-penton-slideshow-current {
    display: block; }
    .js-penton-slideshow-current .min-gallery-height-with-ad .js-penton-slideshow-items {
      min-height: 330px; }
  .js-penton-slideshow-wrapper,
  .js-penton-slideshow-next {
    padding-left: unset; }
    .js-penton-slideshow-wrapper .gallery-slide-number,
    .js-penton-slideshow-next .gallery-slide-number {
      margin: 0 auto;
      margin-top: 15px;
      float: none;
      display: block;
      border-left: none; }
      .js-penton-slideshow-wrapper .gallery-slide-number p,
      .js-penton-slideshow-next .gallery-slide-number p {
        position: unset;
        top: unset;
        bottom: unset;
        font-size: 14px;
        font-size: 0.875rem;
        color: #222;
        font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .empty-column {
    display: none; }
  .gallery-heading {
    width: calc(100% - 100px); }
    .gallery-heading span {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: unset; }
    .gallery-heading .gallery-heading-title a {
      font-size: 19px;
      font-size: 1.1875rem;
      line-height: 1.35; }
  header .gallery-slide-number {
    display: none; }
  #thumbnail-slider {
    padding: 0; }
  #thumbnail-slider-prev, #thumbnail-slider-next {
    display: none; }
  .gallery-pop-up-container {
    padding: 10px; }
  .js-penton-slideshow-wrapper .js-penton-slideshow-items,
  .up-next-gallery-wrapper {
    min-height: 100%;
    max-height: 100%; }
  .gallery-info-block {
    margin-top: 0; }
    .gallery-info-block .share-icons {
      float: none;
      margin: 0;
      order: 2; }
  .gallery-description {
    display: flex;
    flex-direction: column; }
    .gallery-description .gallery-info-block-title {
      font-size: 26px;
      font-size: 1.625rem;
      line-height: unset;
      min-height: unset;
      margin: 10px 0 15px;
      order: 1; }
    .gallery-description .js-penton-slideshow-display-caption {
      order: 3; }
    .gallery-description p {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 21px; } }

/* For page fullgallery */
.page-node-gallery .thumbs-container {
  width: 100%;
  height: 100px;
  position: absolute;
  left: 0;
  z-index: 11;
  background: #222222;
  opacity: .9; }

.page-node-gallery .thumbs-container.top {
  top: 0; }

.page-node-gallery .thumbs-container.bottom {
  bottom: 0; }

.page-node-gallery .prev, .page-node-gallery .next {
  width: 3%;
  min-width: 40px;
  height: 42px;
  padding: 30px 2px;
  color: #999999;
  cursor: pointer; }

.page-node-gallery .prev {
  float: left; }

.page-node-gallery .next {
  float: right; }

.page-node-gallery .prev:hover, .page-node-gallery .next:hover {
  color: #555555; }

.page-node-gallery ul.thumbs {
  position: absolute;
  top: 0;
  left: 5%;
  right: 5%;
  height: 100px;
  padding: 0;
  margin: 0 5%;
  overflow: hidden;
  white-space: nowrap;
  text-align: center; }

.page-node-gallery .thumb {
  display: inline-block;
  width: 80px;
  height: 80px;
  margin: 10px;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  cursor: pointer; }

.page-node-gallery .thumb:first-of-type {
  margin-left: 0px; }

.page-node-gallery .thumb.active {
  width: 80px;
  height: 80px;
  border: 2px solid #FFF; }

.page-node-gallery #container {
  width: 100%;
  height: 100%;
  max-width: 1200px;
  max-height: 700px;
  margin: 0 auto;
  position: relative; }

.page-node-gallery .r-a-header {
  font-size: 44px;
  font-size: 2.75rem;
  line-height: 44px;
  cursor: default;
  display: block;
  font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
  padding-bottom: 6px;
  text-transform: uppercase;
  color: #fff; }

.page-node-gallery .hide-slide {
  display: none; }

.page-node-gallery .gallery-l-sidebar {
  margin-left: 5%;
  width: 90%;
  display: table-footer-group; }
  @media (min-width: 992px) {
    .page-node-gallery .gallery-l-sidebar {
      width: 28%;
      float: left;
      display: block; } }
  .page-node-gallery .gallery-l-sidebar .news-box-header-title {
    font-size: 19px;
    font-size: 1.1875rem; }
  .page-node-gallery .gallery-l-sidebar .fa {
    font-size: 19px;
    font-size: 1.1875rem; }
  .page-node-gallery .gallery-l-sidebar .box-itm-0 .news-box-header-title a {
    color: red;
    font-size: 26px;
    font-size: 1.625rem; }
  .page-node-gallery .gallery-l-sidebar .box-itm-0 .fa {
    font-size: 26px;
    font-size: 1.625rem; }

.page-node-gallery .up-next-gallery-adblock {
  display: none; }
  @media (min-width: 992px) {
    .page-node-gallery .up-next-gallery-adblock {
      float: left;
      text-align: center;
      margin: 6px 0 0 30px;
      display: block; } }
  @media (min-width: 1200px) {
    .page-node-gallery .up-next-gallery-adblock {
      margin-left: 0;
      float: right; } }

.page-node-gallery .up-next-gallery-wrapper {
  background-color: rgba(0, 0, 0, 0.7); }
  .page-node-gallery .up-next-gallery-wrapper .up-next-gallery-block {
    position: absolute;
    bottom: auto;
    left: 50%;
    right: auto;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    text-align: center; }
    .page-node-gallery .up-next-gallery-wrapper .up-next-gallery-block div.sp-title {
      font-size: 12px;
      font-size: 0.75rem;
      color: #ee591d;
      margin: 0;
      text-transform: uppercase;
      cursor: default;
      font-weight: 700;
      padding: 5px 20px; }
    .page-node-gallery .up-next-gallery-wrapper .up-next-gallery-block .title-next-gallery {
      font-size: 44px;
      font-size: 2.75rem;
      line-height: 44px;
      padding: 0 20px;
      font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
      color: #fff; }
      .page-node-gallery .up-next-gallery-wrapper .up-next-gallery-block .title-next-gallery a {
        color: #fff; }
    .page-node-gallery .up-next-gallery-wrapper .up-next-gallery-block .start-slideshow-button.bottom-start-slideshow {
      margin: 28px;
      background-color: #1f9aC2; }
      .page-node-gallery .up-next-gallery-wrapper .up-next-gallery-block .start-slideshow-button.bottom-start-slideshow a {
        padding: 10px 12px;
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: normal;
        letter-spacing: 0; }
    .page-node-gallery .up-next-gallery-wrapper .up-next-gallery-block .box__content-gallery {
      padding: 0 20px 10px; }

.page-node-gallery .news-box {
  padding: 10px 10px 0 10px;
  margin-bottom: 20px;
  min-height: 70px; }
  .page-node-gallery .news-box .news-box-header .news-box-header-title {
    display: block;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif; }
    .page-node-gallery .news-box .news-box-header .news-box-header-title a {
      color: #222;
      transition: all .5s ease-in-out; }
      .page-node-gallery .news-box .news-box-header .news-box-header-title a:hover {
        opacity: .85; }
  .page-node-gallery .news-box .news-box__content {
    padding: 0; }
    .page-node-gallery .news-box .news-box__content span {
      margin-left: 0; }

.page-node-gallery .box-itm-0 {
  padding: 0; }
  .page-node-gallery .box-itm-0 .news-box__image {
    float: none;
    width: 100%;
    border-bottom: 1px solid; }
  .page-node-gallery .box-itm-0 .news-box__content {
    padding: 20px 20px 0; }
    .page-node-gallery .box-itm-0 .news-box__content span {
      margin-left: 0; }

.page-node-gallery .nin-next {
  right: 0;
  position: absolute;
  display: inline-block;
  width: 102px;
  height: 102px;
  line-height: 102px;
  top: 50%;
  margin-top: -51px;
  margin-right: -48px;
  background-color: rgba(192, 192, 192, 0.4);
  background-color: #ccc;
  backface-visibility: hidden;
  color: white;
  overflow: hidden;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border-radius: 102px;
  opacity: 0;
  cursor: pointer;
  transition: all 0.7s;
  z-index: 99999; }
  .page-node-gallery .nin-next:before {
    display: inline-block;
    width: 20px;
    height: 20px;
    backface-visibility: hidden;
    position: absolute;
    left: 30px;
    top: -4px;
    content: "\203A";
    font-size: 56px;
    font-size: 3.5rem;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    color: #000; }

.page-node-gallery .nin-prev {
  position: absolute;
  display: inline-block;
  width: 102px;
  height: 102px;
  line-height: 102px;
  top: 50%;
  margin-top: -51px;
  margin-left: -48px;
  background-color: rgba(192, 192, 192, 0.4);
  background-color: #ccc;
  backface-visibility: hidden;
  overflow: hidden;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border-radius: 102px;
  opacity: 0;
  cursor: pointer;
  transition: all 0.7s;
  z-index: 99999;
  left: 0; }
  .page-node-gallery .nin-prev:before {
    display: inline-block;
    width: 20px;
    height: 20px;
    backface-visibility: hidden;
    position: absolute;
    right: 24px;
    top: -4px;
    content: "\2039";
    font-size: 56px;
    font-size: 3.5rem;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    color: #000; }

.page-node-gallery .up-next-gallery-wrapper:hover .nin-prev,
.page-node-gallery .up-next-gallery-wrapper:hover .nin-next {
  opacity: 1; }

.gallery-item-block-expand {
  top: 0px;
  right: 0px;
  width: 45px;
  height: 45px;
  background: rgba(0, 0, 0, 0.5) url(/sites/all/themes/shared_static/icons/fullscreen.png) no-repeat 0 0;
  z-index: 2;
  opacity: 0;
  position: absolute;
  transition: opacity .8s;
  z-index: 9999;
  cursor: pointer; }

.gallery-item-block:hover .nin-prev,
.gallery-item-block:hover .nin-next {
  opacity: 1; }

.gallery-item-block:hover .gallery-item-block-expand {
  opacity: 1; }

.js-penton-slideshow-items,
.up-next-gallery-wrapper {
  overflow: hidden;
  position: relative;
  max-height: 520px;
  min-height: 375px;
  width: 100%;
  max-width: 1000px; }

.js-penton-slideshow-item {
  position: absolute;
  width: 100%;
  opacity: 1;
  transition: left 0.5s ease-in-out;
  height: 100%;
  text-align: center;
  z-index: 1;
  background-size: contain !important; }

.js-penton-slideshow-item.active {
  opacity: 1; }

.js-penton-slideshow-item.nonactive {
  opacity: 0; }

.js-penton-slideshow-item-img {
  height: 100%;
  display: inline-block; }

.js-penton-slideshow-item-img {
  max-width: none; }

.js-penton-slideshow-item-title,
.js-penton-slideshow-item-caption {
  display: none; }

.js-penton-slideshow-item-credit {
  position: absolute;
  color: #fff;
  top: 0;
  right: 0;
  padding: 5px 10px;
  background: rgba(0, 0, 0, 0.5);
  opacity: .3;
  transition: all 0.7s;
  border-bottom-left-radius: 4px; }
  .js-penton-slideshow-item-credit.gallery-hide {
    display: none; }

a.js-penton-slideshow-navbar-prev,
a.js-penton-slideshow-navbar-next {
  position: absolute;
  width: 50px;
  height: 100px;
  color: #999999;
  top: 0;
  z-index: 9999;
  line-height: 105px;
  padding-left: 10px; }
  a.js-penton-slideshow-navbar-prev:visited,
  a.js-penton-slideshow-navbar-next:visited {
    color: #999999; }
  a.js-penton-slideshow-navbar-prev:hover, a.js-penton-slideshow-navbar-prev:focus,
  a.js-penton-slideshow-navbar-next:hover,
  a.js-penton-slideshow-navbar-next:focus {
    color: #cccccc; }

.gallery-item-block:hover .js-penton-slideshow-item-credit {
  opacity: 1; }

.js-penton-slideshow-navbar-prev {
  left: 0; }

.js-penton-slideshow-navbar-next {
  right: 0; }

.js-penton-slideshow-item-canvas {
  visibility: hidden;
  z-index: 0; }

.js-penton-slideshow-next {
  padding-bottom: 30px;
  opacity: 0;
  display: none; }
  .js-penton-slideshow-next .nin-prev,
  .js-penton-slideshow-next .nin-next {
    display: none; }
  @media (min-width: 992px) {
    .js-penton-slideshow-next {
      padding-bottom: 0; } }

.js-penton-slideshow-item-ads {
  position: absolute;
  z-index: 9999;
  background: #CDCDCD;
  top: 0;
  left: 0;
  text-align: center;
  display: none;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease-in-out; }
  .js-penton-slideshow-item-ads.js-penton-slideshow-item-ads__show {
    opacity: 1;
    display: table; }

.js-penton-slideshow-item-ads-inner {
  display: table-cell;
  vertical-align: middle; }

.js-penton-slideshow-item-ads-title {
  color: #fff;
  font-size: 13px;
  font-size: 0.8125rem;
  margin-bottom: 10px;
  display: inline-block; }

.data-table-container {
  background-color: #fff;
  border-left: 1px solid #cecece;
  border-top: 5px solid #0077C0; }
  .data-table-container a {
    color: #1c6ba1;
    cursor: pointer;
    text-decoration: none; }
    .data-table-container a:hover {
      /*opacity: .5;*/
      transition: all .5s; }
  .data-table-container .article-content p:last-child {
    padding-bottom: 20px; }
  .data-table-container .share-icons a {
    color: #000; }

.article-type-data-table {
  position: relative; }
  .article-type-data-table .field-name-field-penton-content-summary {
    margin-top: 1em; }
  .article-type-data-table .table-container {
    margin: 1.5em 0;
    overflow-x: auto; }
  .article-type-data-table .comments, .article-type-data-table comments-wrapper {
    margin-top: 0; }
  @media (min-width: 768px) {
    .article-type-data-table.article-programmed .table-inside {
      margin-bottom: -25px; } }

.ribbon a {
  font-size: 16px;
  font-size: 1rem;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase; }

.ribbon h2 {
  font-size: 28px;
  font-size: 1.75rem;
  font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
  line-height: 56px;
  margin: 20px 0 5px 0; }
  @media (min-width: 380px) {
    .ribbon h2 {
      font-size: 32px;
      font-size: 2rem; } }
  @media (min-width: 540px) {
    .ribbon h2 {
      font-size: 46px;
      font-size: 2.875rem; } }

.ribbon p {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: -15px; }

.ribbon .relative {
  border-top: 5px solid #54d413;
  margin: 0 auto; }
  .ribbon .relative span:not(.text-to-image) {
    font-size: 136px;
    font-size: 8.5rem;
    color: #fff;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    left: 155px;
    line-height: 136px;
    position: absolute;
    top: 12px; }

.table-inside {
  margin-top: 40px; }

.table-container table {
  margin-bottom: 15px;
  width: 100%;
  overflow-x: auto; }

.table-container thead {
  border-bottom: 3px solid #5192bd; }
  .table-container thead th {
    font-size: 14px;
    font-size: 0.875rem;
    color: #5898c1;
    padding: 0 10px 15px 10px;
    vertical-align: bottom; }
  .table-container thead .sort {
    cursor: pointer;
    position: relative;
    padding-right: 20px; }
    .table-container thead .sort.headerSortDown, .table-container thead .sort.headerSortUp {
      color: #185871;
      border-bottom: 3px solid; }
    .table-container thead .sort .fa-sort {
      width: 11px;
      height: 11px;
      margin-left: 5px;
      position: absolute; }

.table-container .sticky-header {
  z-index: 1;
  background-color: #ffffff; }

.table-container tbody tr:nth-of-type(odd) {
  background-color: #f6f6f6;
  border: none; }

.table-container tbody tr:nth-of-type(even) {
  background-color: #ffffff;
  border: none; }

.table-container tbody tr:last-of-type {
  border-bottom: 1px solid #70a5c8; }

.table-container tbody td {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 15px 10px;
  border-bottom: 0;
  vertical-align: top;
  position: relative;
  border-bottom: 1px solid #ccc; }
  .table-container tbody td h4 {
    color: #183a6a;
    margin: 0; }
  .table-container tbody td span {
    color: #9a9ea3;
    display: block; }
  .table-container tbody td p {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #262d41; }

.table-container td, .table-container th {
  display: none; }
  .table-container td:nth-child(1), .table-container td:nth-child(2), .table-container td:nth-child(3), .table-container th:nth-child(1), .table-container th:nth-child(2), .table-container th:nth-child(3) {
    display: table-cell; }
  @media (min-width: 768px) {
    .table-container td, .table-container th {
      display: table-cell; } }

@media (min-width: 768px) {
  .table-container h4 {
    margin: 13px 0 15px; } }

.button-view-full {
  margin: 25px 0;
  text-align: center; }

.full-text {
  font-size: 19px;
  font-size: 1.1875rem;
  background-color: #0077C0;
  border: none;
  color: #fff;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 15px 35px;
  text-transform: uppercase; }
  .full-text:after {
    content: '\25B8';
    left: 10px;
    position: relative; }

.hide-full-active {
  display: none; }

.back-to-article p {
  font-size: 16px;
  font-size: 1rem;
  color: #1c6ba1;
  cursor: pointer;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 15px 0 15px 15px; }
  .back-to-article p:hover {
    opacity: .5;
    transition: all .5s; }

.v-full-list {
  display: inline-block;
  margin: 0 auto;
  color: #fff !important;
  text-decoration: none; }

.data-full-table-container {
  width: 100%;
  border-top: 5px solid #0077C0; }
  .data-full-table-container .back-to-article {
    font-weight: 700; }
  .data-full-table-container .article-type-data-table {
    padding-top: 0;
    margin: 0 auto 55px;
    width: 100%; }
    @media (min-width: 1200px) {
      .data-full-table-container .article-type-data-table {
        width: 75%; } }
    .data-full-table-container .article-type-data-table.article-programmed .big-article__top {
      border-width: 0; }
    .data-full-table-container .article-type-data-table.article-programmed .indicator-brand {
      display: none; }
  .data-full-table-container .breadcrumbs {
    margin-bottom: 1.5em;
    text-align: center; }
  .data-full-table-container .data-table-head, .data-full-table-container .parent-category, .data-full-table-container .big-article__image-caption {
    display: none; }
  .data-full-table-container .share-icons {
    text-align: center;
    margin-bottom: 45px; }
  .data-full-table-container .table-container table {
    width: 100%; }
  .data-full-table-container .table-container .row-clickable a {
    color: #222; }
  .data-full-table-container .table-container .row-clickable p, .data-full-table-container .table-container .row-clickable td {
    cursor: pointer; }
  .data-full-table-container .table-container .row-clickable:hover {
    background-color: #eaeaea; }

.data-table-head {
  margin-bottom: 15px; }
  .data-table-head .breadcrumbs .parent-category > span {
    padding: 0 10px; }
  .data-table-head .breadcrumbs a {
    font-size: 16px;
    font-size: 1rem;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #0077C0;
    cursor: pointer;
    font-weight: bold;
    text-transform: uppercase; }
  .data-table-head .breadcrumbs span {
    font-size: 16px;
    font-size: 1rem;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: none;
    color: #0077C0;
    line-height: 14px;
    padding: 0;
    position: static;
    cursor: default; }

.data-table-head__head {
  font-size: 45px;
  font-size: 2.8125rem;
  font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
  margin: 0; }

.data-table-head__date {
  font-size: 16px;
  font-size: 1rem;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000; }

.dataTable-color-arrow-up {
  color: #74ac23; }

.dataTable-color-arrow-down {
  color: #d64222; }

.data-table-shadow {
  width: 100%;
  min-height: 100px;
  height: 100%;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2); }
  .data-table-shadow__fixed {
    position: relative;
    min-height: 200px; }

.data-table-shadow .data-table-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -30px;
  margin-top: -30px; }

.data-table-loader {
  border: 8px solid #f3f3f3;
  border-radius: 50%;
  border-top: 8px solid #333;
  width: 60px;
  height: 60px;
  animation: spin 2s linear infinite; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.cme-widget-tabs .cme-widget-title {
  text-transform: uppercase;
  padding-right: 15px; }

.cme-widget-tabs .cme-widget-nav {
  width: 67%;
  border-bottom: 1px solid #ccc;
  margin: 10px 0;
  font-size: 14px;
  padding: 10px 0; }
  .cme-widget-tabs .cme-widget-nav a {
    padding: 0 10px;
    text-transform: uppercase; }
  .cme-widget-tabs .cme-widget-nav a.active {
    text-decoration: underline; }

.cme-widget-tabs table.dataTable td:first-child {
  color: #0077C0; }

.cme-widget-header {
  border-bottom: 4px solid rgba(0, 0, 0, 0.8);
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
  cursor: default;
  display: inline-block;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase; }
  .cme-widget-header a:hover {
    opacity: 0.9; }

.data-table-message {
  position: absolute;
  top: 50px;
  text-align: center;
  width: 100%; }
  .data-table-message p {
    background-color: #fff;
    padding: 10px;
    display: inline-block;
    border-radius: 4px;
    box-shadow: 0 3px 11px -3px #000; }

.cme-group-select-zip__title_cash {
  color: #000000; }

.cme-group-select-zip__input_bids:before,
.cme-group-select-zip__input_bids:after {
  content: " ";
  display: table; }

.cme-group-select-zip__input_bids:after {
  clear: both; }

.cme-group-select-zip__input_bids {
  float: left;
  padding-left: 15px; }
  .cme-group-select-zip__input_bids input {
    width: 140px;
    height: 40px;
    float: left; }
  .cme-group-select-zip__input_bids button, .cme-group-select-zip__input_bids .cash-grain-zip-code-button {
    margin-left: 2px;
    float: left;
    background-color: #703233;
    color: #fff;
    font-weight: bold;
    padding: 10px 8px;
    height: 40px;
    border: none;
    text-transform: uppercase; }
    .cme-group-select-zip__input_bids button a, .cme-group-select-zip__input_bids .cash-grain-zip-code-button a {
      color: white; }

.market-new-table,
.market-new-menu {
  color: white;
  margin-right: 0.25rem;
  cursor: pointer; }

.market-new-table {
  background-color: #0077C0; }

.market-new-menu {
  background-color: #0077c0; }

.block-penton-cme-group-penton-cme-group-block-comm-bids.commodities-bids {
  border-bottom: 4px solid #cacaca; }

.commodities-cash-grain-bids .cme-group-select-zip__form,
.commodity-cash-grain-bids .cme-group-select-zip__form {
  border-bottom: 4px solid #cacaca; }

.commodity-cash-grain-bids .featured-categories__wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.etf-overview-header span {
  color: rgba(0, 0, 0, 0.8);
  border-bottom: 4px solid rgba(0, 0, 0, 0.8); }

div button#etf-widget-load-more,
div a.etf-widget-view-more button {
  font-size: 12px;
  font-size: 0.75rem;
  background-color: #0077C0;
  transition: background .5s;
  opacity: 1;
  color: #fff;
  border: none;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  height: 35px;
  padding: 0 17px 0 12px;
  text-transform: uppercase; }
  div button#etf-widget-load-more:hover,
  div a.etf-widget-view-more button:hover {
    opacity: 1;
    background-color: #00578d; }
  div button#etf-widget-load-more:after,
  div a.etf-widget-view-more button:after {
    content: '\25B8';
    left: 5px;
    position: relative; }

.etf-input-search-box .icon i {
  color: rgba(0, 0, 0, 0.8); }

.etf-input-search-box button {
  font-size: 12px;
  font-size: 0.75rem;
  background-color: #0077C0;
  transition: background .5s;
  opacity: 1;
  color: #fff;
  border: none;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  height: 24px;
  float: right;
  padding-bottom: 1px;
  text-transform: uppercase; }
  .etf-input-search-box button:hover {
    opacity: 1;
    background-color: #00578d; }
  .etf-input-search-box button:after {
    content: '\25B8';
    left: 5px;
    position: relative; }

.fund-detail-wrapper .item-label {
  color: rgba(0, 0, 0, 0.8); }

.etf-input-search-box .popup {
  background-color: #daedf9; }

.etf-widget-header,
.etf-detail-header {
  background-color: #094365; }

.etf-widget-name {
  font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif !important; }

.etf-widget-statistics {
  border: 2px solid rgba(0, 0, 0, 0.8); }

.etf-widget-statistics .fund-header {
  color: rgba(0, 0, 0, 0.8); }

@media screen and (max-width: 600px) {
  .key-stats {
    border: 2px solid rgba(0, 0, 0, 0.8); }
  .key-stats .fund-header {
    color: rgba(0, 0, 0, 0.8); } }

.register {
  margin: 25px 0;
  text-align: center; }

.register-btn {
  font-size: 19px;
  font-size: 1.1875rem;
  background-color: #0077C0;
  border: none;
  color: #fff;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  height: 55px;
  line-height: 55px;
  text-transform: uppercase;
  width: 230px; }
  .register-btn:after {
    content: '\25B8';
    left: 10px;
    position: relative; }

.register {
  margin: 25px 0;
  text-align: center; }

.register-to-dl {
  font-size: 16px;
  font-size: 1rem;
  padding-left: 35px;
  padding-right: 35px;
  background-color: #0077C0;
  border: none;
  color: #fff;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  height: 55px;
  line-height: 55px;
  text-transform: uppercase; }
  .register-to-dl:after {
    content: '\25B8';
    left: 10px;
    position: relative; }
  @media (min-width: 768px) {
    .register-to-dl {
      font-size: 19px;
      font-size: 1.1875rem; } }

.whitepaper-registration {
  background-color: rgba(49, 49, 49, 0.5);
  height: 100%;
  left: 0;
  overflow-y: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999; }

.whitepaper-registation__inner {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  padding-left: 15px;
  padding-right: 15px;
  top: 20px;
  background-color: #fff;
  margin: 0 auto;
  padding-bottom: 5px;
  padding-top: 40px;
  position: absolute;
  width: 90%;
  max-width: 855px; }
  .whitepaper-registation__inner h1 {
    font-size: 20px;
    font-size: 1.25rem;
    color: #131416;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    font-weight: 400;
    margin: 0; }
  .whitepaper-registation__inner p {
    font-size: 16px;
    font-size: 1rem;
    border-bottom: 1px solid #b3b3b3;
    color: #222;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px 0; }
  .whitepaper-registation__inner .register {
    margin: 0; }
  @media (min-width: 540px) {
    .whitepaper-registation__inner {
      padding-left: 25px;
      padding-right: 25px; }
      .whitepaper-registation__inner h1 {
        font-size: 26px;
        font-size: 1.625rem; } }
  @media (min-width: 640px) {
    .whitepaper-registation__inner {
      bottom: auto;
      left: 50%;
      right: auto;
      top: 50%;
      transform: translateX(-50%) translateY(-50%);
      margin-top: 0; } }
  @media (min-width: 992px) {
    .whitepaper-registation__inner {
      padding-left: 75px;
      padding-right: 75px; } }

.register-wp-hide {
  padding: 20px 0; }
  .register-wp-hide::after {
    clear: both;
    content: '';
    display: table; }
  .register-wp-hide div label {
    font-size: 12px;
    font-size: 0.75rem;
    color: #222;
    display: block;
    font-family: Georgia, Times, "Times New Roman", serif;
    padding-top: 10px; }
  .register-wp-hide div input, .register-wp-hide div select {
    font-size: 12px;
    font-size: 0.75rem;
    border: 1px solid #e1e1e1;
    font-family: Georgia, Times, "Times New Roman", serif;
    height: 40px;
    line-height: 40px;
    padding-left: 10px;
    width: 100%; }
  .register-wp-hide div select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url(/sites/all/themes/shared_static/icons/select-dropdown.png);
    background-position: 95% 50%;
    background-repeat: no-repeat;
    cursor: pointer; }
  @media (min-width: 540px) {
    .register-wp-hide div {
      width: 50%;
      float: left; }
      .register-wp-hide div input, .register-wp-hide div select {
        width: 91.66667%; } }

p.terms-of-service {
  font-size: 11px;
  font-size: 0.6875rem;
  border: none;
  color: #131416;
  font-family: Georgia, Times, "Times New Roman", serif;
  margin: 20px 0;
  padding: 0; }
  p.terms-of-service a {
    color: #0077C0;
    cursor: pointer;
    font-weight: bold; }
    p.terms-of-service a:hover {
      opacity: .5;
      transition: all .5s; }

.close-wh-reg {
  font-size: 30px;
  font-size: 1.875rem;
  color: #000;
  cursor: pointer;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: absolute;
  right: 15px;
  top: 5px; }
  .close-wh-reg:hover {
    opacity: .5;
    transition: all .5s; }
  @media (min-width: 540px) {
    .close-wh-reg {
      right: 30px; } }

.whitepaper-registation__inner .register-wp-show {
  border: none;
  display: none; }

.uppercase {
  text-transform: uppercase; }

.program-header {
  border-top: 5px solid #dba000;
  text-align: center;
  background: #fff;
  box-shadow: 0 2px 1px #c0c0c0;
  margin-bottom: 2px; }
  .program-header div {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
    padding-top: 10px; }
  .program-header h1 {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 32px;
    color: #dba000;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    margin: 13px 0;
    text-transform: uppercase; }
    .program-header h1 a:hover {
      opacity: 0.9; }
  .program-header h4 {
    font-size: 14px;
    font-size: 0.875rem;
    color: #171717;
    font-family: Georgia, Times, "Times New Roman", serif;
    line-height: 25px;
    margin: 13px 0;
    font-weight: 300; }

.program-wrapper {
  background-color: #fff;
  margin: 0px auto; }
  .program-wrapper::after {
    clear: both;
    content: '';
    display: table; }
  .program-wrapper .program-container {
    background-color: #fff;
    border-left: 1px solid #CECECE;
    border-top: none; }

.featured-program-container,
.recent-news,
.recent-news-acticles,
.program-wrap {
  padding: 15px; }
  @media (min-width: 540px) {
    .featured-program-container,
    .recent-news,
    .recent-news-acticles,
    .program-wrap {
      padding: 0 30px 35px 30px; } }
  @media (min-width: 768px) {
    .featured-program-container,
    .recent-news,
    .recent-news-acticles,
    .program-wrap {
      padding: 0 45px 35px 45px; } }

.featured-program-container {
  padding-bottom: 35px; }
  .featured-program-container .aside-article-sponsored {
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px;
    border-top: 1px solid #e6e6e6;
    background: transparent;
    padding: 0;
    padding-top: 10px; }
    .featured-program-container .aside-article-sponsored .aside-article-sponsored__inner {
      background-color: #f6f6f6;
      padding: 20px 0 10px 20px; }
    .featured-program-container .aside-article-sponsored h2 {
      margin-bottom: 0; }
    .featured-program-container .aside-article-sponsored time {
      font-size: 11px;
      font-size: 0.6875rem;
      font-family: Georgia, Times, "Times New Roman", serif;
      color: #666;
      line-height: 22px;
      text-transform: uppercase; }
    .featured-program-container .aside-article-sponsored .short-text {
      font-size: 14px;
      font-size: 0.875rem;
      font-family: Georgia, Times, "Times New Roman", serif;
      color: #222;
      line-height: 21px;
      margin: 0;
      text-transform: none; }

.featured-program-container__inner::after {
  clear: both;
  content: '';
  display: table; }

.featured-program-container__inner-main {
  width: 100%; }
  @media (min-width: 768px) {
    .featured-program-container__inner-main {
      width: 66.66667%;
      float: left;
      padding-right: 5.83333%; } }

.main-featured-article::after {
  clear: both;
  content: '';
  display: table; }

.main-featured-article img {
  width: 100%; }

.main-featured-article div {
  width: 83.33333%;
  float: left;
  background-color: rgba(255, 255, 255, 0.9);
  margin-top: -45px;
  padding-bottom: 20px;
  padding-right: 5px;
  position: relative; }
  .main-featured-article div h2 {
    font-size: 20px;
    font-size: 1.25rem;
    color: #131416;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    line-height: 22px;
    margin: 0; }
    @media (min-width: 540px) {
      .main-featured-article div h2 {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 30px; } }
  .main-featured-article div p {
    font-size: 14px;
    font-size: 0.875rem;
    color: #222;
    font-family: Georgia, Times, "Times New Roman", serif;
    line-height: 21px;
    margin: 0; }
  .main-featured-article div .feat-author {
    font-size: 14px;
    font-size: 0.875rem;
    color: #131416;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 30px;
    text-transform: uppercase;
    text-decoration: none; }
  .main-featured-article div .feat-date {
    font-size: 11px;
    font-size: 0.6875rem;
    color: #666;
    font-family: Georgia, Times, "Times New Roman", serif;
    line-height: 22px;
    text-transform: uppercase; }

.small-featured-article {
  border-top: 1px solid #e6e6e6;
  padding: 20px 0 25px; }
  .small-featured-article h2 {
    font-size: 20px;
    font-size: 1.25rem;
    color: #131416;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    line-height: 22px;
    margin: 0; }
    @media (min-width: 540px) {
      .small-featured-article h2 {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 30px; } }
  .small-featured-article p {
    font-size: 14px;
    font-size: 0.875rem;
    color: #222;
    font-family: Georgia, Times, "Times New Roman", serif;
    line-height: 21px;
    margin: 0; }
  .small-featured-article .feat-author {
    font-size: 14px;
    font-size: 0.875rem;
    color: #131416;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 30px;
    text-transform: uppercase;
    text-decoration: none; }
  .small-featured-article .feat-date {
    font-size: 11px;
    font-size: 0.6875rem;
    color: #666;
    font-family: Georgia, Times, "Times New Roman", serif;
    line-height: 22px;
    text-transform: uppercase; }

.featured-program-container__inner-aside {
  width: 100%;
  text-align: center; }
  .featured-program-container__inner-aside::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 768px) {
    .featured-program-container__inner-aside {
      width: 33.33333%;
      float: left;
      text-align: left; } }

.ad-exam-banner {
  margin: 15px 0; }
  @media (min-width: 540px) {
    .ad-exam-banner {
      width: 50%;
      float: left;
      padding-right: 25px;
      margin: 0; } }
  @media (min-width: 768px) {
    .ad-exam-banner {
      width: auto;
      float: none;
      margin: 80px 0 30px 0;
      padding-right: 0; } }

.program-wrap .read-more:before {
  display: none; }

.recent-news-acticles__inner {
  margin: 0; }
  .recent-news-acticles__inner::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 540px) {
    .recent-news-acticles__inner {
      margin-left: -15px;
      margin-right: -15px; } }

.program-news-banner {
  padding: 22px 10px 18px 10px; }
  .program-news-banner div {
    max-width: 728px;
    margin: 0 auto; }

.loading-circles {
  width: 100px;
  margin: 0 auto; }

.loading-circles__item {
  display: inline-block;
  width: 15px;
  height: 15px;
  background: #b1b1b1;
  border-radius: 50%;
  margin-right: 12px; }
  .loading-circles__item:nth-child(1) {
    background: #e3e3e3; }
  .loading-circles__item:nth-child(2) {
    background: #cecece; }
  .loading-circles__item:last-child {
    margin-right: 0; }

/*.r-n-a-img-container {
  height: auto;

  @media(min-width: 720px) {
    height: 140px;
  }
}*/
.recent-news__item::after {
  clear: both;
  content: '';
  display: table; }

.news-box {
  padding-top: 35px;
  padding-bottom: 15px;
  border-bottom: 1px solid #f0f0f0; }
  .news-box:last-child {
    border-bottom: 0; }

.news-box__image {
  width: 100%;
  float: none;
  margin-right: 0; }
  .news-box__image img {
    display: block;
    width: 100%; }
  @media (min-width: 400px) {
    .news-box__image {
      float: left;
      width: 100px;
      margin: 0 25px 10px 0; } }

.news-box__content {
  width: 100%;
  float: none;
  padding-left: 0; }
  .news-box__content p {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0;
    font-family: Georgia, Times, "Times New Roman", serif; }
  @media (min-width: 400px) {
    .news-box__content {
      overflow: hidden;
      width: auto; } }

.news-box-header {
  margin-bottom: 13px;
  margin-top: 10px; }
  .news-box-header h2 {
    font-size: 19px;
    font-size: 1.1875rem;
    display: inline-block;
    margin: 0; }
  .news-box-header span {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 19px;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #767676;
    text-transform: uppercase;
    margin-left: 0;
    display: block; }
    @media (min-width: 540px) {
      .news-box-header span {
        display: inline;
        margin-left: 5px; } }
  @media (min-width: 400px) {
    .news-box-header {
      margin-top: -3px; } }

.no-comments {
  margin-bottom: 40px; }

.comments-wrapper {
  clear: both;
  display: table;
  width: 100%; }

.comments-container {
  display: none;
  font-family: Georgia, Times, "Times New Roman", serif; }

.fill-comments {
  margin-bottom: 80px; }

.start-comment {
  border-bottom: 1px solid #ddd;
  margin-top: 20px;
  padding-bottom: 20px;
  position: relative; }

.comments-header::after {
  clear: both;
  content: '';
  display: table; }

.comments-header p {
  font-size: 16px;
  font-size: 1rem;
  color: #0077C0;
  display: inline-block;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 28px;
  margin: 0;
  text-transform: uppercase; }

.comments-header span {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #0097f3;
  cursor: pointer;
  float: right;
  font-family: Georgia, Times, "Times New Roman", serif;
  line-height: 28px; }

.comment-content {
  margin-bottom: 8px; }

.comment-error .ctools-use-modal {
  float: right; }

.publish {
  text-align: right; }

.user-comment-body {
  border-bottom: 1px solid #ddd;
  border-top: 2px solid #ddd;
  padding: 20px 0 30px; }
  .user-comment-body .user-name {
    width: 100%;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media (max-width: 768px) {
    .user-comment-body {
      text-align: center; }
      .user-comment-body .user-photo {
        position: static;
        width: 55px; }
      .user-comment-body .user-content {
        width: 100%; }
      .user-comment-body .user-name {
        padding-left: 0; } }

.user-photo {
  display: inline-block;
  vertical-align: top;
  width: 25px;
  position: absolute;
  overflow: hidden;
  border-radius: 300px; }
  .user-photo img {
    border-radius: 50%; }
  @media (min-width: 540px) {
    .user-photo {
      width: 35px; } }
  @media (min-width: 768px) {
    .user-photo {
      position: static;
      width: 55px; } }

.user-content {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 25px); }
  .user-content::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 540px) {
    .user-content {
      width: calc(100% - 35px); } }
  @media (min-width: 768px) {
    .user-content {
      padding-left: 5px;
      width: calc(100% - 60px); } }
  @media (min-width: 992px) {
    .user-content {
      padding-left: 10px; } }

.user-name {
  width: 85%;
  margin-bottom: 5px;
  padding-left: 30px; }
  .user-name label {
    font-size: 16px;
    font-size: 1rem;
    color: #0077C0;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media (min-width: 540px) {
    .user-name {
      padding-left: 40px; } }
  @media (min-width: 768px) {
    .user-name {
      padding-left: 0px; } }

.user-comment textarea {
  font-size: 15px;
  font-size: 0.9375rem;
  border: 1px solid #b2b2b2;
  color: #848484;
  font-family: Georgia, Times, "Times New Roman", serif;
  height: 45px;
  padding: 12px 10px 12px 25px;
  width: 100%;
  resize: none; }

.user-comment p {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #222;
  font-family: Georgia, Times, "Times New Roman", serif;
  line-height: 24px;
  margin-right: 5px 0;
  padding: 0; }

.user-comment .user-comment__publishbtn {
  display: block;
  margin: 5px 0;
  cursor: pointer;
  color: #0077C0;
  padding: 0.3em; }
  .user-comment .user-comment__publishbtn:hover, .user-comment .user-comment__publishbtn:active {
    opacity: .9; }

.user-comment .ckeditor_links {
  display: none; }

.comment-date {
  font-size: 12px;
  font-size: 0.75rem;
  color: #a5a5a5;
  font-family: "Merriweather-Light", sans-serif;
  padding: 0; }

.comment-options span {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #0077C0;
  font-family: Georgia, Times, "Times New Roman", serif;
  line-height: 14px;
  padding: 0 8px; }

.reply-to-message {
  border-left: 1px dotted #ccc;
  margin-top: 25px;
  padding-left: 10px;
  position: relative; }
  @media (min-width: 540px) {
    .reply-to-message {
      margin-left: 15px;
      padding-left: 10px; } }
  @media (min-width: 768px) {
    .reply-to-message {
      margin-left: 25px;
      padding-left: 20px; } }

span.comment-reply {
  padding-left: 9px;
  padding-right: 0; }
  span.comment-reply:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: -6px;
    position: relative; }
  span.comment-reply:hover {
    cursor: pointer;
    opacity: .5;
    transition: opacity .5s; }

span.comment-edit {
  padding-left: 9px;
  padding-right: 0; }
  span.comment-edit:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: -6px;
    position: relative; }
  span.comment-edit:hover {
    cursor: pointer;
    opacity: .5;
    transition: opacity .5s; }

span.comment-report {
  padding: 0; }
  span.comment-report:hover {
    cursor: pointer;
    opacity: .5;
    transition: opacity .5s; }

span.response {
  font-size: 12px;
  font-size: 0.75rem;
  color: #a5a5a5;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0 2px; }

a.response-to-user {
  font-size: 12px;
  font-size: 0.75rem;
  color: #0077C0;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0 2px; }

.control-comments {
  position: absolute;
  top: 0;
  right: 0; }
  .control-comments .comment-reply-count {
    font-size: 12px;
    font-size: 0.75rem;
    color: #0077C0;
    cursor: pointer;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .control-comments .show:after {
    color: #0077C0;
    content: "\F0D9";
    font-size: 25px;
    position: relative;
    top: 5px; }
  .control-comments .hide-comment {
    cursor: pointer; }
    .control-comments .hide-comment:after {
      color: #0077C0;
      content: "\F0D7";
      font-size: 25px; }

.show-more-comments {
  background: transparent linear-gradient(to bottom, #fcfcfc, #f6f6f6) repeat scroll 0% 0%;
  border-bottom: 2px solid #ddd;
  cursor: pointer;
  height: 52px;
  line-height: 52px;
  margin: -10px 0 10px 0;
  position: relative;
  text-align: center; }
  .show-more-comments a {
    font-size: 15px;
    font-size: 0.9375rem;
    color: #0077C0;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold; }

.cke_editable {
  background-color: inherit;
  margin: 8px;
  position: static;
  width: auto; }
  .cke_editable blockquote p {
    margin-top: 11px;
    margin-bottom: 11px; }

.category-header {
  border-top: 5px solid rgba(0, 119, 192, 0.8);
  background-color: #fff;
  text-align: center;
  padding-bottom: 12px; }
  @media (min-width: 625px) {
    .category-header {
      padding-bottom: 0;
      border-bottom: 2px solid #eaeaea; } }
  .category-header .item-list ul {
    margin: 0;
    background: #daedf9; }
    .category-header .item-list ul li {
      margin: 0; }
      @media (min-width: 625px) {
        .category-header .item-list ul li {
          padding: 0 35px; } }
    .category-header .item-list ul ul {
      background-color: #fff; }
      .category-header .item-list ul ul.category-list-submenu {
        background: #daedf9;
        padding: 0; }
    .category-header .item-list ul.category-menu-list {
      padding: 5px 5px 25px; }
      @media (min-width: 625px) {
        .category-header .item-list ul.category-menu-list {
          padding: 0 5px; } }

.category-header__inner {
  position: relative;
  padding: 40px 10px 40px 10px;
  background-color: #fff; }

.category-header__head {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 32px;
  text-transform: uppercase;
  margin: 0;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin-top: 5px; }
  .category-header__head a:hover {
    opacity: 0.9; }
  @media (min-width: 992px) {
    .category-header__head {
      margin-top: 0; } }

.category-header__slogan {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 21px;
  color: #3b3b3b;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-weight: 300;
  max-width: 100%;
  margin: 10px auto 0 auto; }
  @media (min-width: 992px) {
    .category-header__slogan {
      max-width: 50%; } }

.category-commodities-wrapper {
  float: left;
  margin-left: 2rem; }
  .category-commodities-wrapper .category-commodities {
    width: 20%;
    color: #0077c0 !important;
    font-family: "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 700;
    font-size: 0.8125rem; }
    .category-commodities-wrapper .category-commodities i.fa {
      margin-right: 0.25rem; }

.category-commodities-wrapper-mobile {
  background-color: #daedf9;
  float: none;
  margin: 0;
  margin-top: 1rem; }

@media (max-width: 625px) {
  .category-header .category-commodities-wrapper-desktop {
    display: none; } }

@media (min-width: 624px) {
  .category-header .category-commodities-wrapper-mobile {
    display: none; } }

.narrow-category-header .category-header__inner {
  min-height: 120px; }

.narrow-category-header .block-penton-taxonomy h4.category-header__slogan {
  display: none; }

@media (min-width: 992px) {
  .narrow-category-header .category-header {
    padding-left: 337px; } }

.narrow-category-header.program-custom-content-channel .category-header {
  padding-left: unset; }

.category-logo {
  position: relative;
  display: block;
  margin-top: 20px;
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .category-logo {
      position: absolute;
      right: 34px;
      top: 50%;
      transform: translateY(-50%);
      width: auto;
      display: block;
      margin: 0; } }
  .category-logo .category-logo-before-text {
    font-size: 12px;
    font-size: 0.75rem;
    color: #222;
    font-weight: 300;
    margin-bottom: 4px; }

.category-menu a {
  color: #0077c0; }
  .category-menu a:hover {
    opacity: .9; }

.category-menu > .item-list {
  background-color: #fff;
  text-align: center;
  box-shadow: 0 12px 12px -12px rgba(0, 0, 0, 0.3); }
  @media (min-width: 625px) {
    .category-menu > .item-list {
      box-shadow: none; } }
  .category-menu > .item-list ul {
    background-color: #fff; }
    @media (min-width: 625px) {
      .category-menu > .item-list ul {
        background-color: #daedf9; } }
    .category-menu > .item-list ul li {
      text-align: left; }

.category-menu-list {
  justify-content: center;
  flex-direction: column;
  display: none;
  margin-top: 10px; }
  .category-menu-list.active {
    display: inline-block; }
    @media (min-width: 625px) {
      .category-menu-list.active {
        display: flex; } }
  @media (min-width: 40em) {
    .category-menu-list {
      flex-direction: row;
      display: flex;
      margin-top: 0; } }

.category-menu-list__item {
  position: relative; }
  .category-menu-list__item > div.item-list > ul.category-menu-list__item {
    min-width: 100%;
    text-align: left;
    padding-left: 14px; }
    @media (min-width: 625px) {
      .category-menu-list__item > div.item-list > ul.category-menu-list__item {
        display: none;
        position: absolute;
        left: 0;
        z-index: 9999;
        padding: 15px 0;
        box-shadow: 0 4px 8px -8px rgba(0, 0, 0, 0.5), -4px 4px 8px -8px rgba(0, 0, 0, 0.5), 4px 4px 8px -8px rgba(0, 0, 0, 0.5); } }
  .category-menu-list__item.have_children > a::before, .category-menu-list__item a.more-categories::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-weight: 900;
    padding: 0 5px 0 0;
    content: "\F0D7"; }
    @media (min-width: 625px) {
      .category-menu-list__item.have_children > a::before, .category-menu-list__item a.more-categories::before {
        padding: 0 7px 0 1px;
        content: "\F0DA"; } }
  @media (min-width: 625px) {
    .category-menu-list__item:hover {
      background-color: #daedf9; } }
  .category-menu-list__item:hover > div.item-list > ul.category-menu-list__item {
    display: block;
    border-top: 2px solid #eaeaea; }
  .category-menu-list__item:hover .category-list-submenu {
    display: block; }
  .category-menu-list__item:hover.have_children > a::before, .category-menu-list__item:hover a.more-categories::before {
    padding: 0 5px 0 0;
    content: "\F0D7"; }
  .category-menu-list__item ul .have_children > a::before {
    padding: 0 7px 0 1px;
    content: "\F0DA"; }
  .category-menu-list__item:hover ul .have_children > a::before {
    padding: 0 7px 0 1px;
    content: "\F0DA"; }
  .category-menu-list__item a.category-menu-link {
    font-size: 15px;
    font-size: 0.9375rem;
    color: #0077c0;
    display: block;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    line-height: 40px; }
    @media (min-width: 625px) {
      .category-menu-list__item a.category-menu-link {
        line-height: 50px; } }
    .category-menu-list__item a.category-menu-link > span {
      cursor: pointer; }
    .category-menu-list__item a.category-menu-link i {
      margin-left: 5px; }
    .category-menu-list__item a.category-menu-link:hover, .category-menu-list__item a.category-menu-link.active {
      color: #00578d; }
  .category-menu-list__item ul a.category-menu-link {
    font-weight: 300;
    line-height: 35px; }
    @media (min-width: 625px) {
      .category-menu-list__item ul a.category-menu-link {
        padding-left: 15px; } }

.category-menu-list__item.js-menumore-more-item div.item-list {
  display: block; }

a.prev-acticle {
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #0077c0;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 20px;
  text-decoration: none;
  z-index: 10;
  text-transform: uppercase;
  text-align: center;
  width: 100%; }
  a.prev-acticle::before {
    display: inline-block;
    padding-right: 5px;
    position: relative;
    top: -1px;
    content: "\2190"; }
  a.prev-acticle:hover {
    color: #00578d; }

.category-list-submenu {
  display: none;
  position: absolute;
  right: 0;
  width: 100%;
  text-align: center;
  padding: 10px 0;
  z-index: 9999;
  background-color: #daedf9; }
  .category-list-submenu.category-list-submenu__left {
    right: auto;
    left: 0; }
  @media (min-width: 625px) {
    .category-list-submenu {
      width: auto;
      text-align: left; } }
  .category-list-submenu .category-menu-list__item {
    text-align: left; }
    .category-list-submenu .category-menu-list__item:hover > a {
      color: #00578d; }
    .category-list-submenu .category-menu-list__item:hover > div.item-list > ul.category-menu-list__item {
      display: none; }
    .category-list-submenu .category-menu-list__item a.category-menu-link {
      font-size: 15px;
      font-size: 0.9375rem;
      font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      line-height: 50px;
      color: #0077c0;
      text-decoration: none;
      display: block; }
      .category-list-submenu .category-menu-list__item a.category-menu-link:hover {
        color: #00578d; }

.drop-cat-menu {
  font-size: 15px;
  font-size: 0.9375rem;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  line-height: 37px;
  background-color: #daedf9; }
  .drop-cat-menu i {
    margin-right: 5px; }
  @media (min-width: 625px) {
    .drop-cat-menu {
      display: none; } }

.category-banner {
  padding: 15px 0 0 0;
  text-align: center; }
  .category-banner .penton-dfp-ads {
    display: inline-block; }

.category-header__body {
  max-width: 772px;
  margin: auto; }

.registration-form__inner {
  padding: 40px 0 0 0;
  min-height: 912px;
  width: 100%; }
  @media (min-width: 480px) {
    .registration-form__inner {
      width: 380px; } }
  @media (min-width: 480px) {
    .registration-form__inner {
      width: 450px; } }
  @media (min-width: 540px) {
    .registration-form__inner {
      width: 500px; } }
  @media (min-width: 768px) {
    .registration-form__inner {
      width: 700px; } }
  @media (min-width: 992px) {
    .registration-form__inner {
      width: 830px;
      min-height: 600px; } }

.registration-form-basic__inner {
  min-height: 480px; }

.registration-form-basic-email__inner {
  min-height: 947px; }
  @media (min-width: 992px) {
    .registration-form-basic-email__inner {
      min-height: 600px; } }
  @media screen and (max-width: 320px) {
    .registration-form-basic-email__inner {
      width: 320px; } }

.registration-form-advanced__inner {
  min-height: 450px; }

.registration-form__inner-content {
  padding: 0 25px 20px;
  position: relative; }
  @media (min-width: 540px) {
    .registration-form__inner-content {
      padding: 0 50px 20px; } }
  @media (min-width: 768px) {
    .registration-form__inner-content {
      padding: 0 100px 20px; } }
  .registration-form__inner-content h1 {
    font-size: 37px;
    font-size: 2.3125rem;
    line-height: 49px;
    text-align: center;
    color: #222;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    margin: 0;
    margin-top: 20px; }
  .registration-form__inner-content p {
    font-size: 14px;
    font-size: 0.875rem;
    color: #222;
    font-family: Georgia, Times, "Times New Roman", serif;
    margin: 0 auto;
    margin-top: 5px;
    text-align: center; }
    .registration-form__inner-content p.node-title {
      font-style: italic; }
  .registration-form__inner-content a.register-print-link {
    color: #0077C0; }

.modal-register-btn {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 20px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #0077C0;
  color: #fff;
  transition: background .5s;
  opacity: 1;
  border: none;
  border-radius: 0;
  padding: 10px 36px;
  float: none;
  text-shadow: unset;
  opacity: 1;
  width: auto;
  height: 42px; }
  .modal-register-btn:after {
    content: '\25B8';
    left: 10px;
    position: relative; }
  .modal-register-btn:hover {
    opacity: 1;
    background: #00578d; }

.registration-form-fields {
  padding: 20px 0; }
  .registration-form-fields::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 992px) {
    .registration-form-fields {
      margin-left: -15px;
      margin-right: -15px; } }
  @media (min-width: 992px) {
    .registration-form-fields .reg-fields-l {
      width: 50%;
      float: left;
      padding-left: 15px;
      padding-right: 15px; } }
  @media (min-width: 992px) {
    .registration-form-fields .reg-fields-r {
      width: 50%;
      float: right;
      padding-left: 15px;
      padding-right: 15px; } }
  @media (min-width: 992px) {
    .registration-form-fields .reg-fields-full {
      width: 100%;
      float: right;
      padding-left: 15px;
      padding-right: 15px; } }
  .registration-form-fields div label {
    font-size: 14px;
    font-size: 0.875rem;
    clear: both;
    line-height: 18px;
    color: #222;
    display: block;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-weight: normal;
    padding-top: 10px; }
  .registration-form-fields div input[type="text"],
  .registration-form-fields div input[type="password"],
  .registration-form-fields div select, .registration-form-fields div select.error {
    font-size: 14px;
    font-size: 0.875rem;
    color: #222;
    background-color: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 0;
    font-family: Georgia, Times, "Times New Roman", serif;
    height: 40px;
    line-height: 40px;
    padding-left: 10px; }
  .registration-form-fields div input[type="text"],
  .registration-form-fields div input[type="password"] {
    font-family: Georgia, Times, "Times New Roman", serif; }
    .registration-form-fields div input[type="text"]::-webkit-input-placeholder,
    .registration-form-fields div input[type="password"]::-webkit-input-placeholder {
      color: #767676;
      line-height: 16px; }
    .registration-form-fields div input[type="text"]::-moz-placeholder,
    .registration-form-fields div input[type="password"]::-moz-placeholder {
      color: #767676;
      padding-top: 12px; }
    .registration-form-fields div input[type="text"]:-moz-placeholder,
    .registration-form-fields div input[type="password"]:-moz-placeholder {
      color: #767676;
      padding-top: 12px; }
    .registration-form-fields div input[type="text"]:-ms-input-placeholder,
    .registration-form-fields div input[type="password"]:-ms-input-placeholder {
      color: #767676;
      line-height: 16px; }
  .registration-form-fields div select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-image: url(/sites/all/themes/shared_static/icons/select-dropdown.png);
    background-position: 95% 50%;
    background-repeat: no-repeat;
    cursor: pointer; }
  .registration-form-fields textarea.email-message {
    font-size: 14px;
    font-size: 0.875rem;
    background-color: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 0;
    font-family: Georgia, Times, "Times New Roman", serif;
    resize: none;
    width: 100%;
    height: 191px; }
  .registration-form-fields div.not-you .form-type-item {
    font-size: 14px;
    font-size: 0.875rem;
    color: #767676;
    font-family: Georgia, Times, "Times New Roman", serif;
    padding-top: 5px; }
    .registration-form-fields div.not-you .form-type-item a {
      color: #0077C0; }
  .registration-form-fields div.from-mail .form-type-item {
    font-weight: bold; }
  .registration-form-fields .error.messages-inline {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px; }
  .registration-form-fields div.form-group {
    margin-bottom: 0; }
  .registration-form-fields div.form-item {
    margin: 0; }
  .registration-form-fields div.form-type-empty {
    height: calc(40px + 18px + 10px);
    /* input height + label height + label padding */ }
  .registration-form-fields .form-required,
  .registration-form-fields .description {
    display: none; }
  .registration-form-fields div.captcha {
    margin-top: 26px; }

.registration-form-advanced__inner .registration-form-fields {
  margin: 0 auto; }
  @media (min-width: 768px) {
    .registration-form-advanced__inner .registration-form-fields {
      width: 45%; } }

.form-item-terms-canadians {
  display: none; }

p.reg-terms-of-service,
label.reg-terms-of-service,
p.consent-notice {
  font-size: 11px;
  font-size: 0.6875rem;
  color: #131416;
  font-family: Georgia, Times, "Times New Roman", serif;
  margin: 0;
  text-align: left;
  width: 100%;
  font-weight: normal;
  cursor: default; }
  p.reg-terms-of-service a,
  label.reg-terms-of-service a,
  p.consent-notice a {
    color: #0077C0;
    cursor: pointer;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-weight: 700; }

p.consent-notice {
  margin-top: 15px; }

.register-form-btn {
  margin: 0 auto;
  margin-top: 30px;
  text-align: center; }

.newsletters-list {
  height: 400px;
  overflow-y: hidden;
  padding-right: 20px;
  padding-top: 30px; }
  .newsletters-list:hover {
    overflow-y: auto; }

.newsletter-single {
  border-top: 1px solid #d1d3d8;
  padding: 15px 0 25px;
  width: 100%; }
  .newsletter-single::after {
    clear: both;
    content: '';
    display: table; }

.newsletter-flagship-single {
  padding-top: 26px;
  width: 100%;
  min-height: 70px;
  margin-bottom: -20px; }
  .newsletter-flagship-single::after {
    clear: both;
    content: '';
    display: table; }
  .newsletter-flagship-single .newsletter-check {
    width: 35px; }
    .newsletter-flagship-single .newsletter-check p {
      margin: 7px auto 0; }

.newsletter-check {
  width: 16.66667%;
  float: left;
  padding-left: 0.83333%;
  padding-right: 0.83333%; }
  @media (min-width: 480px) {
    .newsletter-check {
      width: 8.33333%;
      float: left;
      padding-left: 0.83333%;
      padding-right: 0.83333%; } }
  .newsletter-check input[type="checkbox"] {
    margin-left: 5px; }

.newsletter-info {
  width: 83.33333%;
  float: left;
  padding-left: 0.83333%;
  padding-right: 0.83333%; }
  @media (min-width: 480px) {
    .newsletter-info {
      width: 66.66667%;
      float: left;
      padding-left: 0.83333%;
      padding-right: 0.83333%; } }
  .newsletter-info h3 {
    font-size: 22px;
    font-size: 1.375rem;
    color: #131416;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    margin: 0; }
  .newsletter-info p {
    font-size: 14px;
    font-size: 0.875rem;
    color: #222;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-weight: normal;
    line-height: 22px;
    margin: 0;
    text-align: left;
    width: 100%; }

.newsletter-flagship-info {
  float: left;
  width: 85%; }
  .newsletter-flagship-info p {
    font-size: 12px;
    font-size: 0.75rem;
    color: #222;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-weight: normal;
    line-height: 22px;
    margin: 0;
    text-align: left;
    width: 100%; }

.newsletter-add-info {
  width: 100%;
  text-align: center;
  clear: left;
  padding-top: 20px; }
  @media (min-width: 480px) {
    .newsletter-add-info {
      width: 25%;
      float: left;
      padding-left: 0.83333%;
      padding-right: 0.83333%;
      text-align: right;
      clear: none;
      padding-top: 0; } }
  .newsletter-add-info p {
    font-size: 12px;
    font-size: 0.75rem;
    color: #222;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%; }
    @media (min-width: 480px) {
      .newsletter-add-info p {
        text-align: right; } }
  .newsletter-add-info a {
    font-size: 10px;
    font-size: 0.625rem;
    color: #0b4873;
    cursor: pointer;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: right; }

.marketing-form-fields {
  margin-bottom: 26px; }
  .marketing-form-fields .form-item {
    margin-top: initial; }
  .marketing-form-fields div label {
    font-size: 14px;
    font-size: 0.875rem;
    clear: both;
    line-height: 18px;
    color: #222;
    display: block;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-weight: normal;
    padding-top: 10px; }

.marketing-optin-checkbox::after,
.similar-events-optin-checkbox::after,
.third-party-optin-checkbox::after,
.communication-channel-email-checkbox::after,
.communication-channel-phone-checkbox::after,
.communication-channel-direct_post-checkbox::after,
.communication-channel-sms-checkbox::after {
  clear: both;
  content: '';
  display: table; }

.marketing-optin-checkbox .marketing-optin-check,
.marketing-optin-checkbox .similar-events-optin-check,
.marketing-optin-checkbox .third-party-optin-check,
.marketing-optin-checkbox .communication-channel-email-check,
.marketing-optin-checkbox .communication-channel-phone-check,
.marketing-optin-checkbox .communication-channel-direct_post-check,
.marketing-optin-checkbox .communication-channel-sms-check,
.similar-events-optin-checkbox .marketing-optin-check,
.similar-events-optin-checkbox .similar-events-optin-check,
.similar-events-optin-checkbox .third-party-optin-check,
.similar-events-optin-checkbox .communication-channel-email-check,
.similar-events-optin-checkbox .communication-channel-phone-check,
.similar-events-optin-checkbox .communication-channel-direct_post-check,
.similar-events-optin-checkbox .communication-channel-sms-check,
.third-party-optin-checkbox .marketing-optin-check,
.third-party-optin-checkbox .similar-events-optin-check,
.third-party-optin-checkbox .third-party-optin-check,
.third-party-optin-checkbox .communication-channel-email-check,
.third-party-optin-checkbox .communication-channel-phone-check,
.third-party-optin-checkbox .communication-channel-direct_post-check,
.third-party-optin-checkbox .communication-channel-sms-check,
.communication-channel-email-checkbox .marketing-optin-check,
.communication-channel-email-checkbox .similar-events-optin-check,
.communication-channel-email-checkbox .third-party-optin-check,
.communication-channel-email-checkbox .communication-channel-email-check,
.communication-channel-email-checkbox .communication-channel-phone-check,
.communication-channel-email-checkbox .communication-channel-direct_post-check,
.communication-channel-email-checkbox .communication-channel-sms-check,
.communication-channel-phone-checkbox .marketing-optin-check,
.communication-channel-phone-checkbox .similar-events-optin-check,
.communication-channel-phone-checkbox .third-party-optin-check,
.communication-channel-phone-checkbox .communication-channel-email-check,
.communication-channel-phone-checkbox .communication-channel-phone-check,
.communication-channel-phone-checkbox .communication-channel-direct_post-check,
.communication-channel-phone-checkbox .communication-channel-sms-check,
.communication-channel-direct_post-checkbox .marketing-optin-check,
.communication-channel-direct_post-checkbox .similar-events-optin-check,
.communication-channel-direct_post-checkbox .third-party-optin-check,
.communication-channel-direct_post-checkbox .communication-channel-email-check,
.communication-channel-direct_post-checkbox .communication-channel-phone-check,
.communication-channel-direct_post-checkbox .communication-channel-direct_post-check,
.communication-channel-direct_post-checkbox .communication-channel-sms-check,
.communication-channel-sms-checkbox .marketing-optin-check,
.communication-channel-sms-checkbox .similar-events-optin-check,
.communication-channel-sms-checkbox .third-party-optin-check,
.communication-channel-sms-checkbox .communication-channel-email-check,
.communication-channel-sms-checkbox .communication-channel-phone-check,
.communication-channel-sms-checkbox .communication-channel-direct_post-check,
.communication-channel-sms-checkbox .communication-channel-sms-check {
  width: 35px; }
  .marketing-optin-checkbox .marketing-optin-check p,
  .marketing-optin-checkbox .similar-events-optin-check p,
  .marketing-optin-checkbox .third-party-optin-check p,
  .marketing-optin-checkbox .communication-channel-email-check p,
  .marketing-optin-checkbox .communication-channel-phone-check p,
  .marketing-optin-checkbox .communication-channel-direct_post-check p,
  .marketing-optin-checkbox .communication-channel-sms-check p,
  .similar-events-optin-checkbox .marketing-optin-check p,
  .similar-events-optin-checkbox .similar-events-optin-check p,
  .similar-events-optin-checkbox .third-party-optin-check p,
  .similar-events-optin-checkbox .communication-channel-email-check p,
  .similar-events-optin-checkbox .communication-channel-phone-check p,
  .similar-events-optin-checkbox .communication-channel-direct_post-check p,
  .similar-events-optin-checkbox .communication-channel-sms-check p,
  .third-party-optin-checkbox .marketing-optin-check p,
  .third-party-optin-checkbox .similar-events-optin-check p,
  .third-party-optin-checkbox .third-party-optin-check p,
  .third-party-optin-checkbox .communication-channel-email-check p,
  .third-party-optin-checkbox .communication-channel-phone-check p,
  .third-party-optin-checkbox .communication-channel-direct_post-check p,
  .third-party-optin-checkbox .communication-channel-sms-check p,
  .communication-channel-email-checkbox .marketing-optin-check p,
  .communication-channel-email-checkbox .similar-events-optin-check p,
  .communication-channel-email-checkbox .third-party-optin-check p,
  .communication-channel-email-checkbox .communication-channel-email-check p,
  .communication-channel-email-checkbox .communication-channel-phone-check p,
  .communication-channel-email-checkbox .communication-channel-direct_post-check p,
  .communication-channel-email-checkbox .communication-channel-sms-check p,
  .communication-channel-phone-checkbox .marketing-optin-check p,
  .communication-channel-phone-checkbox .similar-events-optin-check p,
  .communication-channel-phone-checkbox .third-party-optin-check p,
  .communication-channel-phone-checkbox .communication-channel-email-check p,
  .communication-channel-phone-checkbox .communication-channel-phone-check p,
  .communication-channel-phone-checkbox .communication-channel-direct_post-check p,
  .communication-channel-phone-checkbox .communication-channel-sms-check p,
  .communication-channel-direct_post-checkbox .marketing-optin-check p,
  .communication-channel-direct_post-checkbox .similar-events-optin-check p,
  .communication-channel-direct_post-checkbox .third-party-optin-check p,
  .communication-channel-direct_post-checkbox .communication-channel-email-check p,
  .communication-channel-direct_post-checkbox .communication-channel-phone-check p,
  .communication-channel-direct_post-checkbox .communication-channel-direct_post-check p,
  .communication-channel-direct_post-checkbox .communication-channel-sms-check p,
  .communication-channel-sms-checkbox .marketing-optin-check p,
  .communication-channel-sms-checkbox .similar-events-optin-check p,
  .communication-channel-sms-checkbox .third-party-optin-check p,
  .communication-channel-sms-checkbox .communication-channel-email-check p,
  .communication-channel-sms-checkbox .communication-channel-phone-check p,
  .communication-channel-sms-checkbox .communication-channel-direct_post-check p,
  .communication-channel-sms-checkbox .communication-channel-sms-check p {
    margin: 7px auto 0; }

.marketing-optin-check,
.similar-events-optin-check,
.third-party-optin-check,
.communication-channel-email-check,
.communication-channel-phone-check,
.communication-channel-direct_post-check,
.communication-channel-sms-check {
  width: 16.66667%;
  float: left;
  padding-left: 0.83333%;
  padding-right: 0.83333%; }
  @media (min-width: 480px) {
    .marketing-optin-check,
    .similar-events-optin-check,
    .third-party-optin-check,
    .communication-channel-email-check,
    .communication-channel-phone-check,
    .communication-channel-direct_post-check,
    .communication-channel-sms-check {
      width: 8.33333%;
      float: left;
      padding-left: 0.83333%;
      padding-right: 0.83333%; } }
  .marketing-optin-check input[type="checkbox"],
  .similar-events-optin-check input[type="checkbox"],
  .third-party-optin-check input[type="checkbox"],
  .communication-channel-email-check input[type="checkbox"],
  .communication-channel-phone-check input[type="checkbox"],
  .communication-channel-direct_post-check input[type="checkbox"],
  .communication-channel-sms-check input[type="checkbox"] {
    margin-left: 5px; }

.marketing-optin-info,
.similar-events-optin-info,
.third-party-optin-info,
.communication-channels-email-info,
.communication-channels-phone-info,
.communication-channels-direct-post-info,
.communication-channels-sms-info {
  width: 100%;
  margin-left: 35px; }
  .marketing-optin-info p,
  .similar-events-optin-info p,
  .third-party-optin-info p,
  .communication-channels-email-info p,
  .communication-channels-phone-info p,
  .communication-channels-direct-post-info p,
  .communication-channels-sms-info p {
    font-size: 12px;
    font-size: 0.75rem;
    color: #222;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-weight: normal;
    line-height: 22px;
    margin: 0;
    text-align: left;
    width: 100%; }

.form-item-gdpr-marketing-optin,
.form-item-gdpr-similar-events-optin,
.form-item-gdpr-third-party-optin {
  display: table; }
  .form-item-gdpr-marketing-optin label,
  .form-item-gdpr-similar-events-optin label,
  .form-item-gdpr-third-party-optin label {
    width: 400px;
    display: inline-block !important;
    margin-left: 15px;
    padding-top: 0 !important; }
  .form-item-gdpr-marketing-optin select, .form-item-gdpr-marketing-optin select.error,
  .form-item-gdpr-similar-events-optin select,
  .form-item-gdpr-similar-events-optin select.error,
  .form-item-gdpr-third-party-optin select,
  .form-item-gdpr-third-party-optin select.error {
    font-size: 14px;
    font-size: 0.875rem;
    color: #222;
    background-color: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 0;
    font-family: Georgia, Times, "Times New Roman", serif;
    height: 40px;
    line-height: 40px;
    padding-left: 10px;
    width: 160px;
    display: inline-block;
    float: left; }
  .form-item-gdpr-marketing-optin select,
  .form-item-gdpr-similar-events-optin select,
  .form-item-gdpr-third-party-optin select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-image: url(/sites/all/themes/shared_static/icons/select-dropdown.png);
    background-position: 95% 50%;
    background-repeat: no-repeat;
    cursor: pointer; }

.registration-form__inner-content-step-4 h1 {
  margin: 25px 0 5px; }

.registration-form__inner-content-step-4 p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  padding: 15px 0;
  width: 100%;
  max-height: 80px;
  overflow-y: hidden; }
  .registration-form__inner-content-step-4 p span {
    font-size: 14px;
    font-size: 0.875rem;
    color: #222;
    font-weight: bold; }
  .registration-form__inner-content-step-4 p a {
    font-size: 14px;
    font-size: 0.875rem;
    color: #0077C0;
    cursor: pointer;
    font-weight: bold; }

.page-penton-ur-thank-you body {
  background-color: #fff;
  padding-top: 0;
  overflow: hidden; }

/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  display: none; }

[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer; }

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: -2px;
  width: 17px;
  height: 17px;
  border: 2px solid #ccc;
  background: #fff;
  border-radius: 0;
  font: normal normal normal 14px/1 FontAwesome; }

/* checkbox aspect error */
.error[type="checkbox"]:not(:checked) + label:before,
.error[type="checkbox"]:checked + label:before {
  border-color: #f00; }

/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  font: normal normal normal 14px/1 FontAwesome;
  content: '\F00C';
  position: absolute;
  top: 1px;
  left: 1px;
  font-size: 15px;
  line-height: 0.8;
  color: #fff;
  transition: all .2s; }

[type="checkbox"]:checked + label:before {
  background: #0077C0;
  border: 2px solid #0077C0; }

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0); }

[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1); }

/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd; }

[type="checkbox"]:disabled:checked + label:after {
  color: #999; }

[type="checkbox"]:disabled + label {
  color: #aaa; }

/* error messages */
div.error {
  color: inherit;
  background: inherit;
  border: 0;
  margin: 0;
  padding: 0; }

.has-error label {
  color: inherit !important; }

input.error, select.error {
  color: inherit; }

.error-msg,
.error.messages-inline {
  font-size: 12px;
  font-size: 0.75rem;
  font-family: Georgia, Times, "Times New Roman", serif;
  margin-top: 5px !important;
  color: #ff0000;
  font-weight: bold; }
  .error-msg .text-link,
  .error.messages-inline .text-link {
    margin-left: 5px;
    color: #0077C0;
    text-decoration: none; }

/* Captcha element */
.captcha {
  height: 78px; }

.login-form__inner {
  min-height: 465px;
  width: 320px; }
  @media (min-width: 480px) {
    .login-form__inner {
      width: 380px; } }
  @media (min-width: 480px) {
    .login-form__inner {
      width: 450px; } }
  @media (min-width: 540px) {
    .login-form__inner {
      width: 500px; } }
  @media (min-width: 768px) {
    .login-form__inner {
      width: 545px; } }

.login-form-inner {
  padding: 0 40px 50px;
  min-height: 265px; }
  .login-form-inner.active {
    display: block; }
  @media (min-width: 480px) {
    .login-form-inner {
      padding: 0 74px 50px; } }
  @media (min-width: 540px) {
    .login-form-inner {
      padding: 0 99px 50px; } }
  @media (min-width: 768px) {
    .login-form-inner {
      padding: 0 120px 50px; } }
  .login-form-inner .g-recaptcha {
    transform: scale(0.795);
    transform-origin: 0 0; }
    @media (min-width: 480px) {
      .login-form-inner .g-recaptcha {
        transform: none; } }

.panton-user-register-form {
  margin: 0 auto;
  width: 300px; }
  .panton-user-register-form .registration-form__desc {
    margin-bottom: 10px;
    white-space: nowrap; }
  .panton-user-register-form .login-form-inner {
    padding: 0; }
  .panton-user-register-form h1 {
    text-align: left;
    margin-bottom: 25px; }
  .panton-user-register-form.l-input-contaner p {
    text-align: left;
    font-size: 17px; }
  .panton-user-register-form .ctools-modal__inner-footer {
    display: none; }

.login-form-reset-message {
  text-align: center; }

.login-form__header {
  font-size: 37px;
  font-size: 2.3125rem;
  line-height: 49px;
  text-align: center;
  color: #222;
  font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
  margin-top: 0;
  padding-top: 70px;
  padding-left: 40px;
  text-align: left; }
  .login-form__header b {
    text-align: center;
    display: block;
    margin-left: -40px; }
  @media (min-width: 480px) {
    .login-form__header {
      padding-top: 80px;
      padding-left: 74px; }
      .login-form__header b {
        margin-left: -74px; } }
  @media (min-width: 540px) {
    .login-form__header {
      padding-left: 99px; }
      .login-form__header b {
        margin-left: -99px; } }
  @media (min-width: 768px) {
    .login-form__header {
      padding-left: 120px; }
      .login-form__header b {
        margin-left: -120px; } }

.l-input-contaner {
  margin-bottom: 15px; }
  .l-input-contaner p,
  .l-input-contaner input,
  .l-input-contaner label {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    color: #222;
    font-family: Georgia, Times, "Times New Roman", serif;
    margin: 0; }
  .l-input-contaner input[type="text"],
  .l-input-contaner input[type="password"] {
    outline: none;
    width: 100%;
    height: 40px;
    padding: 12px 13px;
    font-family: Georgia, Times, "Times New Roman", serif; }
    .l-input-contaner input[type="text"]::-webkit-input-placeholder,
    .l-input-contaner input[type="password"]::-webkit-input-placeholder {
      color: #767676;
      line-height: 16px; }
    .l-input-contaner input[type="text"]::-moz-placeholder,
    .l-input-contaner input[type="password"]::-moz-placeholder {
      color: #767676;
      line-height: 16px; }
    .l-input-contaner input[type="text"]:-moz-placeholder,
    .l-input-contaner input[type="password"]:-moz-placeholder {
      color: #767676;
      line-height: 16px; }
    .l-input-contaner input[type="text"]:-ms-input-placeholder,
    .l-input-contaner input[type="password"]:-ms-input-placeholder {
      color: #767676;
      line-height: 16px; }
  .l-input-contaner input[type="checkbox"] {
    vertical-align: middle; }
  .l-input-contaner label {
    vertical-align: middle;
    font-weight: normal; }
  .l-input-contaner .form-required,
  .l-input-contaner .description {
    display: none; }
  .l-input-contaner .form-group {
    margin-bottom: 0; }

.forgot-pass {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-weight: bold;
  display: block;
  text-align: right;
  color: #0077C0;
  text-decoration: none; }

.login-btn {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 20px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #0077C0;
  color: #fff;
  transition: background .5s;
  opacity: 1;
  border: 0;
  padding: 15px 20px;
  width: auto; }
  .login-btn i {
    margin-left: 10px; }
  .login-btn:hover {
    opacity: 1;
    background: #00578d; }

.profile-container {
  background-color: #fff;
  border-left: 1px solid #cecece;
  border-top: 5px solid #0077C0; }

.profile-container__inner {
  padding: 45px 15px 50px; }
  @media (min-width: 768px) {
    .profile-container__inner {
      padding: 40px 55px; } }

.profile-logo {
  position: relative;
  padding: 5px 0;
  text-align: center;
  width: 100%;
  border-radius: 90px; }
  .profile-logo img.profile-img {
    border-radius: 90px;
    -webkit-border-radius: 90px;
    -moz-border-radius: 90px;
    width: 187px;
    height: auto; }
  .profile-logo .profile-program {
    position: absolute;
    margin-top: -28px;
    text-align: center;
    width: 100%; }

.profile-heading {
  position: relative;
  text-align: center;
  width: 100%; }
  .profile-heading h1 {
    font-size: 45px;
    font-size: 2.8125rem;
    line-height: 1.2em;
    font-size: 1.964em;
    color: #222;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    font-weight: normal;
    margin: 0; }
    .profile-heading h1 a:hover {
      opacity: 0.9; }
  .profile-heading h3 {
    font-size: 18px;
    font-size: 1.125rem;
    color: #222;
    font-family: "Merriweather-Bold", sans-serif;
    line-height: 34px;
    margin: 0; }
  .profile-heading h4 {
    font-size: 18px;
    font-size: 1.125rem;
    color: #222;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-weight: normal;
    line-height: 34px;
    margin: 0; }
  .profile-heading p {
    margin: 0; }

.profile-summary {
  margin: 20px 0;
  width: 100%; }
  .profile-summary p {
    font-size: 16px;
    font-size: 1rem;
    color: #222;
    font-family: Georgia, Times, "Times New Roman", serif;
    line-height: 27px;
    margin: 0;
    padding: 20px 0; }
    @media (min-width: 540px) {
      .profile-summary p {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 29px; } }
  .profile-summary a {
    font-size: 14px;
    font-size: 0.875rem;
    color: #0077C0;
    display: inline-block;
    line-height: 29px;
    text-decoration: none; }
    .profile-summary a:hover {
      color: #31a9e2;
      cursor: pointer; }
    @media (min-width: 540px) {
      .profile-summary a {
        font-size: 16px;
        font-size: 1rem; } }
  .profile-summary .profile-summary__links a {
    display: block; }
  .profile-summary ul {
    list-style: initial; }
  .profile-summary ol {
    list-style: decimal; }

.heading-underline {
  border-bottom: 4px solid rgba(0, 0, 0, 0.8);
  display: inline-block; }

.profile-recent-activity h4 {
  font-size: 16px;
  font-size: 1rem;
  color: #000000;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 29px;
  text-transform: uppercase; }

.profile-recent-activity .article-teaser {
  border-bottom: 1px solid #f0f0f0;
  padding: 20px 0; }

.inner-right-banner {
  margin: 0;
  max-width: 300px; }
  @media (min-width: 768px) {
    .inner-right-banner {
      float: right;
      margin: 20px 0 30px 30px; } }

.activity-single {
  border-bottom: 1px solid #f0f0f0;
  padding: 20px 0; }
  .activity-single .activity-preview-image {
    padding-right: 0;
    vertical-align: top;
    width: 100%; }
    .activity-single .activity-preview-image img {
      width: 100%; }
    @media (min-width: 400px) {
      .activity-single .activity-preview-image {
        float: left;
        width: 110px;
        padding-right: 20px; }
        .activity-single .activity-preview-image img {
          width: auto; } }
  .activity-single .activity-description {
    overflow: hidden; }
    .activity-single .activity-description div.activity-description__header {
      font-size: 19px;
      font-size: 1.1875rem;
      color: #222;
      font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
      font-weight: 600;
      margin: 0;
      margin-bottom: 10px; }
      .activity-single .activity-description div.activity-description__header span {
        font-size: 11px;
        font-size: 0.6875rem;
        color: #666;
        font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding-left: 0;
        text-transform: uppercase;
        display: block; }
        .activity-single .activity-description div.activity-description__header span:before {
          content: "";
          padding-right: 0; }
        @media (min-width: 400px) {
          .activity-single .activity-description div.activity-description__header span {
            display: inline;
            padding-left: 10px; }
            .activity-single .activity-description div.activity-description__header span:before {
              content: "|";
              padding-right: 10px; } }
      @media (min-width: 400px) {
        .activity-single .activity-description div.activity-description__header {
          margin-bottom: 0; } }
    .activity-single .activity-description p {
      /*
      @include font-size(14px);
      color: $activity-single-description-text-color;
      font-family: $font-georgia;
      line-height: 20px;
      */
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 21px;
      color: #3b3b3b;
      font-family: Georgia, Times, "Times New Roman", serif; }
      .activity-single .activity-description p:first-of-type {
        margin-top: 0; }

.load-more {
  margin: 20px 0;
  text-align: center;
  width: 100%; }

.following {
  display: none;
  margin-top: 5px;
  position: absolute;
  width: 100%; }
  .following button {
    height: 30px;
    background-color: #f6f6f6;
    line-height: 30px;
    border: 1px solid #cfcfcf;
    font-size: 13px;
    color: #0b4873;
    display: inline-block;
    padding: 0px 19px;
    text-transform: uppercase; }

.to-follow {
  display: none;
  margin-top: 5px;
  position: absolute;
  width: 100%; }
  .to-follow button {
    height: 30px;
    background-color: #0077C0;
    border: none;
    line-height: 30px;
    font-size: 13px;
    color: #fff;
    display: inline-block;
    padding: 0px 30px;
    text-transform: uppercase; }

.skill-set-list {
  padding: 20px 0; }

.skill-set-list__item {
  padding: 10px 0; }
  .skill-set-list__item h4 {
    font-size: 16px;
    font-size: 1rem;
    color: #222;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    margin-bottom: 5px;
    text-transform: uppercase; }
  .skill-set-list__item p {
    font-size: 16px;
    font-size: 1rem;
    color: #222;
    font-family: Georgia, Times, "Times New Roman", serif;
    line-height: 27px;
    margin: 0;
    padding: 0; }
    @media (min-width: 540px) {
      .skill-set-list__item p {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 29px; } }

.account-sett-cont-my-info .filter-wrapper {
  display: none; }

.profile-second-article {
  border-bottom: 1px solid #f0f0f0; }

@media (min-width: 1200px) {
  .profile-second-article__child {
    width: 440px;
    float: left; }
    .profile-second-article__child .article-teaser:last-child {
      border-bottom: none; } }

.profile-banner {
  padding: 26px 0;
  text-align: center; }
  .profile-banner .profile-banner-inner {
    display: inline-block; }
  @media (min-width: 1200px) {
    .profile-banner {
      float: right; } }

.author-infinitescroll-banner {
  padding: 20px 0;
  text-align: center; }

.pullQuote, p.pullQuote {
  color: #767676;
  font-style: italic;
  padding-left: 20px;
  padding-right: 20px; }
  .pullQuote:before, .pullQuote:after, p.pullQuote:before, p.pullQuote:after {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: .8em;
    position: relative;
    top: -3px;
    color: #999; }
  .pullQuote:before, p.pullQuote:before {
    content: '\F10D';
    margin-right: 5px; }
  .pullQuote:after, p.pullQuote:after {
    content: '\F10E';
    margin-left: 5px; }

.main-area-header {
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
  display: inline-block;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 30px;
  text-transform: uppercase; }
  .main-area-header a:hover {
    opacity: 0.9; }

.note {
  border-top: 2px solid #eee;
  border-bottom: 2px solid #eee;
  padding: 20px 0; }
  .note header h2 {
    font-size: 18px;
    font-size: 1.125rem;
    color: #616161;
    font-family: "Merriweather-Bold", sans-serif;
    font-style: italic;
    margin: 0; }
  .note p {
    font-size: 18px;
    font-size: 1.125rem;
    color: #616161;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-style: italic;
    padding: 0;
    margin-top: 35px; }

html.page-search .main-area {
  border-top: 0; }

html.page-search #main_content .search-results__no_results {
  padding: 1em;
  min-height: 75px; }

html.page-search #main_content .search-welcome-msg-wrapper {
  line-height: inherit;
  padding: 2em;
  min-height: 20em; }
  html.page-search #main_content .search-welcome-msg-wrapper .search-welcome-msg {
    font-size: 2em;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }

html.page-search #main_content .search-results__found {
  padding: 15px 25px;
  min-height: 75px; }
  html.page-search #main_content .search-results__found::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 768px) {
    html.page-search #main_content .search-results__found {
      padding: 25px 25px 25px 30px; } }

html.page-search #main_content .search-results__found-inner {
  position: relative;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 80px; }
  html.page-search #main_content .search-results__found-inner::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 480px) {
    html.page-search #main_content .search-results__found-inner {
      padding-bottom: 30px; } }
  html.page-search #main_content .search-results__found-inner p {
    font-size: 16px;
    font-size: 1rem;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    text-align: center; }
    @media (min-width: 480px) {
      html.page-search #main_content .search-results__found-inner p {
        margin: 0;
        float: left;
        text-align: left; } }

html.page-search #main_content .search-results__results {
  padding: 15px 25px; }
  html.page-search #main_content .search-results__results::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 768px) {
    html.page-search #main_content .search-results__results {
      padding: 25px 25px 25px 30px; } }
  html.page-search #main_content .search-results__results article {
    padding: 1em 0;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 1em; }

html.page-search #main_content .btn-more-results {
  text-align: center;
  margin: 25px 0 35px 0;
  padding: 15px; }
  html.page-search #main_content .btn-more-results a {
    font-size: 12px;
    font-size: 0.75rem;
    padding-top: 18px;
    background-color: #f6f6f6;
    width: 100%;
    border: none;
    color: #1c6ba1;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    min-height: 52px;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    border-bottom: 1px solid #dddddd;
    position: relative; }
  html.page-search #main_content .btn-more-results a:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4.5px 0 4.5px;
    border-color: #a5a5a5 transparent transparent transparent;
    position: absolute;
    bottom: 8px;
    left: calc(50% - 5px);
    content: ""; }
  html.page-search #main_content .btn-more-results a:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4.5px 0 4.5px;
    border-color: #f5f5f5 transparent transparent transparent;
    position: absolute;
    bottom: 11px;
    left: calc(50% - 5px);
    content: ""; }
  @media (min-width: 540px) {
    html.page-search #main_content .btn-more-results {
      padding: 0 30px 35px 30px; } }
  @media (min-width: 768px) {
    html.page-search #main_content .btn-more-results {
      padding: 0 45px 35px 45px; } }

html.page-search #main_content div.banner-bottom-search {
  text-align: center;
  background-color: #f6f6f6;
  padding: 22px 10px 18px 10px; }

.search-infinitescroll-banner {
  padding: 20px 0;
  text-align: center; }

#sidebar-recent-search {
  background-color: #fff;
  display: block;
  width: 100%;
  padding: 24px 34px 24px 22px; }
  #sidebar-recent-search h3 {
    font-size: 16px;
    font-size: 1rem;
    border-bottom: 4px solid #0077C0;
    color: #000000;
    display: inline-block;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0; }
  #sidebar-recent-search div p.checkbox-search-result {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 10px !important;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #999999; }
    #sidebar-recent-search div p.checkbox-search-result .label:after {
      top: 6px;
      left: 0px;
      font-size: 12px;
      color: #000; }
    #sidebar-recent-search div p.checkbox-search-result input[type=checkbox] {
      display: none; }
    #sidebar-recent-search div p.checkbox-search-result input[type=checkbox].css-checkbox + label.css-label {
      padding-left: 20px;
      height: 15px;
      display: inline-block;
      line-height: 15px;
      background-repeat: no-repeat;
      background-position: 0 0;
      font-size: 15px;
      vertical-align: middle;
      cursor: pointer; }
    #sidebar-recent-search div p.checkbox-search-result label {
      display: inline-block;
      cursor: pointer;
      position: relative;
      padding-left: 23px;
      font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #999999;
      text-transform: none; }
    #sidebar-recent-search div p.checkbox-search-result label:before {
      background: #fff;
      content: "";
      width: 11px;
      height: 11px;
      position: absolute;
      top: 5px;
      left: 0;
      bottom: 5px; }
    #sidebar-recent-search div p.checkbox-search-result [type="checkbox"]:not(:checked) + label:after,
    #sidebar-recent-search div p.checkbox-search-result [type="checkbox"]:checked + label:after {
      top: 6px;
      left: 0px;
      font-size: 12px;
      color: #000; }
    #sidebar-recent-search div p.checkbox-search-result span {
      font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #999999;
      margin-left: 12px;
      float: right; }
  @media (min-width: 992px) {
    #sidebar-recent-search {
      width: 25%;
      float: left;
      display: block; } }

.recent-search__inner {
  margin-left: -15px;
  margin-right: -15px; }
  .recent-search__inner::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 992px) {
    .recent-search__inner {
      margin: 0; } }

.search-filter-col {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  margin-top: 55px; }
  @media (min-width: 680px) {
    .search-filter-col {
      width: 33.33333%;
      float: left; } }
  @media (min-width: 992px) {
    .search-filter-col {
      width: 100%;
      float: none;
      padding: 0; } }
  .search-filter-col p {
    font-size: 16px;
    font-size: 1rem;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin: 0; }

#section-input-search {
  background-color: #fff;
  border-top: 5px solid #0077C0;
  text-align: center;
  border-bottom: 3px solid #c2c2c2; }
  #section-input-search .s-input-search-inner {
    width: 100%;
    padding: 35px 15px;
    margin: 0 auto; }
    #section-input-search .s-input-search-inner::after {
      clear: both;
      content: '';
      display: table; }
    @media (min-width: 680px) {
      #section-input-search .s-input-search-inner {
        width: 80%; } }

.s-ui-input-label {
  width: 100%; }
  @media (min-width: 680px) {
    .s-ui-input-label {
      width: 33.33333%;
      float: left; } }
  .s-ui-input-label p {
    font-size: 20px;
    font-size: 1.25rem;
    display: inline-block;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    vertical-align: middle;
    margin: 0; }

.s-ui-container {
  width: 100%;
  display: block;
  vertical-align: middle;
  margin-top: 0; }
  .s-ui-container::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 680px) {
    .s-ui-container {
      width: 66.66667%;
      float: left; } }

.s-ui-container__input-wrapper {
  width: 75%;
  float: left; }
  @media (min-width: 540px) {
    .s-ui-container__input-wrapper {
      padding-right: 10px; } }

.s-ui-input {
  font-size: 18px;
  font-size: 1.125rem;
  height: 35px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.search-result-input-btn, .s-ui-container button {
  font-size: 12px;
  font-size: 0.75rem;
  width: 25%;
  float: left;
  background-color: #0077C0;
  border: none;
  color: #fff;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  height: 35px;
  text-transform: uppercase; }
  .search-result-input-btn:hover, .s-ui-container button:hover {
    background-color: #00578d; }
  @media (min-width: 600px) {
    .search-result-input-btn, .s-ui-container button {
      margin-top: 0;
      margin-bottom: 0; } }

.form-item-search-block-form,
#search-api-page-search-form-default-node-search-page .form-item {
  padding-right: 10px;
  width: 75%;
  float: left;
  margin-top: 0;
  margin-bottom: 0; }
  .form-item-search-block-form input,
  #search-api-page-search-form-default-node-search-page .form-item input {
    height: 35px; }

.page-search #main-search-container {
  width: 100%;
  float: left;
  float: left; }
  @media (min-width: 992px) {
    .page-search #main-search-container {
      width: 75%;
      float: left;
      float: right;
      padding-left: 0; } }

.about-us-banner {
  width: 100%;
  position: relative; }

#main-about-us-content {
  width: 100%; }
  #main-about-us-content p {
    font-size: 16px;
    font-size: 1rem;
    margin: 0;
    margin-bottom: 25px;
    font-family: Georgia, Times, "Times New Roman", serif; }
    @media (min-width: 540px) {
      #main-about-us-content p {
        font-size: 18px;
        font-size: 1.125rem;
        margin-bottom: 35px; } }
  #main-about-us-content div {
    text-align: center; }
    #main-about-us-content div h2 {
      font-size: 38px;
      font-size: 2.375rem;
      margin: 40px 0 35px 0;
      font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif; }
    #main-about-us-content div div {
      margin-bottom: 35px; }
      #main-about-us-content div div p {
        font-size: 18px;
        font-size: 1.125rem;
        margin: 0;
        font-family: Georgia, Times, "Times New Roman", serif;
        margin-bottom: 8px; }
      #main-about-us-content div div a {
        font-size: 18px;
        font-size: 1.125rem;
        font-family: Georgia, Times, "Times New Roman", serif;
        text-decoration: none;
        color: #000; }
    @media (min-width: 768px) {
      #main-about-us-content div {
        text-align: left; } }
  @media (min-width: 768px) {
    #main-about-us-content {
      width: 66.66667%;
      float: left;
      padding-right: 45px; } }

.au-inner {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  padding-bottom: 25px;
  margin-top: 0;
  position: relative; }
  .au-inner::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 768px) {
    .au-inner {
      padding-left: 45px;
      padding-right: 45px;
      margin-top: -75px; } }
  @media (min-width: 992px) {
    .au-inner {
      width: 83.33333%;
      float: left;
      margin-left: 8.33333%; } }

.au-header {
  background: #fff;
  padding: 10px 0 0px 10px;
  position: relative;
  left: -10px;
  opacity: .95;
  width: 100%; }
  @media (min-width: 768px) {
    .au-header {
      width: 66.66667%;
      float: left; } }

#about-us-aside-form,
.s-w-sidebar {
  width: 100%;
  margin: 0 auto; }
  #about-us-aside-form h2,
  .s-w-sidebar h2 {
    font-size: 38px;
    font-size: 2.375rem;
    margin: 0;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    text-align: center; }
    @media (min-width: 768px) {
      #about-us-aside-form h2,
      .s-w-sidebar h2 {
        text-align: left; } }
  #about-us-aside-form form,
  .s-w-sidebar form {
    margin-top: 30px; }
    #about-us-aside-form form p,
    .s-w-sidebar form p {
      font-size: 12px;
      font-size: 0.75rem;
      margin: 0;
      font-family: Georgia, Times, "Times New Roman", serif; }
    #about-us-aside-form form input,
    .s-w-sidebar form input {
      font-size: 12px;
      font-size: 0.75rem;
      margin: 8px 0;
      width: 100%;
      border: 1.5px solid #e1e1e1;
      height: 40px;
      font-family: Georgia, Times, "Times New Roman", serif;
      padding: 0 0 0 10px; }
    #about-us-aside-form form .big-input-as-text-area,
    .s-w-sidebar form .big-input-as-text-area {
      font-size: 12px;
      font-size: 0.75rem;
      margin: 8px 0;
      height: 165px;
      width: 100%;
      border: 1.5px solid #e1e1e1;
      font-family: Georgia, Times, "Times New Roman", serif;
      padding: 0 0 0 7px; }
    #about-us-aside-form form .contact-as,
    .s-w-sidebar form .contact-as {
      font-size: 12px;
      font-size: 0.75rem;
      background-color: #0b4873;
      border: none;
      color: #fff;
      font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
      height: 40px;
      text-transform: uppercase;
      width: 157px;
      margin-top: 7px; }
  @media (min-width: 420px) {
    #about-us-aside-form,
    .s-w-sidebar {
      width: 80%; } }
  @media (min-width: 768px) {
    #about-us-aside-form,
    .s-w-sidebar {
      width: 33.33333%;
      float: left; } }

.account-settings-content {
  background-color: #fff;
  border-top: 1px solid #5c99c1;
  border-left: 1px solid #cecece; }
  .account-settings-content #main_content {
    border-left: 1px solid #cecece; }
  @media (min-width: 992px) {
    .account-settings-content {
      border-top: 5px solid #5c99c1; } }

.account-sett-cont-my-info .form-item-field-penton-profile-und-0-country, .account-sett-cont-my-info .locality-block {
  display: none; }

.account-sett-cont-my-info .form-item-field-penton-profile-und-0-first-name, .account-sett-cont-my-info .form-item-field-penton-profile-und-0-last-name {
  width: 100%; }

.account-sett-cont-my-info label {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: normal;
  margin: 0;
  margin-top: 12px;
  color: #000; }

.account-sett-cont-my-info button {
  font-size: 12px;
  font-size: 0.75rem;
  background-color: #0077C0;
  color: #fff;
  border: none;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  height: 30px;
  text-transform: uppercase;
  width: 75px;
  margin-top: 25px;
  display: block; }

.account-sett-cont-my-info .cancel-btn {
  margin-top: -46px;
  margin-left: 90px; }

.account-sett-cont-my-info .esp-cancel-btn {
  margin-top: -30px;
  margin-left: 90px; }

.account-settings-inner {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 25px; }
  @media (min-width: 768px) {
    .account-settings-inner {
      padding-left: 55px;
      padding-right: 55px; } }

.account-sett-nav ul::after {
  clear: both;
  content: '';
  display: table; }

.account-sett-nav ul li a {
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-bottom: 6px;
  text-decoration: none;
  color: #767676; }
  @media (min-width: 650px) {
    .account-sett-nav ul li a {
      font-size: 16px;
      font-size: 1rem; } }

.account-sett-nav ul li a.active {
  color: #000;
  border-bottom: 5px solid #000; }

.account-sett-nav ul li a:hover {
  color: #000;
  border-bottom: 5px solid #000;
  cursor: pointer; }

@media (min-width: 350px) {
  .account-sett-nav ul li {
    width: 50%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%; } }

@media (min-width: 540px) {
  .account-sett-nav ul li {
    width: 25%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%; } }

.account-sett-cont-my-info {
  margin-bottom: 90px; }
  .account-sett-cont-my-info .edit-note {
    font-size: 11px;
    font-size: 0.6875rem;
    margin: 0;
    margin-top: 15px;
    color: #79797a;
    font-family: Georgia, Times, "Times New Roman", serif; }
  .account-sett-cont-my-info .account-sett-content-my-info-form {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: Georgia, Times, "Times New Roman", serif; }
    .account-sett-cont-my-info .account-sett-content-my-info-form p {
      margin: 0;
      margin-top: 23px; }
    .account-sett-cont-my-info .account-sett-content-my-info-form .account-sett-content-my-info-form-first-p {
      margin-top: 14px; }
    .account-sett-cont-my-info .account-sett-content-my-info-form input {
      margin-top: 8px;
      width: 100%;
      color: #a9a9a9;
      padding-left: 10px;
      padding-top: 5px; }
      @media (min-width: 540px) {
        .account-sett-cont-my-info .account-sett-content-my-info-form input {
          width: 70%; } }
      @media (min-width: 992px) {
        .account-sett-cont-my-info .account-sett-content-my-info-form input {
          width: 50%; } }
    .account-sett-cont-my-info .account-sett-content-my-info-form button {
      font-size: 12px;
      font-size: 0.75rem;
      border: none;
      background-color: #0077C0;
      color: #fff;
      height: 30px;
      text-transform: uppercase;
      width: 75px;
      margin-top: 25px;
      display: block; }

.account-sett-content-banner {
  background-color: #f6f6f6;
  text-align: center;
  padding: 22px 10px 18px 10px; }

.account-sett-cont-access {
  margin-bottom: 500px; }
  .account-sett-cont-access .account-sett-acces-none1 {
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: Georgia, Times, "Times New Roman", serif;
    margin: 0;
    margin-top: 35px; }
  .account-sett-cont-access .account-sett-acces-none2 {
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: Georgia, Times, "Times New Roman", serif;
    margin: 0;
    margin-top: 5px;
    line-height: 27px; }
  .account-sett-cont-access .sign-up {
    font-size: 12px;
    font-size: 0.75rem;
    background-color: #0077C0;
    border: none;
    color: #fff;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    height: 35px;
    text-transform: uppercase;
    width: 120px;
    margin-top: 20px;
    display: block; }
  .account-sett-cont-access .account-sett-content-my-info-form {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: Georgia, Times, "Times New Roman", serif; }
    .account-sett-cont-access .account-sett-content-my-info-form p {
      margin: 0;
      margin-top: 23px; }
    .account-sett-cont-access .account-sett-content-my-info-form .account-sett-content-my-info-form-first-p {
      margin-top: 30px; }
    .account-sett-cont-access .account-sett-content-my-info-form button {
      font-size: 12px;
      font-size: 0.75rem;
      background-color: #0077C0;
      border: none;
      color: #fff;
      height: 35px;
      text-transform: uppercase;
      width: 150px;
      margin-top: 35px;
      display: block; }

.account-sett-cont-newsletter {
  margin-bottom: 500px; }
  .account-sett-cont-newsletter button {
    font-size: 12px;
    font-size: 0.75rem;
    background-color: #0077C0;
    border: none;
    color: #fff;
    height: 35px;
    text-transform: uppercase;
    width: 220px;
    margin-top: 20px;
    display: block; }

.account-sett-cont-purchase {
  margin-bottom: 500px; }
  .account-sett-cont-purchase .account-sett-cont-purchase-block .account-sett-cont-purchase-item {
    margin-top: 35px; }
    .account-sett-cont-purchase .account-sett-cont-purchase-block .account-sett-cont-purchase-item a {
      text-decoration: none;
      vertical-align: middle;
      display: block; }
      .account-sett-cont-purchase .account-sett-cont-purchase-block .account-sett-cont-purchase-item a img {
        vertical-align: middle; }
      .account-sett-cont-purchase .account-sett-cont-purchase-block .account-sett-cont-purchase-item a .account-sett-cont-purchase-first-span {
        font-size: 15px;
        font-size: 0.9375rem;
        margin-left: 15px;
        vertical-align: middle;
        font-family: Georgia, Times, "Times New Roman", serif;
        color: #000;
        font-weight: bold; }
    .account-sett-cont-purchase .account-sett-cont-purchase-block .account-sett-cont-purchase-item .account-sett-cont-purchase-second-span {
      font-size: 15px;
      font-size: 0.9375rem;
      float: none;
      display: block;
      vertical-align: middle;
      font-family: Georgia, Times, "Times New Roman", serif;
      color: #767676; }
    @media (min-width: 480px) {
      .account-sett-cont-purchase .account-sett-cont-purchase-block .account-sett-cont-purchase-item a {
        display: inline; }
      .account-sett-cont-purchase .account-sett-cont-purchase-block .account-sett-cont-purchase-item .account-sett-cont-purchase-second-span {
        display: inline;
        float: right; } }

.account-sett-cont {
  margin: 20px 40px 20px 40px; }
  .account-sett-cont .user-account-category {
    font-weight: normal; }
    .account-sett-cont .user-account-category .a-s-info-head {
      font-size: 26px;
      font-size: 1.625rem;
      font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif; }
    .account-sett-cont .user-account-category .a-s-form-nedit h3 {
      font-family: Georgia, Times, "Times New Roman", serif;
      font-weight: normal; }
    .account-sett-cont .user-account-category .a-s-form-nedit .field {
      margin: 0;
      color: #a9a9a9; }

#account-tabs {
  background: transparent;
  border: none; }
  #account-tabs .ui-widget-header {
    background: transparent;
    border: none;
    border-radius: 0px; }
  #account-tabs .ui-tabs-nav .ui-state-default {
    background: transparent;
    border: none; }
  #account-tabs .ui-tabs-nav .ui-state-active {
    border: none; }
  #account-tabs .ui-tabs-nav:before {
    content: none; }
  #account-tabs li.ui-state-default {
    float: left;
    width: 50%; }
    @media (min-width: 650px) {
      #account-tabs li.ui-state-default {
        width: 24%; } }
    #account-tabs li.ui-state-default:before {
      content: none; }
  #account-tabs a.ui-tabs-anchor {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0px 0px 0.2rem 0px; }
  #account-tabs .ui-tabs, #account-tabs .ui-tabs-nav, #account-tabs .ui-tabs-panel {
    padding: 1rem 0rem; }
  #account-tabs .ui-tabs-active .ui-tabs-anchor {
    border-bottom-color: #001827;
    color: #00385a;
    border-bottom-style: solid;
    border-bottom-width: 4px; }

#account-tab-content .ui-tabs-panel {
  padding: 1rem 0rem; }

#account-tab-content div#purchased {
  font-family: Georgia, Times, "Times New Roman", serif; }
  #account-tab-content div#purchased .purchases-table {
    width: 100%; }
  #account-tab-content div#purchased .purchased-line td {
    padding: 15px 0 15px 0;
    font-family: Georgia, Times, "Times New Roman", serif; }
  #account-tab-content div#purchased .purchases-caption {
    padding-bottom: 15px; }
  #account-tab-content div#purchased .purchased-date {
    text-align: right;
    color: #a9a9a9; }
  #account-tab-content div#purchased .purchased-item {
    font-weight: 700; }
    #account-tab-content div#purchased .purchased-item a {
      color: #00385a; }
  #account-tab-content div#purchased tbody {
    border: none; }

.account-settings-d-n {
  display: none; }

.a-s-form-nedit {
  font-size: 16px;
  font-size: 1rem;
  margin-top: 35px;
  font-family: Georgia, Times, "Times New Roman", serif; }
  .a-s-form-nedit:first-child {
    margin-top: 15px; }
  .a-s-form-nedit .a-s-form-nedit__label {
    margin: 0;
    margin-top: 12px; }
  .a-s-form-nedit .a-s-form-nedit__text {
    margin: 0;
    color: #a9a9a9; }
  @media (min-width: 768px) {
    .a-s-form-nedit {
      font-size: 18px;
      font-size: 1.125rem; } }

.a-s-info-head {
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0;
  margin-top: 50px; }
  .a-s-info-head a {
    color: #0077C0; }
    .a-s-info-head a:not(.a-s-info-head__esp) {
      font-size: 16px;
      font-size: 1rem;
      font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin-left: 18px;
      text-decoration: none;
      cursor: pointer; }

.account-sett-nav {
  font-weight: bold; }

.account-sidebar {
  display: block;
  min-width: 100%; }
  @media (min-width: 992px) {
    .account-sidebar {
      width: 25%;
      float: left; } }
  .account-sidebar label {
    font-size: 16px;
    font-size: 1rem;
    margin: 0;
    margin-top: 25px; }
  .account-sidebar #addressfield-wrapper .form-item-field-penton-profile-und-0-postal-code {
    margin: 0;
    width: 60%;
    float: inherit; }
  .account-sidebar .account-set-aside .account-sidebar__col {
    width: 100%; }
  .account-sidebar #js-acc-canc-aside-btn {
    float: right; }
  .account-sidebar .account-sidebar__col {
    width: 100%; }
    .account-sidebar .account-sidebar__col label {
      font-weight: normal; }
    @media (min-width: 540px) {
      .account-sidebar .account-sidebar__col {
        width: 50%;
        float: left;
        padding-left: 15px;
        padding-right: 15px; } }
    @media (min-width: 724px) {
      .account-sidebar .account-sidebar__col {
        width: 33.33333%;
        float: left;
        padding-left: 15px;
        padding-right: 15px; } }
    @media (min-width: 992px) {
      .account-sidebar .account-sidebar__col {
        width: auto;
        float: none;
        padding: 0; } }
    .account-sidebar .account-sidebar__col .description, .account-sidebar .account-sidebar__col .password-strength, .account-sidebar .account-sidebar__col .password-suggestions {
      display: none; }
    .account-sidebar .account-sidebar__col .password-suggestions.description {
      display: none !important; }
    .account-sidebar .account-sidebar__col .password-parent, .account-sidebar .account-sidebar__col .confirm-parent {
      width: auto; }
      .account-sidebar .account-sidebar__col .password-parent div.password-confirm, .account-sidebar .account-sidebar__col .confirm-parent div.password-confirm {
        display: none; }
      .account-sidebar .account-sidebar__col .password-parent input, .account-sidebar .account-sidebar__col .confirm-parent input {
        width: 100%;
        display: block; }
  .account-sidebar .account-set-aside {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 25px;
    padding-bottom: 25px; }
    @media (min-width: 768px) {
      .account-sidebar .account-set-aside {
        padding-left: 55px;
        padding-right: 55px; } }
    @media (min-width: 992px) {
      .account-sidebar .account-set-aside {
        padding-left: 30px;
        padding-right: 30px; } }
  .account-sidebar .account-set-aside-no-edit .account-form-label, .account-sidebar .account-set-aside-no-edit label {
    font-size: 16px;
    font-size: 1rem;
    margin: 0;
    margin-top: 25px;
    font-weight: normal; }
  .account-sidebar .account-sett-div {
    font-size: 18px;
    font-size: 1.125rem;
    padding-top: 23px;
    font-family: Georgia, Times, "Times New Roman", serif; }
    .account-sidebar .account-sett-div::after {
      clear: both;
      content: '';
      display: table; }
    .account-sidebar .account-sett-div p {
      margin: 0;
      margin-top: 23px; }
    .account-sidebar .account-sett-div p.account-sett-div-p2 {
      margin-top: 10px;
      color: #a9a9a9; }
    .account-sidebar .account-sett-div p.account-sett-div-p1 {
      margin-top: 30px; }
    @media (min-width: 540px) {
      .account-sidebar .account-sett-div {
        margin-left: -15px;
        margin-right: -15px; } }
    @media (min-width: 992px) {
      .account-sidebar .account-sett-div {
        margin: 0; } }
  .account-sidebar #js-acc-sett-aside-btn {
    font-size: 12px;
    font-size: 0.75rem;
    background-color: #0077C0;
    border: none;
    color: #fff;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    height: 40px;
    text-transform: uppercase;
    width: 160px;
    margin-top: 25px; }
    .account-sidebar #js-acc-sett-aside-btn span {
      vertical-align: middle;
      margin-left: 5px; }
    .account-sidebar #js-acc-sett-aside-btn img {
      vertical-align: middle; }
  .account-sidebar .account-sett-avatar {
    font-size: 12px;
    font-size: 0.75rem;
    text-align: center; }
    .account-sidebar .account-sett-avatar p.ava-first-p {
      margin: 0;
      margin-top: 13px;
      color: #1e6ba0;
      font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .account-sidebar .account-sett-avatar p.ava-second-p {
      margin: 0;
      margin-top: 6px;
      color: #d1d1d1;
      font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .account-sidebar .account-sett-avatar img {
      border-radius: 90px;
      -webkit-border-radius: 90px;
      -moz-border-radius: 90px;
      width: 187px;
      height: 187px; }
    .account-sidebar .account-sett-avatar fieldset {
      border: none;
      margin: 0;
      padding: 0; }
    .account-sidebar .account-sett-avatar legend, .account-sidebar .account-sett-avatar .description {
      display: none; }
    .account-sidebar .account-sett-avatar .upload-user-pic, .account-sidebar .account-sett-avatar .delete-user-picture {
      text-transform: uppercase;
      font-size: 0.85rem;
      color: #0077C0;
      font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700; }
      .account-sidebar .account-sett-avatar .upload-user-pic .choose-file, .account-sidebar .account-sett-avatar .upload-user-pic .delete-image, .account-sidebar .account-sett-avatar .delete-user-picture .choose-file, .account-sidebar .account-sett-avatar .delete-user-picture .delete-image {
        cursor: pointer; }
    .account-sidebar .account-sett-avatar .no-file-chosen {
      text-transform: capitalize;
      color: #b3b3b3; }
  .account-sidebar form#user-profile-form {
    font-size: 18px;
    font-size: 1.125rem;
    padding-top: 25px;
    font-family: Georgia, Times, "Times New Roman", serif; }
    .account-sidebar form#user-profile-form select {
      padding-left: 10px;
      background-image: url(/sites/all/themes/shared_static/icons/select-dropdown.png);
      background-position: 94% center;
      background-repeat: no-repeat;
      line-height: 1em; }
    .account-sidebar form#user-profile-form button {
      font-size: 12px;
      font-size: 0.75rem;
      background-color: #0077C0;
      border: none;
      color: #fff;
      height: 40px;
      text-transform: uppercase;
      width: 48%;
      margin-top: 25px; }
      .account-sidebar form#user-profile-form button span {
        vertical-align: middle;
        margin-left: 5px; }
      .account-sidebar form#user-profile-form button img {
        vertical-align: middle; }
    .account-sidebar form#user-profile-form .redirect-list {
      display: none; }
  .account-sidebar .account-sett-form__inner::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 540px) {
    .account-sidebar .account-sett-form__inner {
      margin-left: -15px;
      margin-right: -15px; } }
  @media (min-width: 992px) {
    .account-sidebar .account-sett-form__inner {
      margin: 50px 0 0; } }
  .account-sidebar .account-form-label {
    font-size: 16px;
    font-size: 1rem;
    margin: 0;
    margin-top: 25px; }
  .account-sidebar .account-form-input, .account-sidebar input.form-text {
    margin-top: 8px;
    color: #000; }

article ol,
article ul {
  list-style-position: inside;
  padding-left: 25px; }
  article ol li,
  article ul li {
    color: #222;
    font-size: 19px;
    font-size: 1.1875rem; }
    article ol li span,
    article ul li span {
      color: initial; }
  article ol ul,
  article ol ol,
  article ul ul,
  article ul ol {
    list-style-position: inside;
    padding-left: 50px; }
    article ol ul li,
    article ol ol li,
    article ul ul li,
    article ul ol li {
      color: #222; }

article ol {
  list-style-type: decimal; }
  article ol ol {
    list-style-type: lower-latin; }
  article ol ul {
    list-style-type: disc; }
  article ol li:before {
    content: "";
    font-size: 1.4em; }

article ul {
  list-style-type: disc;
  margin: 1.5em 0; }
  article ul ol {
    list-style-type: lower-latin; }
  article ul ul {
    list-style-type: disc; }
  article ul li {
    list-style-type: none; }
    article ul li:before {
      content: "\2022";
      color: #767676;
      font-size: 1.4em;
      padding-right: 8px; }

.article-type-gallery {
  padding: 45px 15px 50px;
  position: relative; }
  .article-type-gallery .share-icons a {
    color: #000; }
  .article-type-gallery .education-article {
    background-color: #FFF5C2;
    border-bottom: none; }
    .article-type-gallery .education-article h3 {
      font-size: 12px;
      font-size: 0.75rem;
      border-bottom: none;
      color: #fff;
      font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 2px 0 5px 0;
      padding: 0;
      text-transform: uppercase; }
      .article-type-gallery .education-article h3:after {
        background-position: 79.41176470588235% 0;
        width: 16px;
        height: 18px;
        left: 7px;
        position: relative;
        top: 2px; }
  @media (min-width: 768px) {
    .article-type-gallery {
      padding: 45px 56px 50px; } }
  .article-type-gallery .author-and-date {
    padding: 0 !important; }

.article-programmed.article-type-gallery .big-article__top {
  padding: 30px 42px 0px; }

.article-programmed.article-type-gallery .author-and-date {
  padding: 10px 0 0 0 !important; }

.gallery-image-container {
  padding: 13px 0 25px;
  position: relative; }

.gallery-image-container__big {
  position: relative; }
  .gallery-image-container__big img {
    width: 100%; }

.gallery-image-container__small {
  display: inline-block;
  /*width: 100%;*/
  width: 49%;
  /*@include susy-breakpoint($extra-small, 12) {
    width: percentage(380 / 768);
  }*/ }
  .gallery-image-container__small img {
    width: 100%; }

.start-slideshow-button {
  background-color: rgba(0, 114, 153, 0.85);
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  cursor: pointer;
  margin-left: -130px;
  margin-top: -35px;
  border: none;
  text-transform: uppercase;
  font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em; }

.start-slideshow-button:hover {
  background-color: #007299; }

.start-slideshow-button:hover a {
  color: #ffffff; }

.start-slideshow-button span {
  font-size: 1.5em;
  line-height: .5;
  padding-left: 3px; }

.start-slideshow-button a {
  display: inline-block;
  padding: 25px;
  color: #ededed;
  letter-spacing: 1.2; }

.start-slideshow-button .fa {
  color: #ededed;
  padding-right: 10px;
  padding-left: 0px;
  font-size: 1.9em;
  display: inline-block;
  height: 14px;
  line-height: 11px;
  vertical-align: middle; }

.start-slideshow-button.bottom-start-slideshow {
  display: inline-block;
  position: relative;
  top: auto;
  left: auto;
  margin: 0; }

.gallery-article-p {
  margin-bottom: 1.25rem; }

.gallery-2018 .share-icons a {
  height: 24px;
  width: 24px;
  border-radius: 12px;
  background-color: #777; }
  .gallery-2018 .share-icons a i {
    line-height: 24px;
    vertical-align: middle; }

.forum {
  background-color: #fff;
  border-left: 1px solid #cecece; }
  .forum a, .forum a:visited {
    color: #5e98c1; }
  .forum a:hover {
    color: #95bbd6; }

@media (min-width: 540px) {
  .forum__inner {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 25px;
    padding-top: 25px; } }

@media (min-width: 768px) {
  .forum__inner {
    padding-left: 30px;
    padding-right: 30px; } }

.forum-breadcrumbs {
  padding-bottom: 5px; }
  .forum-breadcrumbs a {
    font-size: 14px;
    font-size: 0.875rem;
    color: #5e98c1;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    margin-right: 10px; }
    .forum-breadcrumbs a:hover {
      color: #95bbd6;
      cursor: pointer; }
    .forum-breadcrumbs a:before {
      content: '>';
      margin-right: 10px;
      color: #000; }
    .forum-breadcrumbs a:first-of-type:before {
      content: '';
      margin: 0; }

.forum-header {
  padding: 32px 18px 15px 18px; }
  @media (min-width: 540px) {
    .forum-header {
      padding: 0; } }
  .forum-header h3 {
    font-size: 36px;
    font-size: 2.25rem;
    color: #171717;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    line-height: 36px;
    margin: 0; }
  .forum-header p {
    font-size: 14px;
    font-size: 0.875rem;
    color: #222;
    font-family: Georgia, Times, "Times New Roman", serif;
    line-height: 25px;
    margin: 0; }

.forum-header-panel {
  margin-top: 20px;
  margin-bottom: 10px; }
  .forum-header-panel::after {
    clear: both;
    content: '';
    display: table; }
  .forum-header-panel p {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.forum-header-panel__left {
  float: none; }
  @media (min-width: 540px) {
    .forum-header-panel__left {
      float: left; } }

.forum-header-panel__right {
  float: none; }
  @media (min-width: 540px) {
    .forum-header-panel__right {
      float: right; } }

.forum-header-panel-text {
  font-size: 13px;
  font-size: 0.8125rem;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0; }
  .forum-header-panel-text span {
    margin-left: 5px; }
    .forum-header-panel-text span:before {
      content: '|';
      margin-right: 5px; }
    .forum-header-panel-text span:first-of-type:before {
      content: '';
      margin: 0; }

.forum__inner-main {
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 11px; }

#flag-this-post-form {
  padding: 30px;
  text-align: center;
  font-family: Georgia, Times, "Times New Roman", serif;
  line-height: 25px; }
  #flag-this-post-form h1 {
    margin-top: 0; }
  #flag-this-post-form .fa {
    font-size: 32px;
    font-size: 2rem;
    color: #b3b3b3; }
  #flag-this-post-form .form-actions {
    margin: 30px;
    text-align: center; }
  #flag-this-post-form .btn {
    padding: 10px 15px;
    margin: 0 10px;
    outline: none; }
    #flag-this-post-form .btn:after {
      content: ''; }

.forums-search-bar {
  float: right;
  clear: both; }
  .forums-search-bar #forums-search-term {
    width: auto;
    margin-left: 10px;
    border: none;
    border-bottom: solid 1px #0077C0; }

#forums-search-trigger {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase; }

.forum-table {
  border-bottom: 1px solid #a9a9a9;
  width: 100%; }

.forum-table__head {
  font-size: 16px;
  font-size: 1rem;
  background-color: #a9a9a9;
  color: #fff;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: 29px; }

.forum-table__head-col {
  padding: 6px 0 6px 18px; }
  .forum-table__head-col:nth-of-type(2), .forum-table__head-col:nth-of-type(3) {
    width: 90px;
    text-align: right;
    padding: 6px 20px; }
  .forum-table__head-col:nth-of-type(3), .forum-table__head-col:last-of-type {
    display: none; }
    @media (min-width: 540px) {
      .forum-table__head-col:nth-of-type(3), .forum-table__head-col:last-of-type {
        display: table-cell; } }
  .forum-table__head-col:last-of-type {
    width: 35%;
    text-align: left;
    padding: 6px 0 6px 18px; }

.forum-table__body-row:nth-of-type(odd) {
  background-color: #f0f0f0; }

.forum-table__body-col {
  padding: 12px 0 12px 18px; }
  .forum-table__body-col h4,
  .forum-table__body-col p {
    margin: 0; }
  .forum-table__body-col:first-of-type h4 a {
    color: #222; }
  .forum-table__body-col:first-of-type a {
    font-size: 14px;
    font-size: 0.875rem;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    line-height: 20px;
    text-decoration: none; }
    .forum-table__body-col:first-of-type a.forum-topic-author {
      font-size: 14px;
      font-size: 0.875rem;
      font-family: Georgia, Times, "Times New Roman", serif; }
    @media (min-width: 540px) {
      .forum-table__body-col:first-of-type a {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 23px; } }
  .forum-table__body-col:first-of-type p {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #222;
    font-family: Georgia, Times, "Times New Roman", serif;
    line-height: 19px;
    font-weight: normal; }
  .forum-table__body-col:nth-of-type(2), .forum-table__body-col:nth-of-type(3) {
    font-size: 17px;
    font-size: 1.0625rem;
    color: #222;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    line-height: 29px;
    text-align: right;
    padding: 12px 20px; }
  .forum-table__body-col:nth-of-type(3), .forum-table__body-col:last-of-type {
    display: none; }
    @media (min-width: 540px) {
      .forum-table__body-col:nth-of-type(3), .forum-table__body-col:last-of-type {
        display: table-cell; } }
  .forum-table__body-col .new {
    font-size: 12px;
    font-size: 0.75rem;
    color: #e04f19;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 12px;
    text-transform: uppercase; }
  .forum-table__body-col span.new {
    padding-right: 6px;
    font-weight: normal; }
  .forum-table__body-col:last-of-type {
    font-size: 14px;
    font-size: 0.875rem;
    color: #222;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    text-align: left;
    padding: 12px 0 12px 18px; }

.topic-locked:after {
  font-size: 17px;
  font-size: 1.0625rem;
  color: #222;
  content: "[locked]";
  font-weight: normal;
  padding-left: 5px;
  text-transform: uppercase; }

.forum-new-topic-button {
  font-size: 14px; }
  .forum-new-topic-button .btn {
    padding: 12px 18px; }
    .forum-new-topic-button .btn:after {
      content: ''; }
    .forum-new-topic-button .btn:before {
      content: '+';
      margin-right: 8px; }

.normal-new-topic {
  float: right;
  clear: both;
  margin-top: 26px;
  margin-left: 30px;
  margin-bottom: 14px;
  display: none; }
  @media (min-width: 540px) {
    .normal-new-topic {
      display: block; } }

.mobile-new-topic {
  display: block;
  margin-top: 15px; }
  @media (min-width: 540px) {
    .mobile-new-topic {
      display: none; } }

.forum-lazy-more,
.forum-lazy-prev {
  text-align: center; }
  .forum-lazy-more .forum-table__body-col:last-of-type,
  .forum-lazy-prev .forum-table__body-col:last-of-type {
    padding: 25px;
    text-align: center; }
  .forum-lazy-more a,
  .forum-lazy-prev a {
    font-size: 17px;
    font-size: 1.0625rem;
    text-decoration: none;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    line-height: 29px; }

.forum-loading {
  line-height: 29px; }

.posts-list {
  padding-bottom: 45px;
  border-bottom: 1px solid #ddd; }

.forum-banner {
  text-align: center;
  padding: 0 0 15px 0; }

.post {
  padding-bottom: 50px;
  margin-bottom: 5px; }

.post-header {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-top: 5px;
  background: #f0f0f0; }
  .post-header::after {
    clear: both;
    content: '';
    display: table; }

.post-header__time {
  float: left; }
  .post-header__time span {
    font-size: 14px;
    font-size: 0.875rem;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-right: 5px; }

.post-header__btns {
  float: right; }
  .post-header__btns .mobile-more {
    display: inline-block;
    font-size: 18px;
    font-size: 1.125rem;
    vertical-align: middle;
    margin-right: 15px;
    color: #5e98c1;
    cursor: pointer; }
    .post-header__btns .mobile-more:hover {
      color: #95bbd6; }
    @media (min-width: 540px) {
      .post-header__btns .mobile-more {
        display: none; } }
  .post-header__btns a {
    display: none; }
    @media (min-width: 540px) {
      .post-header__btns a {
        display: inline; } }
  .post-header__btns i {
    margin-left: 10px; }

.first-post {
  background: #e9f0f4;
  margin-bottom: 25px; }
  .first-post .post-header {
    background: #0b4875;
    color: #fff; }
    .first-post .post-header a, .first-post .post-header a:visited {
      color: #fff; }
    .first-post .post-header a:hover {
      color: #d9d9d9; }
    .first-post .post-header .post-header__btns .mobile-more {
      color: #fff; }
      .first-post .post-header .post-header__btns .mobile-more:hover {
        color: #d9d9d9; }

.post-author-banner {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-top: 15px; }
  .post-author-banner::after {
    clear: both;
    content: '';
    display: table; }

.post-author-banner__photo {
  display: inline-block;
  vertical-align: middle;
  width: 55px;
  background: #ddd;
  border-radius: 50%;
  height: 55px; }
  .post-author-banner__photo img {
    border-radius: 50%;
    height: 55px;
    width: 55px; }

.post-author-banner__name {
  display: inline-block;
  vertical-align: middle;
  padding-left: 15px; }
  .post-author-banner__name h2 {
    font-size: 16px;
    font-size: 1rem;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    margin: 0; }
  .post-author-banner__name span {
    font-size: 11px;
    font-size: 0.6875rem;
    font-family: Georgia, Times, "Times New Roman", serif;
    color: #a5a5a5;
    vertical-align: top;
    white-space: nowrap; }
  .post-author-banner__name .author-status {
    margin-left: 6px; }
    .post-author-banner__name .author-status:before {
      content: '|';
      color: #a5a5a5;
      margin-right: 6px;
      vertical-align: top; }

.post__body {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-top: 0px; }

.post__body__text {
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: Georgia, Times, "Times New Roman", serif;
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 768px) {
    .post__body__text {
      padding-left: 75px;
      padding-right: 50px; } }
  .post__body__text blockquote {
    background: #f0f0f0;
    border: 0;
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    margin: 25px 0;
    padding: 15px; }
    @media (min-width: 540px) {
      .post__body__text blockquote {
        padding: 25px; } }
    .post__body__text blockquote p:not(:first-of-type) {
      margin-top: 1em; }

.author-online {
  color: #000; }

.author-offline {
  color: #a5a5a5; }

#reply-form {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 30px;
  padding-top: 60px;
  background: #f0f0f0;
  border: 0;
  margin-top: 20px; }
  @media (min-width: 768px) {
    #reply-form {
      padding-top: 30px; } }
  #reply-form .user-photo {
    width: 55px;
    margin-top: -15px; }
    @media (min-width: 540px) {
      #reply-form .user-photo {
        margin-top: -30px; } }
    @media (min-width: 768px) {
      #reply-form .user-photo {
        margin: 0; } }
  #reply-form .user-name {
    margin: -15px 0 30px 45px; }
    @media (min-width: 540px) {
      #reply-form .user-name {
        margin: -15px 0 30px 35px; } }
    @media (min-width: 768px) {
      #reply-form .user-name {
        margin: 0; } }
    #reply-form .user-name a {
      font-size: 16px;
      font-size: 1rem;
      font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: bold; }
  #reply-form .user-content {
    display: block;
    width: 100%; }
    @media (min-width: 540px) {
      #reply-form .user-content {
        display: inline-block;
        width: calc(100% - 80px); } }
    #reply-form .user-content .form-item {
      margin-top: 5px; }
  #reply-form .form-actions {
    margin: 20px 0;
    text-align: left; }
    @media (min-width: 768px) {
      #reply-form .form-actions {
        text-align: right; } }
  #reply-form .btn {
    padding: 15px 20px; }

#topic-form {
  border: 2px solid #dadada;
  background-color: #f0f0f0;
  margin-top: 10px;
  padding: 0 35px;
  position: relative; }
  #topic-form input,
  #topic-form select {
    border: 2px solid #dadada;
    border-radius: 0; }
  #topic-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("/sites/all/themes/shared_static/icons/select-dropdown.png");
    background-position: 95% 50%;
    background-repeat: no-repeat;
    cursor: pointer; }
  #topic-form label {
    font-weight: normal; }
    #topic-form label .form-required {
      display: none; }
    #topic-form label:after {
      content: ':';
      margin-left: -2px; }
  #topic-form .form-actions {
    margin-top: 45px;
    margin-bottom: 45px;
    text-align: right; }
    @media (min-width: 540px) {
      #topic-form .form-actions {
        text-align: center; } }
  #topic-form .btn {
    padding: 15px 20px; }
  @media (min-width: 540px) {
    #topic-form .close-reg-btn {
      display: none; } }

#topic-reply a {
  font-size: 17px;
  font-size: 1.0625rem;
  text-decoration: none;
  font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
  line-height: 29px; }

.modal-safari-context-menu {
  padding: 0 5px;
  z-index: 9999999 !important; }
  .modal-safari-context-menu .main-options,
  .modal-safari-context-menu .cancel-options {
    background-color: white;
    margin-bottom: 5px;
    width: 100%;
    border-radius: 10px; }
  .modal-safari-context-menu .option {
    padding: 10px;
    text-align: center;
    color: #0077C0;
    cursor: pointer;
    border-bottom: 1px solid #b3b3b3; }
    .modal-safari-context-menu .option:last-of-type {
      border: 0; }

#post-reply {
  padding-right: 5px;
  text-transform: uppercase; }
  #post-reply i {
    padding-right: 8px; }
  #post-reply:after {
    content: '|';
    padding-left: 10px; }

#post-reply-floating {
  position: fixed;
  right: 0;
  bottom: 50px;
  z-index: 999999;
  box-shadow: -2px 0 2px rgba(0, 0, 0, 0.2), 2px 0 2px rgba(0, 0, 0, 0.2); }
  #post-reply-floating a {
    background-color: #5e98c1;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 6px 16px 6px 13px;
    text-transform: uppercase;
    display: block; }
    #post-reply-floating a i {
      margin: 0 8px 0 0; }

.alert {
  background: #0077C0;
  position: relative; }
  .alert.active .alert-controls {
    bottom: -6px;
    top: inherit; }
  .alert .alert-msg {
    padding-right: 10px; }
  .alert.alert-msg_withlinks .alert-msg.active {
    padding-right: 0; }
  .alert.alert-msg_withlinks .js-legal-comm-trigger {
    padding: 4px 16px 4px 10px; }
  @media (min-width: 992px) {
    .alert.alert-msg_withlinks .js-legal-comm-trigger {
      padding: 4px 10px 4px 10px; } }

.alert-inner {
  padding: 10px 15px; }

.alert-msg {
  height: 60px;
  padding-right: 0; }
  .alert-msg strong {
    text-transform: uppercase; }
  @media (min-width: 768px) {
    .alert-msg {
      height: 22px;
      padding-right: 120px; } }
  .alert-msg span {
    font-size: 14px;
    font-size: 0.875rem;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    margin: 0; }
  .alert-msg.txt-a-d {
    padding-right: 200px; }
  @media (min-width: 992px) {
    .alert-msg span {
      font-size: 17px;
      font-size: 1.0625rem; } }

.alert-controls {
  background: #0077C0;
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: 5px;
  bottom: -10px;
  top: inherit; }
  @media (min-width: 768px) {
    .alert-controls {
      right: 0;
      padding-right: 20px;
      bottom: auto;
      top: 50%; } }
  @media (min-width: 992px) {
    .alert-controls {
      right: 0;
      padding-right: 20px;
      bottom: auto;
      top: 50%; } }
  .alert-controls a {
    padding: 0 8px 0 0; }
    @media (min-width: 992px) {
      .alert-controls a {
        padding: 0 0 0 15px; } }

.close-alert-btn {
  font-size: 13px;
  font-size: 0.8125rem;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase; }
  .close-alert-btn.text-answer {
    display: none;
    text-decoration: underline;
    margin: 0 10px; }

.sort-col {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  padding-bottom: 0 !important;
  position: absolute;
  top: 35px; }
  @media (min-width: 450px) {
    .sort-col {
      top: -20px;
      right: 0;
      left: auto;
      transform: translateX(0); } }

.sort-results {
  background: #fff;
  border: 0;
  outline: none;
  min-width: 150px;
  padding: 20px;
  position: relative; }
  .sort-results.active {
    border: 1px solid #d7d7d7; }
    .sort-results.active .sort-list {
      display: block;
      visibility: visible;
      opacity: 1; }
    .sort-results.active i {
      transform: rotate(180deg); }
  .sort-results span {
    font-size: 16px;
    font-size: 1rem;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold; }
  .sort-results i {
    margin-left: 5px;
    transition: transform .2s; }

.sort-list {
  position: relative;
  top: 100%;
  text-align: left;
  left: 0;
  width: 100%;
  margin-top: 30px;
  display: none;
  visibility: hidden;
  opacity: 0; }

.sort-list__item a {
  font-size: 16px;
  font-size: 1rem;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000;
  text-decoration: none; }

input,
select {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: Georgia, Times, "Times New Roman", serif;
  color: #222;
  border: 1px solid #767676;
  width: 100%;
  height: 42px;
  padding: 0 15px; }
  input::-webkit-input-placeholder,
  select::-webkit-input-placeholder {
    color: #767676 !important; }
  input::-moz-placeholder,
  select::-moz-placeholder {
    color: #767676 !important; }
  input:-moz-placeholder,
  select:-moz-placeholder {
    color: #767676 !important; }
  input:-ms-input-placeholder,
  select:-ms-input-placeholder {
    color: #767676 !important; }

.penton-placeholder {
  color: #767676 !important; }

.select-box {
  position: relative; }
  .select-box:after {
    content: '\F107';
    color: #b4b4b4;
    font: normal normal normal 14px/1 FontAwesome;
    display: block;
    position: absolute;
    top: 14px;
    right: 15px; }

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

label {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: Georgia, Times, "Times New Roman", serif;
  color: #222; }

.url-textfield {
  display: none !important; }

.share-icons {
  margin: 15px 0 20px;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }
  .share-icons::after {
    clear: both;
    content: '';
    display: table; }
  .share-icons a {
    background-color: #cccccc;
    color: #000;
    display: inline-block;
    height: 34px;
    line-height: 34px;
    margin-right: 4px;
    margin-bottom: 5px;
    float: left;
    text-align: center;
    width: 90px; }
    .share-icons a:hover {
      cursor: pointer;
      opacity: .5;
      transition: all .5s; }
    .share-icons a i {
      vertical-align: middle;
      font-size: 18px;
      font-size: 1.125rem; }
  .share-icons a.pinterest + a.pinterest {
    display: none; }
  .share-icons span {
    width: 33px;
    margin-right: -38px;
    height: 28px;
    margin-bottom: -13px;
    opacity: 0;
    pointer-events: none; }
  .share-icons [data-pin-log][data-pin-href] {
    display: none; }
  .share-icons a.print {
    background-color: white;
    color: red;
    border: 2px solid red; }
    .share-icons a.print i {
      vertical-align: top;
      padding-top: 6px; }
  .share-icons a.facebook {
    background-color: #3b5998;
    color: white; }
  .share-icons a.linkedin {
    background-color: #0077b5;
    color: white; }
  .share-icons a.twitter {
    background-color: #1da1f2;
    color: white; }
  .share-icons a.pinterest {
    background-color: #cb2027;
    color: white; }

.pagination {
  font-size: 13px;
  font-size: 0.8125rem;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold; }
  .pagination a {
    margin: 0 6px; }

.pagination-nav {
  display: inline-block; }
  .pagination-nav .active {
    color: #222; }

.pagination-btn--disabled {
  cursor: default !important;
  color: #cdcdcd !important; }

.item-list .lazy-pagination {
  margin: 25px 0;
  display: flex;
  clear: both; }
  .item-list .lazy-pagination li {
    list-style: none;
    flex: 1;
    margin: 0;
    text-align: center; }
    .item-list .lazy-pagination li:before {
      display: none; }

.lazy-pagination-read-more, .lazy-pagination .pagination-read-more {
  display: none; }

.jscroll-loading {
  text-align: center;
  margin: 20px 0;
  clear: both; }

.related-articles-heading {
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
  border-bottom: 4px solid rgba(0, 0, 0, 0.8);
  color: #000000;
  display: inline-block;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  margin: 20px 0;
  padding-bottom: 4px;
  text-transform: uppercase; }
  .related-articles-heading a:hover {
    opacity: 0.9; }

.related-articles-heading.sponsored {
  border-bottom-color: #ee591d; }

a.small-article-link {
  color: #222; }
  a.small-article-link:hover .small-article__inner-title {
    opacity: .85; }

.related-articles-wrapper {
  overflow: hidden; }
  .related-articles-wrapper .gallery-row {
    overflow: hidden;
    margin-bottom: 10px; }
  .related-articles-wrapper .small-article {
    background-color: #f6f6f6;
    border-bottom: 1px solid #bebebe;
    padding: 10px;
    float: left;
    width: 100%;
    margin-bottom: 2.5%;
    height: 5em; }
    .related-articles-wrapper .small-article.no-preview-image {
      padding: 10px 20px; }
    @media (min-width: 540px) {
      .related-articles-wrapper .small-article {
        width: 48.33333%;
        float: left;
        margin-left: 0.83333%;
        margin-right: 0.83333%; } }
    @media (min-width: 768px) {
      .related-articles-wrapper .small-article {
        width: 48.33333%;
        float: left;
        margin-left: 0.83333%;
        margin-right: 0.83333%; } }
    @media (min-width: 992px) {
      .related-articles-wrapper .small-article {
        width: 49.16667%;
        float: left;
        margin-left: 0.41667%;
        margin-right: 0.41667%;
        height: 7em; } }
  .related-articles-wrapper .img-crop {
    display: table-cell;
    padding-right: 10px;
    margin-bottom: 0;
    padding-bottom: 10px; }
    .related-articles-wrapper .img-crop img {
      max-width: 60px;
      height: auto;
      display: block; }
    @media (min-width: 992px) {
      .related-articles-wrapper .img-crop img {
        display: block;
        max-width: 90px; } }
  .related-articles-wrapper .small-article__inner {
    display: table-cell;
    vertical-align: top;
    padding-bottom: 10px; }
    .related-articles-wrapper .small-article__inner div.small-article__inner-title {
      font-size: 16px;
      font-size: 1rem;
      line-height: 21px;
      font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
      margin: 0;
      max-height: 2.7em;
      overflow: hidden;
      font-weight: bold; }
    .related-articles-wrapper .small-article__inner span {
      font-size: 12px;
      font-size: 0.75rem;
      display: block;
      cursor: default;
      background: none;
      color: #767676;
      font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
      padding: 0;
      position: static;
      text-transform: uppercase; }
      .related-articles-wrapper .small-article__inner span.small-article__inner-sponsored-label {
        color: #ee591d;
        margin: 0;
        text-transform: uppercase;
        cursor: default;
        font-weight: 700; }
    @media (min-width: 768px) {
      .related-articles-wrapper .small-article__inner {
        display: table-cell;
        vertical-align: top; } }
    @media (min-width: 992px) {
      .related-articles-wrapper .small-article__inner {
        display: table-cell;
        vertical-align: top; }
        .related-articles-wrapper .small-article__inner h2 {
          font-size: 19px;
          font-size: 1.1875rem;
          line-height: 24px;
          font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
          margin: 0;
          max-height: 3.9em; } }
  .related-articles-wrapper .no-preview-image .small-article__inner {
    width: 100%; }
  .related-articles-wrapper .education-article {
    background-color: #FFF5C2;
    border-bottom: none;
    color: #EAB32C;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 2px 0 5px 0;
    padding: 0;
    text-transform: uppercase; }
    .related-articles-wrapper .education-article h3 {
      font-size: 12px;
      font-size: 0.75rem;
      border-bottom: none;
      color: #EAB32C;
      font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 2px 0 5px 0;
      padding: 0;
      text-transform: uppercase; }
      .related-articles-wrapper .education-article h3:after {
        content: url(/sites/all/themes/shared_static/icons/education-small.svg);
        left: 7px;
        position: relative;
        top: 2px; }
  .related-articles-wrapper .event-article {
    background-color: #FFF5C2;
    border-bottom: none;
    color: #EAB32C;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 2px 0 5px 0;
    padding: 0;
    text-transform: uppercase; }
    .related-articles-wrapper .event-article h3 {
      font-size: 12px;
      font-size: 0.75rem;
      border-bottom: none;
      color: #EAB32C;
      font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 2px 0 5px 0;
      padding: 0;
      text-transform: uppercase; }
      .related-articles-wrapper .event-article h3:after {
        background-position: 54.54545454545455% 60.474485228290064%;
        width: 18px;
        height: 10.98px;
        left: 7px;
        position: relative;
        top: 2px;
        width: 16px;
        height: 16px;
        display: inline-block; }
  .related-articles-wrapper .directory-article {
    background-color: #FFF5C2;
    border-bottom: none;
    color: #EAB32C;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 2px 0 5px 0;
    padding: 0;
    text-transform: uppercase; }
    .related-articles-wrapper .directory-article h3 {
      font-size: 12px;
      font-size: 0.75rem;
      border-bottom: none;
      color: #EAB32C;
      font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 2px 0 5px 0;
      padding: 0;
      text-transform: uppercase; }
      .related-articles-wrapper .directory-article h3:after {
        background-position: 0 39.26082023018318%;
        width: 18px;
        height: 16.31px;
        left: 7px;
        position: relative;
        top: 2px;
        width: 16px;
        height: 16px;
        display: inline-block; }
  .related-articles-wrapper .related-label {
    font-size: 12px;
    font-size: 0.75rem;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    display: block; }
  .related-articles-wrapper .related-pr-label {
    color: #000;
    margin: 5px 0; }
  .related-articles-wrapper .related-main-label {
    margin-bottom: 5px; }
  .related-articles-wrapper .related-idea-label {
    color: #e3b131; }
  .related-articles-wrapper .related-trusts-label {
    color: #1c6ba1; }
  .related-articles-wrapper .related-sponsored-label {
    color: #ee591d; }

.breadcrumbs {
  margin-top: 14px; }
  .breadcrumbs a {
    font-size: 14px;
    font-size: 0.875rem;
    cursor: pointer;
    color: #0077C0;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase; }
    .breadcrumbs a:hover {
      opacity: .5;
      transition: all .5s; }
    @media (min-width: 768px) {
      .breadcrumbs a {
        font-size: 16px;
        font-size: 1rem;
        line-height: 26px; }
        .breadcrumbs a a:hover {
          opacity: 0.9; } }
  .breadcrumbs span {
    font-size: 14px;
    font-size: 0.875rem;
    background: none;
    color: #0077C0;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 14px;
    padding: 0 10px;
    position: static;
    cursor: default;
    font-weight: 700; }
    @media (min-width: 768px) {
      .breadcrumbs span {
        font-size: 16px;
        font-size: 1rem;
        line-height: 16px; } }
  .breadcrumbs .parent-category {
    padding: 0; }

.banner-top-wrapper {
  padding: 20px 0;
  text-align: center;
  max-width: 1200px;
  margin: 0 auto; }
  .banner-top-wrapper #banner-top {
    display: inline-block; }

.banner-bottom-wrapper {
  padding: 20px 0;
  text-align: center;
  background-color: #f6f6f6; }
  .banner-bottom-wrapper #banner-bottom {
    display: inline-block; }

.banner-aside-wrapper {
  height: 250px;
  width: 300px;
  margin: 0 auto; }
  .banner-aside-wrapper .banner-aside {
    width: 100%;
    background-color: #fff;
    z-index: 350;
    margin: 0 auto;
    max-width: 300px;
    text-align: center; }

.article-inner-banner {
  background-color: #f6f6f6;
  padding: 22px 10px 18px 10px; }
  .article-inner-banner div {
    margin: 0 auto;
    width: 100%; }
    @media (min-width: 768px) {
      .article-inner-banner div {
        max-width: 728px; } }

.article-banner {
  display: block;
  float: none;
  margin: 16px auto;
  width: 100%; }
  @media (min-width: 350px) {
    .article-banner {
      width: 300px; } }
  @media (min-width: 768px) {
    .article-banner {
      display: inline-block;
      float: right;
      margin-left: 38px; } }

.mobile-article-banner {
  display: block;
  float: left;
  margin-left: 5%;
  margin-top: 5%; }
  @media (min-width: 992px) {
    .mobile-article-banner {
      display: none; } }

.infinitescroll-banner {
  padding-top: 50px; }

.homepage-banner {
  padding-bottom: 30px; }

.sticky-top-banner {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 999; }

.sticky-infinite-banner {
  position: fixed;
  z-index: 999; }

.sticky-static-pos {
  position: static; }

.del-hp {
  height: 130px;
  background-color: #f6f6f6; }

#adUnitContainerPentonAdObject {
  position: fixed !important;
  right: 0;
  bottom: 0;
  left: 0; }

.native_inline {
  overflow: hidden; }

#gated-wrapper {
  float: none;
  clear: both; }

.article-gated .comments-wrapper {
  display: none; }

.advanced-body p:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0; }

.advanced-after-body-overlay {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  height: 50px;
  width: 100%;
  margin: -50px 0 0 0;
  position: relative; }

.basic-gate {
  background: transparent linear-gradient(to bottom, #fcfcfc, #f6f6f6) repeat scroll 0% 0%;
  border-bottom: 2px solid #DDD;
  cursor: pointer;
  height: 50px;
  margin: 25px 0;
  text-align: center; }
  .basic-gate a {
    font-size: 15px;
    font-size: 0.9375rem;
    color: #0077C0;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 50px;
    text-transform: uppercase;
    font-weight: bold; }

.advanced-gate {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-top: 15px;
  background: transparent linear-gradient(to bottom, #fcfcfc, #f6f6f6) repeat scroll 0% 0%;
  border-bottom: 2px solid #DDD;
  margin: 15px 0; }
  .advanced-gate::after {
    clear: both;
    content: '';
    display: table; }
  .advanced-gate h4 {
    font-size: 16px;
    font-size: 1rem;
    color: #0077C0;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px 0;
    text-transform: uppercase; }
  .advanced-gate p {
    font-size: 12px;
    font-size: 0.75rem;
    color: #222;
    font-family: "Merriweather", sans-serif;
    margin: 0;
    padding: 0; }
    .advanced-gate p a {
      padding-left: 5px; }
  @media (min-width: 768px) {
    .advanced-gate {
      padding-left: 60px;
      padding-right: 60px; } }

.advanced-list {
  margin: 0;
  padding: 15px 0; }
  .advanced-list::after {
    clear: both;
    content: '';
    display: table; }
  .advanced-list li {
    font-size: 16px;
    font-size: 1rem;
    color: #222;
    display: inline-block;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    list-style-type: none;
    list-style-position: outside;
    margin: 10px 0;
    vertical-align: top;
    width: 100%; }
    .advanced-list li:before {
      background-position: 78.26086956521739% 28.571428571428573%;
      width: 15px;
      height: 15px;
      padding-right: 10px;
      position: relative;
      top: 2px; }
    @media (min-width: 768px) {
      .advanced-list li:nth-of-type(odd) {
        padding-right: 60px;
        width: 50%; }
      .advanced-list li:nth-of-type(even) {
        width: 49%; } }

.membership-free {
  padding: 15px 0; }

a.membership-free-button, a.gate-login-button {
  font-size: 13px;
  font-size: 0.8125rem;
  background-color: #0077C0;
  transition: background .5s;
  opacity: 1;
  color: #fff;
  display: inline-block;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  height: 35px;
  line-height: 35px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 480px) {
    a.membership-free-button, a.gate-login-button {
      width: auto; } }
  a.membership-free-button:hover, a.gate-login-button:hover {
    background-color: #00578d;
    color: #fff;
    opacity: 1; }
  a.membership-free-button:after, a.gate-login-button:after {
    content: '\25B8';
    left: 5px;
    position: relative; }

a.gate-login-button {
  margin-top: 15px; }
  @media (min-width: 480px) {
    a.gate-login-button {
      margin-left: 15px;
      margin-top: 0; } }

@media (min-width: 540px) {
  .advanced-gate-image__list {
    width: 50%;
    float: left; } }

.advanced-list.advanced-image-list li {
  width: 100%; }

.advanced-gate-image__survey {
  display: none; }
  @media (min-width: 540px) {
    .advanced-gate-image__survey {
      width: 50%;
      float: left;
      display: block;
      padding-top: 10px; } }

.btn {
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  text-transform: uppercase;
  color: #fff !important;
  border: 0; }
  .btn:after {
    content: '\F105';
    font: normal normal normal 14px/1 FontAwesome;
    font-weight: bold;
    left: 5px;
    position: relative;
    margin-left: 5px;
    vertical-align: middle; }
  .btn span {
    cursor: pointer;
    vertical-align: middle; }

.btn-lg {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 19px;
  padding: 15px 20px; }

.btn-sm {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  padding: 15px; }

.btn-default {
  background: #0077C0;
  transition: background .5s;
  opacity: 1; }
  .btn-default:hover {
    background: #00578d;
    opacity: 1; }

.btn-default2 {
  background: #0077C0; }
  .btn-default2:hover {
    background: #00578d;
    transition: background .5s; }

button {
  letter-spacing: 0.08em; }

.featured-program-container {
  padding: 15px 25px; }
  .featured-program-container::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 768px) {
    .featured-program-container {
      padding: 25px 25px 95px 30px; } }

div.featured-program__header {
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: 4px solid #56a9dc;
  display: inline-block;
  margin-bottom: 24px;
  color: #0077c0; }
  div.featured-program__header a:hover {
    opacity: 0.9; }
  div.featured-program__header a {
    color: #0077c0; }
    div.featured-program__header a:hover {
      color: #00578d; }

.featured-program-inner {
  position: relative;
  z-index: 10; }
  .featured-program-inner:before {
    content: "";
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    opacity: 0.3;
    z-index: -1; }

.article-teaser.article-teaser__featured-program {
  padding: 0; }
  .article-teaser.article-teaser__featured-program::after {
    clear: both;
    content: '';
    display: table; }
  .article-teaser.article-teaser__featured-program.article-teaser__sponsored {
    background: none;
    padding: 0; }
  .article-teaser.article-teaser__featured-program .program-custom-content-channel .article-teaser .img-container,
  .article-teaser.article-teaser__featured-program .img-container {
    float: none;
    width: 100%;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .article-teaser.article-teaser__featured-program .program-custom-content-channel .article-teaser .img-container,
      .article-teaser.article-teaser__featured-program .img-container {
        margin-right: 0; } }
    .article-teaser.article-teaser__featured-program .program-custom-content-channel .article-teaser .img-container img,
    .article-teaser.article-teaser__featured-program .img-container img {
      width: 100%; }
  .article-teaser.article-teaser__featured-program .term-info {
    float: none;
    width: 100%; }
    .article-teaser.article-teaser__featured-program .term-info::after {
      clear: both;
      content: '';
      display: table; }
    .article-teaser.article-teaser__featured-program .term-info img {
      width: 243px; }
    .article-teaser.article-teaser__featured-program .term-info p {
      font-size: 14px;
      font-size: 0.875rem;
      font-family: Georgia, Times, "Times New Roman", serif; }
    .article-teaser.article-teaser__featured-program .term-info .term-info-slogan-container {
      display: none; }
      @media (min-width: 768px) {
        .article-teaser.article-teaser__featured-program .term-info .term-info-slogan-container {
          display: block; } }
    @media (min-width: 768px) {
      .article-teaser.article-teaser__featured-program .term-info {
        width: 41.66667%;
        float: left;
        padding-left: 1em; } }
  .article-teaser.article-teaser__featured-program .article-teaser__content {
    margin-top: -75px;
    position: absolute;
    z-index: 20;
    background-color: #F4F4F4;
    padding: 15px 20px;
    width: calc(100% - 15px);
    height: 125px;
    opacity: 0.85; }
    @media (min-width: 768px) {
      .article-teaser.article-teaser__featured-program .article-teaser__content {
        width: calc(100% - 30px);
        height: 168px;
        padding: 20px 30px; } }
    @media (min-width: 768px) {
      .article-teaser.article-teaser__featured-program .article-teaser__content.with-logo {
        padding-right: 180px; } }
    .article-teaser.article-teaser__featured-program .article-teaser__content .article-teaser__header {
      margin: 0; }
      .article-teaser.article-teaser__featured-program .article-teaser__content .article-teaser__header div.title {
        max-height: 2.4em;
        overflow-y: hidden;
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 28px;
        margin: 3px 0 0; }
        @media (min-width: 768px) {
          .article-teaser.article-teaser__featured-program .article-teaser__content .article-teaser__header div.title {
            font-size: 45px;
            font-size: 2.8125rem;
            line-height: 1.2em;
            font-size: 1.964em; }
            .article-teaser.article-teaser__featured-program .article-teaser__content .article-teaser__header div.title a:hover {
              opacity: 0.9; } }
      .article-teaser.article-teaser__featured-program .article-teaser__content .article-teaser__header .date {
        margin-top: 7px; }
        @media (min-width: 768px) {
          .article-teaser.article-teaser__featured-program .article-teaser__content .article-teaser__header .date {
            margin: 0; } }
  .article-teaser.article-teaser__featured-program .ccc-logo {
    z-index: 40;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 125px;
    height: 75px;
    opacity: 0.85;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (min-width: 768px) {
      .article-teaser.article-teaser__featured-program .ccc-logo {
        width: 160px;
        height: 160px;
        margin: -17px;
        opacity: 1;
        left: initial;
        top: initial;
        bottom: -57px;
        right: 51px; } }
    .article-teaser.article-teaser__featured-program .ccc-logo .ccc-logo-image {
      height: auto;
      width: auto;
      max-height: 75px;
      max-width: 125px; }
      @media (min-width: 768px) {
        .article-teaser.article-teaser__featured-program .ccc-logo .ccc-logo-image {
          max-height: 160px;
          max-width: 160px; } }

.featured-program-column {
  margin-bottom: 85px; }
  @media (min-width: 768px) {
    .featured-program-column {
      width: calc(50% - 15px);
      float: left;
      margin: 0; } }
  @media (min-width: 768px) {
    .featured-program-column.first {
      margin-right: 15px; } }
  @media (min-width: 768px) {
    .featured-program-column.second {
      margin-left: 15px; } }
  @media (min-width: 768px) {
    .featured-program-column.top-row {
      margin-bottom: 77px; } }
  .featured-program-column .featured-program__header {
    margin-bottom: 30px; }
  .featured-program-column .article-teaser.article-teaser__featured-program .article-teaser__content {
    padding: 15px 20px; }
    @media (min-width: 768px) {
      .featured-program-column .article-teaser.article-teaser__featured-program .article-teaser__content {
        height: 125px; } }
  @media (min-width: 768px) {
    .featured-program-column .article-teaser.article-teaser__featured-program .ccc-logo {
      left: 17px;
      top: 17px;
      right: initial;
      bottom: initial;
      width: 125px;
      height: 75px;
      opacity: 0.85; } }
  @media (min-width: 768px) {
    .featured-program-column .article-teaser.article-teaser__featured-program .ccc-logo .ccc-logo-image {
      max-width: 125px;
      max-height: 75px; } }

.featured-program-top {
  margin-bottom: 85px; }
  @media (min-width: 768px) {
    .featured-program-top {
      margin-bottom: 105px; } }
  @media (min-width: 768px) {
    .featured-program-top .article-teaser.article-teaser__featured-program .article-teaser__content {
      margin-top: -90px; } }

#block-views-penton-top-stories-pllr-2-lft h2.block-title {
  display: none; }

article.pillar-promo-unit {
  border-bottom: none;
  padding: 20px 15px 15px 20px;
  margin: 20px; }
  article.pillar-promo-unit a {
    text-decoration: none; }
  article.pillar-promo-unit .pillar-promo-unit__title {
    font-size: 19px;
    font-size: 1.1875rem;
    color: #222;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    margin: 25px 0 12px 0;
    line-height: 24px; }
    article.pillar-promo-unit .pillar-promo-unit__title a, article.pillar-promo-unit .pillar-promo-unit__title a:hover, article.pillar-promo-unit .pillar-promo-unit__title a:visited {
      color: #222; }
      article.pillar-promo-unit .pillar-promo-unit__title a:hover, article.pillar-promo-unit .pillar-promo-unit__title a:hover:hover, article.pillar-promo-unit .pillar-promo-unit__title a:visited:hover {
        opacity: .85;
        transition: all .5s ease-in-out; }
  article.pillar-promo-unit p {
    font-size: 11px;
    font-size: 0.6875rem;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
    cursor: default;
    color: #EAB32C;
    float: left; }
    article.pillar-promo-unit p:after {
      left: 7px;
      position: relative;
      top: 2px;
      width: 16px;
      height: 16px;
      display: inline-block; }
  article.pillar-promo-unit.pillar-promo-unit-education {
    background-color: #FFF5C2; }
    article.pillar-promo-unit.pillar-promo-unit-education p:after {
      background-position: 1% 3%;
      width: 18px;
      height: 13.42px;
      float: none; }
  article.pillar-promo-unit.pillar-promo-unit-directory {
    background-color: #FFF5C2; }
    article.pillar-promo-unit.pillar-promo-unit-directory p:after {
      background-position: 46.5% 34%;
      width: 18px;
      height: 16.31px;
      float: none; }
  article.pillar-promo-unit.pillar-promo-unit-event {
    background-color: #FFF5C2; }
    article.pillar-promo-unit.pillar-promo-unit-event p:after {
      background-position: 24.3% 65.5%;
      width: 18px;
      height: 10.98px;
      float: none; }

#block-views-penton-top-stories-usr-mrk-pr h2.block-title {
  display: none; }

article.usermarketing-promo-unit {
  width: auto;
  float: none;
  border-left: 0; }
  article.usermarketing-promo-unit::after {
    clear: both;
    content: '';
    display: table; }
  article.usermarketing-promo-unit a.usermarketing-image {
    float: none;
    margin-right: 0; }
  article.usermarketing-promo-unit a.usermarketing-button {
    clear: none; }
  @media (min-width: 540px) {
    article.usermarketing-promo-unit {
      width: 100%;
      float: left;
      border-left: 0;
      text-align: left; }
      article.usermarketing-promo-unit a.usermarketing-image {
        float: left;
        margin-right: 15px; }
      article.usermarketing-promo-unit a.usermarketing-button {
        clear: both; }
        article.usermarketing-promo-unit a.usermarketing-button::after {
          clear: both;
          content: '';
          display: table; } }
  @media (min-width: 768px) {
    article.usermarketing-promo-unit {
      width: auto;
      float: none;
      padding-left: 25px;
      margin-top: 60px;
      border-left: 4px solid #e9f0f4; }
      article.usermarketing-promo-unit a.usermarketing-image {
        float: none;
        margin-right: 0; }
      article.usermarketing-promo-unit a.usermarketing-button {
        clear: none; } }
  article.usermarketing-promo-unit div.usermarketing-link {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 32px;
    margin: 25px 0;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif; }
    article.usermarketing-promo-unit div.usermarketing-link a:hover {
      opacity: 0.9; }
    article.usermarketing-promo-unit div.usermarketing-link a {
      color: #131416;
      transition: all .5s ease-in-out; }
      article.usermarketing-promo-unit div.usermarketing-link a:hover {
        opacity: .85; }
  article.usermarketing-promo-unit div.usermarketing-summary {
    font-size: 14px;
    font-size: 0.875rem;
    color: #010101;
    font-family: Georgia, Times, "Times New Roman", serif;
    line-height: 21px;
    margin: 0 0 30px 0; }
  article.usermarketing-promo-unit .small-button {
    font-size: 12px;
    font-size: 0.75rem;
    background-color: #0077C0;
    transition: background .5s;
    opacity: 1;
    color: #fff;
    border: none;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    height: 35px;
    padding: 0 17px 0 12px;
    text-transform: uppercase; }
    article.usermarketing-promo-unit .small-button:hover {
      opacity: 1;
      background-color: #00578d; }
    article.usermarketing-promo-unit .small-button:after {
      content: '\25B8';
      left: 5px;
      position: relative; }

.page-taxonomy-term article.usermarketing-promo-unit {
  text-align: left; }

.legal_comm-modal {
  padding: 40px;
  background-color: #fff;
  height: 350px;
  margin: 0 auto;
  overflow-x: hidden;
  overflow-y: auto;
  width: 320px; }
  .legal_comm-modal .legal_comm-modal-content {
    text-align: center; }
  .legal_comm-modal .legal-comm-message-description {
    padding-bottom: 20px; }
  .legal_comm-modal .legal-comm-btn {
    font-size: 12px;
    font-size: 0.75rem;
    background-color: #0077C0;
    border: none;
    color: #fff;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    height: 35px;
    line-height: 35px;
    padding: 0 17px 0 12px;
    text-transform: uppercase;
    display: inline-block; }
    .legal_comm-modal .legal-comm-btn:after {
      content: '\25B8';
      left: 5px;
      position: relative; }
  @media (min-width: 768px) {
    .legal_comm-modal {
      width: 830px; } }

.alert a.btn-close-alert {
  text-decoration: none; }

.alert a,
.alert a:visited {
  color: #ffffff;
  text-decoration: underline;
  line-height: 2; }

.alert a:hover {
  text-decoration: none; }

.alert .js-legal-comm-text a {
  line-height: 1.35; }

.js-legal-comm-message .alert-msg {
  overflow: hidden; }

.js-legal-comm-trigger.js-legal-comm-expand {
  font-size: 13px; }

.js-legal-comm-trigger-three-dotted {
  color: #fff; }

.js-legal-comm-message-confirm {
  padding: 5px 10px; }

.no-comments {
  margin-bottom: 40px; }

.comments-wrapper {
  clear: both;
  display: table;
  width: 100%; }

.comments-container {
  display: none;
  font-family: Georgia, Times, "Times New Roman", serif; }

.fill-comments {
  margin-bottom: 80px; }

.start-comment {
  border-bottom: 1px solid #ddd;
  margin-top: 20px;
  padding-bottom: 20px;
  position: relative; }

.comments-header::after {
  clear: both;
  content: '';
  display: table; }

.comments-header p {
  font-size: 16px;
  font-size: 1rem;
  color: #0077C0;
  display: inline-block;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 28px;
  margin: 0;
  text-transform: uppercase; }

.comments-header span {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #0097f3;
  cursor: pointer;
  float: right;
  font-family: Georgia, Times, "Times New Roman", serif;
  line-height: 28px; }

.comment-content {
  margin-bottom: 8px; }

.comment-error .ctools-use-modal {
  float: right; }

.publish {
  text-align: right; }

.user-comment-body {
  border-bottom: 1px solid #ddd;
  border-top: 2px solid #ddd;
  padding: 20px 0 30px; }
  .user-comment-body .user-name {
    width: 100%;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media (max-width: 768px) {
    .user-comment-body {
      text-align: center; }
      .user-comment-body .user-photo {
        position: static;
        width: 55px; }
      .user-comment-body .user-content {
        width: 100%; }
      .user-comment-body .user-name {
        padding-left: 0; } }

.user-photo {
  display: inline-block;
  vertical-align: top;
  width: 25px;
  position: absolute;
  overflow: hidden;
  border-radius: 300px; }
  .user-photo img {
    border-radius: 50%; }
  @media (min-width: 540px) {
    .user-photo {
      width: 35px; } }
  @media (min-width: 768px) {
    .user-photo {
      position: static;
      width: 55px; } }

.user-content {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 25px); }
  .user-content::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 540px) {
    .user-content {
      width: calc(100% - 35px); } }
  @media (min-width: 768px) {
    .user-content {
      padding-left: 5px;
      width: calc(100% - 60px); } }
  @media (min-width: 992px) {
    .user-content {
      padding-left: 10px; } }

.user-name {
  width: 85%;
  margin-bottom: 5px;
  padding-left: 30px; }
  .user-name label {
    font-size: 16px;
    font-size: 1rem;
    color: #0077C0;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media (min-width: 540px) {
    .user-name {
      padding-left: 40px; } }
  @media (min-width: 768px) {
    .user-name {
      padding-left: 0px; } }

.user-comment textarea {
  font-size: 15px;
  font-size: 0.9375rem;
  border: 1px solid #b2b2b2;
  color: #848484;
  font-family: Georgia, Times, "Times New Roman", serif;
  height: 45px;
  padding: 12px 10px 12px 25px;
  width: 100%;
  resize: none; }

.user-comment p {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #222;
  font-family: Georgia, Times, "Times New Roman", serif;
  line-height: 24px;
  margin-right: 5px 0;
  padding: 0; }

.user-comment .user-comment__publishbtn {
  display: block;
  margin: 5px 0;
  cursor: pointer;
  color: #0077C0;
  padding: 0.3em; }
  .user-comment .user-comment__publishbtn:hover, .user-comment .user-comment__publishbtn:active {
    opacity: .9; }

.user-comment .ckeditor_links {
  display: none; }

.comment-date {
  font-size: 12px;
  font-size: 0.75rem;
  color: #a5a5a5;
  font-family: "Merriweather-Light", sans-serif;
  padding: 0; }

.comment-options span {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #0077C0;
  font-family: Georgia, Times, "Times New Roman", serif;
  line-height: 14px;
  padding: 0 8px; }

.reply-to-message {
  border-left: 1px dotted #ccc;
  margin-top: 25px;
  padding-left: 10px;
  position: relative; }
  @media (min-width: 540px) {
    .reply-to-message {
      margin-left: 15px;
      padding-left: 10px; } }
  @media (min-width: 768px) {
    .reply-to-message {
      margin-left: 25px;
      padding-left: 20px; } }

span.comment-reply {
  padding-left: 9px;
  padding-right: 0; }
  span.comment-reply:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: -6px;
    position: relative; }
  span.comment-reply:hover {
    cursor: pointer;
    opacity: .5;
    transition: opacity .5s; }

span.comment-edit {
  padding-left: 9px;
  padding-right: 0; }
  span.comment-edit:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: -6px;
    position: relative; }
  span.comment-edit:hover {
    cursor: pointer;
    opacity: .5;
    transition: opacity .5s; }

span.comment-report {
  padding: 0; }
  span.comment-report:hover {
    cursor: pointer;
    opacity: .5;
    transition: opacity .5s; }

span.response {
  font-size: 12px;
  font-size: 0.75rem;
  color: #a5a5a5;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0 2px; }

a.response-to-user {
  font-size: 12px;
  font-size: 0.75rem;
  color: #0077C0;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0 2px; }

.control-comments {
  position: absolute;
  top: 0;
  right: 0; }
  .control-comments .comment-reply-count {
    font-size: 12px;
    font-size: 0.75rem;
    color: #0077C0;
    cursor: pointer;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .control-comments .show:after {
    color: #0077C0;
    content: "\F0D9";
    font-size: 25px;
    position: relative;
    top: 5px; }
  .control-comments .hide-comment {
    cursor: pointer; }
    .control-comments .hide-comment:after {
      color: #0077C0;
      content: "\F0D7";
      font-size: 25px; }

.show-more-comments {
  background: transparent linear-gradient(to bottom, #fcfcfc, #f6f6f6) repeat scroll 0% 0%;
  border-bottom: 2px solid #ddd;
  cursor: pointer;
  height: 52px;
  line-height: 52px;
  margin: -10px 0 10px 0;
  position: relative;
  text-align: center; }
  .show-more-comments a {
    font-size: 15px;
    font-size: 0.9375rem;
    color: #0077C0;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold; }

.cke_editable {
  background-color: inherit;
  margin: 8px;
  position: static;
  width: auto; }
  .cke_editable blockquote p {
    margin-top: 11px;
    margin-bottom: 11px; }

.validation-prompt-form__inner {
  padding: 40px 65px;
  min-height: 340px;
  width: 320px; }
  @media (min-width: 480px) {
    .validation-prompt-form__inner {
      width: 380px; } }
  @media (min-width: 480px) {
    .validation-prompt-form__inner {
      width: 450px; } }
  @media (min-width: 540px) {
    .validation-prompt-form__inner {
      width: 490px; } }
  .validation-prompt-form__inner .fa-exclamation-triangle {
    font-size: 30px;
    font-size: 1.875rem;
    color: #aaa;
    width: 100%;
    text-align: center;
    margin-bottom: 15px; }
  .validation-prompt-form__inner venzel {
    width: 100%;
    border-top: 2px solid #eee;
    display: block;
    margin: 20px 0 35px; }
  .validation-prompt-form__inner p {
    font-size: 14px;
    font-size: 0.875rem;
    color: #222;
    font-family: Georgia, Times, "Times New Roman", serif;
    width: 100%;
    margin: 0 auto;
    margin-top: 5px;
    text-align: center; }
    .validation-prompt-form__inner p span {
      font-weight: bold;
      display: block;
      width: 100%;
      text-align: center;
      padding: 12px 0; }

.newsletter-signup {
  background-color: #094365;
  clear: both;
  min-height: 130px;
  margin-top: 25px; }
  .newsletter-signup::after {
    clear: both;
    content: '';
    display: table; }
  .newsletter-signup .newsletter-signup-inner {
    width: 83.33333%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
    margin-left: 8.33333%;
    padding: 20px 0 10px 0; }
    .newsletter-signup .newsletter-signup-inner > p {
      font-size: 18px;
      font-size: 1.125rem;
      text-align: center;
      color: #fff;
      font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 0; }
      .newsletter-signup .newsletter-signup-inner > p.newsletter-signup-headline {
        margin-bottom: 18px; }
      .newsletter-signup .newsletter-signup-inner > p.newsletter-signup-thanks {
        margin-top: 15px; }
      .newsletter-signup .newsletter-signup-inner > p.newsletter-signup-new {
        font-size: 15px;
        font-size: 0.9375rem;
        margin-top: 10px; }
        .newsletter-signup .newsletter-signup-inner > p.newsletter-signup-new a {
          color: #0077C0; }
      @media (min-width: 540px) {
        .newsletter-signup .newsletter-signup-inner > p {
          font-size: 23px;
          font-size: 1.4375rem; } }
    .newsletter-signup .newsletter-signup-inner .newsletter-signup-form {
      position: relative; }
      .newsletter-signup .newsletter-signup-inner .newsletter-signup-form::after {
        clear: both;
        content: '';
        display: table; }
      @media (min-width: 768px) {
        .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-form__container {
          width: 83.33333%;
          float: left;
          padding-left: 0.83333%;
          padding-right: 0.83333%;
          margin-left: 8.33333%; } }
      .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .marketing-form-fields {
        margin-top: 55px;
        color: #fff; }
        .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .marketing-form-fields p, .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .marketing-form-fields label {
          color: #fff; }
      .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-input__container, .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-input__container_2 {
        position: relative;
        width: 100%; }
        @media (min-width: 540px) {
          .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-input__container, .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-input__container_2 {
            width: 75%;
            float: left;
            padding-right: 10px; } }
        .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-input__container .form-item-mail, .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-input__container_2 .form-item-mail {
          background-color: #fff;
          height: 40px;
          border: none; }
        .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-input__container .form-item, .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-input__container_2 .form-item {
          margin: 0;
          padding: 0; }
          .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-input__container .form-item .newsletter-signup-input, .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-input__container_2 .form-item .newsletter-signup-input {
            width: 100%;
            border: none;
            height: 40px; }
            @media (min-width: 540px) {
              .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-input__container .form-item .newsletter-signup-input, .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-input__container_2 .form-item .newsletter-signup-input {
                width: 64%; } }
          .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-input__container .form-item .newsletter-signup-select, .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-input__container_2 .form-item .newsletter-signup-select {
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            background-color: #f9f9f9;
            background-image: url(/sites/all/themes/shared_static/icons/select-dropdown.png);
            background-position: 95% 50%;
            background-repeat: no-repeat;
            border: 1px solid #e1e1e1;
            color: #afafaf;
            cursor: pointer;
            font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
            padding-left: 15px;
            padding-right: 20px;
            width: 100%;
            border-radius: 0px;
            height: 38px; }
            .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-input__container .form-item .newsletter-signup-select.error, .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-input__container_2 .form-item .newsletter-signup-select.error {
              border-color: #ff0000; }
            @media (min-width: 540px) {
              .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-input__container .form-item .newsletter-signup-select, .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-input__container_2 .form-item .newsletter-signup-select {
                width: 36%;
                right: 10px;
                top: 1px;
                position: absolute;
                padding-left: 5px; } }
          .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-input__container .form-item .newsletter-signup-flname, .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-input__container_2 .form-item .newsletter-signup-flname {
            border: none; }
        .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-input__container .form-item-first-name, .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-input__container_2 .form-item-first-name {
          width: 49%;
          padding-top: 7px;
          float: left; }
        .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-input__container .form-item-last-name, .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-input__container_2 .form-item-last-name {
          width: 49%;
          padding-top: 7px;
          float: right; }
      .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-button {
        font-size: 14px;
        font-size: 0.875rem;
        background-color: #0077C0;
        border: none;
        color: #fff;
        float: none;
        height: 42px;
        text-transform: uppercase;
        width: 100%;
        display: block;
        line-height: 17px; }
        .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-button--arrow-right:after {
          content: '\25B8';
          left: 5px;
          position: relative; }
        .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-button:hover {
          background-color: #00578d; }
        @media (min-width: 540px) {
          .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .newsletter-signup-button {
            width: 25%;
            float: right; } }
      .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .reg-terms-of-service-wrapper {
        float: none;
        clear: both;
        padding-top: 20px; }
        .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .reg-terms-of-service-wrapper .form-item-terms {
          margin: 0;
          display: none; }
        .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .reg-terms-of-service-wrapper .reg-terms-of-service {
          font-size: 10px;
          font-size: 0.625rem;
          float: none;
          clear: both;
          color: #fff;
          padding-left: 25px; }
          .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .reg-terms-of-service-wrapper .reg-terms-of-service a, .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .reg-terms-of-service-wrapper .reg-terms-of-service a:link {
            color: #fff;
            text-decoration: underline; }
            .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .reg-terms-of-service-wrapper .reg-terms-of-service a:hover, .newsletter-signup .newsletter-signup-inner .newsletter-signup-form .reg-terms-of-service-wrapper .reg-terms-of-service a:link:hover {
              opacity: .85; }
      .newsletter-signup .newsletter-signup-inner .newsletter-signup-form div.messages.error {
        font-size: 14px;
        font-size: 0.875rem;
        color: #fff; }
        @media (min-width: 768px) {
          .newsletter-signup .newsletter-signup-inner .newsletter-signup-form div.messages.error {
            width: 83.33333%;
            float: left;
            padding-left: 0.83333%;
            padding-right: 0.83333%;
            margin-left: 8.33333%; } }
        .newsletter-signup .newsletter-signup-inner .newsletter-signup-form div.messages.error ul li {
          display: none; }
          .newsletter-signup .newsletter-signup-inner .newsletter-signup-form div.messages.error ul li:first-child {
            display: inline-block; }

#feed-imported-items table {
  width: 100%; }
  #feed-imported-items table th {
    height: 3em; }
  #feed-imported-items table tr {
    height: 2em; }
  #feed-imported-items table th,
  #feed-imported-items table td {
    padding-left: 20px; }
  #feed-imported-items table th:last-of-type,
  #feed-imported-items table td:last-of-type {
    padding-right: 20px; }
  #feed-imported-items table .odd {
    background-color: #fff; }
  #feed-imported-items table .even {
    background-color: #f6f6f6; }

#feed-imported-items .table-footer {
  padding: 10px 0 15px; }
  #feed-imported-items .table-footer span.count {
    font-weight: bold;
    float: left;
    width: 20%;
    margin-top: .5em; }
  #feed-imported-items .table-footer .pager {
    display: block;
    float: right;
    max-width: 80%; }
    #feed-imported-items .table-footer .pager li {
      display: block;
      float: left; }

.ctools-modal-wrapper {
  background: #fff;
  overflow-x: hidden;
  overflow-y: auto; }
  .ctools-modal-wrapper.ctools-modal-wrapper__fixed {
    position: fixed;
    top: 0;
    height: 100%; }

a.close-reg-btn {
  font-size: 30px;
  font-size: 1.875rem;
  color: #000;
  cursor: pointer;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: absolute;
  right: 28px;
  text-transform: uppercase;
  top: 25px; }

.ctools-modal__inner {
  position: relative; }

.ctools-modal__inner-footer {
  background-color: #eaeaea;
  padding: 15px;
  width: 100%; }
  .ctools-modal__inner-footer p {
    font-size: 12px;
    font-size: 0.75rem;
    color: #222;
    font-family: Georgia, Times, "Times New Roman", serif;
    text-align: center;
    margin: 0; }
  .ctools-modal__inner-footer .text-link {
    color: #0077C0;
    cursor: pointer;
    text-decoration: none;
    margin-left: 5px; }

.backdrop-default {
  z-index: 9999999 !important; }

.modal-default {
  z-index: 99999999 !important; }

.ctool-modal-x-large {
  width: 1100px;
  height: 850px;
  overflow-y: auto; }
  .ctool-modal-x-large .close-reg-btn {
    z-index: 9999999; }

.article-teaser {
  background-color: transparent; }
  .article-teaser::after {
    clear: both;
    content: '';
    display: table; }
  .article-teaser .img-container {
    width: 100%;
    float: none;
    margin-right: 0;
    position: relative; }
    .article-teaser .img-container img {
      display: block;
      max-width: 100%;
      width: 100%; }
      @media (min-width: 768px) {
        .article-teaser .img-container img {
          width: auto; } }
    @media (min-width: 400px) {
      .article-teaser .img-container {
        width: auto;
        float: left;
        margin-right: 25px; } }
  .article-teaser .article-teaser__content .feat-author {
    display: none; }
    .article-teaser .article-teaser__content .feat-author__empty {
      display: none; }
  .article-teaser .article-teaser__content .article-teaser__header {
    margin-top: 10px; }
    @media (min-width: 540px) {
      .article-teaser .article-teaser__content .article-teaser__header {
        margin-top: -3px; } }
    .article-teaser .article-teaser__content .article-teaser__header div.title {
      font-size: 19px;
      font-size: 1.1875rem;
      line-height: 24px;
      margin: 5px 0 0;
      font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
      display: flex; }
      .article-teaser .article-teaser__content .article-teaser__header div.title a:hover {
        opacity: 0.9; }
      .article-teaser .article-teaser__content .article-teaser__header div.title a {
        color: #222;
        transition: all .5s ease-in-out; }
        .article-teaser .article-teaser__content .article-teaser__header div.title a:hover {
          opacity: .85; }
    .article-teaser .article-teaser__content .article-teaser__header span.date {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 19px;
      font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #767676;
      text-transform: uppercase;
      margin-left: 0;
      display: block; }
      @media (min-width: 540px) {
        .article-teaser .article-teaser__content .article-teaser__header span.date {
          display: inline; } }
  .article-teaser .article-teaser__content .summary {
    width: 100%;
    float: none;
    padding-left: 0;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 21px;
    color: #3b3b3b;
    font-family: Georgia, Times, "Times New Roman", serif;
    margin: 0;
    display: none; }
    @media (min-width: 768px) {
      .article-teaser .article-teaser__content .summary {
        display: block; } }
  .article-teaser.article-teaser__icon__video div.title:after, .article-teaser.article-teaser__icon__audio div.title:after, .article-teaser.article-teaser__icon__gallery div.title:after {
    left: 7px;
    position: relative;
    top: 1px; }
  .article-teaser.article-teaser__big_badge.article-teaser__icon__video div.title:after, .article-teaser.article-teaser__big_badge.article-teaser__icon__audio div.title:after, .article-teaser.article-teaser__big_badge.article-teaser__icon__gallery div.title:after {
    content: ''; }
  .article-teaser.article-teaser__big_badge.article-teaser__icon__video .article-subtype-badge-wrapper .article-subtype-badge {
    padding-left: 7px;
    line-height: 89px; }
  .article-teaser.article-teaser__big_badge .article-subtype-badge-wrapper {
    display: block;
    height: 0;
    overflow: visible;
    position: absolute;
    bottom: auto;
    left: 50%;
    right: auto;
    top: 50%;
    transform: translateX(-45px) translateY(-45px); }
    @media (min-width: 768px) {
      .article-teaser.article-teaser__big_badge .article-subtype-badge-wrapper {
        top: 42.5%; } }
    .article-teaser.article-teaser__big_badge .article-subtype-badge-wrapper .article-subtype-badge {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: block;
      width: 90px;
      height: 90px;
      z-index: 9999;
      padding: 0;
      border: 2px solid white;
      border-radius: 90px;
      background-color: rgba(0, 0, 0, 0.6);
      text-align: center;
      line-height: 90px;
      color: #ffffff;
      font-size: 40px;
      transition: background .5s; }
      .article-teaser.article-teaser__big_badge .article-subtype-badge-wrapper .article-subtype-badge:hover {
        background-color: rgba(0, 0, 0, 0.3); }
  .article-teaser.article-teaser__sponsored {
    background-color: #f6f6f6;
    border-bottom: none;
    padding: 20px 0 2px 20px; }
    .article-teaser.article-teaser__sponsored div.sp-title {
      font-size: 12px;
      font-size: 0.75rem;
      color: #ee591d;
      margin: 0;
      text-transform: uppercase;
      cursor: default;
      font-weight: 700; }
  .article-teaser.article-teaser__overlayed .img-container {
    width: 100%;
    margin-right: 0; }
  .article-teaser.article-teaser__overlayed.article-teaser__no-img .article-teaser__content {
    margin-top: 0; }
  .article-teaser.article-teaser__overlayed.article-teaser__sponsored {
    background-color: transparent;
    padding: 0; }
    .article-teaser.article-teaser__overlayed.article-teaser__sponsored .article-teaser__content {
      background-color: #f6f6f6;
      padding-left: 1em; }
  .article-teaser.article-teaser__overlayed .article-teaser__content {
    width: 91.66667%;
    float: left;
    background-color: rgba(255, 255, 255, 0.9);
    position: relative;
    z-index: 99;
    margin-top: 0;
    padding: 1em 0;
    margin-top: -20px; }
    .article-teaser.article-teaser__overlayed .article-teaser__content .summary {
      margin: 0;
      width: auto;
      overflow: hidden;
      max-height: 44px; }
    .article-teaser.article-teaser__overlayed .article-teaser__content span.date {
      display: block;
      margin-left: 0; }
      .article-teaser.article-teaser__overlayed .article-teaser__content span.date:before {
        content: none; }
    .article-teaser.article-teaser__overlayed .article-teaser__content div.title {
      font-size: 19px;
      font-size: 1.1875rem;
      line-height: 24px; }
      .article-teaser.article-teaser__overlayed .article-teaser__content div.title a:hover {
        opacity: 0.9; }
      @media (min-width: 1200px) {
        .article-teaser.article-teaser__overlayed .article-teaser__content div.title {
          font-size: 24px;
          font-size: 1.5rem; } }
    @media (min-width: 768px) {
      .article-teaser.article-teaser__overlayed .article-teaser__content {
        margin-top: -15%; } }
  .article-teaser.article-teaser__overlayed.article-teaser__overlayed-dark.article-teaser__icon__video div.title:after, .article-teaser.article-teaser__overlayed.article-teaser__overlayed-dark.article-teaser__icon__audio div.title:after, .article-teaser.article-teaser__overlayed.article-teaser__overlayed-dark.article-teaser__icon__gallery div.title:after {
    content: ''; }
  .article-teaser.article-teaser__overlayed.article-teaser__overlayed-dark div.title a, .article-teaser.article-teaser__overlayed.article-teaser__overlayed-dark span.date, .article-teaser.article-teaser__overlayed.article-teaser__overlayed-dark .summary {
    color: #fff; }
  .article-teaser.article-teaser__overlayed.article-teaser__overlayed-dark .article-teaser__content {
    background-color: rgba(1, 5, 7, 0.9);
    padding: 5%; }
  .article-teaser.article-teaser__aside {
    border-bottom: 1px solid #f0f0f0;
    margin: 24px 20px 12px 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f0f0f0; }
    .article-teaser.article-teaser__aside a {
      text-decoration: none; }
    .article-teaser.article-teaser__aside div.title {
      font-size: 19px;
      font-size: 1.1875rem;
      color: #222;
      font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
      line-height: 24px; }
    .article-teaser.article-teaser__aside span {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 19px;
      color: #767676;
      font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      cursor: default; }
    .article-teaser.article-teaser__aside:last-child {
      border-bottom: none; }
    .article-teaser.article-teaser__aside.article-teaser__sponsored {
      background-color: #f6f6f6; }
  .article-teaser.article-teaser__sponsored {
    border-bottom: none;
    padding: 20px 10px 20px 20px; }
    .article-teaser.article-teaser__sponsored div.title {
      margin-bottom: 12px;
      margin-top: 5px; }

.article-teaser__search.article-teaser__sponsored {
  padding-left: 1em; }

.n_hidden {
  padding: 0px !important;
  margin: 0px !important; }

.videos-page {
  margin: 18px; }
  @media (min-width: 480px) {
    .videos-page {
      margin: 25px 5px 25px 25px; } }
  @media (min-width: 992px) {
    .videos-page {
      margin: 25px 5px; } }
  .videos-page h1 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 4px solid rgba(0, 0, 0, 0.8);
    color: #000000;
    display: inline-block;
    margin-bottom: 12px;
    margin-top: -1px; }
    .videos-page h1 a:hover {
      opacity: 0.9; }
  .videos-page__links {
    display: flex;
    margin: 0 22px 0 0;
    line-height: unset; }
  .videos-page__video-logo {
    margin-left: auto;
    line-height: 0; }
    .videos-page__video-logo img {
      max-height: 45px; }
  .videos-page .breadcrumbs {
    margin-bottom: 23px; }
    .videos-page .breadcrumbs span {
      text-transform: uppercase; }
      .videos-page .breadcrumbs span.active {
        color: #000000; }
    .videos-page .breadcrumbs span:first-of-type {
      padding-left: 0; }
  .videos-page .article-teaser {
    float: left;
    width: 100%; }
    .videos-page .article-teaser.latest {
      width: calc(100% - 23px);
      height: auto;
      margin-right: 0;
      margin-bottom: 35px; }
      .videos-page .article-teaser.latest .img-container .fa,
      .videos-page .article-teaser.latest .img-container__empty .fa {
        font-size: 82px;
        font-size: 5.125rem;
        width: 100px;
        height: 90px;
        line-height: 90px; }
      .videos-page .article-teaser.latest .article-teaser__content .article-teaser__header {
        margin-top: 15px; }
        .videos-page .article-teaser.latest .article-teaser__content .article-teaser__header span.date {
          font-size: 24px;
          font-size: 1.5rem; }
    @media (min-width: 480px) {
      .videos-page .article-teaser {
        width: calc(50% - 30px);
        margin-right: 38px;
        height: 235px; }
        .videos-page .article-teaser:nth-child(2n+1) {
          margin-right: 0; } }
    @media (min-width: 768px) {
      .videos-page .article-teaser {
        width: calc(33% - 30px); }
        .videos-page .article-teaser:nth-child(2n+1) {
          margin-right: 38px; }
        .videos-page .article-teaser:nth-child(3n+1) {
          margin-right: 0; } }
    .videos-page .article-teaser .img-container {
      float: none;
      width: 100%;
      margin: 0; }
    .videos-page .article-teaser .img-container__empty {
      width: 100%;
      min-height: 130px;
      background-color: #b3b3b3;
      position: relative; }
    .videos-page .article-teaser .img-container .fa,
    .videos-page .article-teaser .img-container__empty .fa {
      bottom: 0;
      right: 0;
      position: absolute;
      background-color: white;
      font-size: 24px;
      font-size: 1.5rem;
      width: 33px;
      height: 30px;
      line-height: 30px;
      color: #0077C0;
      text-align: center; }
    .videos-page .article-teaser .article-teaser__content {
      margin: 10px 0 35px; }
      @media (min-width: 480px) {
        .videos-page .article-teaser .article-teaser__content {
          margin: 0; } }
      .videos-page .article-teaser .article-teaser__content .article-teaser__header {
        margin-top: 3px; }
        .videos-page .article-teaser .article-teaser__content .article-teaser__header span.date {
          color: #000000; }
        .videos-page .article-teaser .article-teaser__content .article-teaser__header div.title {
          font-family: Georgia, Times, "Times New Roman", serif;
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 16px;
          margin-top: 15px;
          margin-bottom: 7px; }
          @media (min-width: 480px) {
            .videos-page .article-teaser .article-teaser__content .article-teaser__header div.title {
              margin-top: 0;
              max-height: 32px;
              overflow: hidden; } }
        .videos-page .article-teaser .article-teaser__content .article-teaser__header .sp-title {
          color: #ee591d;
          cursor: default;
          font-size: 14px;
          font-size: 0.875rem;
          margin-top: 12px;
          white-space: nowrap;
          overflow: hidden; }
          @media (min-width: 480px) {
            .videos-page .article-teaser .article-teaser__content .article-teaser__header .sp-title {
              margin-top: 0; } }
  .videos-page .videos-banner {
    padding: 15px 0 25px 0;
    text-align: center; }
    .videos-page .videos-banner .penton-dfp-ads {
      display: inline-block; }

.secondary-tags {
  font-size: 16px;
  font-size: 1rem;
  line-height: 35px;
  text-transform: uppercase;
  color: #222;
  margin: 40px 0; }
  .secondary-tags .secondary-tag {
    padding: 5px 8px;
    margin-right: 5px;
    background-color: #f6f6f6;
    border-radius: 5px; }
    .secondary-tags .secondary-tag:first-of-type {
      margin-left: 5px; }

.article-gated .secondary-tags {
  margin: 25px 0 15px; }

.cme-group-weather:before,
.cme-group-weather:after,
.cme-group-weather-display_head:before,
.cme-group-weather-display_head:after {
  content: " ";
  display: table; }

.cme-group-weather:after,
.cme-group-weather-display_head:after {
  clear: both; }

.cme-group-weather {
  font-size: 16px;
  font-size: 1rem; }

.cme-group-weather-display {
  float: left;
  width: 320px;
  margin-bottom: 10px;
  background: #e9edf8;
  padding: 20px 20px 30px 20px;
  height: 340px; }

.cme-group-weather-map {
  float: left;
  margin-left: 4px; }

.cme-group-weather-display_head {
  width: 100%;
  padding-bottom: 10px;
  position: relative; }

.cme-group-weather-display_tm {
  float: left;
  margin-bottom: 5px; }

.cme-group-weather-display_img {
  position: absolute;
  top: -20px;
  right: -20px; }

.cme-group-weather-display_tm-fact {
  font-size: 55px;
  font-weight: bold; }

.cme-group-weather-display_tm-sub {
  font-size: 14px;
  display: block; }

.cme-group-weather-display_desc {
  padding-bottom: 10px;
  font-size: 24px; }

.cme-group-weather-display_props {
  padding-top: 20px; }

.cme-group-weather-display_props tbody {
  border: none; }

.cme-group-weather-display_props tr th,
.cme-group-weather-display_props tr td {
  padding: 5px 0; }

.cme-group-weather-display_props tr th {
  text-align: left;
  font-weight: normal;
  border: none; }

.cme-group-weather-display_props tr td {
  padding-left: 20px; }

.cme-group-weather36:before,
.cme-group-weather36:after {
  content: " ";
  display: table; }

.cme-group-weather36:after {
  clear: both; }

.cme-group-weather36 {
  font-size: 16px;
  font-size: 1rem; }

.cme-group-weather36_item {
  float: left;
  width: 210px;
  height: 250px;
  margin-right: 1px;
  text-align: center;
  position: relative; }

.cme-group-weather36_item_per24 {
  position: absolute;
  top: 36px;
  right: 7px;
  font-size: 13px;
  font-weight: bold; }

.cme-group-weather36_item.today {
  background-color: #e9edf8;
  color: #000; }

.cme-group-weather36_item.tonight {
  background-color: #464976;
  color: #fff; }

.cme-group-weather36_item_title {
  text-transform: uppercase;
  background-color: #703233;
  color: #fff;
  display: block;
  padding: 5px 0;
  font-weight: bold;
  font-size: 14px; }

.cme-group-weather36_item_tm {
  padding-top: 20px;
  font-weight: bold;
  text-align: left; }

.cme-group-weather36_item_tm,
.cme-group-weather36_item_desc,
.cme-group-weather36_item_desc_w {
  padding-left: 10px;
  padding-right: 10px; }

.cme-group-weather36_item_desc_w {
  font-size: 24px;
  padding-top: 20px;
  text-align: left; }

.cme-group-weather36_item_tm {
  float: left; }

.cme-group-weather36_item_img {
  float: right;
  padding: 0 10px 0 0; }

.cme-group-weather36_item_tm span {
  font-size: 34px; }

.cme-group-weather36_item_tm_per {
  font-size: 14px; }

.cme-group-weather36_item_desc {
  padding-top: 20px; }

.cme-group-weather36_item_desc tbody {
  border: none; }

.cme-group-weather36_item_desc tr th {
  text-align: left;
  font-weight: normal;
  border: none; }

.cme-group-weather36_item_desc tr td {
  padding-left: 10px; }

.cme-group-weather-ext:before,
.cme-group-weather-ext:after {
  content: " ";
  display: table; }

.cme-group-weather-ext:after {
  clear: both; }

.cme-group-weather-ext {
  font-size: 16px;
  font-size: 1rem; }

.cme-group-weather-ext_item {
  float: left;
  width: 100px;
  margin-left: 10px;
  margin-top: 10px;
  position: relative; }

.cme-group-weather-ext_item:first-child {
  margin-left: 0; }

.cme-group-weather-ext_item_head {
  height: 120px;
  background-color: #e9edf8;
  text-align: center; }

.cme-group-weather-ext_item_tm {
  text-align: left;
  font-size: 14px; }

.cme-group-weather-ext_item_img {
  padding: 5px 15px 0 15px; }

.cme-group-weather-ext_item_tm strong,
.cme-group-weather-ext_item_tm span {
  display: block;
  padding: 2px 5px; }

.cme-group-weather-ext_item_title {
  text-transform: uppercase;
  background-color: #703233;
  color: #fff;
  display: block;
  padding: 5px 0;
  font-weight: bold;
  font-size: 14px;
  text-align: center; }

.cme-group-weather-ext_item_desc {
  padding: 10px 5px;
  font-size: 14px; }

.cme-group-weather-ext_item_per {
  font-size: 12px;
  position: absolute;
  top: 5px;
  right: 5px;
  font-weight: bold; }

.cme-group-weather-cast:before,
.cme-group-weather-cast:after,
.cme-group-weather-cast_slider-wrapper:before,
.cme-group-weather-cast_slider-wrapper:after,
.cme-group-weather-cast_slider-container:before,
.cme-group-weather-cast_slider-container:after {
  content: " ";
  display: table; }

.cme-group-weather-cast:after,
.cme-group-weather-cast_slider-wrapper:after,
.cme-group-weather-cast_slider-container:after {
  clear: both; }

.cme-group-weather-cast {
  font-size: 16px;
  font-size: 1rem;
  padding-left: 100px;
  padding-right: 40px;
  position: relative; }

.cme-group-weather-cast_item {
  float: left;
  width: 100px;
  margin-left: 1px; }

.cme-group-weather-cast_item.night .cme-group-weather-cast_item_head_img {
  background-color: #464976;
  color: #fff; }

.cme-group-weather-cast_item:first-child {
  margin-left: 0; }

.cme-group-weather-cast_item_head_tm {
  font-size: 24px;
  text-align: center;
  font-weight: bold;
  height: 90px;
  position: relative; }

.cme-group-weather-cast_item_head_tm span {
  position: absolute;
  display: block;
  width: 100%;
  bottom: 2px;
  left: 0; }

.cme-group-weather-cast_item_head_img {
  height: 70px;
  font-size: 35px;
  text-align: center;
  background-color: #e9edf8;
  position: relative; }

.cme-group-weather-cast_item_head_img_con {
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%; }

.cme-group-weather-cast_item_head_img_per {
  font-size: 13px;
  position: absolute;
  right: 8px;
  bottom: 5px;
  font-weight: bold; }

.cme-group-weather-cast_item_title {
  font-size: 14px;
  padding: 8px 0;
  color: #fff;
  text-align: center;
  background-color: #703233; }

.cme-group-weather-cast_slider-props {
  position: absolute;
  width: 100px;
  bottom: 0;
  left: 0; }

.cme-group-weather-cast_item_props {
  background-color: #f9fafe;
  text-align: center;
  font-size: 14px; }

.cme-group-weather-cast_slider-container {
  overflow: hidden;
  height: 221px;
  position: relative; }

.cme-group-weather-cast_slider-wrapper {
  width: 10000%;
  position: absolute;
  left: 0; }

.cme-group-weather-cast_item.night .cme-group-weather-cast_item_props {
  background-color: #d2d2de; }

.cme-group-weather-cast_slider-page-prev,
.cme-group-weather-cast_slider-page-next {
  width: 34px;
  height: 34px;
  background-color: #703233;
  color: #fff;
  font-size: 24px;
  position: absolute;
  cursor: pointer; }

.cme-group-weather-cast_slider-page-prev {
  bottom: 32px;
  left: 65px;
  padding: 6px; }

.cme-group-weather-cast_slider-page-next {
  bottom: 32px;
  right: 5px;
  padding: 6px 10px; }

.cme-group-weather-cast_slider-page-prev.disabled,
.cme-group-weather-cast_slider-page-next.disabled {
  opacity: .5;
  cursor: not-allowed; }

.cme-group-weather-cast_item_props_i,
.cme-group-weather-cast_slider-props_i {
  padding: 7px 0;
  font-size: 14px;
  height: 32px; }

.cme-group-weather-cast_item.night .cme-group-weather-cast_item_props_i.odd {
  background-color: #9091ad; }

.cme-group-weather-cast_item .cme-group-weather-cast_item_props_i.odd {
  background-color: #f1f4fb; }

.cme-group-weather-cast_item_head.size-1 .cme-group-weather-cast_item_head_img {
  height: 70px; }

.cme-group-weather-cast_item_head.size-2 .cme-group-weather-cast_item_head_img {
  height: 75px; }

.cme-group-weather-cast_item_head.size-3 .cme-group-weather-cast_item_head_img {
  height: 80px; }

.cme-group-weather-cast_item_head.size-4 .cme-group-weather-cast_item_head_img {
  height: 85px; }

.cme-group-weather-cast_item_head.size-5 .cme-group-weather-cast_item_head_img {
  height: 90px; }

.cme-group-weather-cast_item_head.size-6 .cme-group-weather-cast_item_head_img {
  height: 95px; }

.cme-group-weather-cast_item_head.size-7 .cme-group-weather-cast_item_head_img {
  height: 100px; }

.cme-group-weather-cast_item_head.size-8 .cme-group-weather-cast_item_head_img {
  height: 105px; }

.cme-group-weather-cast_item_head.size-9 .cme-group-weather-cast_item_head_img {
  height: 110px; }

.cme-group-weather-cast_item_head.size-10 .cme-group-weather-cast_item_head_img {
  height: 115px; }

.cme-group-weather-cast_item_head.size-11 .cme-group-weather-cast_item_head_img {
  height: 120px; }

.cme-group-weather-cast_item_head.size-1 .cme-group-weather-cast_item_head_tm {
  height: 85px; }

.cme-group-weather-cast_item_head.size-2 .cme-group-weather-cast_item_head_tm {
  height: 80px; }

.cme-group-weather-cast_item_head.size-3 .cme-group-weather-cast_item_head_tm {
  height: 75px; }

.cme-group-weather-cast_item_head.size-4 .cme-group-weather-cast_item_head_tm {
  height: 70px; }

.cme-group-weather-cast_item_head.size-5 .cme-group-weather-cast_item_head_tm {
  height: 65px; }

.cme-group-weather-cast_item_head.size-6 .cme-group-weather-cast_item_head_tm {
  height: 60px; }

.cme-group-weather-cast_item_head.size-7 .cme-group-weather-cast_item_head_tm {
  height: 55px; }

.cme-group-weather-cast_item_head.size-8 .cme-group-weather-cast_item_head_tm {
  height: 50px; }

.cme-group-weather-cast_item_head.size-9 .cme-group-weather-cast_item_head_tm {
  height: 45px; }

.cme-group-weather-cast_item_head.size-10 .cme-group-weather-cast_item_head_tm {
  height: 40px; }

.cme-group-weather-cast_item_head.size-11 .cme-group-weather-cast_item_head_tm {
  height: 35px; }

.location-mark {
  position: relative; }

input.location-error {
  border-color: #bf4545;
  background-color: #dd9e9e; }

.location-dropdown {
  border: 1px solid #ccc;
  border-radius: 4px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: 9999999;
  box-shadow: 0 10px 16px -14px #000; }

.location-dropdown__item:first-child {
  border: none; }

.location-dropdown__item {
  padding: 8px 5px;
  border-top: 1px solid #ccc;
  cursor: pointer;
  display: block; }

.location-dropdown__item:hover,
.location-dropdown__item:focus {
  background-color: #ccc; }

.google-location-search {
  width: 100%;
  padding-right: 190px;
  position: relative; }

.google-location-search__field {
  width: 100%;
  padding-left: 8px;
  padding-right: 8px;
  height: 38px; }

.google-location-search__button {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #703233;
  color: #fff;
  font-weight: bold;
  padding: 10px 15px;
  border: none;
  text-transform: uppercase;
  font-size: 14px; }

.cme-group-weather-maps {
  padding: 20px;
  text-align: center; }

.cme-widget {
  min-height: 200px; }

.cme-group-weather-maps:before,
.cme-group-weather-maps:after,
.cme-group-copyright:before,
.cme-group-copyright:after,
.cme-widget-grid:before,
.cme-widget-grid:after {
  content: " ";
  display: table; }

.cme-group-weather-maps:after,
.cme-group-copyright:after,
.cme-widget-grid:after {
  clear: both; }

.cme-group-weather-maps h1 {
  margin: 0 40px 20px 0;
  text-align: left; }

.cme-group-weather-maps img {
  border: 1px solid #ccc; }

.cme-group-page-wrapper {
  padding: 45px 45px 0 45px; }
  .cme-group-page-wrapper .cme-widget-header {
    margin-bottom: 30px; }
  .cme-group-page-wrapper .cme-widget {
    margin-bottom: 30px; }

.cme-group-select-jump-to {
  margin-bottom: 30px; }
  .cme-group-select-jump-to__title {
    padding: 8px 20px 0 0;
    display: block;
    float: left; }

.page-commodities .main-area,
.page-weather .main-area {
  border-top: 0; }

.page-commodities .sidebar .sidebar-wrapper,
.page-weather .sidebar .sidebar-wrapper {
  margin-top: 0; }

.cme-group-copyright {
  display: inline-block; }
  .cme-group-copyright img {
    display: block;
    float: left;
    height: 25px;
    margin-right: 7px; }
  .cme-group-copyright span {
    display: block;
    float: left;
    padding: 3px 0;
    font-size: 14px; }

.cme-group-center-wrapper {
  text-align: center; }

.cme-group-right-wrapper {
  text-align: right; }

.cme-group-page-weather-wrapper {
  position: relative; }
  .cme-group-page-weather-wrapper .google-location-title {
    margin-right: 192px; }
  .cme-group-page-weather-wrapper .google-location-date {
    position: absolute;
    top: 79px;
    right: 45px;
    font-size: 20px; }
  .cme-group-page-weather-wrapper .google-location,
  .cme-group-page-weather-wrapper .cme-widget,
  .cme-group-page-weather-wrapper .cme-widget-header {
    margin-bottom: 30px; }

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

.cme-widget-grid__item3 {
  float: left;
  margin-right: 15px;
  width: 240px;
  margin-bottom: 30px; }
  .cme-widget-grid__item3 a {
    color: #000;
    font-size: 20px; }
  .cme-widget-grid__item3 a:hover,
  .cme-widget-grid__item3 a:focus {
    text-decoration: underline; }
  .cme-widget-grid__item3.last {
    margin-right: 0; }

.cme-widget-grid__item4 {
  float: left;
  margin-right: 15px;
  width: 140px;
  margin-bottom: 30px; }
  .cme-widget-grid__item4 h3 {
    font-size: 14px;
    margin-bottom: 15px; }
  .cme-widget-grid__item4 a {
    display: block;
    font-size: 14px; }
  .cme-widget-grid__item4 a:hover,
  .cme-widget-grid__item4 a:focus {
    text-decoration: underline; }
  .cme-widget-grid__item4.last {
    margin-right: 0; }

.cme-widget-grid__left {
  width: 100%;
  float: left; }
  @media (min-width: 768px) {
    .cme-widget-grid__left {
      width: 422px; } }

.cme-widget-grid__right {
  width: 100%;
  float: right; }
  @media (min-width: 768px) {
    .cme-widget-grid__right {
      width: 300px; } }

.cme-group-page-commodity-wrapper {
  padding: 45px 45px 10px; }
  .cme-group-page-commodity-wrapper .cme-widget-header {
    margin-bottom: 30px; }
  .cme-group-page-commodity-wrapper .cme-group-copyright {
    margin-bottom: 30px;
    margin-top: 10px; }
  .cme-group-page-commodity-wrapper .cme-widget-separete {
    display: block;
    width: 100%;
    height: 30px; }

.cme-widget-select-contract__header {
  font-size: 16px;
  padding-bottom: 10px;
  display: block; }

.cme-widget-select-contract {
  margin-bottom: 20px;
  font-size: 20px; }

.cme-group-widget-dashboard .cme-group-widget-dashboard__props {
  background-color: #f1edec;
  padding: 10px 30px; }
  .cme-group-widget-dashboard .cme-group-widget-dashboard__props table {
    width: 100%; }
  .cme-group-widget-dashboard .cme-group-widget-dashboard__props th,
  .cme-group-widget-dashboard .cme-group-widget-dashboard__props td {
    font-weight: normal;
    border: none;
    padding: 2px 0; }
  .cme-group-widget-dashboard .cme-group-widget-dashboard__props td {
    text-align: right; }
  .cme-group-widget-dashboard .cme-group-widget-dashboard__props tbody {
    border: none; }

.cme-group-widget-dashboard .cme-group-widget-dashboard__change {
  font-size: 20px; }
  .cme-group-widget-dashboard .cme-group-widget-dashboard__change th,
  .cme-group-widget-dashboard .cme-group-widget-dashboard__change td {
    font-weight: bold; }
  .cme-group-widget-dashboard .cme-group-widget-dashboard__change.up td {
    color: #3ab54b; }
  .cme-group-widget-dashboard .cme-group-widget-dashboard__change.down td {
    color: #f26c4f; }

.cme-group-widget-dashboard .cme-group-widget-dashboard__header {
  font-size: 30px; }
  .cme-group-widget-dashboard .cme-group-widget-dashboard__header th {
    font-weight: bold; }
  .cme-group-widget-dashboard .cme-group-widget-dashboard__header .fa-arrow-up {
    color: #3ab54b; }
  .cme-group-widget-dashboard .cme-group-widget-dashboard__header .fa-arrow-down {
    color: #f26c4f; }
  .cme-group-widget-dashboard .cme-group-widget-dashboard__header .fa-minus {
    color: #4f9bf1; }

.cme-group-widget-dashboard .cme-group-widget-dashboard__status {
  padding: 15px 15px 15px 20px;
  position: relative;
  font-size: 18px; }
  .cme-group-widget-dashboard .cme-group-widget-dashboard__status:before {
    position: absolute;
    left: 0;
    display: block;
    content: '';
    width: 13px;
    height: 13px;
    border-radius: 13px;
    top: 50%;
    margin-top: -7px; }
  .cme-group-widget-dashboard .cme-group-widget-dashboard__status.open {
    color: #3ab54b; }
    .cme-group-widget-dashboard .cme-group-widget-dashboard__status.open:before {
      background-color: #3ab54b; }
  .cme-group-widget-dashboard .cme-group-widget-dashboard__status.close {
    color: #f26c4f; }
    .cme-group-widget-dashboard .cme-group-widget-dashboard__status.close:before {
      background-color: #f26c4f; }

.windows-charts-select {
  border: 0;
  background: #f1edec;
  -webkit-appearance: menulist;
  -moz-appearance: menulist; }
  .windows-charts-select::-ms-expand {
    display: block; }

option:not(:checked) {
  background-color: #ffffff;
  border: 0; }

#cme-charts-label {
  margin-bottom: 15px; }

#cme-charts-nav {
  float: left; }

#cme-charts-canvas {
  border: 0; }

.cme-chart-frame {
  border: 0; }

#cme-charts-range {
  display: inline;
  border: 0; }

#cme-charts-type {
  margin-left: 15px;
  display: inline;
  border: 0; }

.cme-widget-charts-selector {
  border: 0;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
  height: auto;
  box-sizing: content-box;
  padding: 0;
  font-style: normal;
  font-variant-ligatures: normal;
  font-variant-caps: normal;
  font-variant-numeric: normal;
  font-weight: normal;
  font-stretch: normal;
  font-size: 13px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.cme-widget-chart-barliner {
  width: 100%;
  position: relative; }

.cme-widget-chart-barliner__line-container:before,
.cme-widget-chart-barliner__line-container:after {
  content: " ";
  display: table; }

.cme-widget-chart-barliner__line-container:after {
  clear: both; }

.cme-widget-chart-barliner__line-container {
  margin: 0 0 20px 0;
  padding: 45px 0 60px 0;
  position: relative;
  border-bottom: 2px solid #f4f4f4; }

.cme-widget-chart-barliner__line-header-left {
  position: absolute;
  left: 0;
  top: 0;
  text-align: left; }

.cme-widget-chart-barliner__line-header-left span,
.cme-widget-chart-barliner__line-header-right span {
  display: block;
  font-size: 13px; }

.cme-widget-chart-barliner__line-header-left strong,
.cme-widget-chart-barliner__line-header-right strong {
  display: block;
  font-size: 20px;
  font-weight: normal; }

.cme-widget-chart-barliner__line-header-right {
  position: absolute;
  right: 0;
  top: 0;
  text-align: right; }

.cme-widget-chart-barliner__line-barline {
  width: 100%;
  height: 8px;
  background-color: #dddddd; }

.cme-widget-chart-barliner__line-barline-progress {
  width: 0;
  height: 8px;
  background-color: #bbb;
  position: relative;
  transition: width 1s; }

.cme-widget-chart-barliner__line-barline-coret {
  width: 80px;
  position: absolute;
  top: 7px;
  right: 0;
  margin-right: -40px;
  text-align: center; }

.cme-widget-chart-barliner__line-barline-coret-name {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 11px; }

.cme-widget-chart-barliner__line-barline-coret-value {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 11px; }

.cme-group-select-zip__form:before,
.cme-group-select-zip:before,
.cme-group-select-zip__form:after,
.cme-group-select-zip:after,
.cme-group-select-zip__input:before,
.cme-group-select-zip__input:after {
  content: " ";
  display: table; }

.cme-group-select-zip__form:after,
.cme-group-select-zip:after,
.cme-group-select-zip__input:after {
  clear: both; }

.cme-group-select-zip {
  width: 100%; }
  .cme-group-select-zip__fields {
    margin-top: 39px;
    margin-bottom: 20px;
    float: left; }
  .cme-group-select-zip__input {
    float: left;
    padding-left: 15px; }
    .cme-group-select-zip__input input {
      width: 140px;
      height: 40px;
      float: left; }
    .cme-group-select-zip__input button {
      margin-left: 2px;
      float: left;
      background-color: #703233;
      color: #fff;
      font-weight: bold;
      padding: 10px 8px;
      height: 40px;
      border: none;
      text-transform: uppercase; }
  .cme-group-select-zip__display .cme-group-select-zip__right {
    width: 100%;
    text-align: right;
    padding: 10px 102px 10px 0; }
    .cme-group-select-zip__display .cme-group-select-zip__right a {
      text-transform: uppercase;
      font-weight: bold;
      font-size: 14px; }
  .cme-group-select-zip__ads {
    float: right;
    margin-left: 10px; }
  .cme-group-select-zip__form {
    border-top: 4px solid #cacaca;
    background: #f6f6f6;
    padding: 15px 20px;
    min-height: 74px;
    position: relative; }
  .cme-group-select-zip__title {
    float: left;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    padding: 8px 0; }

.cme-widget-popup {
  cursor: pointer; }

.cme-widget-infinity-wrapper {
  padding: 25px; }

.cme-group-ads-wrapper .dfp-tags {
  margin-bottom: 30px;
  margin-top: 10px; }

.cme-group-dropdown {
  position: relative;
  display: inline-block;
  border: 2px solid #cecece;
  cursor: pointer;
  background: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }
  .cme-group-dropdown.bold {
    font-weight: bold; }
  .cme-group-dropdown.full-width {
    width: 100%; }
  .cme-group-dropdown,
  .cme-group-dropdown div,
  .cme-group-dropdown li,
  .cme-group-dropdown div::after {
    transition: all 150ms ease-in-out; }
  .cme-group-dropdown .selected:after,
  .cme-group-dropdown.scrollable div:after {
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    -ms-pointer-events: none;
    pointer-events: none; }
  .cme-group-dropdown .disabled .carat {
    color: #999; }
  .cme-group-dropdown.open {
    z-index: 2; }
    .cme-group-dropdown.open div {
      opacity: 1;
      z-index: 2; }
    .cme-group-dropdown.open.carat {
      color: #000; }
  .cme-group-dropdown.focus {
    box-shadow: 0 0 5px rgba(51, 102, 248, 0.4); }
  .cme-group-dropdown:hover {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); }
  .cme-group-dropdown .carat {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -15px;
    height: 30px;
    font-size: 13px;
    color: #9f9f9f; }
    .cme-group-dropdown .carat:after {
      position: absolute;
      bottom: 3px;
      left: 0;
      content: "\F078"; }
    .cme-group-dropdown .carat:before {
      position: absolute;
      top: 3px;
      left: 0;
      content: "\F077"; }
  .cme-group-dropdown .old {
    height: 0;
    overflow: hidden;
    display: block;
    padding: 0 28px 0 12px; }
  .cme-group-dropdown select {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0; }
  .cme-group-dropdown.touch .old {
    width: 100%; }
  .cme-group-dropdown.touch select {
    width: 100%;
    height: 100%;
    opacity: 0; }
  .cme-group-dropdown .selected,
  .cme-group-dropdown li {
    display: block;
    font-size: 18px;
    line-height: 1;
    color: #000;
    padding: 9px 12px;
    overflow: hidden;
    white-space: nowrap; }
  .cme-group-dropdown .selected {
    cursor: pointer; }
  .cme-group-dropdown.disabled .selected {
    color: #999; }
  .cme-group-dropdown .selected:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 60px;
    border-radius: 0 2px 2px 0;
    box-shadow: inset -55px 0 25px -20px #fff; }
  .cme-group-dropdown div {
    position: absolute;
    height: 0;
    left: -1px;
    right: -1px;
    top: 100%;
    margin-top: -1px;
    background: #fff;
    border: 1px solid #ccc;
    border-top: 1px solid #eee;
    border-radius: 0 0 3px 3px;
    overflow: hidden;
    opacity: 0; }
  .cme-group-dropdown .scrollable div:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50px;
    box-shadow: inset 0 -50px 30px -35px #fff; }
  .cme-group-dropdown.scrollable.bottom div:after {
    opacity: 0; }
  .cme-group-dropdown.scrollable.open ul {
    overflow-y: auto; }
  .cme-group-dropdown ul {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    list-style: none;
    overflow: hidden; }
  .cme-group-dropdown li {
    list-style: none;
    padding: 8px 12px; }
    .cme-group-dropdown li.focus {
      background: #f1edec;
      position: relative;
      z-index: 3; }
    .cme-group-dropdown li.active {
      background: #f1edec; }

.cme-group-commodities-last-update {
  color: #ff353b;
  font-size: 13px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase; }

.penton-cme-sponsored-logo tbody,
.penton-cme-sponsored-logo th {
  border: none; }

.penton-cme-sponsored-logo th {
  font-weight: normal;
  padding-right: 10px;
  font-size: 11px; }

@media only screen and (min-device-width: 320px) and (max-device-width: 667px) and (orientation: portrait) {
  .cme-widget-grid__left {
    width: 100% !important;
    float: left !important;
    overflow-x: scroll !important;
    overflow-y: auto !important; }
  .cme-group-weather-cast {
    padding-top: 20px !important; }
  .category-list-submenu {
    display: block !important;
    position: relative; }
    .category-list-submenu li.category-menu-list__item {
      text-align: center; }
    .category-list-submenu a.category-menu-link {
      text-align: left; }
  .cme-group-weather-map {
    float: left !important;
    margin-left: 4px !important;
    width: 313px !important; }
  .cme-widget-tabs .cme-widget-nav {
    width: 50%;
    border-bottom: none !important; }
  .cme-widget-tabs .cme-widget-title {
    float: left !important; }
  .cme-widget-tabs .cme-widget-nav a {
    float: left !important;
    padding-left: 0px !important; }
  .cme-group-select-zip__ads {
    margin-top: 20px !important; }
  .cme-group-select-zip__fields {
    position: relative !important;
    top: 0 !important;
    margin-top: 0px !important; } }

.cme-hp-comm-logo {
  float: right;
  width: auto;
  padding-bottom: 8px; }
  .cme-hp-comm-logo .cme-comm-logo-span {
    font-size: 0.8rem;
    float: left;
    padding-top: 51px;
    padding-left: 98px;
    padding-right: 5px; }
  .cme-hp-comm-logo .cme-comm-logo-ad {
    float: left; }

@media only screen and (min-device-width: 320px) and (max-device-width: 667px) and (orientation: portrait) {
  .cme-hp-comm-logo {
    float: right;
    width: 50%;
    padding-bottom: 8px;
    padding-left: 45px; }
    .cme-hp-comm-logo .cme-comm-logo-span {
      padding: 0px; }
    .cme-hp-comm-logo .cme-comm-logo-ad {
      float: none; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 667px) and (orientation: landscape) {
  .cme-hp-comm-logo {
    width: auto; }
    .cme-hp-comm-logo .cme-comm-logo-span {
      padding: 0px;
      float: none; }
    .cme-hp-comm-logo .cme-comm-logo-ad {
      float: none; } }

@media screen and (max-width: 480px) {
  .cme-group-weather-map iframe {
    width: 320px;
    height: 300px; } }

@media screen and (max-width: 400px) {
  #cme-charts-type {
    display: table-row; } }

.article-2018 {
  /*.cme-group-weather-cast_item_head.size-1 .cme-group-weather-cast_item_head_img {
    height: 70px;
  }

  .cme-group-weather-cast_item_head.size-2 .cme-group-weather-cast_item_head_img {
    height: 75px;
  }

  .cme-group-weather-cast_item_head.size-3 .cme-group-weather-cast_item_head_img {
    height: 80px;
  }

  .cme-group-weather-cast_item_head.size-4 .cme-group-weather-cast_item_head_img {
    height: 85px;
  }

  .cme-group-weather-cast_item_head.size-5 .cme-group-weather-cast_item_head_img {
    height: 90px;
  }

  .cme-group-weather-cast_item_head.size-6 .cme-group-weather-cast_item_head_img {
    height: 95px;
  }

  .cme-group-weather-cast_item_head.size-7 .cme-group-weather-cast_item_head_img {
    height: 63px;
  }

  .cme-group-weather-cast_item_head.size-8 .cme-group-weather-cast_item_head_img {
    height: 105px;
  }

  .cme-group-weather-cast_item_head.size-9 .cme-group-weather-cast_item_head_img {
    height: 110px;
  }

  .cme-group-weather-cast_item_head.size-10 .cme-group-weather-cast_item_head_img {
    height: 115px;
  }

  .cme-group-weather-cast_item_head.size-11 .cme-group-weather-cast_item_head_img {
    height: 120px;
  }


  .cme-group-weather-cast_item_head.size-1 .cme-group-weather-cast_item_head_tm {
    height: 85px;
  }

  .cme-group-weather-cast_item_head.size-2 .cme-group-weather-cast_item_head_tm {
    height: 80px;
  }

  .cme-group-weather-cast_item_head.size-3 .cme-group-weather-cast_item_head_tm {
    height: 75px;
  }

  .cme-group-weather-cast_item_head.size-4 .cme-group-weather-cast_item_head_tm {
    height: 70px;
  }

  .cme-group-weather-cast_item_head.size-5 .cme-group-weather-cast_item_head_tm {
    height: 65px;
  }

  .cme-group-weather-cast_item_head.size-6 .cme-group-weather-cast_item_head_tm {
    height: 60px;
  }

  .cme-group-weather-cast_item_head.size-7 .cme-group-weather-cast_item_head_tm {
    height: 23px;
  }

  .cme-group-weather-cast_item_head.size-8 .cme-group-weather-cast_item_head_tm {
    height: 50px;
  }

  .cme-group-weather-cast_item_head.size-9 .cme-group-weather-cast_item_head_tm {
    height: 45px;
  }

  .cme-group-weather-cast_item_head.size-10 .cme-group-weather-cast_item_head_tm {
    height: 40px;
  }

  .cme-group-weather-cast_item_head.size-11 .cme-group-weather-cast_item_head_tm {
    height: 35px;
  }*/ }
  .article-2018 .cme-group-weather:before,
  .article-2018 .cme-group-weather:after,
  .article-2018 .cme-group-weather-display_head:before,
  .article-2018 .cme-group-weather-display_head:after {
    content: " ";
    display: table; }
  .article-2018 .cme-group-weather:after,
  .article-2018 .cme-group-weather-display_head:after {
    clear: both; }
  .article-2018 .cme-group-weather {
    font-size: 16px;
    font-size: 1rem; }
  .article-2018 .cme-group-weather-display {
    float: left;
    width: 320px;
    margin-bottom: 10px;
    background: #e9edf8;
    padding: 20px 20px 30px 20px;
    height: 340px; }
  .article-2018 .cme-group-weather-map {
    float: left;
    margin-left: 4px; }
  .article-2018 .cme-group-weather-display_head {
    width: 100%;
    padding-bottom: 10px;
    position: relative; }
  .article-2018 .cme-group-weather-display_tm {
    float: left;
    margin-bottom: 5px; }
  .article-2018 .cme-group-weather-display_img {
    position: absolute;
    top: -20px;
    right: -20px; }
  .article-2018 .cme-group-weather-display_tm-fact {
    font-size: 55px;
    font-weight: bold; }
  .article-2018 .cme-group-weather-display_tm-sub {
    font-size: 14px;
    display: block; }
  .article-2018 .cme-group-weather-display_desc {
    padding-bottom: 10px;
    font-size: 24px; }
  .article-2018 .cme-group-weather-display_props {
    padding-top: 20px; }
  .article-2018 .cme-group-weather-display_props tbody {
    border: none; }
  .article-2018 .cme-group-weather-display_props tr th,
  .article-2018 .cme-group-weather-display_props tr td {
    padding: 5px 0; }
  .article-2018 .cme-group-weather-display_props tr th {
    text-align: left;
    font-weight: normal;
    border: none; }
  .article-2018 .cme-group-weather-display_props tr td {
    padding-left: 20px; }
  .article-2018 .cme-group-weather36:before,
  .article-2018 .cme-group-weather36:after {
    content: " ";
    display: table; }
  .article-2018 .cme-group-weather36:after {
    clear: both; }
  .article-2018 .cme-group-weather36 {
    font-size: 16px;
    font-size: 1rem; }
  .article-2018 .cme-group-weather36_item {
    float: left;
    width: 210px;
    height: 250px;
    margin-right: 1px;
    text-align: center;
    position: relative; }
  .article-2018 .cme-group-weather36_item_per24 {
    position: absolute;
    top: 36px;
    right: 7px;
    font-size: 13px;
    font-weight: bold; }
  .article-2018 .cme-group-weather36_item.today {
    background-color: #e9edf8;
    color: #000; }
  .article-2018 .cme-group-weather36_item.tonight {
    background-color: #464976;
    color: #fff; }
  .article-2018 .cme-group-weather36_item_title {
    text-transform: uppercase;
    background-color: #703233;
    color: #fff;
    display: block;
    padding: 5px 0;
    font-weight: bold;
    font-size: 14px; }
  .article-2018 .cme-group-weather36_item_tm {
    padding-top: 20px;
    font-weight: bold;
    text-align: left; }
  .article-2018 .cme-group-weather36_item_tm,
  .article-2018 .cme-group-weather36_item_desc,
  .article-2018 .cme-group-weather36_item_desc_w {
    padding-left: 10px;
    padding-right: 10px; }
  .article-2018 .cme-group-weather36_item_desc_w {
    font-size: 24px;
    padding-top: 20px;
    text-align: left; }
  .article-2018 .cme-group-weather36_item_tm {
    float: left; }
  .article-2018 .cme-group-weather36_item_img {
    float: right;
    padding: 0 10px 0 0; }
  .article-2018 .cme-group-weather36_item_tm span {
    font-size: 34px; }
  .article-2018 .cme-group-weather36_item_tm_per {
    font-size: 14px; }
  .article-2018 .cme-group-weather36_item_desc {
    padding-top: 20px; }
  .article-2018 .cme-group-weather36_item_desc tbody {
    border: none; }
  .article-2018 .cme-group-weather36_item_desc tr th {
    text-align: left;
    font-weight: normal;
    border: none; }
  .article-2018 .cme-group-weather36_item_desc tr td {
    padding-left: 10px; }
  .article-2018 .cme-group-weather-ext:before,
  .article-2018 .cme-group-weather-ext:after {
    content: " ";
    display: table; }
  .article-2018 .cme-group-weather-ext:after {
    clear: both; }
  .article-2018 .cme-group-weather-ext {
    font-size: 16px;
    font-size: 1rem; }
  .article-2018 .cme-group-weather-ext_item {
    float: left;
    width: 100px;
    margin-left: 10px;
    margin-top: 10px;
    position: relative; }
  .article-2018 .cme-group-weather-ext_item:first-child {
    margin-left: 0; }
  .article-2018 .cme-group-weather-ext_item_head {
    height: 120px;
    background-color: #e9edf8;
    text-align: center; }
  .article-2018 .cme-group-weather-ext_item_tm {
    text-align: left;
    font-size: 14px; }
  .article-2018 .cme-group-weather-ext_item_img {
    padding: 5px 15px 0 15px; }
  .article-2018 .cme-group-weather-ext_item_tm strong,
  .article-2018 .cme-group-weather-ext_item_tm span {
    display: block;
    padding: 2px 5px; }
  .article-2018 .cme-group-weather-ext_item_title {
    text-transform: uppercase;
    background-color: #703233;
    color: #fff;
    display: block;
    padding: 5px 0;
    font-weight: bold;
    font-size: 14px;
    text-align: center; }
  .article-2018 .cme-group-weather-ext_item_desc {
    padding: 10px 5px;
    font-size: 14px; }
  .article-2018 .cme-group-weather-ext_item_per {
    font-size: 12px;
    position: absolute;
    top: 5px;
    right: 5px;
    font-weight: bold; }
  .article-2018 .cme-group-weather-cast:before,
  .article-2018 .cme-group-weather-cast:after,
  .article-2018 .cme-group-weather-cast_slider-wrapper:before,
  .article-2018 .cme-group-weather-cast_slider-wrapper:after,
  .article-2018 .cme-group-weather-cast_slider-container:before,
  .article-2018 .cme-group-weather-cast_slider-container:after {
    content: " ";
    display: table; }
  .article-2018 .cme-group-weather-cast:after,
  .article-2018 .cme-group-weather-cast_slider-wrapper:after,
  .article-2018 .cme-group-weather-cast_slider-container:after {
    clear: both; }
  .article-2018 .cme-group-weather-cast {
    font-size: 16px;
    font-size: 1rem;
    /*width: 240px;*/
    margin: auto;
    padding-left: 22px;
    padding-right: 22px;
    position: relative; }
  .article-2018 .cme-group-weather-cast_item {
    float: left;
    max-height: 130px;
    width: 75px;
    margin-left: 1px; }
  .article-2018 .cme-group-weather-cast_item.night .cme-group-weather-cast_item_head_img {
    background-color: #464976;
    color: #fff; }
  .article-2018 .cme-group-weather-cast_item:first-child {
    margin-left: 0; }
  .article-2018 .cme-group-weather-cast_item_head_tm {
    font-size: 14px;
    text-align: center;
    font-weight: 500;
    height: 23px !important;
    position: relative;
    background-color: #e0452a;
    color: white; }
  .article-2018 .cme-group-weather-cast_item_head_tm span {
    position: absolute;
    display: block;
    width: 100%;
    bottom: 2px;
    left: 0; }
  .article-2018 .cme-group-weather-cast_item_head_img {
    height: 70px;
    font-size: 35px;
    text-align: center;
    background-color: #2e85cc;
    position: relative;
    height: 63px !important; }
  .article-2018 .cme-group-weather-cast_item_head_img_con {
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 100%; }
  .article-2018 .cme-group-weather-cast_item_head_img_per {
    font-size: 10px;
    position: absolute;
    right: 8px;
    bottom: -1px;
    font-weight: 500;
    color: #fff; }
  .article-2018 .cme-group-weather-cast_item_title {
    font-size: 12px;
    padding: 2px 0;
    color: #fff;
    text-align: center;
    background-color: #703233; }
  .article-2018 .cme-group-weather-cast_slider-props {
    position: absolute;
    width: 0px;
    bottom: 0;
    left: 0;
    display: none; }
  .article-2018 .cme-group-weather-cast_item_props {
    background-color: #adabab;
    text-align: center;
    font-size: 14px; }
  .article-2018 .cme-group-weather-cast_slider-container {
    overflow: hidden;
    height: 130px;
    position: relative; }
  .article-2018 .cme-group-weather-cast_slider-wrapper {
    width: 10000%;
    position: absolute;
    left: -1515px; }
  .article-2018 .cme-group-weather-cast_item.night .cme-group-weather-cast_item_props {
    background-color: #d2d2de; }
  .article-2018 .cme-group-weather-cast_slider-page-prev,
  .article-2018 .cme-group-weather-cast_slider-page-next {
    width: 27px;
    height: 20px;
    background-color: #703233;
    color: #fff;
    font-size: 24px;
    position: absolute;
    cursor: pointer; }
  .article-2018 .cme-group-weather-cast_slider-page-prev {
    bottom: 24px;
    left: -1px;
    padding: 0px; }
  .article-2018 .cme-group-weather-cast_slider-page-next {
    bottom: 24px;
    right: -1px;
    padding: 0px 10px; }
  .article-2018 .cme-group-weather-cast_slider-page-prev.disabled,
  .article-2018 .cme-group-weather-cast_slider-page-next.disabled {
    opacity: .5;
    cursor: not-allowed; }
  .article-2018 .cme-group-weather-cast_item_props_i,
  .article-2018 .cme-group-weather-cast_slider-props_i {
    padding: 5px 0;
    font-size: 10px;
    height: 20px; }
  .article-2018 .cme-group-weather-cast_item.night .cme-group-weather-cast_item_props_i.odd {
    background-color: #9091ad; }
  .article-2018 .cme-group-weather-cast_item .cme-group-weather-cast_item_props_i.odd {
    background-color: #f1f4fb; }
  .article-2018 .location-mark {
    position: relative; }
  .article-2018 input.location-error {
    border-color: #bf4545;
    background-color: #dd9e9e; }
  .article-2018 .location-dropdown {
    border: 1px solid #ccc;
    border-radius: 4px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 9999999;
    box-shadow: 0 10px 16px -14px #000; }
  .article-2018 .location-dropdown__item:first-child {
    border: none; }
  .article-2018 .location-dropdown__item {
    padding: 8px 5px;
    border-top: 1px solid #ccc;
    cursor: pointer;
    display: block; }
  .article-2018 .location-dropdown__item:hover,
  .article-2018 .location-dropdown__item:focus {
    background-color: #ccc; }
  .article-2018 .google-location-search {
    width: 100%;
    padding-right: 190px;
    position: relative; }
  .article-2018 .google-location-search__field {
    width: 100%;
    padding-left: 8px;
    padding-right: 8px;
    height: 38px; }
  .article-2018 .google-location-search__button {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #703233;
    color: #fff;
    font-weight: bold;
    padding: 10px 15px;
    border: none;
    text-transform: uppercase;
    font-size: 14px; }
  .article-2018 .cme-group-weather-maps {
    padding: 20px;
    text-align: center; }
  .article-2018 .cme-widget {
    max-height: 160px;
    position: relative;
    min-height: 0px; }
  .article-2018 .cme-group-weather-maps:before,
  .article-2018 .cme-group-weather-maps:after,
  .article-2018 .cme-group-copyright:before,
  .article-2018 .cme-group-copyright:after,
  .article-2018 .cme-widget-grid:before,
  .article-2018 .cme-widget-grid:after {
    content: " ";
    display: table; }
  .article-2018 .cme-group-weather-maps:after,
  .article-2018 .cme-group-copyright:after,
  .article-2018 .cme-widget-grid:after {
    clear: both; }
  .article-2018 .cme-group-weather-maps h1 {
    margin: 0 40px 20px 0;
    text-align: left; }
  .article-2018 .cme-group-weather-maps img {
    border: 1px solid #ccc; }
  .article-2018 .cme-group-page-wrapper {
    padding: 45px 45px 0 45px; }
    .article-2018 .cme-group-page-wrapper .cme-widget-header {
      margin-bottom: 30px; }
    .article-2018 .cme-group-page-wrapper .cme-widget {
      margin-bottom: 30px; }
  .article-2018 .cme-group-select-jump-to {
    margin-bottom: 30px; }
    .article-2018 .cme-group-select-jump-to__title {
      padding: 8px 20px 0 0;
      display: block;
      float: left; }
  .article-2018 .page-commodities .main-area,
  .article-2018 .page-weather .main-area {
    border-top: 0; }
  .article-2018 .page-commodities .sidebar .sidebar-wrapper,
  .article-2018 .page-weather .sidebar .sidebar-wrapper {
    margin-top: 0; }
  .article-2018 .cme-group-copyright {
    display: inline-block; }
    .article-2018 .cme-group-copyright img {
      display: block;
      float: left;
      height: 25px;
      margin-right: 7px; }
    .article-2018 .cme-group-copyright span {
      display: block;
      float: left;
      padding: 3px 0;
      font-size: 14px; }
  .article-2018 .cme-group-center-wrapper {
    text-align: center; }
  .article-2018 .cme-group-right-wrapper {
    text-align: right; }
  .article-2018 .cme-group-page-weather-wrapper {
    position: relative; }
    .article-2018 .cme-group-page-weather-wrapper .google-location-title {
      margin-right: 192px; }
    .article-2018 .cme-group-page-weather-wrapper .google-location-date {
      position: absolute;
      top: 79px;
      right: 45px;
      font-size: 20px; }
    .article-2018 .cme-group-page-weather-wrapper .google-location,
    .article-2018 .cme-group-page-weather-wrapper .cme-widget,
    .article-2018 .cme-group-page-weather-wrapper .cme-widget-header {
      margin-bottom: 30px; }
  .article-2018 .a-right {
    text-align: right; }
  .article-2018 .cme-widget-grid__item3 {
    float: left;
    margin-right: 15px;
    width: 240px;
    margin-bottom: 30px; }
    .article-2018 .cme-widget-grid__item3 a {
      color: #000;
      font-size: 20px; }
    .article-2018 .cme-widget-grid__item3 a:hover,
    .article-2018 .cme-widget-grid__item3 a:focus {
      text-decoration: underline; }
    .article-2018 .cme-widget-grid__item3.last {
      margin-right: 0; }
  .article-2018 .cme-widget-grid__item4 {
    float: left;
    margin-right: 15px;
    width: 140px;
    margin-bottom: 30px; }
    .article-2018 .cme-widget-grid__item4 h3 {
      font-size: 14px;
      margin-bottom: 15px; }
    .article-2018 .cme-widget-grid__item4 a {
      display: block;
      font-size: 14px; }
    .article-2018 .cme-widget-grid__item4 a:hover,
    .article-2018 .cme-widget-grid__item4 a:focus {
      text-decoration: underline; }
    .article-2018 .cme-widget-grid__item4.last {
      margin-right: 0; }
  .article-2018 .cme-widget-grid__left {
    width: 100%;
    float: left; }
    @media (min-width: 768px) {
      .article-2018 .cme-widget-grid__left {
        width: 422px; } }
  .article-2018 .cme-widget-grid__right {
    width: 100%;
    float: right; }
    @media (min-width: 768px) {
      .article-2018 .cme-widget-grid__right {
        width: 300px; } }
  .article-2018 .cme-group-page-commodity-wrapper {
    padding: 45px 45px 10px; }
    .article-2018 .cme-group-page-commodity-wrapper .cme-widget-header {
      margin-bottom: 30px; }
    .article-2018 .cme-group-page-commodity-wrapper .cme-group-copyright {
      margin-bottom: 30px;
      margin-top: 10px; }
    .article-2018 .cme-group-page-commodity-wrapper .cme-widget-separete {
      display: block;
      width: 100%;
      height: 30px; }
  .article-2018 .cme-widget-select-contract__header {
    font-size: 16px;
    padding-bottom: 10px;
    display: block; }
  .article-2018 .cme-widget-select-contract {
    margin-bottom: 20px;
    font-size: 20px; }
  .article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__props {
    background-color: #f1edec;
    padding: 10px 30px; }
    .article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__props table {
      width: 100%; }
    .article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__props th,
    .article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__props td {
      font-weight: normal;
      border: none;
      padding: 2px 0; }
    .article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__props td {
      text-align: right; }
    .article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__props tbody {
      border: none; }
  .article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__change {
    font-size: 20px; }
    .article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__change th,
    .article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__change td {
      font-weight: bold; }
    .article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__change.up td {
      color: #3ab54b; }
    .article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__change.down td {
      color: #f26c4f; }
  .article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__header {
    font-size: 30px; }
    .article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__header th {
      font-weight: bold; }
    .article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__header .fa-arrow-up {
      color: #3ab54b; }
    .article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__header .fa-arrow-down {
      color: #f26c4f; }
    .article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__header .fa-minus {
      color: #4f9bf1; }
  .article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__status {
    padding: 15px 15px 15px 20px;
    position: relative;
    font-size: 18px; }
    .article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__status:before {
      position: absolute;
      left: 0;
      display: block;
      content: '';
      width: 13px;
      height: 13px;
      border-radius: 13px;
      top: 50%;
      margin-top: -7px; }
    .article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__status.open {
      color: #3ab54b; }
      .article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__status.open:before {
        background-color: #3ab54b; }
    .article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__status.close {
      color: #f26c4f; }
      .article-2018 .cme-group-widget-dashboard .cme-group-widget-dashboard__status.close:before {
        background-color: #f26c4f; }
  .article-2018 .windows-charts-select {
    border: 0;
    background: #f1edec;
    -webkit-appearance: menulist;
    -moz-appearance: menulist; }
    .article-2018 .windows-charts-select::-ms-expand {
      display: block; }
  .article-2018 option:not(:checked) {
    background-color: #ffffff;
    border: 0; }
  .article-2018 #cme-charts-label {
    margin-bottom: 15px; }
  .article-2018 #cme-charts-nav {
    float: left; }
  .article-2018 #cme-charts-canvas {
    border: 0; }
  .article-2018 .cme-chart-frame {
    border: 0; }
  .article-2018 #cme-charts-range {
    display: inline;
    border: 0; }
  .article-2018 #cme-charts-type {
    margin-left: 15px;
    display: inline;
    border: 0; }
  .article-2018 .cme-widget-charts-selector {
    border: 0;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: auto;
    height: auto;
    box-sizing: content-box;
    padding: 0;
    font-style: normal;
    font-variant-ligatures: normal;
    font-variant-caps: normal;
    font-variant-numeric: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 13px;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .article-2018 .cme-widget-chart-barliner {
    width: 100%;
    position: relative; }
  .article-2018 .cme-widget-chart-barliner__line-container:before,
  .article-2018 .cme-widget-chart-barliner__line-container:after {
    content: " ";
    display: table; }
  .article-2018 .cme-widget-chart-barliner__line-container:after {
    clear: both; }
  .article-2018 .cme-widget-chart-barliner__line-container {
    margin: 0 0 20px 0;
    padding: 45px 0 60px 0;
    position: relative;
    border-bottom: 2px solid #f4f4f4; }
  .article-2018 .cme-widget-chart-barliner__line-header-left {
    position: absolute;
    left: 0;
    top: 0;
    text-align: left; }
  .article-2018 .cme-widget-chart-barliner__line-header-left span,
  .article-2018 .cme-widget-chart-barliner__line-header-right span {
    display: block;
    font-size: 13px; }
  .article-2018 .cme-widget-chart-barliner__line-header-left strong,
  .article-2018 .cme-widget-chart-barliner__line-header-right strong {
    display: block;
    font-size: 20px;
    font-weight: normal; }
  .article-2018 .cme-widget-chart-barliner__line-header-right {
    position: absolute;
    right: 0;
    top: 0;
    text-align: right; }
  .article-2018 .cme-widget-chart-barliner__line-barline {
    width: 100%;
    height: 8px;
    background-color: #dddddd; }
  .article-2018 .cme-widget-chart-barliner__line-barline-progress {
    width: 0;
    height: 8px;
    background-color: #bbb;
    position: relative;
    transition: width 1s; }
  .article-2018 .cme-widget-chart-barliner__line-barline-coret {
    width: 80px;
    position: absolute;
    top: 7px;
    right: 0;
    margin-right: -40px;
    text-align: center; }
  .article-2018 .cme-widget-chart-barliner__line-barline-coret-name {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 11px; }
  .article-2018 .cme-widget-chart-barliner__line-barline-coret-value {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 11px; }
  .article-2018 .cme-group-select-zip__form:before,
  .article-2018 .cme-group-select-zip:before,
  .article-2018 .cme-group-select-zip__form:after,
  .article-2018 .cme-group-select-zip:after,
  .article-2018 .cme-group-select-zip__input:before,
  .article-2018 .cme-group-select-zip__input:after {
    content: " ";
    display: table; }
  .article-2018 .cme-group-select-zip__form:after,
  .article-2018 .cme-group-select-zip:after,
  .article-2018 .cme-group-select-zip__input:after {
    clear: both; }
  .article-2018 .cme-group-select-zip {
    width: 100%; }
    .article-2018 .cme-group-select-zip__fields {
      margin: 4px;
      float: none;
      width: 100%;
      height: 88px; }
    .article-2018 .cme-group-select-zip__input {
      float: none;
      padding: 5px 0 0 0; }
      .article-2018 .cme-group-select-zip__input input {
        width: 97px;
        height: 25px;
        float: left; }
      .article-2018 .cme-group-select-zip__input button {
        margin: 0;
        padding: 0;
        width: 171px;
        font-size: 12px;
        float: left;
        background-color: #703233;
        color: #fff;
        font-weight: 500;
        height: 25px;
        border: none;
        text-transform: uppercase; }
    .article-2018 .cme-group-select-zip__display .cme-group-select-zip__right {
      width: 100%;
      text-align: center;
      padding: 0; }
      .article-2018 .cme-group-select-zip__display .cme-group-select-zip__right a {
        text-transform: uppercase;
        font-weight: bold;
        font-size: 14px;
        color: #e0452a; }
    .article-2018 .cme-group-select-zip__ads {
      width: 35%;
      float: right;
      margin-left: 0px; }
    .article-2018 .cme-group-select-zip__form {
      border-top: 0;
      background: #f6f6f6;
      padding: 0px 0px 0px 10px;
      min-height: 74px;
      position: relative; }
    .article-2018 .cme-group-select-zip__title {
      width: 65%;
      float: left;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 18px;
      padding: 8px 0;
      color: #6F3234; }
  .article-2018 .cme-widget-popup {
    cursor: pointer; }
  .article-2018 .cme-widget-infinity-wrapper {
    padding: 0px;
    width: 300px;
    background: #f6f6f6; }
  .article-2018 .cme-group-ads-wrapper .dfp-tags {
    margin-bottom: 30px;
    margin-top: 10px; }
  .article-2018 .cme-group-dropdown {
    position: relative;
    display: inline-block;
    border: 2px solid #cecece;
    cursor: pointer;
    background: #fff;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none; }
    .article-2018 .cme-group-dropdown.bold {
      font-weight: bold; }
    .article-2018 .cme-group-dropdown.full-width {
      width: 100%; }
    .article-2018 .cme-group-dropdown,
    .article-2018 .cme-group-dropdown div,
    .article-2018 .cme-group-dropdown li,
    .article-2018 .cme-group-dropdown div::after {
      transition: all 150ms ease-in-out; }
    .article-2018 .cme-group-dropdown .selected:after,
    .article-2018 .cme-group-dropdown.scrollable div:after {
      -webkit-pointer-events: none;
      -moz-pointer-events: none;
      -ms-pointer-events: none;
      pointer-events: none; }
    .article-2018 .cme-group-dropdown .disabled .carat {
      color: #999; }
    .article-2018 .cme-group-dropdown.open {
      z-index: 2; }
      .article-2018 .cme-group-dropdown.open div {
        opacity: 1;
        z-index: 2; }
      .article-2018 .cme-group-dropdown.open.carat {
        color: #000; }
    .article-2018 .cme-group-dropdown.focus {
      box-shadow: 0 0 5px rgba(51, 102, 248, 0.4); }
    .article-2018 .cme-group-dropdown:hover {
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); }
    .article-2018 .cme-group-dropdown .carat {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      right: 20px;
      top: 50%;
      margin-top: -15px;
      height: 30px;
      font-size: 13px;
      color: #9f9f9f; }
      .article-2018 .cme-group-dropdown .carat:after {
        position: absolute;
        bottom: 3px;
        left: 0;
        content: "\F078"; }
      .article-2018 .cme-group-dropdown .carat:before {
        position: absolute;
        top: 3px;
        left: 0;
        content: "\F077"; }
    .article-2018 .cme-group-dropdown .old {
      height: 0;
      overflow: hidden;
      display: block;
      padding: 0 28px 0 12px; }
    .article-2018 .cme-group-dropdown select {
      height: 0;
      margin: 0;
      padding: 0;
      border: 0; }
    .article-2018 .cme-group-dropdown.touch .old {
      width: 100%; }
    .article-2018 .cme-group-dropdown.touch select {
      width: 100%;
      height: 100%;
      opacity: 0; }
    .article-2018 .cme-group-dropdown .selected,
    .article-2018 .cme-group-dropdown li {
      display: block;
      font-size: 18px;
      line-height: 1;
      color: #000;
      padding: 9px 12px;
      overflow: hidden;
      white-space: nowrap; }
    .article-2018 .cme-group-dropdown .selected {
      cursor: pointer; }
    .article-2018 .cme-group-dropdown.disabled .selected {
      color: #999; }
    .article-2018 .cme-group-dropdown .selected:after {
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 60px;
      border-radius: 0 2px 2px 0;
      box-shadow: inset -55px 0 25px -20px #fff; }
    .article-2018 .cme-group-dropdown div {
      position: absolute;
      height: 0;
      left: -1px;
      right: -1px;
      top: 100%;
      margin-top: -1px;
      background: #fff;
      border: 1px solid #ccc;
      border-top: 1px solid #eee;
      border-radius: 0 0 3px 3px;
      overflow: hidden;
      opacity: 0; }
    .article-2018 .cme-group-dropdown .scrollable div:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 50px;
      box-shadow: inset 0 -50px 30px -35px #fff; }
    .article-2018 .cme-group-dropdown.scrollable.bottom div:after {
      opacity: 0; }
    .article-2018 .cme-group-dropdown.scrollable.open ul {
      overflow-y: auto; }
    .article-2018 .cme-group-dropdown ul {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      list-style: none;
      overflow: hidden; }
    .article-2018 .cme-group-dropdown li {
      list-style: none;
      padding: 8px 12px; }
      .article-2018 .cme-group-dropdown li.focus {
        background: #f1edec;
        position: relative;
        z-index: 3; }
      .article-2018 .cme-group-dropdown li.active {
        background: #f1edec; }
  .article-2018 .cme-group-commodities-last-update {
    color: #ff353b;
    font-size: 13px;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase; }
  .article-2018 .penton-cme-sponsored-logo tbody,
  .article-2018 .penton-cme-sponsored-logo th {
    border: none; }
  .article-2018 .penton-cme-sponsored-logo th {
    font-weight: normal;
    padding-right: 10px;
    font-size: 11px; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 667px) and (orientation: portrait) {
    .article-2018 .cme-widget-grid__left {
      width: 100% !important;
      float: left !important;
      overflow-x: scroll !important;
      overflow-y: auto !important; }
    .article-2018 .cme-group-weather-cast {
      padding-top: 20px !important; }
    .article-2018 .category-list-submenu {
      display: block !important;
      position: relative; }
      .article-2018 .category-list-submenu li.category-menu-list__item {
        text-align: center; }
      .article-2018 .category-list-submenu a.category-menu-link {
        text-align: left; }
    .article-2018 .cme-group-weather-map {
      float: left !important;
      margin-left: 4px !important;
      width: 313px !important; }
    .article-2018 .cme-widget-tabs .cme-widget-nav {
      border-bottom: none !important; }
    .article-2018 .cme-widget-tabs .cme-widget-title {
      float: left !important; }
    .article-2018 .cme-widget-tabs .cme-widget-nav a {
      float: left !important;
      padding-left: 0px !important; }
    .article-2018 .cme-group-select-zip__ads {
      margin-top: 20px !important; }
    .article-2018 .cme-group-select-zip__fields {
      position: relative !important;
      top: 0 !important;
      margin-top: 0px !important; } }
  @media screen and (max-width: 480px) {
    .article-2018 .cme-group-weather-map iframe {
      width: 320px;
      height: 300px; } }
  @media screen and (max-width: 400px) {
    .article-2018 #cme-charts-type {
      display: table-row; } }

.sticky {
  z-index: 999;
  box-shadow: 0 6px 8px -7px rgba(0, 0, 0, 0.75);
  background-color: #f6f6f6; }

.social-icons__link {
  font-size: 16px;
  font-size: 1rem; }
  .social-icons__link:first-child > i {
    padding-left: 0; }

.social-icons__icon {
  font-size: 1em; }

.l-footer .social-icons {
  margin-top: 4px; }

.l-footer .social-icons__link, .l-footer .social-icons__link:active, .l-footer .social-icons__link:visited, .l-footer .social-icons__link:focus {
  color: #fff; }

.l-footer .social-icons__link:hover {
  color: #d9d9d9; }

.header .social-icons__link, .header .social-icons__link:active, .header .social-icons__link:visited, .header .social-icons__link:focus {
  color: #cfcfcf; }

.header .social-icons__link:hover {
  color: whitesmoke; }

@media (min-width: 540px) {
  .header .social-icons__link {
    font-size: 18px;
    font-size: 1.125rem; } }

.calculoid-container ul li:before {
  content: none; }

.calculoid-container input, .calculoid-container select {
  width: auto;
  height: auto; }

.calculoid-container label {
  font-weight: inherit; }

.cash-grain-bids-wrapper .cash-grain-bids-zip-text {
  padding: 3rem 3rem 0.5rem 3rem; }

.cash-grain-bids-wrapper .cme-group-select-zip__fields.cash-grain-bids-zip {
  padding-left: 3rem;
  width: 100%; }

.cash-grain-bids-wrapper .cme-group-page-commodity-wrapper {
  clear: both; }

.cash-grain-bids-wrapper .cme-group-center-wrapper {
  padding-bottom: 2rem; }
  @media (max-width: 720px) {
    .cash-grain-bids-wrapper .cme-group-center-wrapper {
      padding-left: 2rem;
      padding-right: 2rem; } }

.market-new-menu {
  display: inline-block;
  width: 2.5rem; }

.cme-widget.cme-widget-data-bids .cash-get-bids-market-header {
  margin: 0 0 1rem 0;
  font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif; }

.cme-widget.cme-widget-data-bids .dataTables_wrapper {
  margin: 0 0 3rem 0; }

#block-penton-cme-group-penton-cme-group-block-comm-bids .cme-group-select-zip__form {
  border-bottom: 4px solid #cacaca; }

.file-download {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-top: 15px;
  background: transparent linear-gradient(to bottom, #fcfcfc, #f6f6f6) repeat scroll 0% 0%;
  border-bottom: 2px solid #DDD;
  margin: 15px 0; }
  .file-download::after {
    clear: both;
    content: '';
    display: table; }
  .file-download h4 {
    font-size: 16px;
    font-size: 1rem;
    color: #0077C0;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px 0;
    text-transform: uppercase; }
  .file-download p {
    font-size: 12px;
    font-size: 0.75rem;
    color: #222;
    font-family: "Merriweather", sans-serif;
    line-height: initial;
    margin: 0 !important;
    padding: 0; }
    .file-download p a {
      padding-left: 5px; }
  @media (min-width: 768px) {
    .file-download {
      padding-left: 60px;
      padding-right: 60px; } }

a.download-file, a.file-download-login-button {
  font-size: 13px;
  font-size: 0.8125rem;
  background-color: #0077C0;
  transition: background .5s;
  opacity: 1;
  color: #fff;
  display: inline-block;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  height: 35px;
  line-height: 35px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  width: 100%;
  margin: 15px 0;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 480px) {
    a.download-file, a.file-download-login-button {
      width: auto; } }
  a.download-file:hover, a.file-download-login-button:hover {
    background-color: #00578d;
    color: #fff;
    opacity: 1; }
  a.download-file:after, a.file-download-login-button:after {
    content: '\25B8';
    left: 5px;
    position: relative; }

.file-download-text.casl {
  margin-left: 25px; }

.page--research-landing .main-area, .page--research-page .main-area {
  background: none;
  border-left: none;
  border-top: none; }

.page--research-landing .sticky-wrapper, .page--research-page .sticky-wrapper {
  background-color: #fff; }

.article-multi-part-series #div-interstitial, .node-type-research-page #div-interstitial {
  height: 0; }

.article-multi-part-series .share-icons a, .node-type-research-page .share-icons a {
  background-color: #74caff;
  color: #222; }

.article-research-landing-page {
  padding: 0; }

.node-type-research_page {
  background: #fff;
  margin: 10px;
  padding: 10px 10px 25px; }
  @media (min-width: 768px) {
    .node-type-research_page {
      margin: 0;
      padding: 20px 45px 55px; } }
  .node-type-research_page .big-article__image {
    max-width: 770px; }

.article-research-banner {
  margin: 10px auto;
  width: 300px; }
  @media (min-width: 768px) {
    .article-research-banner {
      display: none; } }

.node-type-research-page .wrapper {
  margin-top: 10px; }

.article-type-multi-part-series .author-and-date {
  padding: 0 !important; }

.research-left-rail {
  padding-right: 20px;
  width: 337px; }

iframe[name="_rlcdn"] {
  display: block; }

html.stop-scrolling {
  height: 100%;
  overflow: hidden; }
  html.stop-scrolling body {
    height: 100%;
    min-height: 100%;
    width: 100%;
    position: fixed; }

.series-landing {
  margin-top: 20px;
  margin-bottom: 20px; }
  .series-landing__header {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .series-landing__header {
        padding-right: 338px; } }
  @media (min-width: 768px) {
    .series-landing__body {
      display: flex; } }
  .series-landing__left-column {
    background-color: #fff;
    padding: 20px;
    margin-left: 10px;
    margin-right: 10px;
    flex-grow: 1; }
    @media (min-width: 768px) {
      .series-landing__left-column {
        margin-left: 0;
        margin-right: 0; } }
    .series-landing__left-column h1 {
      margin: 0;
      color: #222; }
    .series-landing__left-column .share-icons {
      margin-bottom: 0; }
    .series-landing__left-column--light-bg {
      background-color: #a7ddff; }
    .series-landing__left-column--double-top-padding {
      padding-top: 40px; }
  .series-landing__right-sidebar {
    width: 300px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .series-landing__right-sidebar {
        width: initial;
        margin: initial; }
        .series-landing__right-sidebar .article-banner {
          margin-top: 0; } }
  .series-landing__action-container {
    text-align: center;
    margin: 30px 0; }
    @media (min-width: 768px) {
      .series-landing__action-container {
        display: flex;
        align-items: center;
        justify-content: space-between; } }
  .series-landing__cta-start {
    display: inline-block;
    margin-bottom: 40px;
    padding: 15px 20px;
    color: #fff;
    background-color: #0077C0;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px; }
    @media (min-width: 768px) {
      .series-landing__cta-start {
        display: block;
        float: left;
        margin-bottom: 0; } }
    .series-landing__cta-start:after {
      content: "\F054";
      font-family: FontAwesome;
      font-size: 0.8em;
      font-weight: normal;
      padding-left: 10px; }
    .series-landing__cta-start:visited {
      color: #fff; }
    .series-landing__cta-start:hover {
      background-color: #00578d;
      color: #fff; }
  .series-landing__sponsored-logo {
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .series-landing__sponsored-logo {
        float: right;
        margin-bottom: 0; } }
  .series-landing__sponsored-logo-text {
    font-size: 7px;
    font-size: 0.4375rem;
    text-transform: uppercase; }
    @media (min-width: 625px) {
      .series-landing__sponsored-logo-text {
        font-size: 9px;
        font-size: 0.5625rem; } }

.series-outline::after {
  clear: both;
  content: '';
  display: table; }

.series-outline__title {
  text-transform: uppercase;
  margin-bottom: 5px;
  line-height: 1.5;
  font-family: Georgia, Times, "Times New Roman", serif; }

.series-outline__landing {
  font-size: 21px;
  font-size: 1.3125rem;
  border-top: solid 1px #aaa;
  padding: 10px 0;
  font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
  font-weight: bold; }
  .series-outline__landing a, .series-outline__landing a:visited, .series-outline__landing a:hover {
    color: #222; }
  .series-outline__landing a:hover {
    color: #222;
    opacity: 0.7; }

.series-outline__list {
  border-top: solid 1px #aaa;
  border-bottom: solid 1px #aaa;
  padding: 10px 0;
  margin-bottom: 10px;
  margin-top: 0; }
  @media (min-width: 768px) {
    .series-outline__list--scrollable {
      height: 350px;
      overflow: auto; } }

.series-outline__item {
  padding: 10px 0 10px 35px;
  position: relative; }
  .series-outline__item:before {
    content: none; }

.series-outline__item-highlight {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -20px;
  right: -20px;
  background-color: #74caff; }

.series-outline__item-number {
  position: absolute;
  left: 0;
  padding-right: 0;
  color: #fff;
  font-size: 1em;
  font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
  min-width: 1.3em;
  background-color: #000000;
  border-radius: 100px;
  text-align: center;
  font-weight: bold; }

.series-outline__item-title {
  position: relative;
  font-weight: bold;
  font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif; }
  .series-outline__item-title a, .series-outline__item-title a:visited {
    color: #000000; }
    .series-outline__item-title a:hover, .series-outline__item-title a:visited:hover {
      color: #262626; }
  .series-outline__item-title--active a, .series-outline__item-title--active a:visited {
    color: #222; }

.series-outline__item-summary {
  font-size: 0.9em; }

.series-outline__sponsored-logo {
  text-align: center; }

.series-outline__sponsored-text {
  font-size: 7px;
  font-size: 0.4375rem;
  text-transform: uppercase; }
  @media (min-width: 625px) {
    .series-outline__sponsored-text {
      font-size: 9px;
      font-size: 0.5625rem; } }

.series-outline--highlighted {
  background-color: #a7ddff;
  padding: 20px;
  margin-bottom: 15px; }

.series-header::after {
  clear: both;
  content: '';
  display: table; }

@media (min-width: 768px) {
  .series-header {
    display: flex;
    justify-content: space-between; } }

.series-header__pager {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: solid 1px #aaa; }
  @media (min-width: 768px) {
    .series-header__pager {
      display: block;
      border-bottom: none;
      order: 1;
      flex-shrink: 0;
      margin-left: 20px; } }

.series-header__pager-counter {
  display: inline;
  margin-right: 20px; }

.series-header__pager-navigation {
  display: inline;
  font-size: 1.4em;
  vertical-align: middle; }

.series-header__pager-delimiter {
  margin: 0 5px; }

.series-header__view-all {
  padding: 5px 0;
  border-bottom: solid 1px #aaa;
  text-transform: uppercase;
  font-weight: bold; }
  @media (min-width: 768px) {
    .series-header__view-all {
      display: none; } }

.series-header__view-all-link:after {
  content: "\F054";
  font-family: FontAwesome;
  font-size: 0.8em;
  font-weight: normal;
  padding-left: 10px; }

.series-header__landing {
  margin-top: 10px;
  font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif; }
  @media (min-width: 768px) {
    .series-header__landing {
      float: left;
      margin-top: 0; } }

.series-header__landing-link, .series-header__landing-link:hover, .series-header__landing-link:visited {
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: bold;
  color: #222; }

.series-header__landing-link:hover {
  opacity: 0.7; }

.series-footer {
  margin-top: 30px; }
  .series-footer__pager {
    display: flex;
    justify-content: space-between; }
  .series-footer__pager-next, .series-footer__pager-previous {
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 15px;
    line-height: 40px;
    font-size: 16px;
    font-size: 1rem; }
    @media (min-width: 768px) {
      .series-footer__pager-next, .series-footer__pager-previous {
        padding: 0 18px;
        line-height: 46px; } }
    .series-footer__pager-next:before, .series-footer__pager-next:after, .series-footer__pager-previous:before, .series-footer__pager-previous:after {
      font-family: FontAwesome;
      font-size: 13px;
      font-size: 0.8125rem;
      font-weight: normal; }
  .series-footer__pager-previous:before {
    content: "\F053"; }
  @media (min-width: 768px) {
    .series-footer__pager-next {
      padding-right: 55px;
      padding-left: 55px; } }
  .series-footer__pager-next:after {
    content: "\F054";
    padding-left: 10px; }
  .series-footer__pager-previous, .series-footer__pager-next, .series-footer__pager-previous:visited, .series-footer__pager-next:visited {
    background-color: #0077C0;
    color: #fff; }
  .series-footer__pager-previous:hover, .series-footer__pager-next:hover {
    background-color: #00578d;
    color: #fff; }
  .series-footer__pager-counter {
    border-bottom: solid 1px #aaa;
    border-top: solid 1px #aaa;
    display: flex;
    justify-content: center;
    flex-grow: 1;
    flex-direction: column;
    align-items: center;
    margin: 0 15px;
    font-size: 13px;
    font-size: 0.8125rem; }
    @media (min-width: 768px) {
      .series-footer__pager-counter {
        font-size: 16px;
        font-size: 1rem; } }

.series-page-footer {
  background-color: #000;
  color: #fff;
  padding: 2rem 3rem;
  overflow: hidden;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  max-width: 1200px;
  margin: 0 auto; }
  .series-page-footer__logo {
    max-width: 250px; }
  .series-page-footer__second-row {
    border-top: 1px solid #98bad1;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 15px;
    font-size: 12px;
    font-size: 0.75rem; }
  .series-page-footer__informa-logo {
    max-width: 120px; }

.series-gating-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  padding: 20px;
  -webkit-transform: translateZ(0); }
  @media (min-width: 768px) {
    .series-gating-modal {
      padding: 100px 0; } }
  .series-gating-modal--hidden {
    display: none; }
  .series-gating-modal__content {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 15px 0;
    max-width: 500px;
    margin: 0 auto;
    height: 100%;
    background-color: #fff; }
    @media (min-width: 768px) {
      .series-gating-modal__content {
        padding: 30px 0;
        height: 100%; } }
  .series-gating-modal__header {
    padding: 0 15px;
    margin-bottom: 10px;
    color: #222;
    text-align: center; }
    @media (min-width: 768px) {
      .series-gating-modal__header {
        padding: 0 50px; } }
  .series-gating-modal__title {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: bold; }
    @media (min-width: 768px) {
      .series-gating-modal__title {
        font-size: 24px;
        font-size: 1.5rem; } }
  .series-gating-modal__description {
    font-size: 12px;
    font-size: 0.75rem; }
    @media (min-width: 768px) {
      .series-gating-modal__description {
        font-size: 14px;
        font-size: 0.875rem; } }
  .series-gating-modal__form {
    height: 100%;
    flex-shrink: 1;
    overflow: hidden; }
    .series-gating-modal__form > div {
      -webkit-overflow-scrolling: touch;
      height: 100% !important;
      overflow: auto; }
      @media (min-width: 768px) {
        .series-gating-modal__form > div {
          overflow: hidden; } }
    @media (min-width: 768px) {
      .series-gating-modal__form {
        padding: 0 50px; } }

.full-page-background {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -100;
  background-color: #094365; }
  .full-page-background img {
    display: none; }
    @media (min-width: 768px) {
      .full-page-background img {
        display: block;
        width: 100% !important;
        height: 100% !important;
        -o-object-fit: cover;
           object-fit: cover; } }

.videos-fs-page__links,
.videos-fs-single-page__links,
.videos-fp-page__links,
.videos-fp-single-page__links {
  display: flex;
  margin: 0 22px 0 18px;
  line-height: unset; }
  .videos-fs-page__links a,
  .videos-fs-single-page__links a,
  .videos-fp-page__links a,
  .videos-fp-single-page__links a {
    max-height: 31px;
    border-radius: 10px;
    padding: 5px 13px 4px 11px;
    background-color: #094365;
    margin-right: auto; }
  .videos-fs-page__links .btn:after,
  .videos-fs-single-page__links .btn:after,
  .videos-fp-page__links .btn:after,
  .videos-fp-single-page__links .btn:after {
    content: none; }

.videos-fs-page__video-logo,
.videos-fs-single-page__video-logo,
.videos-fp-page__video-logo,
.videos-fp-single-page__video-logo {
  margin-left: auto;
  line-height: 0; }
  .videos-fs-page__video-logo img,
  .videos-fs-single-page__video-logo img,
  .videos-fp-page__video-logo img,
  .videos-fp-single-page__video-logo img {
    max-height: 45px; }

.videos-fs-page .breadcrumbs,
.videos-fs-single-page .breadcrumbs,
.videos-fp-page .breadcrumbs,
.videos-fp-single-page .breadcrumbs {
  margin: 16px 22px 11px 18px; }
  .videos-fs-page .breadcrumbs span,
  .videos-fs-single-page .breadcrumbs span,
  .videos-fp-page .breadcrumbs span,
  .videos-fp-single-page .breadcrumbs span {
    text-transform: uppercase; }
    .videos-fs-page .breadcrumbs span.active,
    .videos-fs-single-page .breadcrumbs span.active,
    .videos-fp-page .breadcrumbs span.active,
    .videos-fp-single-page .breadcrumbs span.active {
      color: #000000; }
  .videos-fs-page .breadcrumbs span:first-of-type,
  .videos-fs-single-page .breadcrumbs span:first-of-type,
  .videos-fp-page .breadcrumbs span:first-of-type,
  .videos-fp-single-page .breadcrumbs span:first-of-type {
    padding-left: 0; }

.videos-fs-page__banner,
.videos-fs-single-page__banner,
.videos-fp-page__banner,
.videos-fp-single-page__banner {
  line-height: 0;
  margin: 23px 0 0;
  height: 96px;
  position: relative; }
  .videos-fs-page__banner h2,
  .videos-fs-single-page__banner h2,
  .videos-fp-page__banner h2,
  .videos-fp-single-page__banner h2 {
    position: absolute;
    left: 40px;
    top: 30px;
    color: white;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 55px;
    font-size: 3.4375rem;
    text-shadow: #333 1px 1px 5px;
    line-height: 55px;
    width: calc(100% - 40px);
    height: 55px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .videos-fs-page__banner img,
  .videos-fs-single-page__banner img,
  .videos-fp-page__banner img,
  .videos-fp-single-page__banner img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 0 0;
       object-position: 0 0; }

.videos-fs-single-page .article-teaser,
.videos-fp-single-page .article-teaser {
  float: left;
  width: 100%; }
  @media (min-width: 480px) {
    .videos-fs-single-page .article-teaser,
    .videos-fp-single-page .article-teaser {
      width: calc(50% - 30px);
      margin-right: 38px;
      height: 235px; }
      .videos-fs-single-page .article-teaser:nth-of-type(2n),
      .videos-fp-single-page .article-teaser:nth-of-type(2n) {
        margin-right: 0; } }
  @media (min-width: 768px) {
    .videos-fs-single-page .article-teaser,
    .videos-fp-single-page .article-teaser {
      width: calc(33% - 30px); }
      .videos-fs-single-page .article-teaser:nth-of-type(2n),
      .videos-fp-single-page .article-teaser:nth-of-type(2n) {
        margin-right: 38px; }
      .videos-fs-single-page .article-teaser:nth-of-type(3n),
      .videos-fp-single-page .article-teaser:nth-of-type(3n) {
        margin-right: 0; } }
  @media (min-width: 992px) {
    .videos-fs-single-page .article-teaser,
    .videos-fp-single-page .article-teaser {
      width: calc(25% - 30px);
      margin-right: 40px;
      height: 235px; }
      .videos-fs-single-page .article-teaser:nth-of-type(2n),
      .videos-fp-single-page .article-teaser:nth-of-type(2n) {
        margin-right: 40px; }
      .videos-fs-single-page .article-teaser:nth-of-type(3n),
      .videos-fp-single-page .article-teaser:nth-of-type(3n) {
        margin-right: 40px; }
      .videos-fs-single-page .article-teaser:nth-of-type(4n),
      .videos-fp-single-page .article-teaser:nth-of-type(4n) {
        margin-right: 0; } }
  .videos-fs-single-page .article-teaser .img-container,
  .videos-fp-single-page .article-teaser .img-container {
    float: none;
    width: 100%;
    margin: 0; }
  .videos-fs-single-page .article-teaser .img-container__empty,
  .videos-fp-single-page .article-teaser .img-container__empty {
    width: 100%;
    min-height: 130px;
    background-color: #b3b3b3;
    position: relative; }
  .videos-fs-single-page .article-teaser .img-container .fa,
  .videos-fs-single-page .article-teaser .img-container__empty .fa,
  .videos-fp-single-page .article-teaser .img-container .fa,
  .videos-fp-single-page .article-teaser .img-container__empty .fa {
    bottom: 0;
    right: 0;
    position: absolute;
    background-color: white;
    font-size: 24px;
    font-size: 1.5rem;
    width: 33px;
    height: 30px;
    line-height: 30px;
    color: #0077C0;
    text-align: center; }
  .videos-fs-single-page .article-teaser .article-teaser__content,
  .videos-fp-single-page .article-teaser .article-teaser__content {
    margin: 10px 0 35px; }
    @media (min-width: 480px) {
      .videos-fs-single-page .article-teaser .article-teaser__content,
      .videos-fp-single-page .article-teaser .article-teaser__content {
        margin: 0; } }
    .videos-fs-single-page .article-teaser .article-teaser__content .article-teaser__header,
    .videos-fp-single-page .article-teaser .article-teaser__content .article-teaser__header {
      margin-top: 3px; }
      .videos-fs-single-page .article-teaser .article-teaser__content .article-teaser__header span.date,
      .videos-fp-single-page .article-teaser .article-teaser__content .article-teaser__header span.date {
        color: #000000; }
      .videos-fs-single-page .article-teaser .article-teaser__content .article-teaser__header div.title,
      .videos-fp-single-page .article-teaser .article-teaser__content .article-teaser__header div.title {
        font-family: Georgia, Times, "Times New Roman", serif;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 16px;
        margin-top: 15px;
        margin-bottom: 7px; }
        @media (min-width: 480px) {
          .videos-fs-single-page .article-teaser .article-teaser__content .article-teaser__header div.title,
          .videos-fp-single-page .article-teaser .article-teaser__content .article-teaser__header div.title {
            margin-top: 0;
            max-height: 32px;
            overflow: hidden; } }
      .videos-fs-single-page .article-teaser .article-teaser__content .article-teaser__header .sp-title,
      .videos-fp-single-page .article-teaser .article-teaser__content .article-teaser__header .sp-title {
        color: #ee591d;
        cursor: default;
        font-size: 14px;
        font-size: 0.875rem;
        margin-top: 12px;
        white-space: nowrap;
        overflow: hidden; }
        @media (min-width: 480px) {
          .videos-fs-single-page .article-teaser .article-teaser__content .article-teaser__header .sp-title,
          .videos-fp-single-page .article-teaser .article-teaser__content .article-teaser__header .sp-title {
            margin-top: 0; } }

.videos-fs-single-page .js-lazy-pager-wrapper,
.videos-fp-single-page .js-lazy-pager-wrapper {
  margin: 28px 18px 18px 20px; }
  @media (min-width: 768px) {
    .videos-fs-single-page .js-lazy-pager-wrapper,
    .videos-fp-single-page .js-lazy-pager-wrapper {
      margin-right: 0; } }
  @media (min-width: 992px) {
    .videos-fs-single-page .js-lazy-pager-wrapper,
    .videos-fp-single-page .js-lazy-pager-wrapper {
      margin-right: 16px; } }

.featured-series, .featured-partners {
  margin: 21px 22px 20px 18px;
  display: flex;
  flex-wrap: wrap; }
  .featured-series__container, .featured-partners__container {
    margin-bottom: 21px;
    width: 100%;
    border: 1px #fff solid; }
    .featured-series__container img, .featured-partners__container img {
      width: 100%;
      max-height: 171px;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: 0 0;
         object-position: 0 0;
      transform: scale(1);
      transition: .3s ease-out; }
      @media (min-width: 768px) {
        .featured-series__container img, .featured-partners__container img {
          max-height: 107px; } }
      @media (min-width: 992px) {
        .featured-series__container img, .featured-partners__container img {
          max-width: 260px;
          max-height: 134px; } }
    .featured-series__container:hover, .featured-partners__container:hover {
      border: 1px #eaeaea solid;
      box-shadow: 0 3px 8px 2px #eaeaea; }
      .featured-series__container:hover img, .featured-partners__container:hover img {
        transform: scale(1.1); }
      .featured-series__container:hover .featured-series__type, .featured-series__container:hover .featured-partners__type, .featured-partners__container:hover .featured-series__type, .featured-partners__container:hover .featured-partners__type {
        color: #777777; }
    @media (min-width: 480px) {
      .featured-series__container, .featured-partners__container {
        width: calc(50% - 30px);
        margin: 0 48px 11px 0;
        padding-bottom: 9px; }
        .featured-series__container:nth-of-type(2n), .featured-partners__container:nth-of-type(2n) {
          margin-right: 0; } }
    @media (min-width: 768px) {
      .featured-series__container, .featured-partners__container {
        width: calc(33% - 30px); }
        .featured-series__container:nth-of-type(2n), .featured-partners__container:nth-of-type(2n) {
          margin-right: 48px; }
        .featured-series__container:nth-of-type(3n), .featured-partners__container:nth-of-type(3n) {
          margin-right: 0; } }
    @media (min-width: 992px) {
      .featured-series__container, .featured-partners__container {
        width: calc(25% - 30px);
        margin-right: 40px; }
        .featured-series__container:nth-of-type(2n), .featured-partners__container:nth-of-type(2n) {
          margin-right: 40px; }
        .featured-series__container:nth-of-type(3n), .featured-partners__container:nth-of-type(3n) {
          margin-right: 40px; }
        .featured-series__container:nth-of-type(4n), .featured-partners__container:nth-of-type(4n) {
          margin-right: 0; } }
  .featured-series__img-container, .featured-partners__img-container {
    float: none;
    width: 100%;
    overflow: hidden;
    height: 171px; }
    @media (min-width: 768px) {
      .featured-series__img-container, .featured-partners__img-container {
        flex: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 107px; } }
    @media (min-width: 992px) {
      .featured-series__img-container, .featured-partners__img-container {
        height: 134px; } }
    .featured-series__img-container--empty, .featured-partners__img-container--empty {
      width: 100%;
      min-height: 130px;
      background-color: #b3b3b3;
      position: relative; }
  .featured-series__title, .featured-partners__title {
    margin-top: 14px;
    padding-left: 5px;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1;
    color: #222; }
  .featured-series__type, .featured-partners__type {
    margin-top: 6px;
    padding-left: 5px;
    font-size: 10px;
    color: #094365;
    text-transform: uppercase; }

#informa_video_page_fp_carousel {
  margin: 0 15px; }
  #informa_video_page_fp_carousel .featured-partners-carousel__container {
    position: relative;
    border: 1px #eaeaea solid;
    border-top: none;
    margin-right: 22px; }
  #informa_video_page_fp_carousel .featured-partners-carousel__wrapper {
    display: flex;
    flex-wrap: wrap;
    border-left: 2px #f6f6f6 solid;
    border-top: 4px #f6f6f6 solid;
    border-right: 2px #f6f6f6 solid; }
  #informa_video_page_fp_carousel .featured-partners-carousel__slide {
    margin: 0 15px;
    display: none; }
  #informa_video_page_fp_carousel .featured-partners-carousel__img-container {
    width: 50%;
    text-align: center;
    border-bottom: 4px #f6f6f6 solid;
    border-left: 2px #f6f6f6 solid;
    border-right: 2px #f6f6f6 solid; }
    #informa_video_page_fp_carousel .featured-partners-carousel__img-container:hover {
      border-bottom: 1px #eaeaea solid;
      border-left: 1px #eaeaea solid;
      margin: 0 -1px 3px 1px;
      box-shadow: -1px 2px 4px 0 #eaeaea; }
    #informa_video_page_fp_carousel .featured-partners-carousel__img-container img {
      max-width: 126px;
      max-height: 64px; }
  #informa_video_page_fp_carousel .featured-partners-carousel__partners-logo {
    width: 126px;
    height: 64px;
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center; }
  #informa_video_page_fp_carousel .featured-partners-carousel__active {
    display: block;
    animation-name: slideRight;
    -webkit-animation-name: slideRight;
    animation-duration: 0.1s;
    -webkit-animation-duration: 0.1s;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease; }

@keyframes slideRight {
  0% {
    transform: translateX(-150%); }
  100% {
    transform: translateX(0%); } }
  #informa_video_page_fp_carousel .featured-partners-carousel__prev, #informa_video_page_fp_carousel .featured-partners-carousel__next {
    color: #ccc;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    background-color: #ffffff;
    border: none;
    width: 46%; }
  #informa_video_page_fp_carousel .featured-partners-carousel__prev {
    padding-right: 50px; }
  #informa_video_page_fp_carousel .featured-partners-carousel__next {
    right: 35px;
    border-radius: 3px 0 0 3px;
    padding-left: 50px; }
  #informa_video_page_fp_carousel .featured-partners-carousel__points {
    text-align: center; }
  #informa_video_page_fp_carousel .featured-partners-carousel__point {
    padding: 0;
    height: 7px;
    width: 7px;
    background-color: #fff;
    border-radius: 50%;
    border: 1px #ccc solid;
    display: inline-block;
    transition: background-color 0.6s ease; }
    #informa_video_page_fp_carousel .featured-partners-carousel__point.active, #informa_video_page_fp_carousel .featured-partners-carousel__point:hover {
      background-color: #ccc; }
  #informa_video_page_fp_carousel .featured-partners-carousel__nav-carousel {
    display: flex;
    flex-wrap: wrap;
    margin: 5px 0; }

.p-n-found {
  background: #f6f6f6; }

.n-content-inner {
  /*margin: 50px auto;*/
  margin: 0 auto;
  padding: 50px 0;
  max-width: 42em;
  text-align: center; }

.logo-box {
  width: 50%;
  margin: 0 auto; }
  .logo-box img {
    display: block; }

.n-info {
  margin-bottom: 50px; }
  .n-info h2 {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 32px;
    margin: 0;
    margin-top: 40px; }
    .n-info h2 a:hover {
      opacity: 0.9; }
  .n-info p {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0;
    font-family: initial; }

.n-search h3, .n-search p {
  margin: 0; }

.n-search h3 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 20px; }

.n-search input {
  border: 2px solid #1e6ba3;
  width: 100%;
  height: 34px;
  padding-left: 15px;
  padding-right: 30px; }

.input-container {
  position: relative;
  width: 280px;
  margin: 0 auto; }
  .input-container i {
    position: absolute;
    top: 8px;
    right: 8px;
    color: #1e6ba3; }

html.page-taxonomy-term .main-area {
  border-top: 0; }

html.page-taxonomy-term .main-area-header {
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  border-bottom: 4px solid rgba(0, 119, 192, 0.8);
  color: #0077c0;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 30px; }
  html.page-taxonomy-term .main-area-header a:hover {
    opacity: 0.9; }

html.page-taxonomy-term .sidebar {
  border-top: 0; }
  html.page-taxonomy-term .sidebar .r-a-header {
    border-bottom: 4px solid rgba(0, 119, 192, 0.8);
    color: #0077c0; }

html.page-taxonomy-term main #main_content .article-teaser__content .summary {
  display: none; }
  @media (min-width: 768px) {
    html.page-taxonomy-term main #main_content .article-teaser__content .summary {
      display: block; } }

html.page-taxonomy-term main #main_content #block-system-main div.content {
  padding: 15px; }
  @media (min-width: 540px) {
    html.page-taxonomy-term main #main_content #block-system-main div.content {
      padding: 0 25px 35px 30px; } }
  @media (min-width: 768px) {
    html.page-taxonomy-term main #main_content #block-system-main div.content {
      padding: 0 25px 35px 45px; } }
  html.page-taxonomy-term main #main_content #block-system-main div.content article.article-teaser {
    padding-top: 35px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f0f0f0; }
    html.page-taxonomy-term main #main_content #block-system-main div.content article.article-teaser.article-teaser__sponsored {
      padding-top: 20px; }
    html.page-taxonomy-term main #main_content #block-system-main div.content article.article-teaser:last-child {
      border-bottom: 0; }
  html.page-taxonomy-term main #main_content #block-system-main div.content .teasers__three-row {
    margin: 0; }
    html.page-taxonomy-term main #main_content #block-system-main div.content .teasers__three-row::after {
      clear: both;
      content: '';
      display: table; }
    @media (min-width: 540px) {
      html.page-taxonomy-term main #main_content #block-system-main div.content .teasers__three-row {
        margin-left: -15px;
        margin-right: -15px; } }
    html.page-taxonomy-term main #main_content #block-system-main div.content .teasers__three-row article.article-teaser.tax-page-teasers__in-three-row {
      width: 100%;
      float: none;
      margin-bottom: 20px;
      border-bottom: 1px solid #f0f0f0;
      padding-bottom: 10px; }
      html.page-taxonomy-term main #main_content #block-system-main div.content .teasers__three-row article.article-teaser.tax-page-teasers__in-three-row::after {
        clear: both;
        content: '';
        display: table; }
      @media (min-width: 540px) {
        html.page-taxonomy-term main #main_content #block-system-main div.content .teasers__three-row article.article-teaser.tax-page-teasers__in-three-row {
          width: 33.33333%;
          float: left;
          padding-left: 15px;
          padding-right: 15px;
          margin-bottom: 0;
          border-bottom: 0;
          padding-bottom: 0; } }
      html.page-taxonomy-term main #main_content #block-system-main div.content .teasers__three-row article.article-teaser.tax-page-teasers__in-three-row h2.title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 32px; }
        html.page-taxonomy-term main #main_content #block-system-main div.content .teasers__three-row article.article-teaser.tax-page-teasers__in-three-row h2.title a:hover {
          opacity: 0.9; }

html.page-taxonomy-term main #main_content .topcontent-left article.tax-page-teasers__top-main {
  margin-bottom: 20px; }
  html.page-taxonomy-term main #main_content .topcontent-left article.tax-page-teasers__top-main h2.title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 32px; }
    html.page-taxonomy-term main #main_content .topcontent-left article.tax-page-teasers__top-main h2.title a:hover {
      opacity: 0.9; }

html.page-taxonomy-term main #main_content .topcontent-left article.tax-page-teasers__top-sub {
  float: none;
  width: 100%;
  margin-right: 0;
  margin-bottom: 20px; }
  html.page-taxonomy-term main #main_content .topcontent-left article.tax-page-teasers__top-sub::after {
    clear: both;
    content: '';
    display: table; }
  html.page-taxonomy-term main #main_content .topcontent-left article.tax-page-teasers__top-sub:last-child {
    margin-right: 0; }
  html.page-taxonomy-term main #main_content .topcontent-left article.tax-page-teasers__top-sub img {
    vertical-align: middle; }
  html.page-taxonomy-term main #main_content .topcontent-left article.tax-page-teasers__top-sub h2.title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 32px; }
    html.page-taxonomy-term main #main_content .topcontent-left article.tax-page-teasers__top-sub h2.title a:hover {
      opacity: 0.9; }
  @media (min-width: 480px) {
    html.page-taxonomy-term main #main_content .topcontent-left article.tax-page-teasers__top-sub {
      padding: 20px 0 0 0;
      border-top: 1px solid #e6e6e6; }
      html.page-taxonomy-term main #main_content .topcontent-left article.tax-page-teasers__top-sub.article-teaser__sponsored {
        padding-bottom: 20px;
        margin-bottom: 0;
        padding-left: 15px; } }

.categories-term-page .topcontent-right a {
  font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif; }

.rightrailrect {
  margin-bottom: 20px; }

html.page-taxonomy-term.program-term-page .sidebar {
  border-top: 0; }

html.page-taxonomy-term.program-term-page .main-area {
  border-top: 0; }

html.page-taxonomy-term.program-term-page .item-list ul {
  margin: 0;
  padding: 0; }

html.page-taxonomy-term.program-term-page .item-list ul li {
  margin: 0;
  padding: 0; }

html.page-taxonomy-term.program-term-page .r-a-header {
  border-bottom-color: rgba(255, 184, 0, 0.8);
  color: #ffb800; }

html.page-taxonomy-term.program-term-page .main-area-header {
  border-bottom-color: rgba(255, 184, 0, 0.8);
  color: #ffb800; }

html.page-taxonomy-term.program-term-page .category-header__head {
  color: #ffb800; }

html.page-taxonomy-term.program-term-page .category-header {
  border-top-color: #ffb800; }

html.page-taxonomy-term.program-term-page .custom-content-channel {
  background: #fff; }
  @media (min-width: 1200px) {
    html.page-taxonomy-term.program-term-page .custom-content-channel .custom-content-channel-wrapper {
      margin: 0 130px !important; } }
  html.page-taxonomy-term.program-term-page .custom-content-channel .custom-content-channel-wrapper .main-area-header {
    border-bottom: 0;
    margin: 16px 20px 11px;
    font-size: 18px; }
    @media (min-width: 1200px) {
      html.page-taxonomy-term.program-term-page .custom-content-channel .custom-content-channel-wrapper .main-area-header {
        font-size: 16px;
        margin: 34px 0 15px; } }
  html.page-taxonomy-term.program-term-page .custom-content-channel .main-area {
    border: 0; }
  html.page-taxonomy-term.program-term-page .custom-content-channel .topcontent-wrapper {
    border-top: 5px solid;
    border-top-color: #ffb800; }
  html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper {
    overflow: hidden;
    background-color: #fff; }
    html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .tax-page-teasers__top-main .img-container {
      padding: 0;
      margin: 0; }
      html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .tax-page-teasers__top-main .img-container img {
        width: 100%; }
    html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .tax-page-teasers__top-main .article-teaser__content {
      width: 100%;
      margin: 0;
      border: 0;
      padding: 10px 0 0; }
      @media (min-width: 940px) {
        html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .tax-page-teasers__top-main .article-teaser__content {
          border-left: 1px solid #EFEFEF;
          border-right: 1px solid #EFEFEF;
          border-bottom: 1px solid #EFEFEF;
          padding: 25px 30px; } }
    html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .main-area-header {
      border: 0; }
    html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .article-teaser__content,
    html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .article-teaser__sponsored,
    html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .recent-resources .article-teaser__sponsored {
      background-color: inherit; }
    html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .tax-page-teasers__top-sub {
      width: 49%;
      margin-left: 0%;
      height: auto; }
    html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .articles_set_2 {
      width: 49%; }
      html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .articles_set_2 .img-container,
      html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .articles_set_2 .article-teaser__sponsored.img-container {
        padding: 0;
        margin: 0; }
    @media (max-width: 767px) {
      html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .articles_set_2,
      html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .articles_set_3,
      html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .articles_set_4,
      html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .tax-page-teasers__top-main {
        width: 100% !important;
        height: auto !important;
        padding: 18px 20px 12px !important;
        margin-bottom: 3px !important; }
        html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .articles_set_2 .img-container,
        html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .articles_set_3 .img-container,
        html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .articles_set_4 .img-container,
        html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .tax-page-teasers__top-main .img-container {
          width: 100% !important;
          height: auto;
          float: none;
          padding: 0;
          margin: 0; }
          html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .articles_set_2 .img-container img,
          html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .articles_set_3 .img-container img,
          html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .articles_set_4 .img-container img,
          html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .tax-page-teasers__top-main .img-container img {
            width: 100% !important; }
        html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .articles_set_2 .article-teaser__content,
        html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .articles_set_3 .article-teaser__content,
        html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .articles_set_4 .article-teaser__content,
        html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .tax-page-teasers__top-main .article-teaser__content {
          width: 100%;
          margin: 0;
          border: 0;
          padding: 10px 0 0 !important; } }
    html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .tax-page-teasers__top-sub_1_2,
    html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .tax-page-teasers__top-sub_3_4 {
      width: 49%;
      margin-right: 2%; }
    html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .tax-page-teasers__top-sub_1_2.last,
    html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .tax-page-teasers__top-sub_3_4.last {
      margin: 0; }
    html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .tax-page-teasers__top-sub_1_2 {
      height: 405px;
      padding: 0; }
      html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .tax-page-teasers__top-sub_1_2 .img-container {
        float: none !important;
        width: 100%;
        margin: 0;
        padding: 0; }
        html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .tax-page-teasers__top-sub_1_2 .img-container img {
          width: 100%; }
      @media (min-width: 768px) {
        html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .tax-page-teasers__top-sub_1_2 .sp-title {
          margin-top: -14px; } }
      html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .tax-page-teasers__top-sub_1_2 .article-teaser__content {
        padding: 25px 14px 0; }
        html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .tax-page-teasers__top-sub_1_2 .article-teaser__content .article-teaser__header {
          margin-bottom: 2px; }
        html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .tax-page-teasers__top-sub_1_2 .article-teaser__content .title {
          font-size: 23px;
          font-size: 1.4375rem;
          max-height: 48px;
          overflow: hidden;
          margin: 5px 0 0px; }
        html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-four-articles-wrapper .tax-page-teasers__top-sub_1_2 .article-teaser__content .summary {
          margin: 0;
          width: auto;
          overflow: hidden;
          max-height: 44px; }
  html.page-taxonomy-term.program-term-page .custom-content-channel .tax-page-teasers__top-sub_3_4 .article-teaser__content .title,
  html.page-taxonomy-term.program-term-page .custom-content-channel .recent-resources .article-teaser .article-teaser__content .title {
    max-height: 48px;
    overflow: hidden; }
  html.page-taxonomy-term.program-term-page .custom-content-channel .tax-page-teasers__top-sub_3_4 .article-teaser__content .summary div.summary-wrapper,
  html.page-taxonomy-term.program-term-page .custom-content-channel .recent-resources .article-teaser .article-teaser__content .summary div.summary-wrapper {
    max-height: 61px;
    overflow: hidden; }
  html.page-taxonomy-term.program-term-page .custom-content-channel .tax-page-teasers__top-sub_3_4.article-teaser__sponsored .sp-title,
  html.page-taxonomy-term.program-term-page .custom-content-channel .recent-resources .article-teaser.article-teaser__sponsored .sp-title {
    display: flex; }

html.page-taxonomy-term.program-term-page .ccc-banner {
  width: 100%;
  color: #fff;
  padding: 0 20px 1px;
  background-size: cover;
  background-position: top center;
  min-height: 130px; }
  @media (min-width: 625px) {
    html.page-taxonomy-term.program-term-page .ccc-banner {
      padding: 0 0 11px;
      min-height: 180px; } }
  html.page-taxonomy-term.program-term-page .ccc-banner .ccc-banner__headline {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 29px;
    font-size: 1.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    margin: auto;
    width: 100%;
    padding: 32px 0 10px; }
    @media (min-width: 625px) {
      html.page-taxonomy-term.program-term-page .ccc-banner .ccc-banner__headline {
        font-size: 24px;
        font-size: 1.5rem;
        padding: 64px 0 8px;
        width: 625px;
        font-weight: 400;
        letter-spacing: 1.2px; } }
  html.page-taxonomy-term.program-term-page .ccc-banner .ccc-banner__summary {
    margin: 0 auto 10px;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 22px;
    width: 100%; }
    @media (min-width: 625px) {
      html.page-taxonomy-term.program-term-page .ccc-banner .ccc-banner__summary {
        width: 625px;
        margin: 0 auto 28px;
        line-height: 25px; } }
  html.page-taxonomy-term.program-term-page .ccc-banner .ccc-banner__ad .text {
    font-size: 7px; }
    @media (min-width: 625px) {
      html.page-taxonomy-term.program-term-page .ccc-banner .ccc-banner__ad .text {
        font-size: 9px;
        font-size: 0.5625rem; } }

html.page-taxonomy-term.program-term-page .custom-content-channel .ccc-embed {
  margin-top: 1rem; }

html.page-taxonomy-term.program-term-page .custom-content-channel article,
html.page-taxonomy-term.program-term-page .custom-content-channel .main-area {
  margin: 0 auto;
  margin-bottom: 5px !important; }

html.page-taxonomy-term.program-term-page .custom-content-channel .region-main-col-second {
  margin-top: 0 !important; }

html.page-taxonomy-term.program-term-page .custom-content-channel .main-area-header {
  color: #000 !important;
  border-bottom-color: #000 !important;
  border: none; }

html.page-taxonomy-term.program-term-page .custom-content-channel .category-header__inner {
  padding: 0; }

html.page-taxonomy-term.program-term-page .custom-content-channel .category-header {
  border: 0; }

html.page-taxonomy-term.program-term-page .custom-content-channel .article-teaser__content .article-teaser__header {
  margin-bottom: 4px; }

html.page-taxonomy-term.program-term-page .custom-content-channel .article-teaser__content .title {
  margin: 4px 0; }

html.page-taxonomy-term.program-term-page .custom-content-channel .tax-page-teasers__top-main {
  margin-bottom: 5px; }

html.page-taxonomy-term.program-term-page .custom-content-channel .tax-page-teasers__top-sub {
  width: 44%;
  float: left;
  border: 1px solid #EFEFEF;
  margin-left: 5%;
  margin-right: 2%;
  height: 14rem;
  padding: 14px; }

@media (min-width: 540px) {
  html.page-taxonomy-term.program-term-page .custom-content-channel .tax-page-teasers__top-main,
  html.page-taxonomy-term.program-term-page .custom-content-channel .tax-page-teasers__top-sub {
    border-top: 6px solid #ffb800; } }

html.page-taxonomy-term.program-term-page .custom-content-channel .tax-page-teasers__top-sub_3_4.article-teaser__sponsored {
  padding: 14px; }

html.page-taxonomy-term.program-term-page .custom-content-channel .recent {
  width: 70%;
  float: left; }

html.page-taxonomy-term.program-term-page .custom-content-channel .topcontent-wrapper {
  margin: 0 !important;
  border: 0 !important;
  padding: 0 0 35px; }

html.page-taxonomy-term.program-term-page .custom-content-channel .recent-resources .main-area-header {
  margin: 16px 20px 11px;
  font-size: 18px; }
  @media (min-width: 1200px) {
    html.page-taxonomy-term.program-term-page .custom-content-channel .recent-resources .main-area-header {
      font-size: 16px;
      margin: 11px 0 14px; } }

html.page-taxonomy-term.program-term-page .custom-content-channel .recent-resources .article-teaser__content {
  margin: 0 !important; }
  html.page-taxonomy-term.program-term-page .custom-content-channel .recent-resources .article-teaser__content .sp-title {
    display: flex; }
  html.page-taxonomy-term.program-term-page .custom-content-channel .recent-resources .article-teaser__content .title {
    margin: 2px 0 0; }

html.page-taxonomy-term.program-term-page .custom-content-channel .recent-resources .article-teaser__sponsored {
  background-color: inherit; }
  html.page-taxonomy-term.program-term-page .custom-content-channel .recent-resources .article-teaser__sponsored .img-container {
    padding: 0 !important; }

html.page-taxonomy-term.program-term-page .custom-content-channel .topcontent-right .main-area-header {
  margin: 16px 20px 11px; }
  @media (min-width: 1200px) {
    html.page-taxonomy-term.program-term-page .custom-content-channel .topcontent-right .main-area-header {
      margin: 11px 0 14px; } }

html.page-taxonomy-term.program-term-page .custom-content-channel .topcontent-left {
  width: 590px;
  margin-right: 38px; }
  @media screen and (max-width: 768px) {
    html.page-taxonomy-term.program-term-page .custom-content-channel .topcontent-left {
      width: 100%; } }

html.page-taxonomy-term.program-term-page .custom-content-channel .topcontent-right {
  width: 33%; }
  @media screen and (max-width: 768px) {
    html.page-taxonomy-term.program-term-page .custom-content-channel .topcontent-right {
      width: 100%; } }

html.page-taxonomy-term.program-term-page .custom-content-channel .region-main-col-second {
  margin-left: 0; }

.ccc-usermarketing-promo {
  margin-bottom: 1rem; }

.ccc-usermarketing-promo-unit {
  height: 10rem; }
  .ccc-usermarketing-promo-unit .usermarketing-link {
    font-size: 1.2rem;
    line-height: 23px;
    margin-bottom: 15px;
    font-family: jaf-bernino-sans-condensed,Verdana,Geneva,sans-serif; }
  .ccc-usermarketing-promo-unit .small-button {
    background-color: #ee591d;
    border: none;
    color: #ffffff;
    height: 2rem;
    width: 9rem;
    font-size: .75rem; }
  .ccc-usermarketing-promo-unit .promo-image {
    display: table;
    float: left;
    width: 45%;
    padding: 0 1rem;
    height: 100%; }
    .ccc-usermarketing-promo-unit .promo-image .usermarketing-image {
      display: table-cell;
      vertical-align: middle; }
  .ccc-usermarketing-promo-unit .text-block-container {
    display: table;
    width: 55%;
    float: right;
    text-align: left;
    height: 100%; }
    .ccc-usermarketing-promo-unit .text-block-container .text-block {
      padding-right: 10px;
      display: table-cell;
      vertical-align: middle; }

.program-custom-content-channel-article .big-article__top {
  border: 0; }
  .program-custom-content-channel-article .big-article__top .indicator-brand {
    display: none; }
  .program-custom-content-channel-article .big-article__top .big-article__image {
    border-top: 5px solid #ffb800; }
    .program-custom-content-channel-article .big-article__top .big-article__image img {
      width: 1100px; }

.program-custom-content-channel-article.big-article {
  margin: 0 5%; }
  .program-custom-content-channel-article.big-article .heading {
    margin-top: 3rem; }
  .program-custom-content-channel-article.big-article .sponsored-container .sponsored-label {
    color: #ee591d;
    background: none;
    padding-left: 0;
    font-weight: bold;
    font-size: 1rem; }

.jscroll-added .program-custom-content-channel-block {
  margin: 0; }

.jscroll-added .program-custom-content-channel-article {
  margin: 0;
  padding: 30px 0 0;
  position: static; }
  .jscroll-added .program-custom-content-channel-article .big-article__top {
    margin: 0;
    padding: 0;
    height: auto;
    position: static; }
  .jscroll-added .program-custom-content-channel-article .big-article__head,
  .jscroll-added .program-custom-content-channel-article .share-icons,
  .jscroll-added .program-custom-content-channel-article .article-content-wrap {
    width: 100%;
    padding: 0 15px; }
    @media (min-width: 768px) {
      .jscroll-added .program-custom-content-channel-article .big-article__head,
      .jscroll-added .program-custom-content-channel-article .share-icons,
      .jscroll-added .program-custom-content-channel-article .article-content-wrap {
        padding: 0 30px; } }

.program-custom-content-channel-block {
  margin-bottom: -8px; }
  @media (min-width: 625px) {
    .program-custom-content-channel-block {
      margin-bottom: 32px; } }
  .program-custom-content-channel-block .category-header {
    border: 0; }
  .program-custom-content-channel-block .ccc-banner {
    width: 100%;
    color: #fff;
    background-size: cover;
    background-position: top center;
    min-height: 100px; }
    .program-custom-content-channel-block .ccc-banner .ccc-banner__headline {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 24px;
      font-weight: 600;
      text-transform: uppercase;
      margin: auto;
      padding: 20px 40px 10px; }
      @media (min-width: 625px) {
        .program-custom-content-channel-block .ccc-banner .ccc-banner__headline {
          font-size: 25px;
          font-size: 1.5625rem;
          font-weight: 400;
          letter-spacing: 0.5px;
          width: 625px;
          padding: 30px 0 20px; } }
      .program-custom-content-channel-block .ccc-banner .ccc-banner__headline .ccc-banner__link {
        width: 100%;
        color: #fff; }
    .program-custom-content-channel-block .ccc-banner .ccc-banner__ad .text {
      font-size: 7px;
      vertical-align: top; }
      @media (min-width: 625px) {
        .program-custom-content-channel-block .ccc-banner .ccc-banner__ad .text {
          font-size: 9px;
          font-size: 0.5625rem; } }
    .program-custom-content-channel-block .ccc-banner .ccc-banner__ad .text,
    .program-custom-content-channel-block .ccc-banner .ccc-banner__ad .frame {
      display: inline-block; }
      @media (min-width: 625px) {
        .program-custom-content-channel-block .ccc-banner .ccc-banner__ad .text,
        .program-custom-content-channel-block .ccc-banner .ccc-banner__ad .frame {
          display: block; } }
  .program-custom-content-channel-block section.category-header .category-header__head {
    margin-top: 0; }
    .program-custom-content-channel-block section.category-header .category-header__head img {
      height: 150px; }
  .program-custom-content-channel-block .category-header__inner {
    padding: 0; }

.custom-content-channel .tax-page-teasers__top-main,
.custom-content-channel .tax-page-teasers__top-sub,
.custom-content-channel .recent-resources .article-teaser,
.program-custom-content-channel .tax-page-teasers__top-main,
.program-custom-content-channel .tax-page-teasers__top-sub,
.program-custom-content-channel .recent-resources .article-teaser {
  border-top: 1px solid #EFEFEF;
  border-bottom: 1px solid #EFEFEF;
  padding: 18px 20px 12px;
  margin-bottom: 3px; }
  @media (min-width: 540px) {
    .custom-content-channel .tax-page-teasers__top-main,
    .custom-content-channel .tax-page-teasers__top-sub,
    .custom-content-channel .recent-resources .article-teaser,
    .program-custom-content-channel .tax-page-teasers__top-main,
    .program-custom-content-channel .tax-page-teasers__top-sub,
    .program-custom-content-channel .recent-resources .article-teaser {
      border-top: 5px solid #ffb800;
      border-left: 1px solid #EFEFEF;
      border-right: 1px solid #EFEFEF;
      border-bottom: 1px solid #EFEFEF; } }
  @media (min-width: 940px) {
    .custom-content-channel .tax-page-teasers__top-main,
    .custom-content-channel .tax-page-teasers__top-sub,
    .custom-content-channel .recent-resources .article-teaser,
    .program-custom-content-channel .tax-page-teasers__top-main,
    .program-custom-content-channel .tax-page-teasers__top-sub,
    .program-custom-content-channel .recent-resources .article-teaser {
      padding: 0; } }
  .custom-content-channel .tax-page-teasers__top-main .img-container,
  .custom-content-channel .tax-page-teasers__top-sub .img-container,
  .custom-content-channel .recent-resources .article-teaser .img-container,
  .program-custom-content-channel .tax-page-teasers__top-main .img-container,
  .program-custom-content-channel .tax-page-teasers__top-sub .img-container,
  .program-custom-content-channel .recent-resources .article-teaser .img-container {
    border-top: 5px solid #ffb800; }
    @media (min-width: 540px) {
      .custom-content-channel .tax-page-teasers__top-main .img-container,
      .custom-content-channel .tax-page-teasers__top-sub .img-container,
      .custom-content-channel .recent-resources .article-teaser .img-container,
      .program-custom-content-channel .tax-page-teasers__top-main .img-container,
      .program-custom-content-channel .tax-page-teasers__top-sub .img-container,
      .program-custom-content-channel .recent-resources .article-teaser .img-container {
        border-top: 0; } }

.custom-content-channel .ccc-usermarketing-promo,
.program-custom-content-channel .ccc-usermarketing-promo {
  border-top: 5px solid #ffb800;
  border-left: 1px solid #EFEFEF;
  border-right: 1px solid #EFEFEF;
  border-bottom: 1px solid #EFEFEF; }

.custom-content-channel .article-teaser .img-container,
.program-custom-content-channel .article-teaser .img-container {
  width: 100%;
  float: none;
  margin-right: 0;
  position: relative; }
  @media (min-width: 540px) {
    .custom-content-channel .article-teaser .img-container,
    .program-custom-content-channel .article-teaser .img-container {
      width: auto;
      float: left;
      margin-right: 25px; } }

.custom-content-channel .recent-resources .article-teaser,
.program-custom-content-channel .recent-resources .article-teaser {
  margin-left: 0; }
  @media (min-width: 1200px) {
    .custom-content-channel .recent-resources .article-teaser,
    .program-custom-content-channel .recent-resources .article-teaser {
      padding: 14px 30px 20px !important; } }
  @media (min-width: 768px) {
    .custom-content-channel .recent-resources .article-teaser .img-container img,
    .program-custom-content-channel .recent-resources .article-teaser .img-container img {
      width: 190px; } }

.custom-content-channel .main-area-header,
.program-custom-content-channel .main-area-header {
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #000;
  text-transform: uppercase;
  display: inline-block; }

.sponsored-by-text div {
  font-size: 0.5rem;
  color: #AAA;
  text-align: center; }

.program-custom-content-channel .jscroll-added .program-custom-content-channel-block .ccc-banner {
  width: inherit; }

@media (min-width: 992px) {
  .program-custom-content-channel .article-type-white-paper.article-standalone .big-article__head {
    width: 90%;
    padding-left: 100px; } }

@media (min-width: 992px) {
  .program-custom-content-channel .article-type-white-paper.article-standalone .article-content-wrap,
  .program-custom-content-channel .article-type-white-paper.article-standalone .related-articles-row, .program-custom-content-channel .article-type-white-paper.article-standalone .sponsored-articles-row {
    padding-left: 135px;
    width: 90%; } }

.program-custom-content-channel .article-type-white-paper.article-programmed .big-article__top .author-and-date {
  margin-top: auto;
  margin-bottom: 5px; }

@media (min-width: 992px) {
  .program-custom-content-channel .article-type-white-paper.article-programmed .share-icons {
    padding-left: 135px; } }

.article-gallery.program-custom-content-channel .articleBody .article-banner {
  margin-top: 0; }

.subbrand-sidebar .r-a-header {
  border-bottom: 4px solid #5c99c1;
  color: #1c6ba1; }

.subbrand-container {
  border-left: 1px solid; }
  .subbrand-container .main-area-header {
    border-bottom: 4px solid #5c99c1;
    color: #1c6ba1; }

.subbrand-header {
  border-top: 5px solid #2875a6;
  text-align: center;
  box-shadow: 0 2px 1px #c0c0c0;
  margin-bottom: 2px; }
  .subbrand-header .subbrand-header-inner {
    padding: 20px 10px; }
  .subbrand-header .logo-container {
    width: 100%;
    margin: 0 auto; }
    @media (min-width: 540px) {
      .subbrand-header .logo-container {
        width: 450px; } }
  .subbrand-header .subbrand-slogan {
    font-size: 14px;
    font-size: 0.875rem;
    color: #171717;
    font-family: Georgia, Times, "Times New Roman", serif;
    line-height: 25px;
    margin: 13px 0; }

.indicator-header {
  border: 10px solid transparent;
  padding: 30px 15px 10px;
  position: relative; }
  @media (min-width: 540px) {
    .indicator-header {
      border-width: 20px; } }
  .indicator-header::after {
    clear: both;
    content: '';
    display: table; }
  .indicator-header .heading {
    opacity: 1;
    background-color: transparent;
    position: relative;
    width: 100%;
    margin-bottom: -85px;
    padding-left: 15px;
    min-height: 195px;
    margin-left: -15px;
    margin-top: -30px; }
    .indicator-header .heading .breadcrumbs, .indicator-header .heading h1, .indicator-header .heading p {
      position: relative;
      z-index: 1; }
    .indicator-header .heading:before {
      content: ' ';
      background-color: #fff;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 80px; }
    .indicator-header .heading:after {
      content: ' ';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: rgba(255, 255, 255, 0.95); }
    @media (min-width: 768px) {
      .indicator-header .heading {
        width: 78%;
        margin-top: 0;
        margin-left: -36px;
        padding-left: 36px;
        min-height: 175px; } }
  @media (min-width: 768px) {
    .indicator-header {
      padding: 30px 36px 10px; } }

.author-and-date {
  padding: 0 15px; }
  @media (min-width: 768px) {
    .author-and-date {
      padding: 0 56px; } }
  .heading .author-and-date {
    padding: 0; }

.indicator-content {
  padding: 50px 15px 50px; }
  @media (min-width: 768px) {
    .indicator-content {
      padding: 50px 45px 50px; } }

.indicator-brand {
  font-size: 25px;
  font-size: 1.5625rem;
  color: #1c6ba1;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  width: 100%; }
  .indicator-brand img {
    width: 100%;
    vertical-align: middle; }
    @media (min-width: 480px) {
      .indicator-brand img {
        width: 335px; } }

.indicator-without-img .heading {
  margin-bottom: -65px; }

.indicator-without-img .author-and-date {
  position: relative;
  background: #fff; }

.indicator-without-img .indicator-content {
  padding-top: 0; }

.prog-sponsor-indicator .indicator-brand {
  width: auto; }
  .prog-sponsor-indicator .indicator-brand .indicator-logo {
    display: inline-block;
    vertical-align: middle;
    width: 184px; }
  .prog-sponsor-indicator .indicator-brand .indicator-brand-logo {
    vertical-align: top;
    width: 100px;
    margin-left: 5px;
    display: inline-block; }

.sponsored-brand-container {
  display: inline-block;
  vertical-align: top;
  margin-left: 20px; }
  .sponsored-brand-container .sponsored-brand-text {
    font-size: 12px;
    font-size: 0.75rem;
    color: #222;
    font-weight: 300; }
  .sponsored-brand-container > div {
    display: inline-block;
    max-height: 125px;
    min-height: 90px;
    vertical-align: middle; }

.subbrand-sponsor-indicator .indicator-brand {
  width: auto;
  margin-bottom: 20px; }
  .subbrand-sponsor-indicator .indicator-brand .indicator-logo {
    display: inline-block;
    vertical-align: middle;
    width: 335px; }
  .subbrand-sponsor-indicator .indicator-brand .indicator-brand-logo {
    margin-left: 5px;
    vertical-align: top;
    width: 100px; }

.press-release-container .press-release-label {
  font-size: 14px;
  font-size: 0.875rem;
  display: inline-block;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #5c99c1;
  color: #fff;
  line-height: 35px;
  padding: 0 15px;
  cursor: default;
  text-transform: uppercase; }

.sponsored-container .sponsored-label {
  font-size: 14px;
  font-size: 0.875rem;
  display: inline-block;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #ee591d;
  color: #fff;
  line-height: 35px;
  padding: 0 15px;
  cursor: default;
  text-transform: uppercase; }

.with-feat-img .article-labels {
  margin-top: 20px;
  margin-bottom: 20px; }
  .with-feat-img .article-labels .labels-cell {
    vertical-align: bottom; }
  @media (min-width: 625px) {
    .with-feat-img .article-labels {
      position: absolute;
      top: -90px;
      left: 1px;
      height: 70px; } }

.sponsored-article .author-and-date a {
  color: #ee591d; }

@media (min-width: 768px) {
  .indicator-article .sponsored-container {
    position: absolute;
    top: -35px;
    left: 36px; } }

.a-data-table-company {
  width: 90%;
  margin: 0 auto;
  padding-top: 45px;
  padding-bottom: 70px; }
  @media (min-width: 768px) {
    .a-data-table-company {
      width: 80%; } }
  @media (min-width: 1200px) {
    .a-data-table-company {
      width: 65%; } }

.data-company-controls {
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700; }
  .data-company-controls::after {
    clear: both;
    content: '';
    display: table; }

.data-company-controls__left a {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #23ae71;
  margin: 0;
  text-decoration: none; }
  .data-company-controls__left a:hover {
    color: #8fd1b6; }

@media (min-width: 480px) {
  .data-company-controls__left {
    float: left; } }

.data-company-controls__right {
  text-align: center;
  margin-top: 20px; }
  .data-company-controls__right a {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #0b4873;
    text-decoration: none;
    margin-left: 30px;
    font-weight: bold; }
    .data-company-controls__right a:first-child {
      margin-left: 0; }
  @media (min-width: 480px) {
    .data-company-controls__right {
      float: right;
      text-align: left;
      margin-top: 0; } }

.data-company-labels {
  margin-top: 30px; }
  .data-company-labels::after {
    clear: both;
    content: '';
    display: table; }
  .data-company-labels .data-logo {
    float: left;
    margin-right: 2em;
    margin-top: 1em; }
  .data-company-labels h1 {
    display: inline-block; }
  .data-company-labels .data-subtitle {
    font-weight: bold;
    margin-top: 0.6em; }
  .data-company-labels .small-label {
    display: block;
    margin: 0 auto;
    vertical-align: middle;
    width: 125px; }
    @media (min-width: 768px) {
      .data-company-labels .small-label {
        display: inline-block; } }
  .data-company-labels .big-label {
    width: 400px;
    display: block;
    vertical-align: middle;
    margin: 20px auto; }
    @media (min-width: 768px) {
      .data-company-labels .big-label {
        display: inline-block;
        margin-left: 30px; } }

.data-company-body__header {
  margin-top: 45px; }
  .data-company-body__header::after {
    clear: both;
    content: '';
    display: table; }
  .data-company-body__header .sublabels {
    margin: 0 0 2em 0; }
    .data-company-body__header .sublabels:empty {
      display: none; }
  .data-company-body__header .data-featured {
    margin: 0 0 2em 0; }
    .data-company-body__header .data-featured tbody {
      border: 0; }
    .data-company-body__header .data-featured tr {
      background-color: transparent;
      border: 0; }
    .data-company-body__header .data-featured td {
      padding: 0.4em 0.8em 0.4em 0;
      vertical-align: top; }

.data-company-body__header-left {
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .data-company-body__header-left .company-location,
  .data-company-body__header-left .company-site {
    font-size: 16px;
    font-size: 1rem;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0; }
  .data-company-body__header-left .company-site {
    text-decoration: none;
    color: #1c6ba1; }
  @media (min-width: 768px) {
    .data-company-body__header-left {
      width: 58.33333%;
      float: left; } }

.data-company-body__header-right {
  max-width: 300px;
  margin: 0 auto; }
  .data-company-body__header-right .article-banner {
    margin: 0; }
  @media (min-width: 768px) {
    .data-company-body__header-right {
      float: right;
      width: 41.66667%; } }

.company-rank {
  margin-top: 45px; }
  .company-rank h1 {
    font-size: 16px;
    font-size: 1rem;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    margin: 0;
    margin-bottom: 15px; }
  .company-rank table {
    font-size: 16px;
    font-size: 1rem;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .company-rank table tr {
      vertical-align: top;
      border-bottom: 0; }
      .company-rank table tr td {
        width: 50%; }
      .company-rank table tr td:last-child {
        padding-left: 0; }
    @media (min-width: 420px) {
      .company-rank table tr td {
        width: auto; }
      .company-rank table tr td:last-child {
        padding-left: 55px; } }

.full-with-table {
  width: 100%; }

.no-stripping-table tbody {
  border-top: none; }

.no-stripping-table tr {
  background-color: #fff;
  border-bottom: 1px solid #eaeaea; }

.data-company-body__content .full-with-table {
  font-size: 16px;
  font-size: 1rem;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: 50px; }
  .data-company-body__content .full-with-table tr {
    border-bottom: 1px solid #efefef; }
  .data-company-body__content .full-with-table td {
    padding: 12px 0; }

.d-related-articles,
.r-search-results {
  margin-top: 50px; }
  .d-related-articles h2,
  .r-search-results h2 {
    font-size: 16px;
    font-size: 1rem;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    margin-bottom: 17px; }

.r-data-company-list {
  list-style: none;
  padding: 0; }
  .r-data-company-list li {
    margin-bottom: 0; }
  .r-data-company-list a {
    font-size: 16px;
    font-size: 1rem;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #4a82ac;
    text-decoration: none; }

.article-type-white-paper.article-standalone {
  padding: 0; }
  @media (min-width: 992px) {
    .article-type-white-paper.article-standalone .big-article__head {
      width: 75%;
      padding-left: 155px;
      padding-right: 0%; } }
  .article-type-white-paper.article-standalone .heading {
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 992px) {
      .article-type-white-paper.article-standalone .heading {
        padding-left: 45px;
        padding-right: 45px; } }
  .article-type-white-paper.article-standalone .heading-off {
    margin-top: 20px; }
  .article-type-white-paper.article-standalone.no-feat-img .indicator-brand {
    padding: 0; }
    @media (min-width: 992px) {
      .article-type-white-paper.article-standalone.no-feat-img .indicator-brand {
        padding-left: 200px;
        padding-right: 0.83333%; } }
  .article-type-white-paper.article-standalone .article-content-wrap, .article-type-white-paper.article-standalone .share-icons, .article-type-white-paper.article-standalone .related-articles-row, .article-type-white-paper.article-standalone .sponsored-articles-row {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    display: block;
    margin: 0 auto; }
    .article-type-white-paper.article-standalone .article-content-wrap::after, .article-type-white-paper.article-standalone .share-icons::after, .article-type-white-paper.article-standalone .related-articles-row::after, .article-type-white-paper.article-standalone .sponsored-articles-row::after {
      clear: both;
      content: '';
      display: table; }
    @media (min-width: 992px) {
      .article-type-white-paper.article-standalone .article-content-wrap, .article-type-white-paper.article-standalone .share-icons, .article-type-white-paper.article-standalone .related-articles-row, .article-type-white-paper.article-standalone .sponsored-articles-row {
        width: 75%;
        float: left;
        padding-left: 0.83333%;
        padding-right: 0.83333%;
        padding-left: 200px;
        padding-right: 0%; } }
  .article-type-white-paper.article-standalone .article-content-wrap {
    margin-bottom: 25px; }
  .article-type-white-paper.article-standalone .related-articles-row, .article-type-white-paper.article-standalone .sponsored-articles-row {
    margin-bottom: 25px; }

@media (min-width: 992px) {
  .article-type-white-paper.article-programmed .heading {
    margin-left: 0; } }

.article-type-white-paper.article-programmed .share-icons {
  margin-top: 30px; }
  @media (min-width: 768px) {
    .article-type-white-paper.article-programmed .share-icons {
      margin-top: 0; } }

.article-type-white-paper.article-standalone.article-programmed {
  padding: 45px 15px 50px; }
  @media (min-width: 768px) {
    .article-type-white-paper.article-standalone.article-programmed {
      padding: 45px 45px 50px; } }

.article-type-white-paper.article-standalone.article-programmed.with-feat-img .heading {
  margin-left: -15px; }
  @media (min-width: 992px) {
    .article-type-white-paper.article-standalone.article-programmed.with-feat-img .heading {
      margin-left: 0; } }

.article-type-white-paper .big-article__sponsored-logo {
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .article-type-white-paper .big-article__sponsored-logo {
      margin: 0; } }

#block-penton-usrermarketing-promo,
#block-penton-top-stories-right {
  clear: both;
  margin-top: 15px; }
  #block-penton-usrermarketing-promo::after,
  #block-penton-top-stories-right::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 768px) {
    #block-penton-usrermarketing-promo,
    #block-penton-top-stories-right {
      margin-top: 0;
      clear: none; } }
  #block-penton-usrermarketing-promo article.pillar-promo-unit,
  #block-penton-usrermarketing-promo article.article-teaser,
  #block-penton-top-stories-right article.pillar-promo-unit,
  #block-penton-top-stories-right article.article-teaser {
    margin-left: 0;
    margin-right: 0; }
    #block-penton-usrermarketing-promo article.pillar-promo-unit .article-teaser__content .article-teaser__header div.title,
    #block-penton-usrermarketing-promo article.article-teaser .article-teaser__content .article-teaser__header div.title,
    #block-penton-top-stories-right article.pillar-promo-unit .article-teaser__content .article-teaser__header div.title,
    #block-penton-top-stories-right article.article-teaser .article-teaser__content .article-teaser__header div.title {
      display: block; }

#block-penton-top-stories-main {
  padding: 15px 25px; }
  @media (min-width: 768px) {
    #block-penton-top-stories-main {
      padding-top: 0;
      padding-left: 0; } }
  #block-penton-top-stories-main .top-stories__header {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 4px solid rgba(0, 0, 0, 0.8);
    color: #000000;
    display: inline-block;
    margin-bottom: 30px;
    margin-top: -1px; }
    #block-penton-top-stories-main .top-stories__header a:hover {
      opacity: 0.9; }
  #block-penton-top-stories-main .top-stories__secondary {
    margin-top: 15px; }
    #block-penton-top-stories-main .top-stories__secondary .article-teaser__content {
      width: 83.33333%;
      float: left;
      padding-left: 0.83333%;
      padding-right: 0.83333%; }
    #block-penton-top-stories-main .top-stories__secondary .article-teaser__top-stories-second, #block-penton-top-stories-main .top-stories__secondary .n_article-teaser__top-stories-second {
      width: 100%;
      float: none; }
      @media (min-width: 768px) {
        #block-penton-top-stories-main .top-stories__secondary .article-teaser__top-stories-second, #block-penton-top-stories-main .top-stories__secondary .n_article-teaser__top-stories-second {
          width: 48%;
          float: left; }
          #block-penton-top-stories-main .top-stories__secondary .article-teaser__top-stories-second:nth-child(1), #block-penton-top-stories-main .top-stories__secondary .n_article-teaser__top-stories-second:nth-child(1) {
            margin-right: 4%; } }
      #block-penton-top-stories-main .top-stories__secondary .article-teaser__top-stories-second div.title, #block-penton-top-stories-main .top-stories__secondary .n_article-teaser__top-stories-second div.title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 32px; }
        #block-penton-top-stories-main .top-stories__secondary .article-teaser__top-stories-second div.title a:hover, #block-penton-top-stories-main .top-stories__secondary .n_article-teaser__top-stories-second div.title a:hover {
          opacity: 0.9; }
  #block-penton-top-stories-main .article-teaser__top-stories-main div.title {
    font-size: 45px;
    font-size: 2.8125rem;
    line-height: 1.2em;
    font-size: 1.964em; }
    #block-penton-top-stories-main .article-teaser__top-stories-main div.title a:hover {
      opacity: 0.9; }
  #block-penton-top-stories-main .title {
    /* autoprefixer: off */
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden; }

.featured-categories__wrapper {
  padding: 15px 25px; }
  .featured-categories__wrapper::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 768px) {
    .featured-categories__wrapper {
      padding: 25px 25px 25px 30px; } }
  .featured-categories__wrapper .featured-category {
    width: 100%;
    float: none; }
    .featured-categories__wrapper .featured-category::after {
      clear: both;
      content: '';
      display: table; }
    @media (min-width: 768px) {
      .featured-categories__wrapper .featured-category {
        width: 48%;
        float: left; }
        .featured-categories__wrapper .featured-category:nth-child(1) {
          margin-right: 4%; } }
  .featured-categories__wrapper .featured-category-third .featured-category__main_article {
    width: 100%;
    float: left; }
    .featured-categories__wrapper .featured-category-third .featured-category__main_article::after {
      clear: both;
      content: '';
      display: table; }
    @media (min-width: 768px) {
      .featured-categories__wrapper .featured-category-third .featured-category__main_article {
        width: 58.33333%;
        float: left; } }
  .featured-categories__wrapper .featured-category-third .featured-categories-banner {
    width: 100%;
    float: left;
    margin: 1em auto 0;
    text-align: center; }
    .featured-categories__wrapper .featured-category-third .featured-categories-banner::after {
      clear: both;
      content: '';
      display: table; }
    @media (min-width: 768px) {
      .featured-categories__wrapper .featured-category-third .featured-categories-banner {
        width: 41.66667%;
        float: right;
        padding-left: 1em;
        margin: 0 auto;
        text-align: right; } }
  .featured-categories__wrapper .featured-category .featured-category__header, .featured-categories__wrapper .featured-category-third .featured-category__header {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 4px solid #56a9dc;
    display: inline-block;
    margin-bottom: 30px; }
    .featured-categories__wrapper .featured-category .featured-category__header::after, .featured-categories__wrapper .featured-category-third .featured-category__header::after {
      clear: both;
      content: '';
      display: table; }
    .featured-categories__wrapper .featured-category .featured-category__header a:hover, .featured-categories__wrapper .featured-category-third .featured-category__header a:hover {
      opacity: 0.9; }
    .featured-categories__wrapper .featured-category .featured-category__header a, .featured-categories__wrapper .featured-category-third .featured-category__header a {
      color: #0077c0; }
      .featured-categories__wrapper .featured-category .featured-category__header a:hover, .featured-categories__wrapper .featured-category-third .featured-category__header a:hover {
        color: #00578d; }
  .featured-categories__wrapper .featured-category .article-teaser.featured-category__main div.title, .featured-categories__wrapper .featured-category-third .article-teaser.featured-category__main div.title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 32px; }
    .featured-categories__wrapper .featured-category .article-teaser.featured-category__main div.title a:hover, .featured-categories__wrapper .featured-category-third .article-teaser.featured-category__main div.title a:hover {
      opacity: 0.9; }
  .featured-categories__wrapper .featured-category .article-teaser.featured-category__secondary, .featured-categories__wrapper .featured-category .n_featured-category__secondary, .featured-categories__wrapper .featured-category-third .article-teaser.featured-category__secondary, .featured-categories__wrapper .featured-category-third .n_featured-category__secondary {
    padding-top: 1em;
    padding-bottom: 1em;
    border-top: 1px solid #f0f0f0; }
    .featured-categories__wrapper .featured-category .article-teaser.featured-category__secondary:last-child, .featured-categories__wrapper .featured-category .n_featured-category__secondary:last-child, .featured-categories__wrapper .featured-category-third .article-teaser.featured-category__secondary:last-child, .featured-categories__wrapper .featured-category-third .n_featured-category__secondary:last-child {
      border-bottom: 1px solid #f0f0f0; }
  .featured-categories__wrapper .featured-category-third .featured-category__header {
    float: left;
    clear: both;
    margin-top: 20px; }
    .featured-categories__wrapper .featured-category-third .featured-category__header::after {
      clear: both;
      content: '';
      display: table; }
  .featured-categories__wrapper .featured-category-third .featured-category__main_article {
    clear: left; }
  .featured-categories__wrapper .featured-category-third .featured-category__secondary_articles {
    clear: both;
    padding-top: 0; }
    @media (min-width: 768px) {
      .featured-categories__wrapper .featured-category-third .featured-category__secondary_articles {
        clear: none; } }
    .featured-categories__wrapper .featured-category-third .featured-category__secondary_articles .featured-category__secondary_articles__half {
      width: 100%;
      float: none;
      padding-top: 1em; }
      @media (min-width: 768px) {
        .featured-categories__wrapper .featured-category-third .featured-category__secondary_articles .featured-category__secondary_articles__half {
          width: 48%;
          float: left; }
          .featured-categories__wrapper .featured-category-third .featured-category__secondary_articles .featured-category__secondary_articles__half:nth-child(1) {
            margin-right: 4%; } }

.home-featured-media-wrapper {
  padding: 15px 25px; }
  .home-featured-media-wrapper::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 768px) {
    .home-featured-media-wrapper {
      padding: 25px 25px 25px 30px; } }
  .home-featured-media-wrapper .home-featured-media__header {
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 4px solid rgba(0, 0, 0, 0.8);
    color: #000000;
    display: inline-block;
    margin-bottom: 30px; }
    .home-featured-media-wrapper .home-featured-media__header a:hover {
      opacity: 0.9; }
  .home-featured-media-wrapper article.article-teaser.article-teaser__featured-media div.title {
    font-size: 45px;
    font-size: 2.8125rem;
    line-height: 1.2em;
    font-size: 1.964em; }
    .home-featured-media-wrapper article.article-teaser.article-teaser__featured-media div.title a:hover {
      opacity: 0.9; }

.main-articles-container .node-type-page {
  padding-bottom: 20px; }
  .main-articles-container .node-type-page.article-type-standard-page, .main-articles-container .node-type-page.article-type-zmag:not(.article-programmed) {
    padding-top: 20px; }

#myViewerContent {
  width: 100%;
  height: 300px;
  margin: 1em auto; }
  @media (min-width: 480px) {
    #myViewerContent {
      height: 500px; } }

@media screen and (min-width: 1200px) {
  .content article .article-content > iframe {
    width: 640px;
    height: 390px; } }

@media screen and (max-width: 1200px) and (min-width: 625px) {
  .content article .article-content > iframe {
    width: 480px;
    height: 290px; } }

@media screen and (max-width: 480px) {
  .content article .article-content > iframe {
    width: 320px;
    height: 195px; } }

.content article .article-embed .limelight-player {
  width: 100% !important; }

.content article .article-content .limelight-player {
  /*
     We really need this !important here because inline css which comes from embed video has highest priority.
     To override it we have to use !important.
    */
  width: 100% !important;
  /*
    Hack to center play button on IOS, see https://stackoverflow.com/questions/20051332/videojs-centered-play-button
    */ }
  @media (min-width: 480px) {
    .content article .article-content .limelight-player {
      max-height: 195px; } }
  @media (min-width: 625px) {
    .content article .article-content .limelight-player {
      max-height: 290px; } }
  @media (min-width: 768px) {
    .content article .article-content .limelight-player {
      max-height: 390px; } }
  .content article .article-content .limelight-player .vjs-limelight-big-play {
    font-size: 10em !important; }

.content article .embed_video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

.content article .embed_video_wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.print-page {
  background-color: #fff;
  max-width: 60em;
  margin: 0 auto;
  padding: 0 15px; }
  @media (min-width: 768px) {
    .print-page {
      padding: 0 45px; } }
  .print-page .print-footnote {
    display: none; }
  .print-page a, .print-page span {
    color: #000; }
  .print-page .header-logo {
    float: none;
    width: 50%;
    margin: 25px 0 50px 0; }
  .print-page .article-container {
    margin-bottom: 50px; }
  .print-page .print-main {
    margin-top: 0 !important; }
  .print-page .big-article {
    padding: 0; }
    .print-page .big-article .big-article__image {
      margin: 15px 0; }
    .print-page .big-article .big-article__image-caption {
      font-size: 14px;
      font-size: 0.875rem;
      float: none;
      width: 100%;
      padding: 0;
      margin: 15px 0; }
    .print-page .big-article .big-article__head {
      float: none;
      width: 100%; }
    .print-page .big-article .heading {
      margin: 0;
      padding: 0;
      float: none;
      display: inline; }
    .print-page .big-article h1 {
      margin: 20px 0; }
    .print-page .big-article .author-and-date {
      margin-bottom: 0; }
    .print-page .big-article .field-name-field-penton-content-summary {
      margin: 15px 0; }
    .print-page .big-article .field-name-field-penton-content-summary, .print-page .big-article .big-article__image-caption {
      font-family: Georgia, Times, "Times New Roman", serif;
      font-style: italic; }
    .print-page .big-article .article-content {
      display: block; }
    .print-page .big-article .print-gallery__item {
      margin: 40px 0; }
    .print-page .big-article .print-gallery__title {
      margin: 20px 0; }
    .print-page .big-article .print-gallery__image {
      position: relative;
      margin: 20px 0; }
    .print-page .big-article .print-gallery__image_credits {
      position: absolute;
      top: 0;
      right: 0;
      background-color: rgba(0, 0, 0, 0.5);
      padding: 0 10px;
      font-style: italic; }
      .print-page .big-article .print-gallery__image_credits p {
        font-size: 12px;
        font-size: 0.75rem;
        margin: 0;
        color: #222; }

.page-sitemap #block-system-main .content {
  width: 75%;
  padding-left: 0%;
  padding-right: 0%;
  margin: 0 auto 40px auto; }

@media (min-width: 625px) {
  .page-sitemap .view-content {
    -moz-column-count: 3;
         column-count: 3; } }

.page-sitemap .views-row {
  font-family: Georgia, Times, "Times New Roman", serif;
  margin: 0.5em 0; }

.page-sitemap h1 {
  margin-bottom: 0; }

.page-sitemap hr {
  border: 1px solid black; }

.page-sitemap .sitemap-articles {
  margin: 60px 0 30px 0; }

@media (min-width: 625px) {
  .page-sitemap .sitemap-articles-years, .page-sitemap .sitemap-articles-months, .page-sitemap .sitemap-categories {
    -moz-column-count: 3;
         column-count: 3; } }

.page-sitemap .sitemap-articles-list h1 {
  margin-bottom: 13px; }

.page-sitemap .sitemap-articles-list h2 {
  margin: 45px 0 20px 0; }

.page-sitemap .article-teaser {
  padding-top: 5px;
  padding-bottom: 5px; }
  .page-sitemap .article-teaser .img-container-sitemap {
    float: left;
    margin-right: 15px;
    position: relative;
    width: 60px;
    height: 50px; }
    .page-sitemap .article-teaser .img-container-sitemap img {
      display: block;
      max-width: 100%;
      border: 0;
      width: 60px;
      height: 50px; }
  .page-sitemap .article-teaser .article-teaser__content {
    margin-top: 17px; }
  .page-sitemap .article-teaser .title {
    float: left !important;
    margin: 0px !important;
    font-size: 0.9rem !important;
    font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif !important; }
    .page-sitemap .article-teaser .title a {
      color: #0077C0 !important; }
  .page-sitemap .article-teaser .feat-author {
    display: block;
    float: left;
    margin: 3px 0px 3px 5px;
    font-size: 0.9rem;
    font-family: proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif !important; }
    .page-sitemap .article-teaser .feat-author a {
      color: #222 !important; }
  .page-sitemap .article-teaser .sp-title {
    margin: -11px 0 0 0 !important; }

.article-type-info-page {
  padding: 0 0 20px 0 !important; }
  .article-type-info-page h1 {
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif !important;
    font-size: 1.95rem !important; }
    @media (min-width: 768px) {
      .article-type-info-page h1 {
        font-size: 2.8125rem !important; } }
  .article-type-info-page h3 {
    line-height: inherit !important;
    padding-bottom: 15px;
    font-size: 1.3rem !important; }
    @media (min-width: 768px) {
      .article-type-info-page h3 {
        font-size: 1.65rem !important; } }
  .article-type-info-page .page-top-image img {
    max-width: 100%; }
  .article-type-info-page .page-container {
    width: 80%;
    margin: -7% 10% 0;
    position: relative;
    background-color: white; }
  .article-type-info-page .page-separate-line {
    margin: 25px 0 5px;
    border-top: 1px solid #cecece;
    width: 100%; }
  .article-type-info-page .section-wrapper {
    overflow: hidden; }
  .article-type-info-page .section-header {
    font-weight: bold;
    font-size: 1.2rem !important;
    color: #222;
    margin: 12px 0; }
    @media (min-width: 768px) {
      .article-type-info-page .section-header {
        float: left;
        width: 35%;
        font-size: 1.55rem !important; } }
  .article-type-info-page .section-header span {
    padding: 0;
    display: block; }
    @media (min-width: 768px) {
      .article-type-info-page .section-header span {
        padding: 0 15px; } }
  .article-type-info-page .section-content ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .article-type-info-page .section-content li.section-column:nth-child(even) {
    margin-right: 0; }
  @media (min-width: 768px) {
    .article-type-info-page .section-content {
      float: left;
      width: 65%; } }
  .article-type-info-page .section-column {
    margin-bottom: 15px;
    margin-right: 10%; }
    .article-type-info-page .section-column:before {
      content: "";
      padding: 0; }
    @media (min-width: 992px) {
      .article-type-info-page .section-column {
        float: left;
        width: 45%; } }
  .article-type-info-page .section-column i.fa {
    color: #0077C0;
    font-size: 2rem; }
  .article-type-info-page .section-column i.fa-ticket {
    /* IE 9 */
    /* Chrome, Safari, Opera */
    transform: rotate(45deg); }

ecommerce-store {
  /* Standard Forms */
  /* Using forms within rows, we need to set some defaults */
  /* Label Styles */
  /* Attach elements to the beginning or end of an input */
  /* Adjust padding, alignment and radius if pre/post element is a button */
  /* Separate prefix and postfix styles when on span or label so buttons keep their own */
  /* We use this to get basic styling on all basic form elements */
  /* Respect enforced amount of rows for textarea */
  /* Not allow resize out of parent */
  /* Add height value for select elements to match text input height */
  /* Adjust margin for form elements below */
  /* Normalize file input width */
  /* HTML5 Number spinners settings */
  /* We add basic fieldset styling */
  /* Error Handling */
  /* Wrapped around .top-bar to contain to grid width */
  /* Accessibility - hides the forward slash */
  /* Panels */
  /* Image Thumbnails */
  /* Pricing Tables */
  /* Orbit Graceful Loading */
  /* Pagination centred wrapper */
  /* Typography resets */
  /* Default Link Styles */
  /* Default paragraph styles */
  /* Default header styles */
  /* Helpful Typography Defaults */
  /* Lists */
  /* Unordered Lists */
  /* Ordered Lists */
  /* Definition Lists */
  /* Abbreviations */
  /* Blockquotes */
  /* Microformats */
  /* Tooltips */
  /* Clearing Styles */
  /* Progress Bar */
  /* Foundation Joyride */
  /* Default styles for the container */
  /* Add a little css triangle pip, older browser just miss out on the fanciness of it */
  /* Typography */
  /* Styles for screens that are at least 768px; */
  /* Foundation Dropdowns */
  /* small displays */
  /* medium displays */
  /* large displays */
  /* xlarge displays */
  /* xxlarge displays */
  /* Orientation targeting */
  /* Specific visibility for tables */
  /* Touch-enabled device targeting */
  /* Specific visibility for tables */
  /*
   * Print styles.
   *
   * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
   * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
  */
  /* Print visibility */ }
  ecommerce-store meta.foundation-version {
    font-family: "/5.5.1/"; }
  ecommerce-store meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0; }
  ecommerce-store meta.foundation-mq-small-only {
    font-family: "/only screen and (max-width: 40em)/";
    width: 0; }
  ecommerce-store meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em; }
  ecommerce-store meta.foundation-mq-medium-only {
    font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";
    width: 40.063em; }
  ecommerce-store meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.063em)/";
    width: 64.063em; }
  ecommerce-store meta.foundation-mq-large-only {
    font-family: "/only screen and (min-width:64.063em) and (max-width:90em)/";
    width: 64.063em; }
  ecommerce-store meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em; }
  ecommerce-store meta.foundation-mq-xlarge-only {
    font-family: "/only screen and (min-width:90.063em) and (max-width:120em)/";
    width: 90.063em; }
  ecommerce-store meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em; }
  ecommerce-store meta.foundation-data-attribute-namespace {
    font-family: false; }
  ecommerce-store html, ecommerce-store body {
    height: 100%; }
  ecommerce-store *,
  ecommerce-store *:before,
  ecommerce-store *:after {
    box-sizing: border-box; }
  ecommerce-store html, ecommerce-store body {
    font-size: 100%; }
  ecommerce-store body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto; }
  ecommerce-store a:hover {
    cursor: pointer; }
  ecommerce-store img {
    max-width: 100%;
    height: auto; }
  ecommerce-store img {
    -ms-interpolation-mode: bicubic; }
  ecommerce-store #map_canvas img,
  ecommerce-store #map_canvas embed,
  ecommerce-store #map_canvas object,
  ecommerce-store .map_canvas img,
  ecommerce-store .map_canvas embed,
  ecommerce-store .map_canvas object {
    max-width: none !important; }
  ecommerce-store .left {
    float: left !important; }
  ecommerce-store .right {
    float: right !important; }
  ecommerce-store .clearfix:before, ecommerce-store .clearfix:after {
    content: " ";
    display: table; }
  ecommerce-store .clearfix:after {
    clear: both; }
  ecommerce-store .hide {
    display: none; }
  ecommerce-store .invisible {
    visibility: hidden; }
  ecommerce-store .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  ecommerce-store img {
    display: inline-block;
    vertical-align: middle; }
  ecommerce-store textarea {
    height: auto;
    min-height: 50px; }
  ecommerce-store select {
    width: 100%; }
  ecommerce-store .row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 62.5rem; }
  ecommerce-store .row:before, ecommerce-store .row:after {
    content: " ";
    display: table; }
  ecommerce-store .row:after {
    clear: both; }
  ecommerce-store .row.collapse > .column,
  ecommerce-store .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  ecommerce-store .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  ecommerce-store .row .row {
    width: auto;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
  ecommerce-store .row .row:before, ecommerce-store .row .row:after {
    content: " ";
    display: table; }
  ecommerce-store .row .row:after {
    clear: both; }
  ecommerce-store .row .row.collapse {
    width: auto;
    margin: 0;
    max-width: none; }
  ecommerce-store .row .row.collapse:before, ecommerce-store .row .row.collapse:after {
    content: " ";
    display: table; }
  ecommerce-store .row .row.collapse:after {
    clear: both; }
  ecommerce-store .column,
  ecommerce-store .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left; }
  ecommerce-store [class*="column"] + [class*="column"]:last-child {
    float: right; }
  ecommerce-store [class*="column"] + [class*="column"].end {
    float: left; }
  @media only screen {
    ecommerce-store .small-push-0 {
      position: relative;
      left: 0%;
      right: auto; }
    ecommerce-store .small-pull-0 {
      position: relative;
      right: 0%;
      left: auto; }
    ecommerce-store .small-push-1 {
      position: relative;
      left: 8.33333%;
      right: auto; }
    ecommerce-store .small-pull-1 {
      position: relative;
      right: 8.33333%;
      left: auto; }
    ecommerce-store .small-push-2 {
      position: relative;
      left: 16.66667%;
      right: auto; }
    ecommerce-store .small-pull-2 {
      position: relative;
      right: 16.66667%;
      left: auto; }
    ecommerce-store .small-push-3 {
      position: relative;
      left: 25%;
      right: auto; }
    ecommerce-store .small-pull-3 {
      position: relative;
      right: 25%;
      left: auto; }
    ecommerce-store .small-push-4 {
      position: relative;
      left: 33.33333%;
      right: auto; }
    ecommerce-store .small-pull-4 {
      position: relative;
      right: 33.33333%;
      left: auto; }
    ecommerce-store .small-push-5 {
      position: relative;
      left: 41.66667%;
      right: auto; }
    ecommerce-store .small-pull-5 {
      position: relative;
      right: 41.66667%;
      left: auto; }
    ecommerce-store .small-push-6 {
      position: relative;
      left: 50%;
      right: auto; }
    ecommerce-store .small-pull-6 {
      position: relative;
      right: 50%;
      left: auto; }
    ecommerce-store .small-push-7 {
      position: relative;
      left: 58.33333%;
      right: auto; }
    ecommerce-store .small-pull-7 {
      position: relative;
      right: 58.33333%;
      left: auto; }
    ecommerce-store .small-push-8 {
      position: relative;
      left: 66.66667%;
      right: auto; }
    ecommerce-store .small-pull-8 {
      position: relative;
      right: 66.66667%;
      left: auto; }
    ecommerce-store .small-push-9 {
      position: relative;
      left: 75%;
      right: auto; }
    ecommerce-store .small-pull-9 {
      position: relative;
      right: 75%;
      left: auto; }
    ecommerce-store .small-push-10 {
      position: relative;
      left: 83.33333%;
      right: auto; }
    ecommerce-store .small-pull-10 {
      position: relative;
      right: 83.33333%;
      left: auto; }
    ecommerce-store .small-push-11 {
      position: relative;
      left: 91.66667%;
      right: auto; }
    ecommerce-store .small-pull-11 {
      position: relative;
      right: 91.66667%;
      left: auto; }
    ecommerce-store .column,
    ecommerce-store .columns {
      position: relative;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      float: left; }
    ecommerce-store .small-1 {
      width: 8.33333%; }
    ecommerce-store .small-2 {
      width: 16.66667%; }
    ecommerce-store .small-3 {
      width: 25%; }
    ecommerce-store .small-4 {
      width: 33.33333%; }
    ecommerce-store .small-5 {
      width: 41.66667%; }
    ecommerce-store .small-6 {
      width: 50%; }
    ecommerce-store .small-7 {
      width: 58.33333%; }
    ecommerce-store .small-8 {
      width: 66.66667%; }
    ecommerce-store .small-9 {
      width: 75%; }
    ecommerce-store .small-10 {
      width: 83.33333%; }
    ecommerce-store .small-11 {
      width: 91.66667%; }
    ecommerce-store .small-12 {
      width: 100%; }
    ecommerce-store .small-offset-0 {
      margin-left: 0% !important; }
    ecommerce-store .small-offset-1 {
      margin-left: 8.33333% !important; }
    ecommerce-store .small-offset-2 {
      margin-left: 16.66667% !important; }
    ecommerce-store .small-offset-3 {
      margin-left: 25% !important; }
    ecommerce-store .small-offset-4 {
      margin-left: 33.33333% !important; }
    ecommerce-store .small-offset-5 {
      margin-left: 41.66667% !important; }
    ecommerce-store .small-offset-6 {
      margin-left: 50% !important; }
    ecommerce-store .small-offset-7 {
      margin-left: 58.33333% !important; }
    ecommerce-store .small-offset-8 {
      margin-left: 66.66667% !important; }
    ecommerce-store .small-offset-9 {
      margin-left: 75% !important; }
    ecommerce-store .small-offset-10 {
      margin-left: 83.33333% !important; }
    ecommerce-store .small-offset-11 {
      margin-left: 91.66667% !important; }
    ecommerce-store .small-reset-order {
      margin-left: 0;
      margin-right: 0;
      left: auto;
      right: auto;
      float: left; }
    ecommerce-store .column.small-centered,
    ecommerce-store .columns.small-centered {
      margin-left: auto;
      margin-right: auto;
      float: none; }
    ecommerce-store .column.small-uncentered,
    ecommerce-store .columns.small-uncentered {
      margin-left: 0;
      margin-right: 0;
      float: left; }
    ecommerce-store .column.small-centered:last-child,
    ecommerce-store .columns.small-centered:last-child {
      float: none; }
    ecommerce-store .column.small-uncentered:last-child,
    ecommerce-store .columns.small-uncentered:last-child {
      float: left; }
    ecommerce-store .column.small-uncentered.opposite,
    ecommerce-store .columns.small-uncentered.opposite {
      float: right; }
    ecommerce-store .row.small-collapse > .column,
    ecommerce-store .row.small-collapse > .columns {
      padding-left: 0;
      padding-right: 0; }
    ecommerce-store .row.small-collapse .row {
      margin-left: 0;
      margin-right: 0; }
    ecommerce-store .row.small-uncollapse > .column,
    ecommerce-store .row.small-uncollapse > .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      float: left; } }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .medium-push-0 {
      position: relative;
      left: 0%;
      right: auto; }
    ecommerce-store .medium-pull-0 {
      position: relative;
      right: 0%;
      left: auto; }
    ecommerce-store .medium-push-1 {
      position: relative;
      left: 8.33333%;
      right: auto; }
    ecommerce-store .medium-pull-1 {
      position: relative;
      right: 8.33333%;
      left: auto; }
    ecommerce-store .medium-push-2 {
      position: relative;
      left: 16.66667%;
      right: auto; }
    ecommerce-store .medium-pull-2 {
      position: relative;
      right: 16.66667%;
      left: auto; }
    ecommerce-store .medium-push-3 {
      position: relative;
      left: 25%;
      right: auto; }
    ecommerce-store .medium-pull-3 {
      position: relative;
      right: 25%;
      left: auto; }
    ecommerce-store .medium-push-4 {
      position: relative;
      left: 33.33333%;
      right: auto; }
    ecommerce-store .medium-pull-4 {
      position: relative;
      right: 33.33333%;
      left: auto; }
    ecommerce-store .medium-push-5 {
      position: relative;
      left: 41.66667%;
      right: auto; }
    ecommerce-store .medium-pull-5 {
      position: relative;
      right: 41.66667%;
      left: auto; }
    ecommerce-store .medium-push-6 {
      position: relative;
      left: 50%;
      right: auto; }
    ecommerce-store .medium-pull-6 {
      position: relative;
      right: 50%;
      left: auto; }
    ecommerce-store .medium-push-7 {
      position: relative;
      left: 58.33333%;
      right: auto; }
    ecommerce-store .medium-pull-7 {
      position: relative;
      right: 58.33333%;
      left: auto; }
    ecommerce-store .medium-push-8 {
      position: relative;
      left: 66.66667%;
      right: auto; }
    ecommerce-store .medium-pull-8 {
      position: relative;
      right: 66.66667%;
      left: auto; }
    ecommerce-store .medium-push-9 {
      position: relative;
      left: 75%;
      right: auto; }
    ecommerce-store .medium-pull-9 {
      position: relative;
      right: 75%;
      left: auto; }
    ecommerce-store .medium-push-10 {
      position: relative;
      left: 83.33333%;
      right: auto; }
    ecommerce-store .medium-pull-10 {
      position: relative;
      right: 83.33333%;
      left: auto; }
    ecommerce-store .medium-push-11 {
      position: relative;
      left: 91.66667%;
      right: auto; }
    ecommerce-store .medium-pull-11 {
      position: relative;
      right: 91.66667%;
      left: auto; }
    ecommerce-store .column,
    ecommerce-store .columns {
      position: relative;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      float: left; }
    ecommerce-store .medium-1 {
      width: 8.33333%; }
    ecommerce-store .medium-2 {
      width: 16.66667%; }
    ecommerce-store .medium-3 {
      width: 25%; }
    ecommerce-store .medium-4 {
      width: 33.33333%; }
    ecommerce-store .medium-5 {
      width: 41.66667%; }
    ecommerce-store .medium-6 {
      width: 50%; }
    ecommerce-store .medium-7 {
      width: 58.33333%; }
    ecommerce-store .medium-8 {
      width: 66.66667%; }
    ecommerce-store .medium-9 {
      width: 75%; }
    ecommerce-store .medium-10 {
      width: 83.33333%; }
    ecommerce-store .medium-11 {
      width: 91.66667%; }
    ecommerce-store .medium-12 {
      width: 100%; }
    ecommerce-store .medium-offset-0 {
      margin-left: 0% !important; }
    ecommerce-store .medium-offset-1 {
      margin-left: 8.33333% !important; }
    ecommerce-store .medium-offset-2 {
      margin-left: 16.66667% !important; }
    ecommerce-store .medium-offset-3 {
      margin-left: 25% !important; }
    ecommerce-store .medium-offset-4 {
      margin-left: 33.33333% !important; }
    ecommerce-store .medium-offset-5 {
      margin-left: 41.66667% !important; }
    ecommerce-store .medium-offset-6 {
      margin-left: 50% !important; }
    ecommerce-store .medium-offset-7 {
      margin-left: 58.33333% !important; }
    ecommerce-store .medium-offset-8 {
      margin-left: 66.66667% !important; }
    ecommerce-store .medium-offset-9 {
      margin-left: 75% !important; }
    ecommerce-store .medium-offset-10 {
      margin-left: 83.33333% !important; }
    ecommerce-store .medium-offset-11 {
      margin-left: 91.66667% !important; }
    ecommerce-store .medium-reset-order {
      margin-left: 0;
      margin-right: 0;
      left: auto;
      right: auto;
      float: left; }
    ecommerce-store .column.medium-centered,
    ecommerce-store .columns.medium-centered {
      margin-left: auto;
      margin-right: auto;
      float: none; }
    ecommerce-store .column.medium-uncentered,
    ecommerce-store .columns.medium-uncentered {
      margin-left: 0;
      margin-right: 0;
      float: left; }
    ecommerce-store .column.medium-centered:last-child,
    ecommerce-store .columns.medium-centered:last-child {
      float: none; }
    ecommerce-store .column.medium-uncentered:last-child,
    ecommerce-store .columns.medium-uncentered:last-child {
      float: left; }
    ecommerce-store .column.medium-uncentered.opposite,
    ecommerce-store .columns.medium-uncentered.opposite {
      float: right; }
    ecommerce-store .row.medium-collapse > .column,
    ecommerce-store .row.medium-collapse > .columns {
      padding-left: 0;
      padding-right: 0; }
    ecommerce-store .row.medium-collapse .row {
      margin-left: 0;
      margin-right: 0; }
    ecommerce-store .row.medium-uncollapse > .column,
    ecommerce-store .row.medium-uncollapse > .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      float: left; }
    ecommerce-store .push-0 {
      position: relative;
      left: 0%;
      right: auto; }
    ecommerce-store .pull-0 {
      position: relative;
      right: 0%;
      left: auto; }
    ecommerce-store .push-1 {
      position: relative;
      left: 8.33333%;
      right: auto; }
    ecommerce-store .pull-1 {
      position: relative;
      right: 8.33333%;
      left: auto; }
    ecommerce-store .push-2 {
      position: relative;
      left: 16.66667%;
      right: auto; }
    ecommerce-store .pull-2 {
      position: relative;
      right: 16.66667%;
      left: auto; }
    ecommerce-store .push-3 {
      position: relative;
      left: 25%;
      right: auto; }
    ecommerce-store .pull-3 {
      position: relative;
      right: 25%;
      left: auto; }
    ecommerce-store .push-4 {
      position: relative;
      left: 33.33333%;
      right: auto; }
    ecommerce-store .pull-4 {
      position: relative;
      right: 33.33333%;
      left: auto; }
    ecommerce-store .push-5 {
      position: relative;
      left: 41.66667%;
      right: auto; }
    ecommerce-store .pull-5 {
      position: relative;
      right: 41.66667%;
      left: auto; }
    ecommerce-store .push-6 {
      position: relative;
      left: 50%;
      right: auto; }
    ecommerce-store .pull-6 {
      position: relative;
      right: 50%;
      left: auto; }
    ecommerce-store .push-7 {
      position: relative;
      left: 58.33333%;
      right: auto; }
    ecommerce-store .pull-7 {
      position: relative;
      right: 58.33333%;
      left: auto; }
    ecommerce-store .push-8 {
      position: relative;
      left: 66.66667%;
      right: auto; }
    ecommerce-store .pull-8 {
      position: relative;
      right: 66.66667%;
      left: auto; }
    ecommerce-store .push-9 {
      position: relative;
      left: 75%;
      right: auto; }
    ecommerce-store .pull-9 {
      position: relative;
      right: 75%;
      left: auto; }
    ecommerce-store .push-10 {
      position: relative;
      left: 83.33333%;
      right: auto; }
    ecommerce-store .pull-10 {
      position: relative;
      right: 83.33333%;
      left: auto; }
    ecommerce-store .push-11 {
      position: relative;
      left: 91.66667%;
      right: auto; }
    ecommerce-store .pull-11 {
      position: relative;
      right: 91.66667%;
      left: auto; } }
  @media only screen and (min-width: 64.063em) {
    ecommerce-store .large-push-0 {
      position: relative;
      left: 0%;
      right: auto; }
    ecommerce-store .large-pull-0 {
      position: relative;
      right: 0%;
      left: auto; }
    ecommerce-store .large-push-1 {
      position: relative;
      left: 8.33333%;
      right: auto; }
    ecommerce-store .large-pull-1 {
      position: relative;
      right: 8.33333%;
      left: auto; }
    ecommerce-store .large-push-2 {
      position: relative;
      left: 16.66667%;
      right: auto; }
    ecommerce-store .large-pull-2 {
      position: relative;
      right: 16.66667%;
      left: auto; }
    ecommerce-store .large-push-3 {
      position: relative;
      left: 25%;
      right: auto; }
    ecommerce-store .large-pull-3 {
      position: relative;
      right: 25%;
      left: auto; }
    ecommerce-store .large-push-4 {
      position: relative;
      left: 33.33333%;
      right: auto; }
    ecommerce-store .large-pull-4 {
      position: relative;
      right: 33.33333%;
      left: auto; }
    ecommerce-store .large-push-5 {
      position: relative;
      left: 41.66667%;
      right: auto; }
    ecommerce-store .large-pull-5 {
      position: relative;
      right: 41.66667%;
      left: auto; }
    ecommerce-store .large-push-6 {
      position: relative;
      left: 50%;
      right: auto; }
    ecommerce-store .large-pull-6 {
      position: relative;
      right: 50%;
      left: auto; }
    ecommerce-store .large-push-7 {
      position: relative;
      left: 58.33333%;
      right: auto; }
    ecommerce-store .large-pull-7 {
      position: relative;
      right: 58.33333%;
      left: auto; }
    ecommerce-store .large-push-8 {
      position: relative;
      left: 66.66667%;
      right: auto; }
    ecommerce-store .large-pull-8 {
      position: relative;
      right: 66.66667%;
      left: auto; }
    ecommerce-store .large-push-9 {
      position: relative;
      left: 75%;
      right: auto; }
    ecommerce-store .large-pull-9 {
      position: relative;
      right: 75%;
      left: auto; }
    ecommerce-store .large-push-10 {
      position: relative;
      left: 83.33333%;
      right: auto; }
    ecommerce-store .large-pull-10 {
      position: relative;
      right: 83.33333%;
      left: auto; }
    ecommerce-store .large-push-11 {
      position: relative;
      left: 91.66667%;
      right: auto; }
    ecommerce-store .large-pull-11 {
      position: relative;
      right: 91.66667%;
      left: auto; }
    ecommerce-store .column,
    ecommerce-store .columns {
      position: relative;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      float: left; }
    ecommerce-store .large-1 {
      width: 8.33333%; }
    ecommerce-store .large-2 {
      width: 16.66667%; }
    ecommerce-store .large-3 {
      width: 25%; }
    ecommerce-store .large-3-half {
      width: 28.33333%; }
    ecommerce-store .large-4 {
      width: 33.33333%; }
    ecommerce-store .large-5 {
      width: 41.66667%; }
    ecommerce-store .large-6 {
      width: 50%; }
    ecommerce-store .large-7 {
      width: 58.33333%; }
    ecommerce-store .large-8 {
      width: 66.66667%; }
    ecommerce-store .large-8-half {
      width: 71.66667%; }
    ecommerce-store .large-9 {
      width: 75%; }
    ecommerce-store .large-10 {
      width: 83.33333%; }
    ecommerce-store .large-11 {
      width: 91.66667%; }
    ecommerce-store .large-12 {
      width: 100%; }
    ecommerce-store .large-offset-0 {
      margin-left: 0% !important; }
    ecommerce-store .large-offset-1 {
      margin-left: 8.33333% !important; }
    ecommerce-store .large-offset-2 {
      margin-left: 16.66667% !important; }
    ecommerce-store .large-offset-3 {
      margin-left: 25% !important; }
    ecommerce-store .large-offset-4 {
      margin-left: 33.33333% !important; }
    ecommerce-store .large-offset-5 {
      margin-left: 41.66667% !important; }
    ecommerce-store .large-offset-6 {
      margin-left: 50% !important; }
    ecommerce-store .large-offset-7 {
      margin-left: 58.33333% !important; }
    ecommerce-store .large-offset-8 {
      margin-left: 66.66667% !important; }
    ecommerce-store .large-offset-9 {
      margin-left: 75% !important; }
    ecommerce-store .large-offset-10 {
      margin-left: 83.33333% !important; }
    ecommerce-store .large-offset-11 {
      margin-left: 91.66667% !important; }
    ecommerce-store .large-reset-order {
      margin-left: 0;
      margin-right: 0;
      left: auto;
      right: auto;
      float: left; }
    ecommerce-store .column.large-centered,
    ecommerce-store .columns.large-centered {
      margin-left: auto;
      margin-right: auto;
      float: none; }
    ecommerce-store .column.large-uncentered,
    ecommerce-store .columns.large-uncentered {
      margin-left: 0;
      margin-right: 0;
      float: left; }
    ecommerce-store .column.large-centered:last-child,
    ecommerce-store .columns.large-centered:last-child {
      float: none; }
    ecommerce-store .column.large-uncentered:last-child,
    ecommerce-store .columns.large-uncentered:last-child {
      float: left; }
    ecommerce-store .column.large-uncentered.opposite,
    ecommerce-store .columns.large-uncentered.opposite {
      float: right; }
    ecommerce-store .row.large-collapse > .column,
    ecommerce-store .row.large-collapse > .columns {
      padding-left: 0;
      padding-right: 0; }
    ecommerce-store .row.large-collapse .row {
      margin-left: 0;
      margin-right: 0; }
    ecommerce-store .row.large-uncollapse > .column,
    ecommerce-store .row.large-uncollapse > .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      float: left; }
    ecommerce-store .push-0 {
      position: relative;
      left: 0%;
      right: auto; }
    ecommerce-store .pull-0 {
      position: relative;
      right: 0%;
      left: auto; }
    ecommerce-store .push-1 {
      position: relative;
      left: 8.33333%;
      right: auto; }
    ecommerce-store .pull-1 {
      position: relative;
      right: 8.33333%;
      left: auto; }
    ecommerce-store .push-2 {
      position: relative;
      left: 16.66667%;
      right: auto; }
    ecommerce-store .pull-2 {
      position: relative;
      right: 16.66667%;
      left: auto; }
    ecommerce-store .push-3 {
      position: relative;
      left: 25%;
      right: auto; }
    ecommerce-store .pull-3 {
      position: relative;
      right: 25%;
      left: auto; }
    ecommerce-store .push-4 {
      position: relative;
      left: 33.33333%;
      right: auto; }
    ecommerce-store .pull-4 {
      position: relative;
      right: 33.33333%;
      left: auto; }
    ecommerce-store .push-5 {
      position: relative;
      left: 41.66667%;
      right: auto; }
    ecommerce-store .pull-5 {
      position: relative;
      right: 41.66667%;
      left: auto; }
    ecommerce-store .push-6 {
      position: relative;
      left: 50%;
      right: auto; }
    ecommerce-store .pull-6 {
      position: relative;
      right: 50%;
      left: auto; }
    ecommerce-store .push-7 {
      position: relative;
      left: 58.33333%;
      right: auto; }
    ecommerce-store .pull-7 {
      position: relative;
      right: 58.33333%;
      left: auto; }
    ecommerce-store .push-8 {
      position: relative;
      left: 66.66667%;
      right: auto; }
    ecommerce-store .pull-8 {
      position: relative;
      right: 66.66667%;
      left: auto; }
    ecommerce-store .push-9 {
      position: relative;
      left: 75%;
      right: auto; }
    ecommerce-store .pull-9 {
      position: relative;
      right: 75%;
      left: auto; }
    ecommerce-store .push-10 {
      position: relative;
      left: 83.33333%;
      right: auto; }
    ecommerce-store .pull-10 {
      position: relative;
      right: 83.33333%;
      left: auto; }
    ecommerce-store .push-11 {
      position: relative;
      left: 91.66667%;
      right: auto; }
    ecommerce-store .pull-11 {
      position: relative;
      right: 91.66667%;
      left: auto; } }
  ecommerce-store button, ecommerce-store .button {
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    display: inline-block;
    padding-top: 1rem;
    padding-right: 2rem;
    padding-bottom: 1.0625rem;
    padding-left: 2rem;
    font-size: 1rem;
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF;
    transition: background-color 300ms ease-out; }
  ecommerce-store button:hover, ecommerce-store button:focus, ecommerce-store .button:hover, ecommerce-store .button:focus {
    background-color: #062840; }
  ecommerce-store button:hover, ecommerce-store button:focus, ecommerce-store .button:hover, ecommerce-store .button:focus {
    color: #FFFFFF; }
  ecommerce-store button.secondary, ecommerce-store .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
  ecommerce-store button.secondary:hover, ecommerce-store button.secondary:focus, ecommerce-store .button.secondary:hover, ecommerce-store .button.secondary:focus {
    background-color: #b9b9b9; }
  ecommerce-store button.secondary:hover, ecommerce-store button.secondary:focus, ecommerce-store .button.secondary:hover, ecommerce-store .button.secondary:focus {
    color: #333333; }
  ecommerce-store button.success, ecommerce-store .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
  ecommerce-store button.success:hover, ecommerce-store button.success:focus, ecommerce-store .button.success:hover, ecommerce-store .button.success:focus {
    background-color: #368a55; }
  ecommerce-store button.success:hover, ecommerce-store button.success:focus, ecommerce-store .button.success:hover, ecommerce-store .button.success:focus {
    color: #FFFFFF; }
  ecommerce-store button.alert, ecommerce-store .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
  ecommerce-store button.alert:hover, ecommerce-store button.alert:focus, ecommerce-store .button.alert:hover, ecommerce-store .button.alert:focus {
    background-color: #cf2a0e; }
  ecommerce-store button.alert:hover, ecommerce-store button.alert:focus, ecommerce-store .button.alert:hover, ecommerce-store .button.alert:focus {
    color: #FFFFFF; }
  ecommerce-store button.warning, ecommerce-store .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
  ecommerce-store button.warning:hover, ecommerce-store button.warning:focus, ecommerce-store .button.warning:hover, ecommerce-store .button.warning:focus {
    background-color: #cf6e0e; }
  ecommerce-store button.warning:hover, ecommerce-store button.warning:focus, ecommerce-store .button.warning:hover, ecommerce-store .button.warning:focus {
    color: #FFFFFF; }
  ecommerce-store button.info, ecommerce-store .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
  ecommerce-store button.info:hover, ecommerce-store button.info:focus, ecommerce-store .button.info:hover, ecommerce-store .button.info:focus {
    background-color: #61b6d9; }
  ecommerce-store button.info:hover, ecommerce-store button.info:focus, ecommerce-store .button.info:hover, ecommerce-store .button.info:focus {
    color: #FFFFFF; }
  ecommerce-store button.large, ecommerce-store .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }
  ecommerce-store button.small, ecommerce-store .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }
  ecommerce-store button.tiny, ecommerce-store .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }
  ecommerce-store button.expand, ecommerce-store .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  ecommerce-store button.left-align, ecommerce-store .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  ecommerce-store button.right-align, ecommerce-store .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  ecommerce-store button.radius, ecommerce-store .button.radius {
    border-radius: 3px; }
  ecommerce-store button.round, ecommerce-store .button.round {
    border-radius: 1000px; }
  ecommerce-store button.disabled, ecommerce-store button[disabled], ecommerce-store .button.disabled, ecommerce-store .button[disabled] {
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
  ecommerce-store button.disabled:hover, ecommerce-store button.disabled:focus, ecommerce-store button[disabled]:hover, ecommerce-store button[disabled]:focus, ecommerce-store .button.disabled:hover, ecommerce-store .button.disabled:focus, ecommerce-store .button[disabled]:hover, ecommerce-store .button[disabled]:focus {
    background-color: #007095; }
  ecommerce-store button.disabled:hover, ecommerce-store button.disabled:focus, ecommerce-store button[disabled]:hover, ecommerce-store button[disabled]:focus, ecommerce-store .button.disabled:hover, ecommerce-store .button.disabled:focus, ecommerce-store .button[disabled]:hover, ecommerce-store .button[disabled]:focus {
    color: #FFFFFF; }
  ecommerce-store button.disabled:hover, ecommerce-store button.disabled:focus, ecommerce-store button[disabled]:hover, ecommerce-store button[disabled]:focus, ecommerce-store .button.disabled:hover, ecommerce-store .button.disabled:focus, ecommerce-store .button[disabled]:hover, ecommerce-store .button[disabled]:focus {
    background-color: #008CBA; }
  ecommerce-store button.disabled.secondary, ecommerce-store button[disabled].secondary, ecommerce-store .button.disabled.secondary, ecommerce-store .button[disabled].secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
  ecommerce-store button.disabled.secondary:hover, ecommerce-store button.disabled.secondary:focus, ecommerce-store button[disabled].secondary:hover, ecommerce-store button[disabled].secondary:focus, ecommerce-store .button.disabled.secondary:hover, ecommerce-store .button.disabled.secondary:focus, ecommerce-store .button[disabled].secondary:hover, ecommerce-store .button[disabled].secondary:focus {
    background-color: #b9b9b9; }
  ecommerce-store button.disabled.secondary:hover, ecommerce-store button.disabled.secondary:focus, ecommerce-store button[disabled].secondary:hover, ecommerce-store button[disabled].secondary:focus, ecommerce-store .button.disabled.secondary:hover, ecommerce-store .button.disabled.secondary:focus, ecommerce-store .button[disabled].secondary:hover, ecommerce-store .button[disabled].secondary:focus {
    color: #333333; }
  ecommerce-store button.disabled.secondary:hover, ecommerce-store button.disabled.secondary:focus, ecommerce-store button[disabled].secondary:hover, ecommerce-store button[disabled].secondary:focus, ecommerce-store .button.disabled.secondary:hover, ecommerce-store .button.disabled.secondary:focus, ecommerce-store .button[disabled].secondary:hover, ecommerce-store .button[disabled].secondary:focus {
    background-color: #e7e7e7; }
  ecommerce-store button.disabled.success, ecommerce-store button[disabled].success, ecommerce-store .button.disabled.success, ecommerce-store .button[disabled].success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
  ecommerce-store button.disabled.success:hover, ecommerce-store button.disabled.success:focus, ecommerce-store button[disabled].success:hover, ecommerce-store button[disabled].success:focus, ecommerce-store .button.disabled.success:hover, ecommerce-store .button.disabled.success:focus, ecommerce-store .button[disabled].success:hover, ecommerce-store .button[disabled].success:focus {
    background-color: #368a55; }
  ecommerce-store button.disabled.success:hover, ecommerce-store button.disabled.success:focus, ecommerce-store button[disabled].success:hover, ecommerce-store button[disabled].success:focus, ecommerce-store .button.disabled.success:hover, ecommerce-store .button.disabled.success:focus, ecommerce-store .button[disabled].success:hover, ecommerce-store .button[disabled].success:focus {
    color: #FFFFFF; }
  ecommerce-store button.disabled.success:hover, ecommerce-store button.disabled.success:focus, ecommerce-store button[disabled].success:hover, ecommerce-store button[disabled].success:focus, ecommerce-store .button.disabled.success:hover, ecommerce-store .button.disabled.success:focus, ecommerce-store .button[disabled].success:hover, ecommerce-store .button[disabled].success:focus {
    background-color: #43AC6A; }
  ecommerce-store button.disabled.alert, ecommerce-store button[disabled].alert, ecommerce-store .button.disabled.alert, ecommerce-store .button[disabled].alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
  ecommerce-store button.disabled.alert:hover, ecommerce-store button.disabled.alert:focus, ecommerce-store button[disabled].alert:hover, ecommerce-store button[disabled].alert:focus, ecommerce-store .button.disabled.alert:hover, ecommerce-store .button.disabled.alert:focus, ecommerce-store .button[disabled].alert:hover, ecommerce-store .button[disabled].alert:focus {
    background-color: #cf2a0e; }
  ecommerce-store button.disabled.alert:hover, ecommerce-store button.disabled.alert:focus, ecommerce-store button[disabled].alert:hover, ecommerce-store button[disabled].alert:focus, ecommerce-store .button.disabled.alert:hover, ecommerce-store .button.disabled.alert:focus, ecommerce-store .button[disabled].alert:hover, ecommerce-store .button[disabled].alert:focus {
    color: #FFFFFF; }
  ecommerce-store button.disabled.alert:hover, ecommerce-store button.disabled.alert:focus, ecommerce-store button[disabled].alert:hover, ecommerce-store button[disabled].alert:focus, ecommerce-store .button.disabled.alert:hover, ecommerce-store .button.disabled.alert:focus, ecommerce-store .button[disabled].alert:hover, ecommerce-store .button[disabled].alert:focus {
    background-color: #f04124; }
  ecommerce-store button.disabled.warning, ecommerce-store button[disabled].warning, ecommerce-store .button.disabled.warning, ecommerce-store .button[disabled].warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
  ecommerce-store button.disabled.warning:hover, ecommerce-store button.disabled.warning:focus, ecommerce-store button[disabled].warning:hover, ecommerce-store button[disabled].warning:focus, ecommerce-store .button.disabled.warning:hover, ecommerce-store .button.disabled.warning:focus, ecommerce-store .button[disabled].warning:hover, ecommerce-store .button[disabled].warning:focus {
    background-color: #cf6e0e; }
  ecommerce-store button.disabled.warning:hover, ecommerce-store button.disabled.warning:focus, ecommerce-store button[disabled].warning:hover, ecommerce-store button[disabled].warning:focus, ecommerce-store .button.disabled.warning:hover, ecommerce-store .button.disabled.warning:focus, ecommerce-store .button[disabled].warning:hover, ecommerce-store .button[disabled].warning:focus {
    color: #FFFFFF; }
  ecommerce-store button.disabled.warning:hover, ecommerce-store button.disabled.warning:focus, ecommerce-store button[disabled].warning:hover, ecommerce-store button[disabled].warning:focus, ecommerce-store .button.disabled.warning:hover, ecommerce-store .button.disabled.warning:focus, ecommerce-store .button[disabled].warning:hover, ecommerce-store .button[disabled].warning:focus {
    background-color: #f08a24; }
  ecommerce-store button.disabled.info, ecommerce-store button[disabled].info, ecommerce-store .button.disabled.info, ecommerce-store .button[disabled].info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
  ecommerce-store button.disabled.info:hover, ecommerce-store button.disabled.info:focus, ecommerce-store button[disabled].info:hover, ecommerce-store button[disabled].info:focus, ecommerce-store .button.disabled.info:hover, ecommerce-store .button.disabled.info:focus, ecommerce-store .button[disabled].info:hover, ecommerce-store .button[disabled].info:focus {
    background-color: #61b6d9; }
  ecommerce-store button.disabled.info:hover, ecommerce-store button.disabled.info:focus, ecommerce-store button[disabled].info:hover, ecommerce-store button[disabled].info:focus, ecommerce-store .button.disabled.info:hover, ecommerce-store .button.disabled.info:focus, ecommerce-store .button[disabled].info:hover, ecommerce-store .button[disabled].info:focus {
    color: #FFFFFF; }
  ecommerce-store button.disabled.info:hover, ecommerce-store button.disabled.info:focus, ecommerce-store button[disabled].info:hover, ecommerce-store button[disabled].info:focus, ecommerce-store .button.disabled.info:hover, ecommerce-store .button.disabled.info:focus, ecommerce-store .button[disabled].info:hover, ecommerce-store .button[disabled].info:focus {
    background-color: #a0d3e8; }
  ecommerce-store button::-moz-focus-inner {
    border: 0;
    padding: 0; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store button, ecommerce-store .button {
      display: inline-block; } }
  ecommerce-store form {
    margin: 0 0 1rem; }
  ecommerce-store form .row .row {
    margin: 0 -0.5rem; }
  ecommerce-store form .row .row .column,
  ecommerce-store form .row .row .columns {
    padding: 0 0.5rem; }
  ecommerce-store form .row .row.collapse {
    margin: 0; }
  ecommerce-store form .row .row.collapse .column,
  ecommerce-store form .row .row.collapse .columns {
    padding: 0; }
  ecommerce-store form .row .row.collapse input {
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  ecommerce-store form .row input.column,
  ecommerce-store form .row input.columns,
  ecommerce-store form .row textarea.column,
  ecommerce-store form .row textarea.columns {
    padding-left: 0.5rem; }
  ecommerce-store label {
    font-size: 0.875rem;
    color: #4d4d4d;
    cursor: pointer;
    display: block;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 0;
    /* Styles for required inputs */ }
  ecommerce-store label.right {
    float: none !important;
    text-align: right; }
  ecommerce-store label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0; }
  ecommerce-store label small {
    text-transform: capitalize;
    color: #676767; }
  ecommerce-store .prefix,
  ecommerce-store .postfix {
    display: block;
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border-style: solid;
    border-width: 1px;
    overflow: visible;
    font-size: 0.875rem;
    height: 2.3125rem;
    line-height: 2.3125rem; }
  ecommerce-store .postfix.button {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    border: none; }
  ecommerce-store .prefix.button {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    border: none; }
  ecommerce-store .prefix.button.radius {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  ecommerce-store .postfix.button.radius {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  ecommerce-store .prefix.button.round {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px; }
  ecommerce-store .postfix.button.round {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }
  ecommerce-store span.prefix, ecommerce-store label.prefix {
    background: #f2f2f2;
    border-right: none;
    color: #333333;
    border-color: #cccccc; }
  ecommerce-store span.postfix, ecommerce-store label.postfix {
    background: #f2f2f2;
    border-left: none;
    color: #333333;
    border-color: #cccccc; }
  ecommerce-store input[type="text"], ecommerce-store input[type="password"], ecommerce-store input[type="date"], ecommerce-store input[type="datetime"], ecommerce-store input[type="datetime-local"], ecommerce-store input[type="month"], ecommerce-store input[type="week"], ecommerce-store input[type="email"], ecommerce-store input[type="number"], ecommerce-store input[type="search"], ecommerce-store input[type="tel"], ecommerce-store input[type="time"], ecommerce-store input[type="url"], ecommerce-store input[type="color"], ecommerce-store textarea {
    -webkit-appearance: none;
    border-radius: 0;
    background-color: #FFFFFF;
    font-family: inherit;
    border-style: solid;
    border-width: 1px;
    border-color: #cccccc;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-size: 0.875rem;
    margin: 0 0 1rem 0;
    padding: 0.5rem;
    height: 2.3125rem;
    width: 100%;
    box-sizing: border-box;
    transition: all 0.15s linear; }
  ecommerce-store input[type="text"]:focus, ecommerce-store input[type="password"]:focus, ecommerce-store input[type="date"]:focus, ecommerce-store input[type="datetime"]:focus, ecommerce-store input[type="datetime-local"]:focus, ecommerce-store input[type="month"]:focus, ecommerce-store input[type="week"]:focus, ecommerce-store input[type="email"]:focus, ecommerce-store input[type="number"]:focus, ecommerce-store input[type="search"]:focus, ecommerce-store input[type="tel"]:focus, ecommerce-store input[type="time"]:focus, ecommerce-store input[type="url"]:focus, ecommerce-store input[type="color"]:focus, ecommerce-store textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  ecommerce-store input[type="text"]:disabled, ecommerce-store input[type="password"]:disabled, ecommerce-store input[type="date"]:disabled, ecommerce-store input[type="datetime"]:disabled, ecommerce-store input[type="datetime-local"]:disabled, ecommerce-store input[type="month"]:disabled, ecommerce-store input[type="week"]:disabled, ecommerce-store input[type="email"]:disabled, ecommerce-store input[type="number"]:disabled, ecommerce-store input[type="search"]:disabled, ecommerce-store input[type="tel"]:disabled, ecommerce-store input[type="time"]:disabled, ecommerce-store input[type="url"]:disabled, ecommerce-store input[type="color"]:disabled, ecommerce-store textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  ecommerce-store input[type="text"][disabled], ecommerce-store input[type="text"][readonly], ecommerce-store fieldset[disabled] input[type="text"], ecommerce-store input[type="password"][disabled], ecommerce-store input[type="password"][readonly], ecommerce-store fieldset[disabled] input[type="password"], ecommerce-store input[type="date"][disabled], ecommerce-store input[type="date"][readonly], ecommerce-store fieldset[disabled] input[type="date"], ecommerce-store input[type="datetime"][disabled], ecommerce-store input[type="datetime"][readonly], ecommerce-store fieldset[disabled] input[type="datetime"], ecommerce-store input[type="datetime-local"][disabled], ecommerce-store input[type="datetime-local"][readonly], ecommerce-store fieldset[disabled] input[type="datetime-local"], ecommerce-store input[type="month"][disabled], ecommerce-store input[type="month"][readonly], ecommerce-store fieldset[disabled] input[type="month"], ecommerce-store input[type="week"][disabled], ecommerce-store input[type="week"][readonly], ecommerce-store fieldset[disabled] input[type="week"], ecommerce-store input[type="email"][disabled], ecommerce-store input[type="email"][readonly], ecommerce-store fieldset[disabled] input[type="email"], ecommerce-store input[type="number"][disabled], ecommerce-store input[type="number"][readonly], ecommerce-store fieldset[disabled] input[type="number"], ecommerce-store input[type="search"][disabled], ecommerce-store input[type="search"][readonly], ecommerce-store fieldset[disabled] input[type="search"], ecommerce-store input[type="tel"][disabled], ecommerce-store input[type="tel"][readonly], ecommerce-store fieldset[disabled] input[type="tel"], ecommerce-store input[type="time"][disabled], ecommerce-store input[type="time"][readonly], ecommerce-store fieldset[disabled] input[type="time"], ecommerce-store input[type="url"][disabled], ecommerce-store input[type="url"][readonly], ecommerce-store fieldset[disabled] input[type="url"], ecommerce-store input[type="color"][disabled], ecommerce-store input[type="color"][readonly], ecommerce-store fieldset[disabled] input[type="color"], ecommerce-store textarea[disabled], ecommerce-store textarea[readonly], ecommerce-store fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  ecommerce-store input[type="text"].radius, ecommerce-store input[type="password"].radius, ecommerce-store input[type="date"].radius, ecommerce-store input[type="datetime"].radius, ecommerce-store input[type="datetime-local"].radius, ecommerce-store input[type="month"].radius, ecommerce-store input[type="week"].radius, ecommerce-store input[type="email"].radius, ecommerce-store input[type="number"].radius, ecommerce-store input[type="search"].radius, ecommerce-store input[type="tel"].radius, ecommerce-store input[type="time"].radius, ecommerce-store input[type="url"].radius, ecommerce-store input[type="color"].radius, ecommerce-store textarea.radius {
    border-radius: 3px; }
  ecommerce-store form .row .prefix-radius.row.collapse input,
  ecommerce-store form .row .prefix-radius.row.collapse textarea,
  ecommerce-store form .row .prefix-radius.row.collapse select,
  ecommerce-store form .row .prefix-radius.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  ecommerce-store form .row .prefix-radius.row.collapse .prefix {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  ecommerce-store form .row .postfix-radius.row.collapse input,
  ecommerce-store form .row .postfix-radius.row.collapse textarea,
  ecommerce-store form .row .postfix-radius.row.collapse select,
  ecommerce-store form .row .postfix-radius.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  ecommerce-store form .row .postfix-radius.row.collapse .postfix {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  ecommerce-store form .row .prefix-round.row.collapse input,
  ecommerce-store form .row .prefix-round.row.collapse textarea,
  ecommerce-store form .row .prefix-round.row.collapse select,
  ecommerce-store form .row .prefix-round.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }
  ecommerce-store form .row .prefix-round.row.collapse .prefix {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px; }
  ecommerce-store form .row .postfix-round.row.collapse input,
  ecommerce-store form .row .postfix-round.row.collapse textarea,
  ecommerce-store form .row .postfix-round.row.collapse select,
  ecommerce-store form .row .postfix-round.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px; }
  ecommerce-store form .row .postfix-round.row.collapse .postfix {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }
  ecommerce-store input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0; }
  ecommerce-store textarea[rows] {
    height: auto; }
  ecommerce-store textarea {
    max-width: 100%; }
  ecommerce-store select {
    -webkit-appearance: none !important;
    border-radius: 0;
    background-color: #FAFAFA;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
    background-position: 100% center;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 1px;
    border-color: #cccccc;
    padding: 0.5rem;
    font-size: 0.875rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    color: rgba(0, 0, 0, 0.75);
    line-height: normal;
    border-radius: 0;
    height: 2.3125rem; }
  ecommerce-store select::-ms-expand {
    display: none; }
  ecommerce-store select.radius {
    border-radius: 3px; }
  ecommerce-store select:hover {
    background-color: #f3f3f3;
    border-color: #999999; }
  ecommerce-store select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  ecommerce-store select[multiple] {
    height: auto; }
  ecommerce-store input[type="file"],
  ecommerce-store input[type="checkbox"],
  ecommerce-store input[type="radio"],
  ecommerce-store select {
    margin: 0 0 1rem 0; }
  ecommerce-store input[type="checkbox"] + label,
  ecommerce-store input[type="radio"] + label {
    display: inline-block;
    margin-left: 0.5rem;
    margin-right: 1rem;
    margin-bottom: 0;
    vertical-align: baseline; }
  ecommerce-store input[type="file"] {
    width: 100%; }
  ecommerce-store fieldset {
    border: 1px solid #DDDDDD;
    padding: 1.25rem;
    margin: 1.125rem 0; }
  ecommerce-store fieldset legend {
    font-weight: bold;
    background: #FFFFFF;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }
  ecommerce-store [data-abide] .error small.error, ecommerce-store [data-abide] .error span.error, ecommerce-store [data-abide] span.error, ecommerce-store [data-abide] small.error {
    display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
    background: #f04124;
    color: #FFFFFF; }
  ecommerce-store [data-abide] span.error, ecommerce-store [data-abide] small.error {
    display: none; }
  ecommerce-store span.error, ecommerce-store small.error {
    display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
    background: #f04124;
    color: #FFFFFF; }
  ecommerce-store .error input,
  ecommerce-store .error textarea,
  ecommerce-store .error select {
    margin-bottom: 0; }
  ecommerce-store .error input[type="checkbox"],
  ecommerce-store .error input[type="radio"] {
    margin-bottom: 1rem; }
  ecommerce-store .error label,
  ecommerce-store .error label.error {
    color: #f04124; }
  ecommerce-store .error small.error {
    display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
    background: #f04124;
    color: #FFFFFF; }
  ecommerce-store .error > label > small {
    color: #676767;
    background: transparent;
    padding: 0;
    text-transform: capitalize;
    font-style: normal;
    font-size: 60%;
    margin: 0;
    display: inline; }
  ecommerce-store .error span.error-message {
    display: block; }
  ecommerce-store input.error,
  ecommerce-store textarea.error,
  ecommerce-store select.error {
    margin-bottom: 0; }
  ecommerce-store label.error {
    color: #f04124; }
  ecommerce-store meta.foundation-mq-topbar {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em; }
  ecommerce-store .contain-to-grid {
    width: 100%;
    background: #333333; }
  ecommerce-store .contain-to-grid .top-bar {
    margin-bottom: 0; }
  ecommerce-store .fixed {
    width: 100%;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 99; }
  ecommerce-store .fixed.expanded:not(.top-bar) {
    overflow-y: auto;
    height: auto;
    width: 100%;
    max-height: 100%; }
  ecommerce-store .fixed.expanded:not(.top-bar) .title-area {
    position: fixed;
    width: 100%;
    z-index: 99; }
  ecommerce-store .fixed.expanded:not(.top-bar) .top-bar-section {
    z-index: 98;
    margin-top: 2.8125rem; }
  ecommerce-store .top-bar {
    overflow: hidden;
    height: 2.8125rem;
    line-height: 2.8125rem;
    position: relative;
    background: #333333;
    margin-bottom: 0; }
  ecommerce-store .top-bar ul {
    margin-bottom: 0;
    list-style: none; }
  ecommerce-store .top-bar .row {
    max-width: none; }
  ecommerce-store .top-bar form,
  ecommerce-store .top-bar input {
    margin-bottom: 0; }
  ecommerce-store .top-bar input {
    height: 1.75rem;
    padding-top: .35rem;
    padding-bottom: .35rem;
    font-size: 0.75rem; }
  ecommerce-store .top-bar .button, ecommerce-store .top-bar button {
    padding-top: 0.4125rem;
    padding-bottom: 0.4125rem;
    margin-bottom: 0;
    font-size: 0.75rem; }
  @media only screen and (max-width: 40em) {
    ecommerce-store .top-bar .button, ecommerce-store .top-bar button {
      position: relative;
      top: -1px; } }
  ecommerce-store .top-bar .title-area {
    position: relative;
    margin: 0; }
  ecommerce-store .top-bar .name {
    height: 2.8125rem;
    margin: 0;
    font-size: 16px; }
  ecommerce-store .top-bar .name h1, ecommerce-store .top-bar .name h2, ecommerce-store .top-bar .name h3, ecommerce-store .top-bar .name h4, ecommerce-store .top-bar .name p, ecommerce-store .top-bar .name span {
    line-height: 2.8125rem;
    font-size: 1.0625rem;
    margin: 0; }
  ecommerce-store .top-bar .name h1 a, ecommerce-store .top-bar .name h2 a, ecommerce-store .top-bar .name h3 a, ecommerce-store .top-bar .name h4 a, ecommerce-store .top-bar .name p a, ecommerce-store .top-bar .name span a {
    font-weight: normal;
    color: #FFFFFF;
    width: 75%;
    display: block;
    padding: 0 0.9375rem; }
  ecommerce-store .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
  ecommerce-store .top-bar .toggle-topbar a {
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 0.8125rem;
    font-weight: bold;
    position: relative;
    display: block;
    padding: 0 0.9375rem;
    height: 2.8125rem;
    line-height: 2.8125rem; }
  ecommerce-store .top-bar .toggle-topbar.menu-icon {
    top: 50%;
    margin-top: -16px; }
  ecommerce-store .top-bar .toggle-topbar.menu-icon a {
    height: 34px;
    line-height: 33px;
    padding: 0 2.5rem 0 0.9375rem;
    color: #FFFFFF;
    position: relative; }
  ecommerce-store .top-bar .toggle-topbar.menu-icon a span::after {
    content: "";
    position: absolute;
    display: block;
    height: 0;
    top: 50%;
    margin-top: -8px;
    right: 0.9375rem;
    box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
    width: 16px; }
  ecommerce-store .top-bar .toggle-topbar.menu-icon a span:hover:after {
    box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
  ecommerce-store .top-bar.expanded {
    height: auto;
    background: transparent; }
  ecommerce-store .top-bar.expanded .title-area {
    background: #333333; }
  ecommerce-store .top-bar.expanded .toggle-topbar a {
    color: #888888; }
  ecommerce-store .top-bar.expanded .toggle-topbar a span::after {
    box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }
  ecommerce-store .top-bar-section {
    left: 0;
    position: relative;
    width: auto;
    transition: left 300ms ease-out; }
  ecommerce-store .top-bar-section ul {
    padding: 0;
    width: 100%;
    height: auto;
    display: block;
    font-size: 16px;
    margin: 0; }
  ecommerce-store .top-bar-section .divider,
  ecommerce-store .top-bar-section [role="separator"] {
    border-top: solid 1px #1a1a1a;
    clear: both;
    height: 1px;
    width: 100%; }
  ecommerce-store .top-bar-section ul li {
    background: #333333; }
  ecommerce-store .top-bar-section ul li > a {
    display: block;
    width: 100%;
    color: #FFFFFF;
    padding: 12px 0 12px 0;
    padding-left: 0.9375rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 0.8125rem;
    font-weight: normal;
    text-transform: none; }
  ecommerce-store .top-bar-section ul li > a.button {
    font-size: 0.8125rem;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF; }
  ecommerce-store .top-bar-section ul li > a.button:hover, ecommerce-store .top-bar-section ul li > a.button:focus {
    background-color: #007095; }
  ecommerce-store .top-bar-section ul li > a.button:hover, ecommerce-store .top-bar-section ul li > a.button:focus {
    color: #FFFFFF; }
  ecommerce-store .top-bar-section ul li > a.button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
  ecommerce-store .top-bar-section ul li > a.button.secondary:hover, ecommerce-store .top-bar-section ul li > a.button.secondary:focus {
    background-color: #b9b9b9; }
  ecommerce-store .top-bar-section ul li > a.button.secondary:hover, ecommerce-store .top-bar-section ul li > a.button.secondary:focus {
    color: #333333; }
  ecommerce-store .top-bar-section ul li > a.button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
  ecommerce-store .top-bar-section ul li > a.button.success:hover, ecommerce-store .top-bar-section ul li > a.button.success:focus {
    background-color: #368a55; }
  ecommerce-store .top-bar-section ul li > a.button.success:hover, ecommerce-store .top-bar-section ul li > a.button.success:focus {
    color: #FFFFFF; }
  ecommerce-store .top-bar-section ul li > a.button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
  ecommerce-store .top-bar-section ul li > a.button.alert:hover, ecommerce-store .top-bar-section ul li > a.button.alert:focus {
    background-color: #cf2a0e; }
  ecommerce-store .top-bar-section ul li > a.button.alert:hover, ecommerce-store .top-bar-section ul li > a.button.alert:focus {
    color: #FFFFFF; }
  ecommerce-store .top-bar-section ul li > a.button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
  ecommerce-store .top-bar-section ul li > a.button.warning:hover, ecommerce-store .top-bar-section ul li > a.button.warning:focus {
    background-color: #cf6e0e; }
  ecommerce-store .top-bar-section ul li > a.button.warning:hover, ecommerce-store .top-bar-section ul li > a.button.warning:focus {
    color: #FFFFFF; }
  ecommerce-store .top-bar-section ul li > button {
    font-size: 0.8125rem;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF; }
  ecommerce-store .top-bar-section ul li > button:hover, ecommerce-store .top-bar-section ul li > button:focus {
    background-color: #007095; }
  ecommerce-store .top-bar-section ul li > button:hover, ecommerce-store .top-bar-section ul li > button:focus {
    color: #FFFFFF; }
  ecommerce-store .top-bar-section ul li > button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
  ecommerce-store .top-bar-section ul li > button.secondary:hover, ecommerce-store .top-bar-section ul li > button.secondary:focus {
    background-color: #b9b9b9; }
  ecommerce-store .top-bar-section ul li > button.secondary:hover, ecommerce-store .top-bar-section ul li > button.secondary:focus {
    color: #333333; }
  ecommerce-store .top-bar-section ul li > button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
  ecommerce-store .top-bar-section ul li > button.success:hover, ecommerce-store .top-bar-section ul li > button.success:focus {
    background-color: #368a55; }
  ecommerce-store .top-bar-section ul li > button.success:hover, ecommerce-store .top-bar-section ul li > button.success:focus {
    color: #FFFFFF; }
  ecommerce-store .top-bar-section ul li > button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
  ecommerce-store .top-bar-section ul li > button.alert:hover, ecommerce-store .top-bar-section ul li > button.alert:focus {
    background-color: #cf2a0e; }
  ecommerce-store .top-bar-section ul li > button.alert:hover, ecommerce-store .top-bar-section ul li > button.alert:focus {
    color: #FFFFFF; }
  ecommerce-store .top-bar-section ul li > button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
  ecommerce-store .top-bar-section ul li > button.warning:hover, ecommerce-store .top-bar-section ul li > button.warning:focus {
    background-color: #cf6e0e; }
  ecommerce-store .top-bar-section ul li > button.warning:hover, ecommerce-store .top-bar-section ul li > button.warning:focus {
    color: #FFFFFF; }
  ecommerce-store .top-bar-section ul li:hover:not(.has-form) > a {
    background-color: #555555;
    background: #333333;
    color: #FFFFFF; }
  ecommerce-store .top-bar-section ul li.active > a {
    background: #008CBA;
    color: #FFFFFF; }
  ecommerce-store .top-bar-section ul li.active > a:hover {
    background: #0078a0;
    color: #FFFFFF; }
  ecommerce-store .top-bar-section .has-form {
    padding: 0.9375rem; }
  ecommerce-store .top-bar-section .has-dropdown {
    position: relative; }
  ecommerce-store .top-bar-section .has-dropdown > a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
    border-left-style: solid;
    margin-right: 0.9375rem;
    margin-top: -4.5px;
    position: absolute;
    top: 50%;
    right: 0; }
  ecommerce-store .top-bar-section .has-dropdown.moved {
    position: static; }
  ecommerce-store .top-bar-section .has-dropdown.moved > .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important;
    width: 100%; }
  ecommerce-store .top-bar-section .has-dropdown.moved > a:after {
    display: none; }
  ecommerce-store .top-bar-section .dropdown {
    padding: 0;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 99;
    display: block;
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  ecommerce-store .top-bar-section .dropdown li {
    width: 100%;
    height: auto; }
  ecommerce-store .top-bar-section .dropdown li a {
    font-weight: normal;
    padding: 8px 0.9375rem; }
  ecommerce-store .top-bar-section .dropdown li a.parent-link {
    font-weight: normal; }
  ecommerce-store .top-bar-section .dropdown li.title h5, ecommerce-store .top-bar-section .dropdown li.parent-link {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 1.125rem; }
  ecommerce-store .top-bar-section .dropdown li.title h5 a, ecommerce-store .top-bar-section .dropdown li.parent-link a {
    color: #FFFFFF;
    display: block; }
  ecommerce-store .top-bar-section .dropdown li.title h5 a:hover, ecommerce-store .top-bar-section .dropdown li.parent-link a:hover {
    background: none; }
  ecommerce-store .top-bar-section .dropdown li.has-form {
    padding: 8px 0.9375rem; }
  ecommerce-store .top-bar-section .dropdown li .button, ecommerce-store .top-bar-section .dropdown li button {
    top: auto; }
  ecommerce-store .top-bar-section .dropdown label {
    padding: 8px 0.9375rem 2px;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #777777;
    font-weight: bold;
    font-size: 0.625rem; }
  ecommerce-store .js-generated {
    display: block; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .top-bar {
      background: #333333;
      overflow: visible; }
    ecommerce-store .top-bar:before, ecommerce-store .top-bar:after {
      content: " ";
      display: table; }
    ecommerce-store .top-bar:after {
      clear: both; }
    ecommerce-store .top-bar .toggle-topbar {
      display: none; }
    ecommerce-store .top-bar .title-area {
      float: left; }
    ecommerce-store .top-bar .name h1 a,
    ecommerce-store .top-bar .name h2 a,
    ecommerce-store .top-bar .name h3 a,
    ecommerce-store .top-bar .name h4 a,
    ecommerce-store .top-bar .name h5 a,
    ecommerce-store .top-bar .name h6 a {
      width: auto; }
    ecommerce-store .top-bar input,
    ecommerce-store .top-bar .button,
    ecommerce-store .top-bar button {
      font-size: 0.875rem;
      position: relative;
      height: 1.75rem;
      top: 0.53125rem; }
    ecommerce-store .top-bar.expanded {
      background: #333333; }
    ecommerce-store .contain-to-grid .top-bar {
      max-width: 62.5rem;
      margin: 0 auto;
      margin-bottom: 0; }
    ecommerce-store .top-bar-section {
      transition: none 0 0;
      left: 0 !important; }
    ecommerce-store .top-bar-section ul {
      width: auto;
      height: auto !important;
      display: inline; }
    ecommerce-store .top-bar-section ul li {
      float: left; }
    ecommerce-store .top-bar-section ul li .js-generated {
      display: none; }
    ecommerce-store .top-bar-section li.hover > a:not(.button) {
      background-color: #555555;
      background: #333333;
      color: #FFFFFF; }
    ecommerce-store .top-bar-section li:not(.has-form) a:not(.button) {
      padding: 0 0.9375rem;
      line-height: 2.8125rem;
      background: #333333; }
    ecommerce-store .top-bar-section li:not(.has-form) a:not(.button):hover {
      background-color: #555555;
      background: #333333; }
    ecommerce-store .top-bar-section li.active:not(.has-form) a:not(.button) {
      padding: 0 0.9375rem;
      line-height: 2.8125rem;
      color: #FFFFFF;
      background: #008CBA; }
    ecommerce-store .top-bar-section li.active:not(.has-form) a:not(.button):hover {
      background: #0078a0;
      color: #FFFFFF; }
    ecommerce-store .top-bar-section .has-dropdown > a {
      padding-right: 2.1875rem !important; }
    ecommerce-store .top-bar-section .has-dropdown > a:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 5px;
      border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
      border-top-style: solid;
      margin-top: -2.5px;
      top: 1.40625rem; }
    ecommerce-store .top-bar-section .has-dropdown.moved {
      position: relative; }
    ecommerce-store .top-bar-section .has-dropdown.moved > .dropdown {
      display: block;
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px, 1px, 1px, 1px); }
    ecommerce-store .top-bar-section .has-dropdown.hover > .dropdown, ecommerce-store .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      display: block;
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      position: absolute !important; }
    ecommerce-store .top-bar-section .has-dropdown > a:focus + .dropdown {
      display: block;
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      position: absolute !important; }
    ecommerce-store .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\BB";
      top: 1rem;
      margin-top: -1px;
      right: 5px;
      line-height: 1.2; }
    ecommerce-store .top-bar-section .dropdown {
      left: 0;
      top: auto;
      background: transparent;
      min-width: 100%; }
    ecommerce-store .top-bar-section .dropdown li a {
      color: #FFFFFF;
      line-height: 2.8125rem;
      white-space: nowrap;
      padding: 12px 0.9375rem;
      background: #333333; }
    ecommerce-store .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
      color: #FFFFFF;
      background: #333333; }
    ecommerce-store .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
      color: #FFFFFF;
      background-color: #555555;
      background: #333333; }
    ecommerce-store .top-bar-section .dropdown li label {
      white-space: nowrap;
      background: #333333; }
    ecommerce-store .top-bar-section .dropdown li .dropdown {
      left: 100%;
      top: 0; }
    ecommerce-store .top-bar-section > ul > .divider, ecommerce-store .top-bar-section > ul > [role="separator"] {
      border-bottom: none;
      border-top: none;
      border-right: solid 1px #4e4e4e;
      clear: none;
      height: 2.8125rem;
      width: 0; }
    ecommerce-store .top-bar-section .has-form {
      background: #333333;
      padding: 0 0.9375rem;
      height: 2.8125rem; }
    ecommerce-store .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
    ecommerce-store .top-bar-section .right li .dropdown li .dropdown {
      right: 100%; }
    ecommerce-store .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
    ecommerce-store .top-bar-section .left li .dropdown li .dropdown {
      left: 100%; }
    ecommerce-store .no-js .top-bar-section ul li:hover > a {
      background-color: #555555;
      background: #333333;
      color: #FFFFFF; }
    ecommerce-store .no-js .top-bar-section ul li:active > a {
      background: #008CBA;
      color: #FFFFFF; }
    ecommerce-store .no-js .top-bar-section .has-dropdown:hover > .dropdown {
      display: block;
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      position: absolute !important; }
    ecommerce-store .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
      display: block;
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      position: absolute !important; } }
  ecommerce-store .breadcrumbs {
    display: block;
    padding: 0.5625rem 0.875rem 0.5625rem;
    overflow: hidden;
    margin-left: 0;
    list-style: none;
    border-style: solid;
    border-width: 1px;
    background-color: #f4f4f4;
    border-color: gainsboro;
    border-radius: 3px; }
  ecommerce-store .breadcrumbs > * {
    margin: 0;
    float: left;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    text-transform: uppercase;
    color: #008CBA; }
  ecommerce-store .breadcrumbs > *:hover a, ecommerce-store .breadcrumbs > *:focus a {
    text-decoration: underline; }
  ecommerce-store .breadcrumbs > * a {
    color: #008CBA; }
  ecommerce-store .breadcrumbs > *.current {
    cursor: default;
    color: #333333; }
  ecommerce-store .breadcrumbs > *.current a {
    cursor: default;
    color: #333333; }
  ecommerce-store .breadcrumbs > *.current:hover, ecommerce-store .breadcrumbs > *.current:hover a, ecommerce-store .breadcrumbs > *.current:focus, ecommerce-store .breadcrumbs > *.current:focus a {
    text-decoration: none; }
  ecommerce-store .breadcrumbs > *.unavailable {
    color: #999999; }
  ecommerce-store .breadcrumbs > *.unavailable a {
    color: #999999; }
  ecommerce-store .breadcrumbs > *.unavailable:hover, ecommerce-store .breadcrumbs > *.unavailable:hover a, ecommerce-store .breadcrumbs > *.unavailable:focus,
  ecommerce-store .breadcrumbs > *.unavailable a:focus {
    text-decoration: none;
    color: #999999;
    cursor: not-allowed; }
  ecommerce-store .breadcrumbs > *:before {
    content: "/";
    color: #AAAAAA;
    margin: 0 0.75rem;
    position: relative;
    top: 1px; }
  ecommerce-store .breadcrumbs > *:first-child:before {
    content: " ";
    margin: 0; }
  ecommerce-store [aria-label="breadcrumbs"] [aria-hidden="true"]:after {
    content: "/"; }
  ecommerce-store .alert-box {
    border-style: solid;
    border-width: 1px;
    display: block;
    font-weight: normal;
    margin-bottom: 1.25rem;
    position: relative;
    padding: 0.875rem 1.5rem 0.875rem 0.875rem;
    font-size: 0.8125rem;
    transition: opacity 300ms ease-out;
    background-color: #008CBA;
    border-color: #0078a0;
    color: #FFFFFF; }
  ecommerce-store .alert-box .close {
    font-size: 1.375rem;
    padding: 0 6px 4px;
    line-height: .9;
    position: absolute;
    top: 50%;
    margin-top: -0.6875rem;
    right: 0.25rem;
    color: #333333;
    opacity: 0.3;
    background: inherit; }
  ecommerce-store .alert-box .close:hover, ecommerce-store .alert-box .close:focus {
    opacity: 0.5; }
  ecommerce-store .alert-box.radius {
    border-radius: 3px; }
  ecommerce-store .alert-box.round {
    border-radius: 1000px; }
  ecommerce-store .alert-box.success {
    background-color: #43AC6A;
    border-color: #3a945b;
    color: #FFFFFF; }
  ecommerce-store .alert-box.alert {
    background-color: #f04124;
    border-color: #de2d0f;
    color: #FFFFFF; }
  ecommerce-store .alert-box.secondary {
    background-color: #e7e7e7;
    border-color: #c7c7c7;
    color: #4f4f4f; }
  ecommerce-store .alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: #FFFFFF; }
  ecommerce-store .alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #4f4f4f; }
  ecommerce-store .alert-box.alert-close {
    opacity: 0; }
  ecommerce-store .inline-list {
    margin: 0 auto 1.0625rem auto;
    margin-left: -1.375rem;
    margin-right: 0;
    padding: 0;
    list-style: none;
    overflow: hidden; }
  ecommerce-store .inline-list > li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block; }
  ecommerce-store .inline-list > li > * {
    display: block; }
  ecommerce-store .button-group {
    list-style: none;
    margin: 0;
    left: 0; }
  ecommerce-store .button-group:before, ecommerce-store .button-group:after {
    content: " ";
    display: table; }
  ecommerce-store .button-group:after {
    clear: both; }
  ecommerce-store .button-group.even-2 li {
    margin: 0 -2px;
    display: inline-block;
    width: 50%; }
  ecommerce-store .button-group.even-2 li > button, ecommerce-store .button-group.even-2 li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  ecommerce-store .button-group.even-2 li:first-child button, ecommerce-store .button-group.even-2 li:first-child .button {
    border-left: 0; }
  ecommerce-store .button-group.even-2 li button, ecommerce-store .button-group.even-2 li .button {
    width: 100%; }
  ecommerce-store .button-group.even-3 li {
    margin: 0 -2px;
    display: inline-block;
    width: 33.33333%; }
  ecommerce-store .button-group.even-3 li > button, ecommerce-store .button-group.even-3 li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  ecommerce-store .button-group.even-3 li:first-child button, ecommerce-store .button-group.even-3 li:first-child .button {
    border-left: 0; }
  ecommerce-store .button-group.even-3 li button, ecommerce-store .button-group.even-3 li .button {
    width: 100%; }
  ecommerce-store .button-group.even-4 li {
    margin: 0 -2px;
    display: inline-block;
    width: 25%; }
  ecommerce-store .button-group.even-4 li > button, ecommerce-store .button-group.even-4 li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  ecommerce-store .button-group.even-4 li:first-child button, ecommerce-store .button-group.even-4 li:first-child .button {
    border-left: 0; }
  ecommerce-store .button-group.even-4 li button, ecommerce-store .button-group.even-4 li .button {
    width: 100%; }
  ecommerce-store .button-group.even-5 li {
    margin: 0 -2px;
    display: inline-block;
    width: 20%; }
  ecommerce-store .button-group.even-5 li > button, ecommerce-store .button-group.even-5 li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  ecommerce-store .button-group.even-5 li:first-child button, ecommerce-store .button-group.even-5 li:first-child .button {
    border-left: 0; }
  ecommerce-store .button-group.even-5 li button, ecommerce-store .button-group.even-5 li .button {
    width: 100%; }
  ecommerce-store .button-group.even-6 li {
    margin: 0 -2px;
    display: inline-block;
    width: 16.66667%; }
  ecommerce-store .button-group.even-6 li > button, ecommerce-store .button-group.even-6 li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  ecommerce-store .button-group.even-6 li:first-child button, ecommerce-store .button-group.even-6 li:first-child .button {
    border-left: 0; }
  ecommerce-store .button-group.even-6 li button, ecommerce-store .button-group.even-6 li .button {
    width: 100%; }
  ecommerce-store .button-group.even-7 li {
    margin: 0 -2px;
    display: inline-block;
    width: 14.28571%; }
  ecommerce-store .button-group.even-7 li > button, ecommerce-store .button-group.even-7 li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  ecommerce-store .button-group.even-7 li:first-child button, ecommerce-store .button-group.even-7 li:first-child .button {
    border-left: 0; }
  ecommerce-store .button-group.even-7 li button, ecommerce-store .button-group.even-7 li .button {
    width: 100%; }
  ecommerce-store .button-group.even-8 li {
    margin: 0 -2px;
    display: inline-block;
    width: 12.5%; }
  ecommerce-store .button-group.even-8 li > button, ecommerce-store .button-group.even-8 li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  ecommerce-store .button-group.even-8 li:first-child button, ecommerce-store .button-group.even-8 li:first-child .button {
    border-left: 0; }
  ecommerce-store .button-group.even-8 li button, ecommerce-store .button-group.even-8 li .button {
    width: 100%; }
  ecommerce-store .button-group > li {
    margin: 0 -2px;
    display: inline-block; }
  ecommerce-store .button-group > li > button, ecommerce-store .button-group > li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  ecommerce-store .button-group > li:first-child button, ecommerce-store .button-group > li:first-child .button {
    border-left: 0; }
  ecommerce-store .button-group.stack > li {
    margin: 0 -2px;
    display: inline-block;
    display: block;
    margin: 0;
    float: none; }
  ecommerce-store .button-group.stack > li > button, ecommerce-store .button-group.stack > li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  ecommerce-store .button-group.stack > li:first-child button, ecommerce-store .button-group.stack > li:first-child .button {
    border-left: 0; }
  ecommerce-store .button-group.stack > li > button, ecommerce-store .button-group.stack > li .button {
    border-top: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    margin: 0;
    display: block; }
  ecommerce-store .button-group.stack > li > button {
    width: 100%; }
  ecommerce-store .button-group.stack > li:first-child button, ecommerce-store .button-group.stack > li:first-child .button {
    border-top: 0; }
  ecommerce-store .button-group.stack-for-small > li {
    margin: 0 -2px;
    display: inline-block; }
  ecommerce-store .button-group.stack-for-small > li > button, ecommerce-store .button-group.stack-for-small > li .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  ecommerce-store .button-group.stack-for-small > li:first-child button, ecommerce-store .button-group.stack-for-small > li:first-child .button {
    border-left: 0; }
  @media only screen and (max-width: 40em) {
    ecommerce-store .button-group.stack-for-small > li {
      margin: 0 -2px;
      display: inline-block;
      display: block;
      margin: 0; }
    ecommerce-store .button-group.stack-for-small > li > button, ecommerce-store .button-group.stack-for-small > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    ecommerce-store .button-group.stack-for-small > li:first-child button, ecommerce-store .button-group.stack-for-small > li:first-child .button {
      border-left: 0; }
    ecommerce-store .button-group.stack-for-small > li > button, ecommerce-store .button-group.stack-for-small > li .button {
      border-top: 1px solid;
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      margin: 0;
      display: block; }
    ecommerce-store .button-group.stack-for-small > li > button {
      width: 100%; }
    ecommerce-store .button-group.stack-for-small > li:first-child button, ecommerce-store .button-group.stack-for-small > li:first-child .button {
      border-top: 0; } }
  ecommerce-store .button-group.radius > * {
    margin: 0 -2px;
    display: inline-block; }
  ecommerce-store .button-group.radius > * > button, ecommerce-store .button-group.radius > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  ecommerce-store .button-group.radius > *:first-child button, ecommerce-store .button-group.radius > *:first-child .button {
    border-left: 0; }
  ecommerce-store .button-group.radius > *, ecommerce-store .button-group.radius > * > a, ecommerce-store .button-group.radius > * > button, ecommerce-store .button-group.radius > * > .button {
    border-radius: 0; }
  ecommerce-store .button-group.radius > *:first-child, ecommerce-store .button-group.radius > *:first-child > a, ecommerce-store .button-group.radius > *:first-child > button, ecommerce-store .button-group.radius > *:first-child > .button {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  ecommerce-store .button-group.radius > *:last-child, ecommerce-store .button-group.radius > *:last-child > a, ecommerce-store .button-group.radius > *:last-child > button, ecommerce-store .button-group.radius > *:last-child > .button {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  ecommerce-store .button-group.radius.stack > * {
    margin: 0 -2px;
    display: inline-block;
    display: block;
    margin: 0; }
  ecommerce-store .button-group.radius.stack > * > button, ecommerce-store .button-group.radius.stack > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  ecommerce-store .button-group.radius.stack > *:first-child button, ecommerce-store .button-group.radius.stack > *:first-child .button {
    border-left: 0; }
  ecommerce-store .button-group.radius.stack > * > button, ecommerce-store .button-group.radius.stack > * .button {
    border-top: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    margin: 0;
    display: block; }
  ecommerce-store .button-group.radius.stack > * > button {
    width: 100%; }
  ecommerce-store .button-group.radius.stack > *:first-child button, ecommerce-store .button-group.radius.stack > *:first-child .button {
    border-top: 0; }
  ecommerce-store .button-group.radius.stack > *, ecommerce-store .button-group.radius.stack > * > a, ecommerce-store .button-group.radius.stack > * > button, ecommerce-store .button-group.radius.stack > * > .button {
    border-radius: 0; }
  ecommerce-store .button-group.radius.stack > *:first-child, ecommerce-store .button-group.radius.stack > *:first-child > a, ecommerce-store .button-group.radius.stack > *:first-child > button, ecommerce-store .button-group.radius.stack > *:first-child > .button {
    -webkit-top-left-radius: 3px;
    -webkit-top-right-radius: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  ecommerce-store .button-group.radius.stack > *:last-child, ecommerce-store .button-group.radius.stack > *:last-child > a, ecommerce-store .button-group.radius.stack > *:last-child > button, ecommerce-store .button-group.radius.stack > *:last-child > .button {
    -webkit-bottom-left-radius: 3px;
    -webkit-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .button-group.radius.stack-for-small > * {
      margin: 0 -2px;
      display: inline-block; }
    ecommerce-store .button-group.radius.stack-for-small > * > button, ecommerce-store .button-group.radius.stack-for-small > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    ecommerce-store .button-group.radius.stack-for-small > *:first-child button, ecommerce-store .button-group.radius.stack-for-small > *:first-child .button {
      border-left: 0; }
    ecommerce-store .button-group.radius.stack-for-small > *, ecommerce-store .button-group.radius.stack-for-small > * > a, ecommerce-store .button-group.radius.stack-for-small > * > button, ecommerce-store .button-group.radius.stack-for-small > * > .button {
      border-radius: 0; }
    ecommerce-store .button-group.radius.stack-for-small > *:first-child, ecommerce-store .button-group.radius.stack-for-small > *:first-child > a, ecommerce-store .button-group.radius.stack-for-small > *:first-child > button, ecommerce-store .button-group.radius.stack-for-small > *:first-child > .button {
      -webkit-border-bottom-left-radius: 3px;
      -webkit-border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
      border-top-left-radius: 3px; }
    ecommerce-store .button-group.radius.stack-for-small > *:last-child, ecommerce-store .button-group.radius.stack-for-small > *:last-child > a, ecommerce-store .button-group.radius.stack-for-small > *:last-child > button, ecommerce-store .button-group.radius.stack-for-small > *:last-child > .button {
      -webkit-border-bottom-right-radius: 3px;
      -webkit-border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
      border-top-right-radius: 3px; } }
  @media only screen and (max-width: 40em) {
    ecommerce-store .button-group.radius.stack-for-small > * {
      margin: 0 -2px;
      display: inline-block;
      display: block;
      margin: 0; }
    ecommerce-store .button-group.radius.stack-for-small > * > button, ecommerce-store .button-group.radius.stack-for-small > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    ecommerce-store .button-group.radius.stack-for-small > *:first-child button, ecommerce-store .button-group.radius.stack-for-small > *:first-child .button {
      border-left: 0; }
    ecommerce-store .button-group.radius.stack-for-small > * > button, ecommerce-store .button-group.radius.stack-for-small > * .button {
      border-top: 1px solid;
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      margin: 0;
      display: block; }
    ecommerce-store .button-group.radius.stack-for-small > * > button {
      width: 100%; }
    ecommerce-store .button-group.radius.stack-for-small > *:first-child button, ecommerce-store .button-group.radius.stack-for-small > *:first-child .button {
      border-top: 0; }
    ecommerce-store .button-group.radius.stack-for-small > *, ecommerce-store .button-group.radius.stack-for-small > * > a, ecommerce-store .button-group.radius.stack-for-small > * > button, ecommerce-store .button-group.radius.stack-for-small > * > .button {
      border-radius: 0; }
    ecommerce-store .button-group.radius.stack-for-small > *:first-child, ecommerce-store .button-group.radius.stack-for-small > *:first-child > a, ecommerce-store .button-group.radius.stack-for-small > *:first-child > button, ecommerce-store .button-group.radius.stack-for-small > *:first-child > .button {
      -webkit-top-left-radius: 3px;
      -webkit-top-right-radius: 3px;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
    ecommerce-store .button-group.radius.stack-for-small > *:last-child, ecommerce-store .button-group.radius.stack-for-small > *:last-child > a, ecommerce-store .button-group.radius.stack-for-small > *:last-child > button, ecommerce-store .button-group.radius.stack-for-small > *:last-child > .button {
      -webkit-bottom-left-radius: 3px;
      -webkit-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px; } }
  ecommerce-store .button-group.round > * {
    margin: 0 -2px;
    display: inline-block; }
  ecommerce-store .button-group.round > * > button, ecommerce-store .button-group.round > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  ecommerce-store .button-group.round > *:first-child button, ecommerce-store .button-group.round > *:first-child .button {
    border-left: 0; }
  ecommerce-store .button-group.round > *, ecommerce-store .button-group.round > * > a, ecommerce-store .button-group.round > * > button, ecommerce-store .button-group.round > * > .button {
    border-radius: 0; }
  ecommerce-store .button-group.round > *:first-child, ecommerce-store .button-group.round > *:first-child > a, ecommerce-store .button-group.round > *:first-child > button, ecommerce-store .button-group.round > *:first-child > .button {
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px; }
  ecommerce-store .button-group.round > *:last-child, ecommerce-store .button-group.round > *:last-child > a, ecommerce-store .button-group.round > *:last-child > button, ecommerce-store .button-group.round > *:last-child > .button {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }
  ecommerce-store .button-group.round.stack > * {
    margin: 0 -2px;
    display: inline-block;
    display: block;
    margin: 0; }
  ecommerce-store .button-group.round.stack > * > button, ecommerce-store .button-group.round.stack > * .button {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.5); }
  ecommerce-store .button-group.round.stack > *:first-child button, ecommerce-store .button-group.round.stack > *:first-child .button {
    border-left: 0; }
  ecommerce-store .button-group.round.stack > * > button, ecommerce-store .button-group.round.stack > * .button {
    border-top: 1px solid;
    border-color: rgba(255, 255, 255, 0.5);
    border-left-width: 0;
    margin: 0;
    display: block; }
  ecommerce-store .button-group.round.stack > * > button {
    width: 100%; }
  ecommerce-store .button-group.round.stack > *:first-child button, ecommerce-store .button-group.round.stack > *:first-child .button {
    border-top: 0; }
  ecommerce-store .button-group.round.stack > *, ecommerce-store .button-group.round.stack > * > a, ecommerce-store .button-group.round.stack > * > button, ecommerce-store .button-group.round.stack > * > .button {
    border-radius: 0; }
  ecommerce-store .button-group.round.stack > *:first-child, ecommerce-store .button-group.round.stack > *:first-child > a, ecommerce-store .button-group.round.stack > *:first-child > button, ecommerce-store .button-group.round.stack > *:first-child > .button {
    -webkit-top-left-radius: 1rem;
    -webkit-top-right-radius: 1rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem; }
  ecommerce-store .button-group.round.stack > *:last-child, ecommerce-store .button-group.round.stack > *:last-child > a, ecommerce-store .button-group.round.stack > *:last-child > button, ecommerce-store .button-group.round.stack > *:last-child > .button {
    -webkit-bottom-left-radius: 1rem;
    -webkit-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .button-group.round.stack-for-small > * {
      margin: 0 -2px;
      display: inline-block; }
    ecommerce-store .button-group.round.stack-for-small > * > button, ecommerce-store .button-group.round.stack-for-small > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    ecommerce-store .button-group.round.stack-for-small > *:first-child button, ecommerce-store .button-group.round.stack-for-small > *:first-child .button {
      border-left: 0; }
    ecommerce-store .button-group.round.stack-for-small > *, ecommerce-store .button-group.round.stack-for-small > * > a, ecommerce-store .button-group.round.stack-for-small > * > button, ecommerce-store .button-group.round.stack-for-small > * > .button {
      border-radius: 0; }
    ecommerce-store .button-group.round.stack-for-small > *:first-child, ecommerce-store .button-group.round.stack-for-small > *:first-child > a, ecommerce-store .button-group.round.stack-for-small > *:first-child > button, ecommerce-store .button-group.round.stack-for-small > *:first-child > .button {
      -webkit-border-bottom-left-radius: 1000px;
      -webkit-border-top-left-radius: 1000px;
      border-bottom-left-radius: 1000px;
      border-top-left-radius: 1000px; }
    ecommerce-store .button-group.round.stack-for-small > *:last-child, ecommerce-store .button-group.round.stack-for-small > *:last-child > a, ecommerce-store .button-group.round.stack-for-small > *:last-child > button, ecommerce-store .button-group.round.stack-for-small > *:last-child > .button {
      -webkit-border-bottom-right-radius: 1000px;
      -webkit-border-top-right-radius: 1000px;
      border-bottom-right-radius: 1000px;
      border-top-right-radius: 1000px; } }
  @media only screen and (max-width: 40em) {
    ecommerce-store .button-group.round.stack-for-small > * {
      margin: 0 -2px;
      display: inline-block;
      display: block;
      margin: 0; }
    ecommerce-store .button-group.round.stack-for-small > * > button, ecommerce-store .button-group.round.stack-for-small > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    ecommerce-store .button-group.round.stack-for-small > *:first-child button, ecommerce-store .button-group.round.stack-for-small > *:first-child .button {
      border-left: 0; }
    ecommerce-store .button-group.round.stack-for-small > * > button, ecommerce-store .button-group.round.stack-for-small > * .button {
      border-top: 1px solid;
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      margin: 0;
      display: block; }
    ecommerce-store .button-group.round.stack-for-small > * > button {
      width: 100%; }
    ecommerce-store .button-group.round.stack-for-small > *:first-child button, ecommerce-store .button-group.round.stack-for-small > *:first-child .button {
      border-top: 0; }
    ecommerce-store .button-group.round.stack-for-small > *, ecommerce-store .button-group.round.stack-for-small > * > a, ecommerce-store .button-group.round.stack-for-small > * > button, ecommerce-store .button-group.round.stack-for-small > * > .button {
      border-radius: 0; }
    ecommerce-store .button-group.round.stack-for-small > *:first-child, ecommerce-store .button-group.round.stack-for-small > *:first-child > a, ecommerce-store .button-group.round.stack-for-small > *:first-child > button, ecommerce-store .button-group.round.stack-for-small > *:first-child > .button {
      -webkit-top-left-radius: 1rem;
      -webkit-top-right-radius: 1rem;
      border-top-left-radius: 1rem;
      border-top-right-radius: 1rem; }
    ecommerce-store .button-group.round.stack-for-small > *:last-child, ecommerce-store .button-group.round.stack-for-small > *:last-child > a, ecommerce-store .button-group.round.stack-for-small > *:last-child > button, ecommerce-store .button-group.round.stack-for-small > *:last-child > .button {
      -webkit-bottom-left-radius: 1rem;
      -webkit-bottom-right-radius: 1rem;
      border-bottom-left-radius: 1rem;
      border-bottom-right-radius: 1rem; } }
  ecommerce-store .button-bar:before, ecommerce-store .button-bar:after {
    content: " ";
    display: table; }
  ecommerce-store .button-bar:after {
    clear: both; }
  ecommerce-store .button-bar .button-group {
    float: left;
    margin-right: 0.625rem; }
  ecommerce-store .button-bar .button-group div {
    overflow: hidden; }
  ecommerce-store .panel {
    border-style: solid;
    border-width: 1px;
    border-color: #d8d8d8;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #f2f2f2;
    color: #333333; }
  ecommerce-store .panel > :first-child {
    margin-top: 0; }
  ecommerce-store .panel > :last-child {
    margin-bottom: 0; }
  ecommerce-store .panel h1, ecommerce-store .panel h2, ecommerce-store .panel h3, ecommerce-store .panel h4, ecommerce-store .panel h5, ecommerce-store .panel h6, ecommerce-store .panel p, ecommerce-store .panel li, ecommerce-store .panel dl {
    color: #333333; }
  ecommerce-store .panel h1, ecommerce-store .panel h2, ecommerce-store .panel h3, ecommerce-store .panel h4, ecommerce-store .panel h5, ecommerce-store .panel h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }
  ecommerce-store .panel h1.subheader, ecommerce-store .panel h2.subheader, ecommerce-store .panel h3.subheader, ecommerce-store .panel h4.subheader, ecommerce-store .panel h5.subheader, ecommerce-store .panel h6.subheader {
    line-height: 1.4; }
  ecommerce-store .panel.callout {
    border-style: solid;
    border-width: 1px;
    border-color: #b6edff;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #ecfaff;
    color: #333333; }
  ecommerce-store .panel.callout > :first-child {
    margin-top: 0; }
  ecommerce-store .panel.callout > :last-child {
    margin-bottom: 0; }
  ecommerce-store .panel.callout h1, ecommerce-store .panel.callout h2, ecommerce-store .panel.callout h3, ecommerce-store .panel.callout h4, ecommerce-store .panel.callout h5, ecommerce-store .panel.callout h6, ecommerce-store .panel.callout p, ecommerce-store .panel.callout li, ecommerce-store .panel.callout dl {
    color: #333333; }
  ecommerce-store .panel.callout h1, ecommerce-store .panel.callout h2, ecommerce-store .panel.callout h3, ecommerce-store .panel.callout h4, ecommerce-store .panel.callout h5, ecommerce-store .panel.callout h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }
  ecommerce-store .panel.callout h1.subheader, ecommerce-store .panel.callout h2.subheader, ecommerce-store .panel.callout h3.subheader, ecommerce-store .panel.callout h4.subheader, ecommerce-store .panel.callout h5.subheader, ecommerce-store .panel.callout h6.subheader {
    line-height: 1.4; }
  ecommerce-store .panel.callout a:not(.button) {
    color: #008CBA; }
  ecommerce-store .panel.callout a:not(.button):hover, ecommerce-store .panel.callout a:not(.button):focus {
    color: #0078a0; }
  ecommerce-store .panel.radius {
    border-radius: 3px; }
  ecommerce-store .dropdown.button, ecommerce-store button.dropdown {
    position: relative;
    outline: none;
    padding-right: 3.5625rem; }
  ecommerce-store .dropdown.button::after, ecommerce-store button.dropdown::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    border-color: #FFFFFF transparent transparent transparent;
    top: 50%; }
  ecommerce-store .dropdown.button::after, ecommerce-store button.dropdown::after {
    border-width: 0.375rem;
    right: 1.40625rem;
    margin-top: -0.15625rem; }
  ecommerce-store .dropdown.button::after, ecommerce-store button.dropdown::after {
    border-color: #FFFFFF transparent transparent transparent; }
  ecommerce-store .dropdown.button.tiny, ecommerce-store button.dropdown.tiny {
    padding-right: 2.625rem; }
  ecommerce-store .dropdown.button.tiny:after, ecommerce-store button.dropdown.tiny:after {
    border-width: 0.375rem;
    right: 1.125rem;
    margin-top: -0.125rem; }
  ecommerce-store .dropdown.button.tiny::after, ecommerce-store button.dropdown.tiny::after {
    border-color: #FFFFFF transparent transparent transparent; }
  ecommerce-store .dropdown.button.small, ecommerce-store button.dropdown.small {
    padding-right: 3.0625rem; }
  ecommerce-store .dropdown.button.small::after, ecommerce-store button.dropdown.small::after {
    border-width: 0.4375rem;
    right: 1.3125rem;
    margin-top: -0.15625rem; }
  ecommerce-store .dropdown.button.small::after, ecommerce-store button.dropdown.small::after {
    border-color: #FFFFFF transparent transparent transparent; }
  ecommerce-store .dropdown.button.large, ecommerce-store button.dropdown.large {
    padding-right: 3.625rem; }
  ecommerce-store .dropdown.button.large::after, ecommerce-store button.dropdown.large::after {
    border-width: 0.3125rem;
    right: 1.71875rem;
    margin-top: -0.15625rem; }
  ecommerce-store .dropdown.button.large::after, ecommerce-store button.dropdown.large::after {
    border-color: #FFFFFF transparent transparent transparent; }
  ecommerce-store .dropdown.button.secondary:after, ecommerce-store button.dropdown.secondary:after {
    border-color: #333333 transparent transparent transparent; }
  ecommerce-store .th {
    line-height: 0;
    display: inline-block;
    border: solid 4px #FFFFFF;
    max-width: 100%;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
    transition: all 200ms ease-out; }
  ecommerce-store .th:hover, ecommerce-store .th:focus {
    box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5); }
  ecommerce-store .th.radius {
    border-radius: 3px; }
  ecommerce-store .toolbar {
    background: #333333;
    width: 100%;
    font-size: 0;
    display: inline-block; }
  ecommerce-store .toolbar.label-bottom .tab .tab-content i, ecommerce-store .toolbar.label-bottom .tab .tab-content img {
    margin-bottom: 10px; }
  ecommerce-store .toolbar.label-right .tab .tab-content i, ecommerce-store .toolbar.label-right .tab .tab-content img {
    margin-right: 10px;
    display: inline-block; }
  ecommerce-store .toolbar.label-right .tab .tab-content label {
    display: inline-block; }
  ecommerce-store .toolbar.vertical.label-right .tab .tab-content {
    text-align: left; }
  ecommerce-store .toolbar.vertical {
    height: 100%;
    width: auto; }
  ecommerce-store .toolbar.vertical .tab {
    width: auto;
    margin: auto;
    float: none; }
  ecommerce-store .toolbar .tab {
    text-align: center;
    width: 25%;
    margin: 0 auto;
    display: block;
    padding: 20px;
    float: left; }
  ecommerce-store .toolbar .tab:hover {
    background: rgba(255, 255, 255, 0.1); }
  ecommerce-store .toolbar .tab-content {
    font-size: 16px;
    text-align: center; }
  ecommerce-store .toolbar .tab-content label {
    color: #CCCCCC; }
  ecommerce-store .toolbar .tab-content i {
    font-size: 30px;
    display: block;
    margin: 0 auto;
    color: #CCCCCC;
    vertical-align: middle; }
  ecommerce-store .toolbar .tab-content img {
    width: 30px;
    height: 30px;
    display: block;
    margin: 0 auto; }
  ecommerce-store .pricing-table {
    border: solid 1px #DDDDDD;
    margin-left: 0;
    margin-bottom: 1.25rem; }
  ecommerce-store .pricing-table * {
    list-style: none;
    line-height: 1; }
  ecommerce-store .pricing-table .title {
    background-color: #333333;
    padding: 0.9375rem 1.25rem;
    text-align: center;
    color: #EEEEEE;
    font-weight: normal;
    font-size: 1rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
  ecommerce-store .pricing-table .price {
    background-color: #F6F6F6;
    padding: 0.9375rem 1.25rem;
    text-align: center;
    color: #333333;
    font-weight: normal;
    font-size: 2rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
  ecommerce-store .pricing-table .description {
    background-color: #FFFFFF;
    padding: 0.9375rem;
    text-align: center;
    color: #777777;
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    border-bottom: dotted 1px #DDDDDD; }
  ecommerce-store .pricing-table .bullet-item {
    background-color: #FFFFFF;
    padding: 0.9375rem;
    text-align: center;
    color: #333333;
    font-size: 0.875rem;
    font-weight: normal;
    border-bottom: dotted 1px #DDDDDD; }
  ecommerce-store .pricing-table .cta-button {
    background-color: #FFFFFF;
    text-align: center;
    padding: 1.25rem 1.25rem 0; }

@keyframes rotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
  ecommerce-store .slideshow-wrapper {
    position: relative; }
  ecommerce-store .slideshow-wrapper ul {
    list-style-type: none;
    margin: 0; }
  ecommerce-store .slideshow-wrapper ul li,
  ecommerce-store .slideshow-wrapper ul li .orbit-caption {
    display: none; }
  ecommerce-store .slideshow-wrapper ul li:first-child {
    display: block; }
  ecommerce-store .slideshow-wrapper .orbit-container {
    background-color: transparent; }
  ecommerce-store .slideshow-wrapper .orbit-container li {
    display: block; }
  ecommerce-store .slideshow-wrapper .orbit-container li .orbit-caption {
    display: block; }
  ecommerce-store .slideshow-wrapper .orbit-container .orbit-bullets li {
    display: inline-block; }
  ecommerce-store .slideshow-wrapper .preloader {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    border: solid 3px;
    border-color: #555555 #FFFFFF;
    border-radius: 1000px;
    animation-name: rotate;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }
  ecommerce-store .orbit-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    background: none; }
  ecommerce-store .orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0); }
  ecommerce-store .orbit-container .orbit-slides-container img {
    display: block;
    max-width: 100%; }
  ecommerce-store .orbit-container .orbit-slides-container > * {
    position: absolute;
    top: 0;
    width: 100%;
    margin-left: 100%; }
  ecommerce-store .orbit-container .orbit-slides-container > *:first-child {
    margin-left: 0; }
  ecommerce-store .orbit-container .orbit-slides-container > * .orbit-caption {
    position: absolute;
    bottom: 0;
    background-color: rgba(51, 51, 51, 0.8);
    color: #FFFFFF;
    width: 100%;
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem; }
  ecommerce-store .orbit-container .orbit-slide-number {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    color: #FFFFFF;
    background: transparent;
    z-index: 10; }
  ecommerce-store .orbit-container .orbit-slide-number span {
    font-weight: 700;
    padding: 0.3125rem; }
  ecommerce-store .orbit-container .orbit-timer {
    position: absolute;
    top: 12px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 10; }
  ecommerce-store .orbit-container .orbit-timer .orbit-progress {
    height: 3px;
    background-color: rgba(255, 255, 255, 0.3);
    display: block;
    width: 0;
    position: relative;
    right: 20px;
    top: 5px; }
  ecommerce-store .orbit-container .orbit-timer > span {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 11px;
    height: 14px;
    border: solid 4px #FFFFFF;
    border-top: none;
    border-bottom: none; }
  ecommerce-store .orbit-container .orbit-timer.paused > span {
    right: -4px;
    top: 0;
    width: 11px;
    height: 14px;
    border: inset 8px;
    border-left-style: solid;
    border-color: transparent;
    border-left-color: #FFFFFF; }
  ecommerce-store .orbit-container .orbit-timer.paused > span.dark {
    border-left-color: #333333; }
  ecommerce-store .orbit-container:hover .orbit-timer > span {
    display: block; }
  ecommerce-store .orbit-container .orbit-prev,
  ecommerce-store .orbit-container .orbit-next {
    position: absolute;
    top: 45%;
    margin-top: -25px;
    width: 36px;
    height: 60px;
    line-height: 50px;
    color: white;
    background-color: transparent;
    text-indent: -9999px !important;
    z-index: 10; }
  ecommerce-store .orbit-container .orbit-prev:hover,
  ecommerce-store .orbit-container .orbit-next:hover {
    background-color: rgba(0, 0, 0, 0.3); }
  ecommerce-store .orbit-container .orbit-prev > span,
  ecommerce-store .orbit-container .orbit-next > span {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    display: block;
    width: 0;
    height: 0;
    border: inset 10px; }
  ecommerce-store .orbit-container .orbit-prev {
    left: 0; }
  ecommerce-store .orbit-container .orbit-prev > span {
    border-right-style: solid;
    border-color: transparent;
    border-right-color: #FFFFFF; }
  ecommerce-store .orbit-container .orbit-prev:hover > span {
    border-right-color: #FFFFFF; }
  ecommerce-store .orbit-container .orbit-next {
    right: 0; }
  ecommerce-store .orbit-container .orbit-next > span {
    border-color: transparent;
    border-left-style: solid;
    border-left-color: #FFFFFF;
    left: 50%;
    margin-left: -4px; }
  ecommerce-store .orbit-container .orbit-next:hover > span {
    border-left-color: #FFFFFF; }
  ecommerce-store .orbit-bullets-container {
    text-align: center; }
  ecommerce-store .orbit-bullets {
    margin: 0 auto 30px auto;
    overflow: hidden;
    position: relative;
    top: 10px;
    float: none;
    text-align: center;
    display: block; }
  ecommerce-store .orbit-bullets li {
    cursor: pointer;
    display: inline-block;
    width: 0.5625rem;
    height: 0.5625rem;
    background: #CCCCCC;
    float: none;
    margin-right: 6px;
    border-radius: 1000px; }
  ecommerce-store .orbit-bullets li.active {
    background: #999999; }
  ecommerce-store .orbit-bullets li:last-child {
    margin-right: 0; }
  ecommerce-store .touch .orbit-container .orbit-prev,
  ecommerce-store .touch .orbit-container .orbit-next {
    display: none; }
  ecommerce-store .touch .orbit-bullets {
    display: none; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .touch .orbit-container .orbit-prev,
    ecommerce-store .touch .orbit-container .orbit-next {
      display: inherit; }
    ecommerce-store .touch .orbit-bullets {
      display: block; } }
  @media only screen and (max-width: 40em) {
    ecommerce-store .orbit-stack-on-small .orbit-slides-container {
      height: auto !important; }
    ecommerce-store .orbit-stack-on-small .orbit-slides-container > * {
      position: relative;
      margin: 0 !important;
      opacity: 1 !important; }
    ecommerce-store .orbit-stack-on-small .orbit-slide-number {
      display: none; }
    ecommerce-store .orbit-timer {
      display: none; }
    ecommerce-store .orbit-next, ecommerce-store .orbit-prev {
      display: none; }
    ecommerce-store .orbit-bullets {
      display: none; } }
  ecommerce-store [data-magellan-expedition], ecommerce-store [data-magellan-expedition-clone] {
    background: #FFFFFF;
    z-index: 50;
    min-width: 100%;
    padding: 10px; }
  ecommerce-store [data-magellan-expedition] .sub-nav, ecommerce-store [data-magellan-expedition-clone] .sub-nav {
    margin-bottom: 0; }
  ecommerce-store [data-magellan-expedition] .sub-nav dd, ecommerce-store [data-magellan-expedition-clone] .sub-nav dd {
    margin-bottom: 0; }
  ecommerce-store [data-magellan-expedition] .sub-nav a, ecommerce-store [data-magellan-expedition-clone] .sub-nav a {
    line-height: 1.8em; }
  ecommerce-store .icon-bar {
    width: 100%;
    font-size: 0;
    display: inline-block;
    background: #333333; }
  ecommerce-store .icon-bar > * {
    text-align: center;
    font-size: 1rem;
    width: 25%;
    margin: 0 auto;
    display: block;
    padding: 1.25rem;
    float: left; }
  ecommerce-store .icon-bar > * i, ecommerce-store .icon-bar > * img {
    display: block;
    margin: 0 auto; }
  ecommerce-store .icon-bar > * i + label, ecommerce-store .icon-bar > * img + label {
    margin-top: .0625rem; }
  ecommerce-store .icon-bar > * i {
    font-size: 1.875rem;
    vertical-align: middle; }
  ecommerce-store .icon-bar > * img {
    width: 1.875rem;
    height: 1.875rem; }
  ecommerce-store .icon-bar.label-right > * i, ecommerce-store .icon-bar.label-right > * img {
    margin: 0 .0625rem 0 0;
    display: inline-block; }
  ecommerce-store .icon-bar.label-right > * i + label, ecommerce-store .icon-bar.label-right > * img + label {
    margin-top: 0; }
  ecommerce-store .icon-bar.label-right > * label {
    display: inline-block; }
  ecommerce-store .icon-bar.vertical.label-right > * {
    text-align: left; }
  ecommerce-store .icon-bar.vertical, ecommerce-store .icon-bar.small-vertical {
    height: 100%;
    width: auto; }
  ecommerce-store .icon-bar.vertical .item, ecommerce-store .icon-bar.small-vertical .item {
    width: auto;
    margin: auto;
    float: none; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .icon-bar.medium-vertical {
      height: 100%;
      width: auto; }
    ecommerce-store .icon-bar.medium-vertical .item {
      width: auto;
      margin: auto;
      float: none; } }
  @media only screen and (min-width: 64.063em) {
    ecommerce-store .icon-bar.large-vertical {
      height: 100%;
      width: auto; }
    ecommerce-store .icon-bar.large-vertical .item {
      width: auto;
      margin: auto;
      float: none; } }
  ecommerce-store .icon-bar > * {
    font-size: 1rem;
    padding: 1.25rem; }
  ecommerce-store .icon-bar > * i + label, ecommerce-store .icon-bar > * img + label {
    margin-top: .0625rem; }
  ecommerce-store .icon-bar > * i {
    font-size: 1.875rem; }
  ecommerce-store .icon-bar > * img {
    width: 1.875rem;
    height: 1.875rem; }
  ecommerce-store .icon-bar > * label {
    color: #FFFFFF; }
  ecommerce-store .icon-bar > * i {
    color: #FFFFFF; }
  ecommerce-store .icon-bar > a:hover {
    background: #008CBA; }
  ecommerce-store .icon-bar > a:hover label {
    color: #FFFFFF; }
  ecommerce-store .icon-bar > a:hover i {
    color: #FFFFFF; }
  ecommerce-store .icon-bar > a.active {
    background: #008CBA; }
  ecommerce-store .icon-bar > a.active label {
    color: #FFFFFF; }
  ecommerce-store .icon-bar > a.active i {
    color: #FFFFFF; }
  ecommerce-store .icon-bar .item.disabled {
    opacity: 0.7;
    cursor: not-allowed;
    pointer-events: none; }
  ecommerce-store .icon-bar .item.disabled > * {
    opacity: 0.7;
    cursor: not-allowed; }
  ecommerce-store .icon-bar.two-up .item {
    width: 50%; }
  ecommerce-store .icon-bar.two-up.vertical .item, ecommerce-store .icon-bar.two-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .icon-bar.two-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.063em) {
    ecommerce-store .icon-bar.two-up.large-vertical .item {
      width: auto; } }
  ecommerce-store .icon-bar.three-up .item {
    width: 33.3333%; }
  ecommerce-store .icon-bar.three-up.vertical .item, ecommerce-store .icon-bar.three-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .icon-bar.three-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.063em) {
    ecommerce-store .icon-bar.three-up.large-vertical .item {
      width: auto; } }
  ecommerce-store .icon-bar.four-up .item {
    width: 25%; }
  ecommerce-store .icon-bar.four-up.vertical .item, ecommerce-store .icon-bar.four-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .icon-bar.four-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.063em) {
    ecommerce-store .icon-bar.four-up.large-vertical .item {
      width: auto; } }
  ecommerce-store .icon-bar.five-up .item {
    width: 20%; }
  ecommerce-store .icon-bar.five-up.vertical .item, ecommerce-store .icon-bar.five-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .icon-bar.five-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.063em) {
    ecommerce-store .icon-bar.five-up.large-vertical .item {
      width: auto; } }
  ecommerce-store .icon-bar.six-up .item {
    width: 16.66667%; }
  ecommerce-store .icon-bar.six-up.vertical .item, ecommerce-store .icon-bar.six-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .icon-bar.six-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.063em) {
    ecommerce-store .icon-bar.six-up.large-vertical .item {
      width: auto; } }
  ecommerce-store .icon-bar.seven-up .item {
    width: 14.28571%; }
  ecommerce-store .icon-bar.seven-up.vertical .item, ecommerce-store .icon-bar.seven-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .icon-bar.seven-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.063em) {
    ecommerce-store .icon-bar.seven-up.large-vertical .item {
      width: auto; } }
  ecommerce-store .icon-bar.eight-up .item {
    width: 12.5%; }
  ecommerce-store .icon-bar.eight-up.vertical .item, ecommerce-store .icon-bar.eight-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .icon-bar.eight-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.063em) {
    ecommerce-store .icon-bar.eight-up.large-vertical .item {
      width: auto; } }
  ecommerce-store .tabs {
    margin-bottom: 0 !important;
    margin-left: 0; }
  ecommerce-store .tabs:before, ecommerce-store .tabs:after {
    content: " ";
    display: table; }
  ecommerce-store .tabs:after {
    clear: both; }
  ecommerce-store .tabs dd, ecommerce-store .tabs .tab-title {
    position: relative;
    margin-bottom: 0 !important;
    list-style: none;
    float: left; }
  ecommerce-store .tabs dd > a, ecommerce-store .tabs .tab-title > a {
    display: block;
    background-color: #EFEFEF;
    color: #222222;
    padding: 1rem 2rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1rem; }
  ecommerce-store .tabs dd > a:hover, ecommerce-store .tabs .tab-title > a:hover {
    background-color: #e1e1e1; }
  ecommerce-store .tabs dd > a:focus, ecommerce-store .tabs .tab-title > a:focus {
    outline: none; }
  ecommerce-store .tabs dd.active a, ecommerce-store .tabs .tab-title.active a {
    background-color: #FFFFFF;
    color: #222222; }
  ecommerce-store .tabs.radius dd:first-child a, ecommerce-store .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  ecommerce-store .tabs.radius dd:last-child a, ecommerce-store .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  ecommerce-store .tabs.vertical dd, ecommerce-store .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }
  ecommerce-store .tabs-content {
    margin-bottom: 1.5rem;
    width: 100%; }
  ecommerce-store .tabs-content:before, ecommerce-store .tabs-content:after {
    content: " ";
    display: table; }
  ecommerce-store .tabs-content:after {
    clear: both; }
  ecommerce-store .tabs-content > .content {
    display: none;
    float: left;
    padding: 0.9375rem 0;
    width: 100%; }
  ecommerce-store .tabs-content > .content.active {
    display: block;
    float: none; }
  ecommerce-store .tabs-content > .content.contained {
    padding: 0.9375rem; }
  ecommerce-store .tabs-content.vertical {
    display: block; }
  ecommerce-store .tabs-content.vertical > .content {
    padding: 0 0.9375rem; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .tabs.vertical {
      width: 20%;
      max-width: 20%;
      float: left;
      margin: 0 0 1.25rem; }
    ecommerce-store .tabs-content.vertical {
      width: 80%;
      max-width: 80%;
      float: left;
      margin-left: -1px;
      padding-left: 1rem; } }
  ecommerce-store .no-js .tabs-content > .content {
    display: block;
    float: none; }
  ecommerce-store ul.pagination {
    display: block;
    min-height: 1.5rem;
    margin-left: -0.3125rem; }
  ecommerce-store ul.pagination li {
    height: 1.5rem;
    color: #222222;
    font-size: 0.875rem;
    margin-left: 0.3125rem; }
  ecommerce-store ul.pagination li a, ecommerce-store ul.pagination li button {
    display: block;
    padding: 0.0625rem 0.625rem 0.0625rem;
    color: #999999;
    background: none;
    border-radius: 3px;
    font-weight: normal;
    font-size: 1em;
    line-height: inherit;
    transition: background-color 300ms ease-out; }
  ecommerce-store ul.pagination li:hover a,
  ecommerce-store ul.pagination li a:focus, ecommerce-store ul.pagination li:hover button,
  ecommerce-store ul.pagination li button:focus {
    background: #e6e6e6; }
  ecommerce-store ul.pagination li.unavailable a, ecommerce-store ul.pagination li.unavailable button {
    cursor: default;
    color: #999999; }
  ecommerce-store ul.pagination li.unavailable:hover a, ecommerce-store ul.pagination li.unavailable a:focus, ecommerce-store ul.pagination li.unavailable:hover button, ecommerce-store ul.pagination li.unavailable button:focus {
    background: transparent; }
  ecommerce-store ul.pagination li.current a, ecommerce-store ul.pagination li.current button {
    background: #008CBA;
    color: #FFFFFF;
    font-weight: bold;
    cursor: default; }
  ecommerce-store ul.pagination li.current a:hover, ecommerce-store ul.pagination li.current a:focus, ecommerce-store ul.pagination li.current button:hover, ecommerce-store ul.pagination li.current button:focus {
    background: #008CBA; }
  ecommerce-store ul.pagination li {
    float: left;
    display: block; }
  ecommerce-store .pagination-centered {
    text-align: center; }
  ecommerce-store .pagination-centered ul.pagination li {
    float: none;
    display: inline-block; }
  ecommerce-store .side-nav {
    display: block;
    margin: 0;
    padding: 0.875rem 0;
    list-style-type: none;
    list-style-position: outside;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
  ecommerce-store .side-nav li {
    margin: 0 0 0.4375rem 0;
    font-size: 0.875rem;
    font-weight: normal; }
  ecommerce-store .side-nav li a:not(.button) {
    display: block;
    color: #008CBA;
    margin: 0;
    padding: 0.4375rem 0.875rem; }
  ecommerce-store .side-nav li a:not(.button):hover, ecommerce-store .side-nav li a:not(.button):focus {
    background: rgba(0, 0, 0, 0.025);
    color: #1cc7ff; }
  ecommerce-store .side-nav li.active > a:first-child:not(.button) {
    color: #1cc7ff;
    font-weight: normal;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
  ecommerce-store .side-nav li.divider {
    border-top: 1px solid;
    height: 0;
    padding: 0;
    list-style: none;
    border-top-color: white; }
  ecommerce-store .side-nav li.heading {
    color: #008CBA;
    font-size: 0.875rem;
    font-weight: bold;
    text-transform: uppercase; }
  ecommerce-store .accordion {
    margin-bottom: 0; }
  ecommerce-store .accordion:before, ecommerce-store .accordion:after {
    content: " ";
    display: table; }
  ecommerce-store .accordion:after {
    clear: both; }
  ecommerce-store .accordion .accordion-navigation, ecommerce-store .accordion dd {
    display: block;
    margin-bottom: 0 !important; }
  ecommerce-store .accordion .accordion-navigation.active > a, ecommerce-store .accordion dd.active > a {
    background: #e8e8e8; }
  ecommerce-store .accordion .accordion-navigation > a, ecommerce-store .accordion dd > a {
    background: #EFEFEF;
    color: #222222;
    padding: 1rem;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1rem; }
  ecommerce-store .accordion .accordion-navigation > a:hover, ecommerce-store .accordion dd > a:hover {
    background: #e3e3e3; }
  ecommerce-store .accordion .accordion-navigation > .content, ecommerce-store .accordion dd > .content {
    display: none;
    padding: 0.9375rem; }
  ecommerce-store .accordion .accordion-navigation > .content.active, ecommerce-store .accordion dd > .content.active {
    display: block;
    background: #FFFFFF; }
  ecommerce-store .text-left {
    text-align: left !important; }
  ecommerce-store .text-right {
    text-align: right !important; }
  ecommerce-store .text-center {
    text-align: center !important; }
  ecommerce-store .text-justify {
    text-align: justify !important; }
  @media only screen and (max-width: 40em) {
    ecommerce-store .small-only-text-left {
      text-align: left !important; }
    ecommerce-store .small-only-text-right {
      text-align: right !important; }
    ecommerce-store .small-only-text-center {
      text-align: center !important; }
    ecommerce-store .small-only-text-justify {
      text-align: justify !important; } }
  @media only screen {
    ecommerce-store .small-text-left {
      text-align: left !important; }
    ecommerce-store .small-text-right {
      text-align: right !important; }
    ecommerce-store .small-text-center {
      text-align: center !important; }
    ecommerce-store .small-text-justify {
      text-align: justify !important; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    ecommerce-store .medium-only-text-left {
      text-align: left !important; }
    ecommerce-store .medium-only-text-right {
      text-align: right !important; }
    ecommerce-store .medium-only-text-center {
      text-align: center !important; }
    ecommerce-store .medium-only-text-justify {
      text-align: justify !important; } }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .medium-text-left {
      text-align: left !important; }
    ecommerce-store .medium-text-right {
      text-align: right !important; }
    ecommerce-store .medium-text-center {
      text-align: center !important; }
    ecommerce-store .medium-text-justify {
      text-align: justify !important; } }
  @media only screen and (min-width: 64.063em) and (max-width: 90em) {
    ecommerce-store .large-only-text-left {
      text-align: left !important; }
    ecommerce-store .large-only-text-right {
      text-align: right !important; }
    ecommerce-store .large-only-text-center {
      text-align: center !important; }
    ecommerce-store .large-only-text-justify {
      text-align: justify !important; } }
  @media only screen and (min-width: 64.063em) {
    ecommerce-store .large-text-left {
      text-align: left !important; }
    ecommerce-store .large-text-right {
      text-align: right !important; }
    ecommerce-store .large-text-center {
      text-align: center !important; }
    ecommerce-store .large-text-justify {
      text-align: justify !important; } }
  @media only screen and (min-width: 90.063em) and (max-width: 120em) {
    ecommerce-store .xlarge-only-text-left {
      text-align: left !important; }
    ecommerce-store .xlarge-only-text-right {
      text-align: right !important; }
    ecommerce-store .xlarge-only-text-center {
      text-align: center !important; }
    ecommerce-store .xlarge-only-text-justify {
      text-align: justify !important; } }
  @media only screen and (min-width: 90.063em) {
    ecommerce-store .xlarge-text-left {
      text-align: left !important; }
    ecommerce-store .xlarge-text-right {
      text-align: right !important; }
    ecommerce-store .xlarge-text-center {
      text-align: center !important; }
    ecommerce-store .xlarge-text-justify {
      text-align: justify !important; } }
  @media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
    ecommerce-store .xxlarge-only-text-left {
      text-align: left !important; }
    ecommerce-store .xxlarge-only-text-right {
      text-align: right !important; }
    ecommerce-store .xxlarge-only-text-center {
      text-align: center !important; }
    ecommerce-store .xxlarge-only-text-justify {
      text-align: justify !important; } }
  @media only screen and (min-width: 120.063em) {
    ecommerce-store .xxlarge-text-left {
      text-align: left !important; }
    ecommerce-store .xxlarge-text-right {
      text-align: right !important; }
    ecommerce-store .xxlarge-text-center {
      text-align: center !important; }
    ecommerce-store .xxlarge-text-justify {
      text-align: justify !important; } }
  ecommerce-store div,
  ecommerce-store dl,
  ecommerce-store dt,
  ecommerce-store dd,
  ecommerce-store ul,
  ecommerce-store ol,
  ecommerce-store li,
  ecommerce-store h1,
  ecommerce-store h2,
  ecommerce-store h3,
  ecommerce-store h4,
  ecommerce-store h5,
  ecommerce-store h6,
  ecommerce-store pre,
  ecommerce-store form,
  ecommerce-store p,
  ecommerce-store blockquote,
  ecommerce-store th,
  ecommerce-store td {
    margin: 0;
    padding: 0; }
  ecommerce-store a {
    color: #008CBA;
    text-decoration: none;
    line-height: inherit; }
  ecommerce-store a:hover, ecommerce-store a:focus {
    color: #0078a0; }
  ecommerce-store a img {
    border: none; }
  ecommerce-store p {
    font-family: inherit;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    text-rendering: optimizeLegibility; }
  ecommerce-store p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  ecommerce-store p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }
  ecommerce-store h1, ecommerce-store h2, ecommerce-store h3, ecommerce-store h4, ecommerce-store h5, ecommerce-store h6 {
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #222222;
    text-rendering: optimizeLegibility;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    line-height: 1.4; }
  ecommerce-store h1 small, ecommerce-store h2 small, ecommerce-store h3 small, ecommerce-store h4 small, ecommerce-store h5 small, ecommerce-store h6 small {
    font-size: 60%;
    color: #6f6f6f;
    line-height: 0; }
  ecommerce-store h1 {
    font-size: 2.125rem; }
  ecommerce-store h2 {
    font-size: 1.6875rem; }
  ecommerce-store h3 {
    font-size: 1.375rem; }
  ecommerce-store h4 {
    font-size: 1.125rem; }
  ecommerce-store h5 {
    font-size: 1.125rem; }
  ecommerce-store h6 {
    font-size: 1rem; }
  ecommerce-store .subheader {
    line-height: 1.4;
    color: #6f6f6f;
    font-weight: normal;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem; }
  ecommerce-store hr {
    border: solid #DDDDDD;
    border-width: 1px 0 0;
    clear: both;
    margin: 1.25rem 0 1.1875rem;
    height: 0; }
  ecommerce-store em,
  ecommerce-store i {
    font-style: italic;
    line-height: inherit; }
  ecommerce-store strong,
  ecommerce-store b {
    font-weight: bold;
    line-height: inherit; }
  ecommerce-store small {
    font-size: 60%;
    line-height: inherit; }
  ecommerce-store code {
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: normal;
    color: #333333;
    background-color: #f8f8f8;
    border-width: 1px;
    border-style: solid;
    border-color: #dfdfdf;
    padding: 0.125rem 0.3125rem 0.0625rem; }
  ecommerce-store ul,
  ecommerce-store ol,
  ecommerce-store dl {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    list-style-position: outside;
    font-family: inherit; }
  ecommerce-store ul {
    margin-left: 1.1rem; }
  ecommerce-store ul.no-bullet {
    margin-left: 0; }
  ecommerce-store ul.no-bullet li ul,
  ecommerce-store ul.no-bullet li ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
    list-style: none; }
  ecommerce-store ul li ul,
  ecommerce-store ul li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }
  ecommerce-store ul.square li ul, ecommerce-store ul.circle li ul, ecommerce-store ul.disc li ul {
    list-style: inherit; }
  ecommerce-store ul.square {
    list-style-type: square;
    margin-left: 1.1rem; }
  ecommerce-store ul.circle {
    list-style-type: circle;
    margin-left: 1.1rem; }
  ecommerce-store ul.disc {
    list-style-type: disc;
    margin-left: 1.1rem; }
  ecommerce-store ul.no-bullet {
    list-style: none; }
  ecommerce-store ol {
    margin-left: 1.4rem; }
  ecommerce-store ol li ul,
  ecommerce-store ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }
  ecommerce-store dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }
  ecommerce-store dl dd {
    margin-bottom: 0.75rem; }
  ecommerce-store abbr,
  ecommerce-store acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #222;
    cursor: help; }
  ecommerce-store abbr {
    text-transform: none; }
  ecommerce-store abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }
  ecommerce-store blockquote {
    margin: 0 0 1.25rem;
    padding: 0.5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #DDDDDD; }
  ecommerce-store blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #555555; }
  ecommerce-store blockquote cite:before {
    content: "\2014    "; }
  ecommerce-store blockquote cite a,
  ecommerce-store blockquote cite a:visited {
    color: #555555; }
  ecommerce-store blockquote,
  ecommerce-store blockquote p {
    line-height: 1.6;
    color: #6f6f6f; }
  ecommerce-store .vcard {
    display: inline-block;
    margin: 0 0 1.25rem 0;
    border: 1px solid #DDDDDD;
    padding: 0.625rem 0.75rem; }
  ecommerce-store .vcard li {
    margin: 0;
    display: block; }
  ecommerce-store .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }
  ecommerce-store .vevent .summary {
    font-weight: bold; }
  ecommerce-store .vevent abbr {
    cursor: default;
    text-decoration: none;
    font-weight: bold;
    border: none;
    padding: 0 0.0625rem; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store h1, ecommerce-store h2, ecommerce-store h3, ecommerce-store h4, ecommerce-store h5, ecommerce-store h6 {
      line-height: 1.4; }
    ecommerce-store h1 {
      font-size: 2.75rem; }
    ecommerce-store h2 {
      font-size: 2.3125rem; }
    ecommerce-store h3 {
      font-size: 1.6875rem; }
    ecommerce-store h4 {
      font-size: 1.4375rem; }
    ecommerce-store h5 {
      font-size: 1.125rem; }
    ecommerce-store h6 {
      font-size: 1rem; } }
  ecommerce-store .split.button {
    position: relative;
    padding-right: 5.0625rem; }
  ecommerce-store .split.button span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 1px; }
  ecommerce-store .split.button span:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-style: inset;
    top: 50%;
    left: 50%; }
  ecommerce-store .split.button span:active {
    background-color: rgba(0, 0, 0, 0.1); }
  ecommerce-store .split.button span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  ecommerce-store .split.button span {
    width: 3.09375rem; }
  ecommerce-store .split.button span:after {
    border-top-style: solid;
    border-width: 0.375rem;
    top: 48%;
    margin-left: -0.375rem; }
  ecommerce-store .split.button span:after {
    border-color: #FFFFFF transparent transparent transparent; }
  ecommerce-store .split.button.secondary span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  ecommerce-store .split.button.secondary span:after {
    border-color: #FFFFFF transparent transparent transparent; }
  ecommerce-store .split.button.alert span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  ecommerce-store .split.button.success span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  ecommerce-store .split.button.tiny {
    padding-right: 3.75rem; }
  ecommerce-store .split.button.tiny span {
    width: 2.25rem; }
  ecommerce-store .split.button.tiny span:after {
    border-top-style: solid;
    border-width: 0.375rem;
    top: 48%;
    margin-left: -0.375rem; }
  ecommerce-store .split.button.small {
    padding-right: 4.375rem; }
  ecommerce-store .split.button.small span {
    width: 2.625rem; }
  ecommerce-store .split.button.small span:after {
    border-top-style: solid;
    border-width: 0.4375rem;
    top: 48%;
    margin-left: -0.375rem; }
  ecommerce-store .split.button.large {
    padding-right: 5.5rem; }
  ecommerce-store .split.button.large span {
    width: 3.4375rem; }
  ecommerce-store .split.button.large span:after {
    border-top-style: solid;
    border-width: 0.3125rem;
    top: 48%;
    margin-left: -0.375rem; }
  ecommerce-store .split.button.expand {
    padding-left: 2rem; }
  ecommerce-store .split.button.secondary span:after {
    border-color: #333333 transparent transparent transparent; }
  ecommerce-store .split.button.radius span {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  ecommerce-store .split.button.round span {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }
  ecommerce-store .split.button.no-pip span:before {
    border-style: none; }
  ecommerce-store .split.button.no-pip span:after {
    border-style: none; }
  ecommerce-store .split.button.no-pip span > i {
    top: 50%;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -0.28889em;
    margin-top: -0.48889em; }
  ecommerce-store .reveal-modal-bg {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1004;
    display: none;
    left: 0; }
  ecommerce-store .reveal-modal {
    visibility: hidden;
    display: none;
    position: absolute;
    z-index: 1005;
    width: 100%;
    top: 0;
    border-radius: 3px;
    left: 0;
    background-color: #FFFFFF;
    padding: 1.875rem;
    border: solid 1px #666666;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 40em) {
    ecommerce-store .reveal-modal {
      min-height: 100vh; } }
  ecommerce-store .reveal-modal .column, ecommerce-store .reveal-modal .columns {
    min-width: 0; }
  ecommerce-store .reveal-modal > :first-child {
    margin-top: 0; }
  ecommerce-store .reveal-modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .reveal-modal {
      width: 80%;
      max-width: 62.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .reveal-modal {
      top: 6.25rem; } }
  ecommerce-store .reveal-modal.radius {
    border-radius: 3px; }
  ecommerce-store .reveal-modal.round {
    border-radius: 1000px; }
  ecommerce-store .reveal-modal.collapse {
    padding: 0; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .reveal-modal.tiny {
      width: 30%;
      max-width: 62.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .reveal-modal.small {
      width: 40%;
      max-width: 62.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .reveal-modal.medium {
      width: 60%;
      max-width: 62.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .reveal-modal.large {
      width: 70%;
      max-width: 62.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .reveal-modal.xlarge {
      width: 95%;
      max-width: 62.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  ecommerce-store .reveal-modal.full {
    top: 0;
    left: 0;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none !important;
    margin-left: 0 !important; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .reveal-modal.full {
      width: 100%;
      max-width: 62.5rem;
      left: 0;
      right: 0;
      margin: 0 auto; } }
  ecommerce-store .reveal-modal.toback {
    z-index: 1003; }
  ecommerce-store .reveal-modal .close-reveal-modal {
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    top: 0.625rem;
    right: 1.375rem;
    color: #AAAAAA;
    font-weight: bold;
    cursor: pointer; }
  ecommerce-store .has-tip {
    border-bottom: dotted 1px #CCCCCC;
    cursor: help;
    font-weight: bold;
    color: #333333; }
  ecommerce-store .has-tip:hover, ecommerce-store .has-tip:focus {
    border-bottom: dotted 1px #003f54;
    color: #008CBA; }
  ecommerce-store .has-tip.tip-left, ecommerce-store .has-tip.tip-right {
    float: none !important; }
  ecommerce-store .tooltip {
    display: none;
    position: absolute;
    z-index: 1006;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1.3;
    padding: 0.75rem;
    max-width: 300px;
    left: 50%;
    width: 100%;
    color: #FFFFFF;
    background: #333333; }
  ecommerce-store .tooltip > .nub {
    display: block;
    left: 5px;
    position: absolute;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: transparent transparent #333333 transparent;
    top: -10px;
    pointer-events: none; }
  ecommerce-store .tooltip > .nub.rtl {
    left: auto;
    right: 5px; }
  ecommerce-store .tooltip.radius {
    border-radius: 3px; }
  ecommerce-store .tooltip.round {
    border-radius: 1000px; }
  ecommerce-store .tooltip.round > .nub {
    left: 2rem; }
  ecommerce-store .tooltip.opened {
    color: #008CBA !important;
    border-bottom: dotted 1px #003f54 !important; }
  ecommerce-store .tap-to-close {
    display: block;
    font-size: 0.625rem;
    color: #777777;
    font-weight: normal; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .tooltip > .nub {
      border-color: transparent transparent #333333 transparent;
      top: -10px; }
    ecommerce-store .tooltip.tip-top > .nub {
      border-color: #333333 transparent transparent transparent;
      top: auto;
      bottom: -10px; }
    ecommerce-store .tooltip.tip-left, ecommerce-store .tooltip.tip-right {
      float: none !important; }
    ecommerce-store .tooltip.tip-left > .nub {
      border-color: transparent transparent transparent #333333;
      right: -10px;
      left: auto;
      top: 50%;
      margin-top: -5px; }
    ecommerce-store .tooltip.tip-right > .nub {
      border-color: transparent #333333 transparent transparent;
      right: auto;
      left: -10px;
      top: 50%;
      margin-top: -5px; } }
  ecommerce-store .clearing-thumbs, ecommerce-store [data-clearing] {
    margin-bottom: 0;
    margin-left: 0;
    list-style: none; }
  ecommerce-store .clearing-thumbs:before, ecommerce-store .clearing-thumbs:after, ecommerce-store [data-clearing]:before, ecommerce-store [data-clearing]:after {
    content: " ";
    display: table; }
  ecommerce-store .clearing-thumbs:after, ecommerce-store [data-clearing]:after {
    clear: both; }
  ecommerce-store .clearing-thumbs li, ecommerce-store [data-clearing] li {
    float: left;
    margin-right: 10px; }
  ecommerce-store .clearing-thumbs[class*="block-grid-"] li, ecommerce-store [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }
  ecommerce-store .clearing-blackout {
    background: #333333;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 998; }
  ecommerce-store .clearing-blackout .clearing-close {
    display: block; }
  ecommerce-store .clearing-container {
    position: relative;
    z-index: 998;
    height: 100%;
    overflow: hidden;
    margin: 0; }
  ecommerce-store .clearing-touch-label {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #AAAAAA;
    font-size: 0.6em; }
  ecommerce-store .visible-img {
    height: 95%;
    position: relative; }
  ecommerce-store .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    max-height: 100%;
    max-width: 100%; }
  ecommerce-store .clearing-caption {
    color: #CCCCCC;
    font-size: 0.875em;
    line-height: 1.3;
    margin-bottom: 0;
    text-align: center;
    bottom: 0;
    background: #333333;
    width: 100%;
    padding: 10px 30px 20px;
    position: absolute;
    left: 0; }
  ecommerce-store .clearing-close {
    z-index: 999;
    padding-left: 20px;
    padding-top: 10px;
    font-size: 30px;
    line-height: 1;
    color: #CCCCCC;
    display: none; }
  ecommerce-store .clearing-close:hover, ecommerce-store .clearing-close:focus {
    color: #CCCCCC; }
  ecommerce-store .clearing-assembled .clearing-container {
    height: 100%; }
  ecommerce-store .clearing-assembled .clearing-container .carousel > ul {
    display: none; }
  ecommerce-store .clearing-feature li {
    display: none; }
  ecommerce-store .clearing-feature li.clearing-featured-img {
    display: block; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .clearing-main-prev,
    ecommerce-store .clearing-main-next {
      position: absolute;
      height: 100%;
      width: 40px;
      top: 0; }
    ecommerce-store .clearing-main-prev > span,
    ecommerce-store .clearing-main-next > span {
      position: absolute;
      top: 50%;
      display: block;
      width: 0;
      height: 0;
      border: solid 12px; }
    ecommerce-store .clearing-main-prev > span:hover,
    ecommerce-store .clearing-main-next > span:hover {
      opacity: 0.8; }
    ecommerce-store .clearing-main-prev {
      left: 0; }
    ecommerce-store .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #CCCCCC; }
    ecommerce-store .clearing-main-next {
      right: 0; }
    ecommerce-store .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #CCCCCC; }
    ecommerce-store .clearing-main-prev.disabled,
    ecommerce-store .clearing-main-next.disabled {
      opacity: 0.3; }
    ecommerce-store .clearing-assembled .clearing-container .carousel {
      background: rgba(51, 51, 51, 0.8);
      height: 120px;
      margin-top: 10px;
      text-align: center; }
    ecommerce-store .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
    ecommerce-store .clearing-assembled .clearing-container .carousel > ul li {
      display: block;
      width: 120px;
      min-height: inherit;
      float: left;
      overflow: hidden;
      margin-right: 0;
      padding: 0;
      position: relative;
      cursor: pointer;
      opacity: 0.4;
      clear: none; }
    ecommerce-store .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
      height: 100%;
      max-width: none; }
    ecommerce-store .clearing-assembled .clearing-container .carousel > ul li a.th {
      border: none;
      box-shadow: none;
      display: block; }
    ecommerce-store .clearing-assembled .clearing-container .carousel > ul li img {
      cursor: pointer !important;
      width: 100% !important; }
    ecommerce-store .clearing-assembled .clearing-container .carousel > ul li.visible {
      opacity: 1; }
    ecommerce-store .clearing-assembled .clearing-container .carousel > ul li:hover {
      opacity: 0.8; }
    ecommerce-store .clearing-assembled .clearing-container .visible-img {
      background: #333333;
      overflow: hidden;
      height: 85%; }
    ecommerce-store .clearing-close {
      position: absolute;
      top: 10px;
      right: 20px;
      padding-left: 0;
      padding-top: 0; } }
  ecommerce-store .progress {
    background-color: #F6F6F6;
    height: 1.5625rem;
    border: 1px solid white;
    padding: 0.125rem;
    margin-bottom: 0.625rem; }
  ecommerce-store .progress .meter {
    background: #008CBA;
    height: 100%;
    display: block; }
  ecommerce-store .progress.secondary .meter {
    background: #e7e7e7;
    height: 100%;
    display: block; }
  ecommerce-store .progress.success .meter {
    background: #43AC6A;
    height: 100%;
    display: block; }
  ecommerce-store .progress.alert .meter {
    background: #f04124;
    height: 100%;
    display: block; }
  ecommerce-store .progress.radius {
    border-radius: 3px; }
  ecommerce-store .progress.radius .meter {
    border-radius: 2px; }
  ecommerce-store .progress.round {
    border-radius: 1000px; }
  ecommerce-store .progress.round .meter {
    border-radius: 999px; }
  ecommerce-store .sub-nav {
    display: block;
    width: auto;
    overflow: hidden;
    margin-bottom: -0.25rem 0 1.125rem;
    padding-top: 0.25rem; }
  ecommerce-store .sub-nav dt {
    text-transform: uppercase; }
  ecommerce-store .sub-nav dt,
  ecommerce-store .sub-nav dd,
  ecommerce-store .sub-nav li {
    float: left;
    margin-left: 1rem;
    margin-bottom: 0;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    color: #999999; }
  ecommerce-store .sub-nav dt a,
  ecommerce-store .sub-nav dd a,
  ecommerce-store .sub-nav li a {
    text-decoration: none;
    color: #999999;
    padding: 0.1875rem 1rem; }
  ecommerce-store .sub-nav dt a:hover,
  ecommerce-store .sub-nav dd a:hover,
  ecommerce-store .sub-nav li a:hover {
    color: #737373; }
  ecommerce-store .sub-nav dt.active a,
  ecommerce-store .sub-nav dd.active a,
  ecommerce-store .sub-nav li.active a {
    border-radius: 3px;
    font-weight: normal;
    background: #008CBA;
    padding: 0.1875rem 1rem;
    cursor: default;
    color: #FFFFFF; }
  ecommerce-store .sub-nav dt.active a:hover,
  ecommerce-store .sub-nav dd.active a:hover,
  ecommerce-store .sub-nav li.active a:hover {
    background: #0078a0; }
  ecommerce-store .joyride-list {
    display: none; }
  ecommerce-store .joyride-tip-guide {
    display: none;
    position: absolute;
    background: #333333;
    color: #FFFFFF;
    z-index: 101;
    top: 0;
    left: 2.5%;
    font-family: inherit;
    font-weight: normal;
    width: 95%; }
  ecommerce-store .lt-ie9 .joyride-tip-guide {
    max-width: 800px;
    left: 50%;
    margin-left: -400px; }
  ecommerce-store .joyride-content-wrapper {
    width: 100%;
    padding: 1.125rem 1.25rem 1.5rem; }
  ecommerce-store .joyride-content-wrapper .button {
    margin-bottom: 0 !important; }
  ecommerce-store .joyride-content-wrapper .joyride-prev-tip {
    margin-right: 10px; }
  ecommerce-store .joyride-tip-guide .joyride-nub {
    display: block;
    position: absolute;
    left: 22px;
    width: 0;
    height: 0;
    border: 10px solid #333333; }
  ecommerce-store .joyride-tip-guide .joyride-nub.top {
    border-top-style: solid;
    border-color: #333333;
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    top: -20px; }
  ecommerce-store .joyride-tip-guide .joyride-nub.bottom {
    border-bottom-style: solid;
    border-color: #333333 !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -20px; }
  ecommerce-store .joyride-tip-guide .joyride-nub.right {
    right: -20px; }
  ecommerce-store .joyride-tip-guide .joyride-nub.left {
    left: -20px; }
  ecommerce-store .joyride-tip-guide h1,
  ecommerce-store .joyride-tip-guide h2,
  ecommerce-store .joyride-tip-guide h3,
  ecommerce-store .joyride-tip-guide h4,
  ecommerce-store .joyride-tip-guide h5,
  ecommerce-store .joyride-tip-guide h6 {
    line-height: 1.25;
    margin: 0;
    font-weight: bold;
    color: #FFFFFF; }
  ecommerce-store .joyride-tip-guide p {
    margin: 0 0 1.125rem 0;
    font-size: 0.875rem;
    line-height: 1.3; }
  ecommerce-store .joyride-timer-indicator-wrap {
    width: 50px;
    height: 3px;
    border: solid 1px #555555;
    position: absolute;
    right: 1.0625rem;
    bottom: 1rem; }
  ecommerce-store .joyride-timer-indicator {
    display: block;
    width: 0;
    height: inherit;
    background: #666666; }
  ecommerce-store .joyride-close-tip {
    position: absolute;
    right: 12px;
    top: 10px;
    color: #777777 !important;
    text-decoration: none;
    font-size: 24px;
    font-weight: normal;
    line-height: .5 !important; }
  ecommerce-store .joyride-close-tip:hover, ecommerce-store .joyride-close-tip:focus {
    color: #EEEEEE !important; }
  ecommerce-store .joyride-modal-bg {
    position: fixed;
    height: 100%;
    width: 100%;
    background: transparent;
    background: rgba(0, 0, 0, 0.5);
    z-index: 100;
    display: none;
    top: 0;
    left: 0;
    cursor: pointer; }
  ecommerce-store .joyride-expose-wrapper {
    background-color: #FFFFFF;
    position: absolute;
    border-radius: 3px;
    z-index: 102;
    box-shadow: 0 0 15px #FFFFFF; }
  ecommerce-store .joyride-expose-cover {
    background: transparent;
    border-radius: 3px;
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .joyride-tip-guide {
      width: 300px;
      left: inherit; }
    ecommerce-store .joyride-tip-guide .joyride-nub.bottom {
      border-color: #333333 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      bottom: -20px; }
    ecommerce-store .joyride-tip-guide .joyride-nub.right {
      border-color: #333333 !important;
      border-top-color: transparent !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      top: 22px;
      left: auto;
      right: -20px; }
    ecommerce-store .joyride-tip-guide .joyride-nub.left {
      border-color: #333333 !important;
      border-top-color: transparent !important;
      border-left-color: transparent !important;
      border-bottom-color: transparent !important;
      top: 22px;
      left: -20px;
      right: auto; } }
  ecommerce-store .label {
    font-weight: normal;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
    display: inline-block;
    position: relative;
    margin-bottom: auto;
    padding: 0.25rem 0.5rem 0.25rem;
    font-size: 0.6875rem;
    background-color: #008CBA;
    color: #FFFFFF; }
  ecommerce-store .label.radius {
    border-radius: 3px; }
  ecommerce-store .label.round {
    border-radius: 1000px; }
  ecommerce-store .label.alert {
    background-color: #f04124;
    color: #FFFFFF; }
  ecommerce-store .label.warning {
    background-color: #f08a24;
    color: #FFFFFF; }
  ecommerce-store .label.success {
    background-color: #43AC6A;
    color: #FFFFFF; }
  ecommerce-store .label.secondary {
    background-color: #e7e7e7;
    color: #333333; }
  ecommerce-store .label.info {
    background-color: #a0d3e8;
    color: #333333; }
  ecommerce-store .off-canvas-wrap {
    -webkit-backface-visibility: hidden;
    position: relative;
    width: 100%;
    overflow: hidden; }
  ecommerce-store .off-canvas-wrap.move-right, ecommerce-store .off-canvas-wrap.move-left {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }
  ecommerce-store .inner-wrap {
    position: relative;
    width: 100%;
    transition: transform 500ms ease; }
  ecommerce-store .inner-wrap:before, ecommerce-store .inner-wrap:after {
    content: " ";
    display: table; }
  ecommerce-store .inner-wrap:after {
    clear: both; }
  ecommerce-store .tab-bar {
    -webkit-backface-visibility: hidden;
    background: #333333;
    color: #FFFFFF;
    height: 2.8125rem;
    line-height: 2.8125rem;
    position: relative; }
  ecommerce-store .tab-bar h1, ecommerce-store .tab-bar h2, ecommerce-store .tab-bar h3, ecommerce-store .tab-bar h4, ecommerce-store .tab-bar h5, ecommerce-store .tab-bar h6 {
    color: #FFFFFF;
    font-weight: bold;
    line-height: 2.8125rem;
    margin: 0; }
  ecommerce-store .tab-bar h1, ecommerce-store .tab-bar h2, ecommerce-store .tab-bar h3, ecommerce-store .tab-bar h4 {
    font-size: 1.125rem; }
  ecommerce-store .left-small {
    width: 2.8125rem;
    height: 2.8125rem;
    position: absolute;
    top: 0;
    border-right: solid 1px #1a1a1a;
    left: 0; }
  ecommerce-store .right-small {
    width: 2.8125rem;
    height: 2.8125rem;
    position: absolute;
    top: 0;
    border-left: solid 1px #1a1a1a;
    right: 0; }
  ecommerce-store .tab-bar-section {
    padding: 0 0.625rem;
    position: absolute;
    text-align: center;
    height: 2.8125rem;
    top: 0; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .tab-bar-section.left {
      text-align: left; }
    ecommerce-store .tab-bar-section.right {
      text-align: right; } }
  ecommerce-store .tab-bar-section.left {
    left: 0;
    right: 2.8125rem; }
  ecommerce-store .tab-bar-section.right {
    left: 2.8125rem;
    right: 0; }
  ecommerce-store .tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem; }
  ecommerce-store .tab-bar .menu-icon {
    text-indent: 2.1875rem;
    width: 2.8125rem;
    height: 2.8125rem;
    display: block;
    padding: 0;
    color: #FFFFFF;
    position: relative;
    transform: translate3d(0, 0, 0); }
  ecommerce-store .tab-bar .menu-icon span::after {
    content: "";
    position: absolute;
    display: block;
    height: 0;
    top: 50%;
    margin-top: -0.5rem;
    left: 0.90625rem;
    box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
    width: 1rem; }
  ecommerce-store .tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }
  ecommerce-store .left-off-canvas-menu {
    -webkit-backface-visibility: hidden;
    width: 15.625rem;
    top: 0;
    bottom: 0;
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto;
    background: #333333;
    z-index: 1001;
    box-sizing: content-box;
    transition: transform 500ms ease 0s;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    transform: translate3d(-100%, 0, 0);
    left: 0; }
  ecommerce-store .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }
  ecommerce-store .right-off-canvas-menu {
    -webkit-backface-visibility: hidden;
    width: 15.625rem;
    top: 0;
    bottom: 0;
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto;
    background: #333333;
    z-index: 1001;
    box-sizing: content-box;
    transition: transform 500ms ease 0s;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    transform: translate3d(100%, 0, 0);
    right: 0; }
  ecommerce-store .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }
  ecommerce-store ul.off-canvas-list {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  ecommerce-store ul.off-canvas-list li label {
    display: block;
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: bold;
    background: #444444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }
  ecommerce-store ul.off-canvas-list li a {
    display: block;
    padding: 0.66667rem;
    color: rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid #262626;
    transition: background 300ms ease; }
  ecommerce-store ul.off-canvas-list li a:hover {
    background: #242424; }
  ecommerce-store .move-right > .inner-wrap {
    transform: translate3d(15.625rem, 0, 0); }
  ecommerce-store .move-right .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    transition: background 300ms ease;
    cursor: pointer;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }
  ecommerce-store .move-left > .inner-wrap {
    transform: translate3d(-15.625rem, 0, 0); }
  ecommerce-store .move-left .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    transition: background 300ms ease;
    cursor: pointer;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }
  ecommerce-store .offcanvas-overlap .left-off-canvas-menu, ecommerce-store .offcanvas-overlap .right-off-canvas-menu {
    transform: none;
    z-index: 1003; }
  ecommerce-store .offcanvas-overlap .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    transition: background 300ms ease;
    cursor: pointer;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .offcanvas-overlap .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }
  ecommerce-store .offcanvas-overlap-left .right-off-canvas-menu {
    transform: none;
    z-index: 1003; }
  ecommerce-store .offcanvas-overlap-left .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    transition: background 300ms ease;
    cursor: pointer;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .offcanvas-overlap-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }
  ecommerce-store .offcanvas-overlap-right .left-off-canvas-menu {
    transform: none;
    z-index: 1003; }
  ecommerce-store .offcanvas-overlap-right .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    transition: background 300ms ease;
    cursor: pointer;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .offcanvas-overlap-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }
  ecommerce-store .no-csstransforms .left-off-canvas-menu {
    left: -15.625rem; }
  ecommerce-store .no-csstransforms .right-off-canvas-menu {
    right: -15.625rem; }
  ecommerce-store .no-csstransforms .move-left > .inner-wrap {
    right: 15.625rem; }
  ecommerce-store .no-csstransforms .move-right > .inner-wrap {
    left: 15.625rem; }
  ecommerce-store .left-submenu {
    -webkit-backface-visibility: hidden;
    width: 15.625rem;
    top: 0;
    bottom: 0;
    position: absolute;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: #333333;
    z-index: 1002;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(-100%, 0, 0);
    left: 0;
    transition: transform 500ms ease; }
  ecommerce-store .left-submenu * {
    -webkit-backface-visibility: hidden; }
  ecommerce-store .left-submenu .back > a {
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }
  ecommerce-store .left-submenu .back > a:hover {
    background: #303030;
    border-top: 1px solid #5e5e5e;
    border-bottom: none; }
  ecommerce-store .left-submenu .back > a:before {
    content: "\AB";
    margin-right: 0.5rem;
    display: inline; }
  ecommerce-store .left-submenu.move-right, ecommerce-store .left-submenu.offcanvas-overlap-right, ecommerce-store .left-submenu.offcanvas-overlap {
    transform: translate3d(0%, 0, 0); }
  ecommerce-store .right-submenu {
    -webkit-backface-visibility: hidden;
    width: 15.625rem;
    top: 0;
    bottom: 0;
    position: absolute;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: #333333;
    z-index: 1002;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(100%, 0, 0);
    right: 0;
    transition: transform 500ms ease; }
  ecommerce-store .right-submenu * {
    -webkit-backface-visibility: hidden; }
  ecommerce-store .right-submenu .back > a {
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }
  ecommerce-store .right-submenu .back > a:hover {
    background: #303030;
    border-top: 1px solid #5e5e5e;
    border-bottom: none; }
  ecommerce-store .right-submenu .back > a:after {
    content: "\BB";
    margin-left: 0.5rem;
    display: inline; }
  ecommerce-store .right-submenu.move-left, ecommerce-store .right-submenu.offcanvas-overlap-left, ecommerce-store .right-submenu.offcanvas-overlap {
    transform: translate3d(0%, 0, 0); }
  ecommerce-store .left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
    content: "\BB";
    margin-left: 0.5rem;
    display: inline; }
  ecommerce-store .right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
    content: "\AB";
    margin-right: 0.5rem;
    display: inline; }
  ecommerce-store .f-dropdown {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    outline: none;
    width: 100%;
    max-height: none;
    height: auto;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    margin-top: 2px;
    max-width: 200px; }
  ecommerce-store .f-dropdown > *:first-child {
    margin-top: 0; }
  ecommerce-store .f-dropdown > *:last-child {
    margin-bottom: 0; }
  ecommerce-store .f-dropdown:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent #FFFFFF transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 89; }
  ecommerce-store .f-dropdown:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 88; }
  ecommerce-store .f-dropdown.right:before {
    left: auto;
    right: 10px; }
  ecommerce-store .f-dropdown.right:after {
    left: auto;
    right: 9px; }
  ecommerce-store .f-dropdown.drop-right {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    outline: none;
    width: 100%;
    max-height: none;
    height: auto;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    margin-top: 0;
    margin-left: 2px;
    max-width: 200px; }
  ecommerce-store .f-dropdown.drop-right > *:first-child {
    margin-top: 0; }
  ecommerce-store .f-dropdown.drop-right > *:last-child {
    margin-bottom: 0; }
  ecommerce-store .f-dropdown.drop-right:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent #FFFFFF transparent transparent;
    border-right-style: solid;
    position: absolute;
    top: 10px;
    left: -12px;
    z-index: 89; }
  ecommerce-store .f-dropdown.drop-right:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: transparent #cccccc transparent transparent;
    border-right-style: solid;
    position: absolute;
    top: 9px;
    left: -14px;
    z-index: 88; }
  ecommerce-store .f-dropdown.drop-left {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    outline: none;
    width: 100%;
    max-height: none;
    height: auto;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    margin-top: 0;
    margin-left: -2px;
    max-width: 200px; }
  ecommerce-store .f-dropdown.drop-left > *:first-child {
    margin-top: 0; }
  ecommerce-store .f-dropdown.drop-left > *:last-child {
    margin-bottom: 0; }
  ecommerce-store .f-dropdown.drop-left:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent transparent #FFFFFF;
    border-left-style: solid;
    position: absolute;
    top: 10px;
    right: -12px;
    left: auto;
    z-index: 89; }
  ecommerce-store .f-dropdown.drop-left:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: transparent transparent transparent #cccccc;
    border-left-style: solid;
    position: absolute;
    top: 9px;
    right: -14px;
    left: auto;
    z-index: 88; }
  ecommerce-store .f-dropdown.drop-top {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    outline: none;
    width: 100%;
    max-height: none;
    height: auto;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    margin-top: -2px;
    margin-left: 0;
    max-width: 200px; }
  ecommerce-store .f-dropdown.drop-top > *:first-child {
    margin-top: 0; }
  ecommerce-store .f-dropdown.drop-top > *:last-child {
    margin-bottom: 0; }
  ecommerce-store .f-dropdown.drop-top:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: #FFFFFF transparent transparent transparent;
    border-top-style: solid;
    position: absolute;
    top: auto;
    bottom: -12px;
    left: 10px;
    right: auto;
    z-index: 89; }
  ecommerce-store .f-dropdown.drop-top:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: #cccccc transparent transparent transparent;
    border-top-style: solid;
    position: absolute;
    top: auto;
    bottom: -14px;
    left: 9px;
    right: auto;
    z-index: 88; }
  ecommerce-store .f-dropdown li {
    font-size: 0.875rem;
    cursor: pointer;
    line-height: 1.125rem;
    margin: 0; }
  ecommerce-store .f-dropdown li:hover, ecommerce-store .f-dropdown li:focus {
    background: #EEEEEE; }
  ecommerce-store .f-dropdown li.radius {
    border-radius: 3px; }
  ecommerce-store .f-dropdown li a {
    display: block;
    padding: 0.5rem;
    color: #555555; }
  ecommerce-store .f-dropdown.content {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    outline: none;
    padding: 1.25rem;
    width: 100%;
    height: auto;
    max-height: none;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 89;
    max-width: 200px; }
  ecommerce-store .f-dropdown.content > *:first-child {
    margin-top: 0; }
  ecommerce-store .f-dropdown.content > *:last-child {
    margin-bottom: 0; }
  ecommerce-store .f-dropdown.tiny {
    max-width: 200px; }
  ecommerce-store .f-dropdown.small {
    max-width: 300px; }
  ecommerce-store .f-dropdown.medium {
    max-width: 500px; }
  ecommerce-store .f-dropdown.large {
    max-width: 800px; }
  ecommerce-store .f-dropdown.mega {
    width: 100% !important;
    max-width: 100% !important; }
  ecommerce-store .f-dropdown.mega.open {
    left: 0 !important; }
  ecommerce-store table {
    background: #FFFFFF;
    margin-bottom: 1.25rem;
    border: solid 1px #DDDDDD;
    table-layout: auto; }
  ecommerce-store table caption {
    background: transparent;
    color: #222222;
    font-size: 1rem;
    font-weight: bold; }
  ecommerce-store table thead {
    background: #F5F5F5; }
  ecommerce-store table thead tr th,
  ecommerce-store table thead tr td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-size: 0.875rem;
    font-weight: bold;
    color: #222222; }
  ecommerce-store table tfoot {
    background: #F5F5F5; }
  ecommerce-store table tfoot tr th,
  ecommerce-store table tfoot tr td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-size: 0.875rem;
    font-weight: bold;
    color: #222222; }
  ecommerce-store table tr th,
  ecommerce-store table tr td {
    padding: 0.5625rem 0.625rem;
    font-size: 0.875rem;
    color: #222222;
    text-align: left; }
  ecommerce-store table tr.even, ecommerce-store table tr.alt, ecommerce-store table tr:nth-of-type(even) {
    background: #F9F9F9; }
  ecommerce-store table thead tr th,
  ecommerce-store table tfoot tr th,
  ecommerce-store table tfoot tr td,
  ecommerce-store table tbody tr th,
  ecommerce-store table tbody tr td,
  ecommerce-store table tr td {
    display: table-cell;
    line-height: 1.125rem; }
  ecommerce-store .range-slider {
    position: relative;
    border: 1px solid #DDDDDD;
    margin: 1.25rem 0;
    touch-action: none;
    display: block;
    width: 100%;
    height: 1rem;
    background: #FAFAFA; }
  ecommerce-store .range-slider.vertical-range {
    position: relative;
    border: 1px solid #DDDDDD;
    margin: 1.25rem 0;
    touch-action: none;
    display: inline-block;
    width: 1rem;
    height: 12.5rem; }
  ecommerce-store .range-slider.vertical-range .range-slider-handle {
    margin-top: 0;
    margin-left: -0.5rem;
    position: absolute;
    bottom: -10.5rem; }
  ecommerce-store .range-slider.vertical-range .range-slider-active-segment {
    width: 0.875rem;
    height: auto;
    bottom: 0; }
  ecommerce-store .range-slider.radius {
    background: #FAFAFA;
    border-radius: 3px; }
  ecommerce-store .range-slider.radius .range-slider-handle {
    background: #008CBA;
    border-radius: 3px; }
  ecommerce-store .range-slider.radius .range-slider-handle:hover {
    background: #007ba4; }
  ecommerce-store .range-slider.round {
    background: #FAFAFA;
    border-radius: 1000px; }
  ecommerce-store .range-slider.round .range-slider-handle {
    background: #008CBA;
    border-radius: 1000px; }
  ecommerce-store .range-slider.round .range-slider-handle:hover {
    background: #007ba4; }
  ecommerce-store .range-slider.disabled, ecommerce-store .range-slider[disabled] {
    background: #FAFAFA;
    cursor: not-allowed;
    opacity: 0.7; }
  ecommerce-store .range-slider.disabled .range-slider-handle, ecommerce-store .range-slider[disabled] .range-slider-handle {
    background: #008CBA;
    cursor: default;
    opacity: 0.7; }
  ecommerce-store .range-slider.disabled .range-slider-handle:hover, ecommerce-store .range-slider[disabled] .range-slider-handle:hover {
    background: #007ba4; }
  ecommerce-store .range-slider-active-segment {
    display: inline-block;
    position: absolute;
    height: 0.875rem;
    background: #e5e5e5; }
  ecommerce-store .range-slider-handle {
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: -0.3125rem;
    width: 2rem;
    height: 1.375rem;
    border: 1px solid none;
    cursor: pointer;
    touch-action: manipulation;
    background: #008CBA; }
  ecommerce-store .range-slider-handle:hover {
    background: #007ba4; }
  ecommerce-store [class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -0.625rem; }
  ecommerce-store [class*="block-grid-"]:before, ecommerce-store [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  ecommerce-store [class*="block-grid-"]:after {
    clear: both; }
  ecommerce-store [class*="block-grid-"] > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem; }
  @media only screen {
    ecommerce-store .small-block-grid-1 > li {
      width: 100%;
      list-style: none; }
    ecommerce-store .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
    ecommerce-store .small-block-grid-2 > li {
      width: 50%;
      list-style: none; }
    ecommerce-store .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
    ecommerce-store .small-block-grid-3 > li {
      width: 33.33333%;
      list-style: none; }
    ecommerce-store .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
    ecommerce-store .small-block-grid-4 > li {
      width: 25%;
      list-style: none; }
    ecommerce-store .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
    ecommerce-store .small-block-grid-5 > li {
      width: 20%;
      list-style: none; }
    ecommerce-store .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
    ecommerce-store .small-block-grid-6 > li {
      width: 16.66667%;
      list-style: none; }
    ecommerce-store .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
    ecommerce-store .small-block-grid-7 > li {
      width: 14.28571%;
      list-style: none; }
    ecommerce-store .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
    ecommerce-store .small-block-grid-8 > li {
      width: 12.5%;
      list-style: none; }
    ecommerce-store .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
    ecommerce-store .small-block-grid-9 > li {
      width: 11.11111%;
      list-style: none; }
    ecommerce-store .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
    ecommerce-store .small-block-grid-10 > li {
      width: 10%;
      list-style: none; }
    ecommerce-store .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
    ecommerce-store .small-block-grid-11 > li {
      width: 9.09091%;
      list-style: none; }
    ecommerce-store .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
    ecommerce-store .small-block-grid-12 > li {
      width: 8.33333%;
      list-style: none; }
    ecommerce-store .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .medium-block-grid-1 > li {
      width: 100%;
      list-style: none; }
    ecommerce-store .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
    ecommerce-store .medium-block-grid-2 > li {
      width: 50%;
      list-style: none; }
    ecommerce-store .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
    ecommerce-store .medium-block-grid-3 > li {
      width: 33.33333%;
      list-style: none; }
    ecommerce-store .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
    ecommerce-store .medium-block-grid-4 > li {
      width: 25%;
      list-style: none; }
    ecommerce-store .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
    ecommerce-store .medium-block-grid-5 > li {
      width: 20%;
      list-style: none; }
    ecommerce-store .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
    ecommerce-store .medium-block-grid-6 > li {
      width: 16.66667%;
      list-style: none; }
    ecommerce-store .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
    ecommerce-store .medium-block-grid-7 > li {
      width: 14.28571%;
      list-style: none; }
    ecommerce-store .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
    ecommerce-store .medium-block-grid-8 > li {
      width: 12.5%;
      list-style: none; }
    ecommerce-store .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
    ecommerce-store .medium-block-grid-9 > li {
      width: 11.11111%;
      list-style: none; }
    ecommerce-store .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
    ecommerce-store .medium-block-grid-10 > li {
      width: 10%;
      list-style: none; }
    ecommerce-store .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
    ecommerce-store .medium-block-grid-11 > li {
      width: 9.09091%;
      list-style: none; }
    ecommerce-store .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
    ecommerce-store .medium-block-grid-12 > li {
      width: 8.33333%;
      list-style: none; }
    ecommerce-store .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
  @media only screen and (min-width: 64.063em) {
    ecommerce-store .large-block-grid-1 > li {
      width: 100%;
      list-style: none; }
    ecommerce-store .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
    ecommerce-store .large-block-grid-2 > li {
      width: 50%;
      list-style: none; }
    ecommerce-store .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
    ecommerce-store .large-block-grid-3 > li {
      width: 33.33333%;
      list-style: none; }
    ecommerce-store .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
    ecommerce-store .large-block-grid-4 > li {
      width: 25%;
      list-style: none; }
    ecommerce-store .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
    ecommerce-store .large-block-grid-5 > li {
      width: 20%;
      list-style: none; }
    ecommerce-store .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
    ecommerce-store .large-block-grid-6 > li {
      width: 16.66667%;
      list-style: none; }
    ecommerce-store .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
    ecommerce-store .large-block-grid-7 > li {
      width: 14.28571%;
      list-style: none; }
    ecommerce-store .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
    ecommerce-store .large-block-grid-8 > li {
      width: 12.5%;
      list-style: none; }
    ecommerce-store .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
    ecommerce-store .large-block-grid-9 > li {
      width: 11.11111%;
      list-style: none; }
    ecommerce-store .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
    ecommerce-store .large-block-grid-10 > li {
      width: 10%;
      list-style: none; }
    ecommerce-store .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
    ecommerce-store .large-block-grid-11 > li {
      width: 9.09091%;
      list-style: none; }
    ecommerce-store .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
    ecommerce-store .large-block-grid-12 > li {
      width: 8.33333%;
      list-style: none; }
    ecommerce-store .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    ecommerce-store .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
  ecommerce-store .flex-video {
    position: relative;
    padding-top: 1.5625rem;
    padding-bottom: 67.5%;
    height: 0;
    margin-bottom: 1rem;
    overflow: hidden; }
  ecommerce-store .flex-video.widescreen {
    padding-bottom: 56.34%; }
  ecommerce-store .flex-video.vimeo {
    padding-top: 0; }
  ecommerce-store .flex-video iframe,
  ecommerce-store .flex-video object,
  ecommerce-store .flex-video embed,
  ecommerce-store .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  ecommerce-store .keystroke,
  ecommerce-store kbd {
    background-color: #ededed;
    border-color: #dddddd;
    color: #222222;
    border-style: solid;
    border-width: 1px;
    margin: 0;
    font-family: "Consolas", "Menlo", "Courier", monospace;
    font-size: inherit;
    padding: 0.125rem 0.25rem 0;
    border-radius: 3px; }
  ecommerce-store .switch {
    padding: 0;
    border: none;
    position: relative;
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none; }
  ecommerce-store .switch label {
    display: block;
    margin-bottom: 1rem;
    position: relative;
    color: transparent;
    background: #DDDDDD;
    text-indent: 100%;
    width: 4rem;
    height: 2rem;
    cursor: pointer;
    transition: left 0.15s ease-out; }
  ecommerce-store .switch input {
    opacity: 0;
    position: absolute;
    top: 9px;
    left: 10px;
    padding: 0; }
  ecommerce-store .switch input + label {
    margin-left: 0;
    margin-right: 0; }
  ecommerce-store .switch label:after {
    content: "";
    display: block;
    background: #FFFFFF;
    position: absolute;
    top: .25rem;
    left: .25rem;
    width: 1.5rem;
    height: 1.5rem;
    transition: left 0.15s ease-out;
    transform: translate3d(0, 0, 0); }
  ecommerce-store .switch input:checked + label {
    background: #008CBA; }
  ecommerce-store .switch input:checked + label:after {
    left: 2.25rem; }
  ecommerce-store .switch label {
    width: 4rem;
    height: 2rem; }
  ecommerce-store .switch label:after {
    width: 1.5rem;
    height: 1.5rem; }
  ecommerce-store .switch input:checked + label:after {
    left: 2.25rem; }
  ecommerce-store .switch label {
    color: transparent;
    background: #DDDDDD; }
  ecommerce-store .switch label:after {
    background: #FFFFFF; }
  ecommerce-store .switch input:checked + label {
    background: #008CBA; }
  ecommerce-store .switch.large label {
    width: 5rem;
    height: 2.5rem; }
  ecommerce-store .switch.large label:after {
    width: 2rem;
    height: 2rem; }
  ecommerce-store .switch.large input:checked + label:after {
    left: 2.75rem; }
  ecommerce-store .switch.small label {
    width: 3.5rem;
    height: 1.75rem; }
  ecommerce-store .switch.small label:after {
    width: 1.25rem;
    height: 1.25rem; }
  ecommerce-store .switch.small input:checked + label:after {
    left: 2rem; }
  ecommerce-store .switch.tiny label {
    width: 3rem;
    height: 1.5rem; }
  ecommerce-store .switch.tiny label:after {
    width: 1rem;
    height: 1rem; }
  ecommerce-store .switch.tiny input:checked + label:after {
    left: 1.75rem; }
  ecommerce-store .switch.radius label {
    border-radius: 4px; }
  ecommerce-store .switch.radius label:after {
    border-radius: 3px; }
  ecommerce-store .switch.round {
    border-radius: 1000px; }
  ecommerce-store .switch.round label {
    border-radius: 2rem; }
  ecommerce-store .switch.round label:after {
    border-radius: 2rem; }
  @media only screen {
    ecommerce-store .show-for-small-only, ecommerce-store .show-for-small-up, ecommerce-store .show-for-small, ecommerce-store .show-for-small-down, ecommerce-store .hide-for-medium-only, ecommerce-store .hide-for-medium-up, ecommerce-store .hide-for-medium, ecommerce-store .show-for-medium-down, ecommerce-store .hide-for-large-only, ecommerce-store .hide-for-large-up, ecommerce-store .hide-for-large, ecommerce-store .show-for-large-down, ecommerce-store .hide-for-xlarge-only, ecommerce-store .hide-for-xlarge-up, ecommerce-store .hide-for-xlarge, ecommerce-store .show-for-xlarge-down, ecommerce-store .hide-for-xxlarge-only, ecommerce-store .hide-for-xxlarge-up, ecommerce-store .hide-for-xxlarge, ecommerce-store .show-for-xxlarge-down {
      display: inherit !important; }
    ecommerce-store .hide-for-small-only, ecommerce-store .hide-for-small-up, ecommerce-store .hide-for-small, ecommerce-store .hide-for-small-down, ecommerce-store .show-for-medium-only, ecommerce-store .show-for-medium-up, ecommerce-store .show-for-medium, ecommerce-store .hide-for-medium-down, ecommerce-store .show-for-large-only, ecommerce-store .show-for-large-up, ecommerce-store .show-for-large, ecommerce-store .hide-for-large-down, ecommerce-store .show-for-xlarge-only, ecommerce-store .show-for-xlarge-up, ecommerce-store .show-for-xlarge, ecommerce-store .hide-for-xlarge-down, ecommerce-store .show-for-xxlarge-only, ecommerce-store .show-for-xxlarge-up, ecommerce-store .show-for-xxlarge, ecommerce-store .hide-for-xxlarge-down {
      display: none !important; }
    ecommerce-store .visible-for-small-only, ecommerce-store .visible-for-small-up, ecommerce-store .visible-for-small, ecommerce-store .visible-for-small-down, ecommerce-store .hidden-for-medium-only, ecommerce-store .hidden-for-medium-up, ecommerce-store .hidden-for-medium, ecommerce-store .visible-for-medium-down, ecommerce-store .hidden-for-large-only, ecommerce-store .hidden-for-large-up, ecommerce-store .hidden-for-large, ecommerce-store .visible-for-large-down, ecommerce-store .hidden-for-xlarge-only, ecommerce-store .hidden-for-xlarge-up, ecommerce-store .hidden-for-xlarge, ecommerce-store .visible-for-xlarge-down, ecommerce-store .hidden-for-xxlarge-only, ecommerce-store .hidden-for-xxlarge-up, ecommerce-store .hidden-for-xxlarge, ecommerce-store .visible-for-xxlarge-down {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto; }
    ecommerce-store .hidden-for-small-only, ecommerce-store .hidden-for-small-up, ecommerce-store .hidden-for-small, ecommerce-store .hidden-for-small-down, ecommerce-store .visible-for-medium-only, ecommerce-store .visible-for-medium-up, ecommerce-store .visible-for-medium, ecommerce-store .hidden-for-medium-down, ecommerce-store .visible-for-large-only, ecommerce-store .visible-for-large-up, ecommerce-store .visible-for-large, ecommerce-store .hidden-for-large-down, ecommerce-store .visible-for-xlarge-only, ecommerce-store .visible-for-xlarge-up, ecommerce-store .visible-for-xlarge, ecommerce-store .hidden-for-xlarge-down, ecommerce-store .visible-for-xxlarge-only, ecommerce-store .visible-for-xxlarge-up, ecommerce-store .visible-for-xxlarge, ecommerce-store .hidden-for-xxlarge-down {
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px, 1px, 1px, 1px); }
    ecommerce-store table.show-for-small-only, ecommerce-store table.show-for-small-up, ecommerce-store table.show-for-small, ecommerce-store table.show-for-small-down, ecommerce-store table.hide-for-medium-only, ecommerce-store table.hide-for-medium-up, ecommerce-store table.hide-for-medium, ecommerce-store table.show-for-medium-down, ecommerce-store table.hide-for-large-only, ecommerce-store table.hide-for-large-up, ecommerce-store table.hide-for-large, ecommerce-store table.show-for-large-down, ecommerce-store table.hide-for-xlarge-only, ecommerce-store table.hide-for-xlarge-up, ecommerce-store table.hide-for-xlarge, ecommerce-store table.show-for-xlarge-down, ecommerce-store table.hide-for-xxlarge-only, ecommerce-store table.hide-for-xxlarge-up, ecommerce-store table.hide-for-xxlarge, ecommerce-store table.show-for-xxlarge-down {
      display: table !important; }
    ecommerce-store thead.show-for-small-only, ecommerce-store thead.show-for-small-up, ecommerce-store thead.show-for-small, ecommerce-store thead.show-for-small-down, ecommerce-store thead.hide-for-medium-only, ecommerce-store thead.hide-for-medium-up, ecommerce-store thead.hide-for-medium, ecommerce-store thead.show-for-medium-down, ecommerce-store thead.hide-for-large-only, ecommerce-store thead.hide-for-large-up, ecommerce-store thead.hide-for-large, ecommerce-store thead.show-for-large-down, ecommerce-store thead.hide-for-xlarge-only, ecommerce-store thead.hide-for-xlarge-up, ecommerce-store thead.hide-for-xlarge, ecommerce-store thead.show-for-xlarge-down, ecommerce-store thead.hide-for-xxlarge-only, ecommerce-store thead.hide-for-xxlarge-up, ecommerce-store thead.hide-for-xxlarge, ecommerce-store thead.show-for-xxlarge-down {
      display: table-header-group !important; }
    ecommerce-store tbody.show-for-small-only, ecommerce-store tbody.show-for-small-up, ecommerce-store tbody.show-for-small, ecommerce-store tbody.show-for-small-down, ecommerce-store tbody.hide-for-medium-only, ecommerce-store tbody.hide-for-medium-up, ecommerce-store tbody.hide-for-medium, ecommerce-store tbody.show-for-medium-down, ecommerce-store tbody.hide-for-large-only, ecommerce-store tbody.hide-for-large-up, ecommerce-store tbody.hide-for-large, ecommerce-store tbody.show-for-large-down, ecommerce-store tbody.hide-for-xlarge-only, ecommerce-store tbody.hide-for-xlarge-up, ecommerce-store tbody.hide-for-xlarge, ecommerce-store tbody.show-for-xlarge-down, ecommerce-store tbody.hide-for-xxlarge-only, ecommerce-store tbody.hide-for-xxlarge-up, ecommerce-store tbody.hide-for-xxlarge, ecommerce-store tbody.show-for-xxlarge-down {
      display: table-row-group !important; }
    ecommerce-store tr.show-for-small-only, ecommerce-store tr.show-for-small-up, ecommerce-store tr.show-for-small, ecommerce-store tr.show-for-small-down, ecommerce-store tr.hide-for-medium-only, ecommerce-store tr.hide-for-medium-up, ecommerce-store tr.hide-for-medium, ecommerce-store tr.show-for-medium-down, ecommerce-store tr.hide-for-large-only, ecommerce-store tr.hide-for-large-up, ecommerce-store tr.hide-for-large, ecommerce-store tr.show-for-large-down, ecommerce-store tr.hide-for-xlarge-only, ecommerce-store tr.hide-for-xlarge-up, ecommerce-store tr.hide-for-xlarge, ecommerce-store tr.show-for-xlarge-down, ecommerce-store tr.hide-for-xxlarge-only, ecommerce-store tr.hide-for-xxlarge-up, ecommerce-store tr.hide-for-xxlarge, ecommerce-store tr.show-for-xxlarge-down {
      display: table-row; }
    ecommerce-store th.show-for-small-only, ecommerce-store td.show-for-small-only, ecommerce-store th.show-for-small-up, ecommerce-store td.show-for-small-up, ecommerce-store th.show-for-small, ecommerce-store td.show-for-small, ecommerce-store th.show-for-small-down, ecommerce-store td.show-for-small-down, ecommerce-store th.hide-for-medium-only, ecommerce-store td.hide-for-medium-only, ecommerce-store th.hide-for-medium-up, ecommerce-store td.hide-for-medium-up, ecommerce-store th.hide-for-medium, ecommerce-store td.hide-for-medium, ecommerce-store th.show-for-medium-down, ecommerce-store td.show-for-medium-down, ecommerce-store th.hide-for-large-only, ecommerce-store td.hide-for-large-only, ecommerce-store th.hide-for-large-up, ecommerce-store td.hide-for-large-up, ecommerce-store th.hide-for-large, ecommerce-store td.hide-for-large, ecommerce-store th.show-for-large-down, ecommerce-store td.show-for-large-down, ecommerce-store th.hide-for-xlarge-only, ecommerce-store td.hide-for-xlarge-only, ecommerce-store th.hide-for-xlarge-up, ecommerce-store td.hide-for-xlarge-up, ecommerce-store th.hide-for-xlarge, ecommerce-store td.hide-for-xlarge, ecommerce-store th.show-for-xlarge-down, ecommerce-store td.show-for-xlarge-down, ecommerce-store th.hide-for-xxlarge-only, ecommerce-store td.hide-for-xxlarge-only, ecommerce-store th.hide-for-xxlarge-up, ecommerce-store td.hide-for-xxlarge-up, ecommerce-store th.hide-for-xxlarge, ecommerce-store td.hide-for-xxlarge, ecommerce-store th.show-for-xxlarge-down, ecommerce-store td.show-for-xxlarge-down {
      display: table-cell !important; } }
  @media only screen and (min-width: 40.063em) {
    ecommerce-store .hide-for-small-only, ecommerce-store .show-for-small-up, ecommerce-store .hide-for-small, ecommerce-store .hide-for-small-down, ecommerce-store .show-for-medium-only, ecommerce-store .show-for-medium-up, ecommerce-store .show-for-medium, ecommerce-store .show-for-medium-down, ecommerce-store .hide-for-large-only, ecommerce-store .hide-for-large-up, ecommerce-store .hide-for-large, ecommerce-store .show-for-large-down, ecommerce-store .hide-for-xlarge-only, ecommerce-store .hide-for-xlarge-up, ecommerce-store .hide-for-xlarge, ecommerce-store .show-for-xlarge-down, ecommerce-store .hide-for-xxlarge-only, ecommerce-store .hide-for-xxlarge-up, ecommerce-store .hide-for-xxlarge, ecommerce-store .show-for-xxlarge-down {
      display: inherit !important; }
    ecommerce-store .show-for-small-only, ecommerce-store .hide-for-small-up, ecommerce-store .show-for-small, ecommerce-store .show-for-small-down, ecommerce-store .hide-for-medium-only, ecommerce-store .hide-for-medium-up, ecommerce-store .hide-for-medium, ecommerce-store .hide-for-medium-down, ecommerce-store .show-for-large-only, ecommerce-store .show-for-large-up, ecommerce-store .show-for-large, ecommerce-store .hide-for-large-down, ecommerce-store .show-for-xlarge-only, ecommerce-store .show-for-xlarge-up, ecommerce-store .show-for-xlarge, ecommerce-store .hide-for-xlarge-down, ecommerce-store .show-for-xxlarge-only, ecommerce-store .show-for-xxlarge-up, ecommerce-store .show-for-xxlarge, ecommerce-store .hide-for-xxlarge-down {
      display: none !important; }
    ecommerce-store .hidden-for-small-only, ecommerce-store .visible-for-small-up, ecommerce-store .hidden-for-small, ecommerce-store .hidden-for-small-down, ecommerce-store .visible-for-medium-only, ecommerce-store .visible-for-medium-up, ecommerce-store .visible-for-medium, ecommerce-store .visible-for-medium-down, ecommerce-store .hidden-for-large-only, ecommerce-store .hidden-for-large-up, ecommerce-store .hidden-for-large, ecommerce-store .visible-for-large-down, ecommerce-store .hidden-for-xlarge-only, ecommerce-store .hidden-for-xlarge-up, ecommerce-store .hidden-for-xlarge, ecommerce-store .visible-for-xlarge-down, ecommerce-store .hidden-for-xxlarge-only, ecommerce-store .hidden-for-xxlarge-up, ecommerce-store .hidden-for-xxlarge, ecommerce-store .visible-for-xxlarge-down {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto; }
    ecommerce-store .visible-for-small-only, ecommerce-store .hidden-for-small-up, ecommerce-store .visible-for-small, ecommerce-store .visible-for-small-down, ecommerce-store .hidden-for-medium-only, ecommerce-store .hidden-for-medium-up, ecommerce-store .hidden-for-medium, ecommerce-store .hidden-for-medium-down, ecommerce-store .visible-for-large-only, ecommerce-store .visible-for-large-up, ecommerce-store .visible-for-large, ecommerce-store .hidden-for-large-down, ecommerce-store .visible-for-xlarge-only, ecommerce-store .visible-for-xlarge-up, ecommerce-store .visible-for-xlarge, ecommerce-store .hidden-for-xlarge-down, ecommerce-store .visible-for-xxlarge-only, ecommerce-store .visible-for-xxlarge-up, ecommerce-store .visible-for-xxlarge, ecommerce-store .hidden-for-xxlarge-down {
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px, 1px, 1px, 1px); }
    ecommerce-store table.hide-for-small-only, ecommerce-store table.show-for-small-up, ecommerce-store table.hide-for-small, ecommerce-store table.hide-for-small-down, ecommerce-store table.show-for-medium-only, ecommerce-store table.show-for-medium-up, ecommerce-store table.show-for-medium, ecommerce-store table.show-for-medium-down, ecommerce-store table.hide-for-large-only, ecommerce-store table.hide-for-large-up, ecommerce-store table.hide-for-large, ecommerce-store table.show-for-large-down, ecommerce-store table.hide-for-xlarge-only, ecommerce-store table.hide-for-xlarge-up, ecommerce-store table.hide-for-xlarge, ecommerce-store table.show-for-xlarge-down, ecommerce-store table.hide-for-xxlarge-only, ecommerce-store table.hide-for-xxlarge-up, ecommerce-store table.hide-for-xxlarge, ecommerce-store table.show-for-xxlarge-down {
      display: table !important; }
    ecommerce-store thead.hide-for-small-only, ecommerce-store thead.show-for-small-up, ecommerce-store thead.hide-for-small, ecommerce-store thead.hide-for-small-down, ecommerce-store thead.show-for-medium-only, ecommerce-store thead.show-for-medium-up, ecommerce-store thead.show-for-medium, ecommerce-store thead.show-for-medium-down, ecommerce-store thead.hide-for-large-only, ecommerce-store thead.hide-for-large-up, ecommerce-store thead.hide-for-large, ecommerce-store thead.show-for-large-down, ecommerce-store thead.hide-for-xlarge-only, ecommerce-store thead.hide-for-xlarge-up, ecommerce-store thead.hide-for-xlarge, ecommerce-store thead.show-for-xlarge-down, ecommerce-store thead.hide-for-xxlarge-only, ecommerce-store thead.hide-for-xxlarge-up, ecommerce-store thead.hide-for-xxlarge, ecommerce-store thead.show-for-xxlarge-down {
      display: table-header-group !important; }
    ecommerce-store tbody.hide-for-small-only, ecommerce-store tbody.show-for-small-up, ecommerce-store tbody.hide-for-small, ecommerce-store tbody.hide-for-small-down, ecommerce-store tbody.show-for-medium-only, ecommerce-store tbody.show-for-medium-up, ecommerce-store tbody.show-for-medium, ecommerce-store tbody.show-for-medium-down, ecommerce-store tbody.hide-for-large-only, ecommerce-store tbody.hide-for-large-up, ecommerce-store tbody.hide-for-large, ecommerce-store tbody.show-for-large-down, ecommerce-store tbody.hide-for-xlarge-only, ecommerce-store tbody.hide-for-xlarge-up, ecommerce-store tbody.hide-for-xlarge, ecommerce-store tbody.show-for-xlarge-down, ecommerce-store tbody.hide-for-xxlarge-only, ecommerce-store tbody.hide-for-xxlarge-up, ecommerce-store tbody.hide-for-xxlarge, ecommerce-store tbody.show-for-xxlarge-down {
      display: table-row-group !important; }
    ecommerce-store tr.hide-for-small-only, ecommerce-store tr.show-for-small-up, ecommerce-store tr.hide-for-small, ecommerce-store tr.hide-for-small-down, ecommerce-store tr.show-for-medium-only, ecommerce-store tr.show-for-medium-up, ecommerce-store tr.show-for-medium, ecommerce-store tr.show-for-medium-down, ecommerce-store tr.hide-for-large-only, ecommerce-store tr.hide-for-large-up, ecommerce-store tr.hide-for-large, ecommerce-store tr.show-for-large-down, ecommerce-store tr.hide-for-xlarge-only, ecommerce-store tr.hide-for-xlarge-up, ecommerce-store tr.hide-for-xlarge, ecommerce-store tr.show-for-xlarge-down, ecommerce-store tr.hide-for-xxlarge-only, ecommerce-store tr.hide-for-xxlarge-up, ecommerce-store tr.hide-for-xxlarge, ecommerce-store tr.show-for-xxlarge-down {
      display: table-row; }
    ecommerce-store th.hide-for-small-only, ecommerce-store td.hide-for-small-only, ecommerce-store th.show-for-small-up, ecommerce-store td.show-for-small-up, ecommerce-store th.hide-for-small, ecommerce-store td.hide-for-small, ecommerce-store th.hide-for-small-down, ecommerce-store td.hide-for-small-down, ecommerce-store th.show-for-medium-only, ecommerce-store td.show-for-medium-only, ecommerce-store th.show-for-medium-up, ecommerce-store td.show-for-medium-up, ecommerce-store th.show-for-medium, ecommerce-store td.show-for-medium, ecommerce-store th.show-for-medium-down, ecommerce-store td.show-for-medium-down, ecommerce-store th.hide-for-large-only, ecommerce-store td.hide-for-large-only, ecommerce-store th.hide-for-large-up, ecommerce-store td.hide-for-large-up, ecommerce-store th.hide-for-large, ecommerce-store td.hide-for-large, ecommerce-store th.show-for-large-down, ecommerce-store td.show-for-large-down, ecommerce-store th.hide-for-xlarge-only, ecommerce-store td.hide-for-xlarge-only, ecommerce-store th.hide-for-xlarge-up, ecommerce-store td.hide-for-xlarge-up, ecommerce-store th.hide-for-xlarge, ecommerce-store td.hide-for-xlarge, ecommerce-store th.show-for-xlarge-down, ecommerce-store td.show-for-xlarge-down, ecommerce-store th.hide-for-xxlarge-only, ecommerce-store td.hide-for-xxlarge-only, ecommerce-store th.hide-for-xxlarge-up, ecommerce-store td.hide-for-xxlarge-up, ecommerce-store th.hide-for-xxlarge, ecommerce-store td.hide-for-xxlarge, ecommerce-store th.show-for-xxlarge-down, ecommerce-store td.show-for-xxlarge-down {
      display: table-cell !important; } }
  @media only screen and (min-width: 64.063em) {
    ecommerce-store .hide-for-small-only, ecommerce-store .show-for-small-up, ecommerce-store .hide-for-small, ecommerce-store .hide-for-small-down, ecommerce-store .hide-for-medium-only, ecommerce-store .show-for-medium-up, ecommerce-store .hide-for-medium, ecommerce-store .hide-for-medium-down, ecommerce-store .show-for-large-only, ecommerce-store .show-for-large-up, ecommerce-store .show-for-large, ecommerce-store .show-for-large-down, ecommerce-store .hide-for-xlarge-only, ecommerce-store .hide-for-xlarge-up, ecommerce-store .hide-for-xlarge, ecommerce-store .show-for-xlarge-down, ecommerce-store .hide-for-xxlarge-only, ecommerce-store .hide-for-xxlarge-up, ecommerce-store .hide-for-xxlarge, ecommerce-store .show-for-xxlarge-down {
      display: inherit !important; }
    ecommerce-store .show-for-small-only, ecommerce-store .hide-for-small-up, ecommerce-store .show-for-small, ecommerce-store .show-for-small-down, ecommerce-store .show-for-medium-only, ecommerce-store .hide-for-medium-up, ecommerce-store .show-for-medium, ecommerce-store .show-for-medium-down, ecommerce-store .hide-for-large-only, ecommerce-store .hide-for-large-up, ecommerce-store .hide-for-large, ecommerce-store .hide-for-large-down, ecommerce-store .show-for-xlarge-only, ecommerce-store .show-for-xlarge-up, ecommerce-store .show-for-xlarge, ecommerce-store .hide-for-xlarge-down, ecommerce-store .show-for-xxlarge-only, ecommerce-store .show-for-xxlarge-up, ecommerce-store .show-for-xxlarge, ecommerce-store .hide-for-xxlarge-down {
      display: none !important; }
    ecommerce-store .hidden-for-small-only, ecommerce-store .visible-for-small-up, ecommerce-store .hidden-for-small, ecommerce-store .hidden-for-small-down, ecommerce-store .hidden-for-medium-only, ecommerce-store .visible-for-medium-up, ecommerce-store .hidden-for-medium, ecommerce-store .hidden-for-medium-down, ecommerce-store .visible-for-large-only, ecommerce-store .visible-for-large-up, ecommerce-store .visible-for-large, ecommerce-store .visible-for-large-down, ecommerce-store .hidden-for-xlarge-only, ecommerce-store .hidden-for-xlarge-up, ecommerce-store .hidden-for-xlarge, ecommerce-store .visible-for-xlarge-down, ecommerce-store .hidden-for-xxlarge-only, ecommerce-store .hidden-for-xxlarge-up, ecommerce-store .hidden-for-xxlarge, ecommerce-store .visible-for-xxlarge-down {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto; }
    ecommerce-store .visible-for-small-only, ecommerce-store .hidden-for-small-up, ecommerce-store .visible-for-small, ecommerce-store .visible-for-small-down, ecommerce-store .visible-for-medium-only, ecommerce-store .hidden-for-medium-up, ecommerce-store .visible-for-medium, ecommerce-store .visible-for-medium-down, ecommerce-store .hidden-for-large-only, ecommerce-store .hidden-for-large-up, ecommerce-store .hidden-for-large, ecommerce-store .hidden-for-large-down, ecommerce-store .visible-for-xlarge-only, ecommerce-store .visible-for-xlarge-up, ecommerce-store .visible-for-xlarge, ecommerce-store .hidden-for-xlarge-down, ecommerce-store .visible-for-xxlarge-only, ecommerce-store .visible-for-xxlarge-up, ecommerce-store .visible-for-xxlarge, ecommerce-store .hidden-for-xxlarge-down {
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px, 1px, 1px, 1px); }
    ecommerce-store table.hide-for-small-only, ecommerce-store table.show-for-small-up, ecommerce-store table.hide-for-small, ecommerce-store table.hide-for-small-down, ecommerce-store table.hide-for-medium-only, ecommerce-store table.show-for-medium-up, ecommerce-store table.hide-for-medium, ecommerce-store table.hide-for-medium-down, ecommerce-store table.show-for-large-only, ecommerce-store table.show-for-large-up, ecommerce-store table.show-for-large, ecommerce-store table.show-for-large-down, ecommerce-store table.hide-for-xlarge-only, ecommerce-store table.hide-for-xlarge-up, ecommerce-store table.hide-for-xlarge, ecommerce-store table.show-for-xlarge-down, ecommerce-store table.hide-for-xxlarge-only, ecommerce-store table.hide-for-xxlarge-up, ecommerce-store table.hide-for-xxlarge, ecommerce-store table.show-for-xxlarge-down {
      display: table !important; }
    ecommerce-store thead.hide-for-small-only, ecommerce-store thead.show-for-small-up, ecommerce-store thead.hide-for-small, ecommerce-store thead.hide-for-small-down, ecommerce-store thead.hide-for-medium-only, ecommerce-store thead.show-for-medium-up, ecommerce-store thead.hide-for-medium, ecommerce-store thead.hide-for-medium-down, ecommerce-store thead.show-for-large-only, ecommerce-store thead.show-for-large-up, ecommerce-store thead.show-for-large, ecommerce-store thead.show-for-large-down, ecommerce-store thead.hide-for-xlarge-only, ecommerce-store thead.hide-for-xlarge-up, ecommerce-store thead.hide-for-xlarge, ecommerce-store thead.show-for-xlarge-down, ecommerce-store thead.hide-for-xxlarge-only, ecommerce-store thead.hide-for-xxlarge-up, ecommerce-store thead.hide-for-xxlarge, ecommerce-store thead.show-for-xxlarge-down {
      display: table-header-group !important; }
    ecommerce-store tbody.hide-for-small-only, ecommerce-store tbody.show-for-small-up, ecommerce-store tbody.hide-for-small, ecommerce-store tbody.hide-for-small-down, ecommerce-store tbody.hide-for-medium-only, ecommerce-store tbody.show-for-medium-up, ecommerce-store tbody.hide-for-medium, ecommerce-store tbody.hide-for-medium-down, ecommerce-store tbody.show-for-large-only, ecommerce-store tbody.show-for-large-up, ecommerce-store tbody.show-for-large, ecommerce-store tbody.show-for-large-down, ecommerce-store tbody.hide-for-xlarge-only, ecommerce-store tbody.hide-for-xlarge-up, ecommerce-store tbody.hide-for-xlarge, ecommerce-store tbody.show-for-xlarge-down, ecommerce-store tbody.hide-for-xxlarge-only, ecommerce-store tbody.hide-for-xxlarge-up, ecommerce-store tbody.hide-for-xxlarge, ecommerce-store tbody.show-for-xxlarge-down {
      display: table-row-group !important; }
    ecommerce-store tr.hide-for-small-only, ecommerce-store tr.show-for-small-up, ecommerce-store tr.hide-for-small, ecommerce-store tr.hide-for-small-down, ecommerce-store tr.hide-for-medium-only, ecommerce-store tr.show-for-medium-up, ecommerce-store tr.hide-for-medium, ecommerce-store tr.hide-for-medium-down, ecommerce-store tr.show-for-large-only, ecommerce-store tr.show-for-large-up, ecommerce-store tr.show-for-large, ecommerce-store tr.show-for-large-down, ecommerce-store tr.hide-for-xlarge-only, ecommerce-store tr.hide-for-xlarge-up, ecommerce-store tr.hide-for-xlarge, ecommerce-store tr.show-for-xlarge-down, ecommerce-store tr.hide-for-xxlarge-only, ecommerce-store tr.hide-for-xxlarge-up, ecommerce-store tr.hide-for-xxlarge, ecommerce-store tr.show-for-xxlarge-down {
      display: table-row; }
    ecommerce-store th.hide-for-small-only, ecommerce-store td.hide-for-small-only, ecommerce-store th.show-for-small-up, ecommerce-store td.show-for-small-up, ecommerce-store th.hide-for-small, ecommerce-store td.hide-for-small, ecommerce-store th.hide-for-small-down, ecommerce-store td.hide-for-small-down, ecommerce-store th.hide-for-medium-only, ecommerce-store td.hide-for-medium-only, ecommerce-store th.show-for-medium-up, ecommerce-store td.show-for-medium-up, ecommerce-store th.hide-for-medium, ecommerce-store td.hide-for-medium, ecommerce-store th.hide-for-medium-down, ecommerce-store td.hide-for-medium-down, ecommerce-store th.show-for-large-only, ecommerce-store td.show-for-large-only, ecommerce-store th.show-for-large-up, ecommerce-store td.show-for-large-up, ecommerce-store th.show-for-large, ecommerce-store td.show-for-large, ecommerce-store th.show-for-large-down, ecommerce-store td.show-for-large-down, ecommerce-store th.hide-for-xlarge-only, ecommerce-store td.hide-for-xlarge-only, ecommerce-store th.hide-for-xlarge-up, ecommerce-store td.hide-for-xlarge-up, ecommerce-store th.hide-for-xlarge, ecommerce-store td.hide-for-xlarge, ecommerce-store th.show-for-xlarge-down, ecommerce-store td.show-for-xlarge-down, ecommerce-store th.hide-for-xxlarge-only, ecommerce-store td.hide-for-xxlarge-only, ecommerce-store th.hide-for-xxlarge-up, ecommerce-store td.hide-for-xxlarge-up, ecommerce-store th.hide-for-xxlarge, ecommerce-store td.hide-for-xxlarge, ecommerce-store th.show-for-xxlarge-down, ecommerce-store td.show-for-xxlarge-down {
      display: table-cell !important; } }
  @media only screen and (min-width: 90.063em) {
    ecommerce-store .hide-for-small-only, ecommerce-store .show-for-small-up, ecommerce-store .hide-for-small, ecommerce-store .hide-for-small-down, ecommerce-store .hide-for-medium-only, ecommerce-store .show-for-medium-up, ecommerce-store .hide-for-medium, ecommerce-store .hide-for-medium-down, ecommerce-store .hide-for-large-only, ecommerce-store .show-for-large-up, ecommerce-store .hide-for-large, ecommerce-store .hide-for-large-down, ecommerce-store .show-for-xlarge-only, ecommerce-store .show-for-xlarge-up, ecommerce-store .show-for-xlarge, ecommerce-store .show-for-xlarge-down, ecommerce-store .hide-for-xxlarge-only, ecommerce-store .hide-for-xxlarge-up, ecommerce-store .hide-for-xxlarge, ecommerce-store .show-for-xxlarge-down {
      display: inherit !important; }
    ecommerce-store .show-for-small-only, ecommerce-store .hide-for-small-up, ecommerce-store .show-for-small, ecommerce-store .show-for-small-down, ecommerce-store .show-for-medium-only, ecommerce-store .hide-for-medium-up, ecommerce-store .show-for-medium, ecommerce-store .show-for-medium-down, ecommerce-store .show-for-large-only, ecommerce-store .hide-for-large-up, ecommerce-store .show-for-large, ecommerce-store .show-for-large-down, ecommerce-store .hide-for-xlarge-only, ecommerce-store .hide-for-xlarge-up, ecommerce-store .hide-for-xlarge, ecommerce-store .hide-for-xlarge-down, ecommerce-store .show-for-xxlarge-only, ecommerce-store .show-for-xxlarge-up, ecommerce-store .show-for-xxlarge, ecommerce-store .hide-for-xxlarge-down {
      display: none !important; }
    ecommerce-store .hidden-for-small-only, ecommerce-store .visible-for-small-up, ecommerce-store .hidden-for-small, ecommerce-store .hidden-for-small-down, ecommerce-store .hidden-for-medium-only, ecommerce-store .visible-for-medium-up, ecommerce-store .hidden-for-medium, ecommerce-store .hidden-for-medium-down, ecommerce-store .hidden-for-large-only, ecommerce-store .visible-for-large-up, ecommerce-store .hidden-for-large, ecommerce-store .hidden-for-large-down, ecommerce-store .visible-for-xlarge-only, ecommerce-store .visible-for-xlarge-up, ecommerce-store .visible-for-xlarge, ecommerce-store .visible-for-xlarge-down, ecommerce-store .hidden-for-xxlarge-only, ecommerce-store .hidden-for-xxlarge-up, ecommerce-store .hidden-for-xxlarge, ecommerce-store .visible-for-xxlarge-down {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto; }
    ecommerce-store .visible-for-small-only, ecommerce-store .hidden-for-small-up, ecommerce-store .visible-for-small, ecommerce-store .visible-for-small-down, ecommerce-store .visible-for-medium-only, ecommerce-store .hidden-for-medium-up, ecommerce-store .visible-for-medium, ecommerce-store .visible-for-medium-down, ecommerce-store .visible-for-large-only, ecommerce-store .hidden-for-large-up, ecommerce-store .visible-for-large, ecommerce-store .visible-for-large-down, ecommerce-store .hidden-for-xlarge-only, ecommerce-store .hidden-for-xlarge-up, ecommerce-store .hidden-for-xlarge, ecommerce-store .hidden-for-xlarge-down, ecommerce-store .visible-for-xxlarge-only, ecommerce-store .visible-for-xxlarge-up, ecommerce-store .visible-for-xxlarge, ecommerce-store .hidden-for-xxlarge-down {
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px, 1px, 1px, 1px); }
    ecommerce-store table.hide-for-small-only, ecommerce-store table.show-for-small-up, ecommerce-store table.hide-for-small, ecommerce-store table.hide-for-small-down, ecommerce-store table.hide-for-medium-only, ecommerce-store table.show-for-medium-up, ecommerce-store table.hide-for-medium, ecommerce-store table.hide-for-medium-down, ecommerce-store table.hide-for-large-only, ecommerce-store table.show-for-large-up, ecommerce-store table.hide-for-large, ecommerce-store table.hide-for-large-down, ecommerce-store table.show-for-xlarge-only, ecommerce-store table.show-for-xlarge-up, ecommerce-store table.show-for-xlarge, ecommerce-store table.show-for-xlarge-down, ecommerce-store table.hide-for-xxlarge-only, ecommerce-store table.hide-for-xxlarge-up, ecommerce-store table.hide-for-xxlarge, ecommerce-store table.show-for-xxlarge-down {
      display: table !important; }
    ecommerce-store thead.hide-for-small-only, ecommerce-store thead.show-for-small-up, ecommerce-store thead.hide-for-small, ecommerce-store thead.hide-for-small-down, ecommerce-store thead.hide-for-medium-only, ecommerce-store thead.show-for-medium-up, ecommerce-store thead.hide-for-medium, ecommerce-store thead.hide-for-medium-down, ecommerce-store thead.hide-for-large-only, ecommerce-store thead.show-for-large-up, ecommerce-store thead.hide-for-large, ecommerce-store thead.hide-for-large-down, ecommerce-store thead.show-for-xlarge-only, ecommerce-store thead.show-for-xlarge-up, ecommerce-store thead.show-for-xlarge, ecommerce-store thead.show-for-xlarge-down, ecommerce-store thead.hide-for-xxlarge-only, ecommerce-store thead.hide-for-xxlarge-up, ecommerce-store thead.hide-for-xxlarge, ecommerce-store thead.show-for-xxlarge-down {
      display: table-header-group !important; }
    ecommerce-store tbody.hide-for-small-only, ecommerce-store tbody.show-for-small-up, ecommerce-store tbody.hide-for-small, ecommerce-store tbody.hide-for-small-down, ecommerce-store tbody.hide-for-medium-only, ecommerce-store tbody.show-for-medium-up, ecommerce-store tbody.hide-for-medium, ecommerce-store tbody.hide-for-medium-down, ecommerce-store tbody.hide-for-large-only, ecommerce-store tbody.show-for-large-up, ecommerce-store tbody.hide-for-large, ecommerce-store tbody.hide-for-large-down, ecommerce-store tbody.show-for-xlarge-only, ecommerce-store tbody.show-for-xlarge-up, ecommerce-store tbody.show-for-xlarge, ecommerce-store tbody.show-for-xlarge-down, ecommerce-store tbody.hide-for-xxlarge-only, ecommerce-store tbody.hide-for-xxlarge-up, ecommerce-store tbody.hide-for-xxlarge, ecommerce-store tbody.show-for-xxlarge-down {
      display: table-row-group !important; }
    ecommerce-store tr.hide-for-small-only, ecommerce-store tr.show-for-small-up, ecommerce-store tr.hide-for-small, ecommerce-store tr.hide-for-small-down, ecommerce-store tr.hide-for-medium-only, ecommerce-store tr.show-for-medium-up, ecommerce-store tr.hide-for-medium, ecommerce-store tr.hide-for-medium-down, ecommerce-store tr.hide-for-large-only, ecommerce-store tr.show-for-large-up, ecommerce-store tr.hide-for-large, ecommerce-store tr.hide-for-large-down, ecommerce-store tr.show-for-xlarge-only, ecommerce-store tr.show-for-xlarge-up, ecommerce-store tr.show-for-xlarge, ecommerce-store tr.show-for-xlarge-down, ecommerce-store tr.hide-for-xxlarge-only, ecommerce-store tr.hide-for-xxlarge-up, ecommerce-store tr.hide-for-xxlarge, ecommerce-store tr.show-for-xxlarge-down {
      display: table-row; }
    ecommerce-store th.hide-for-small-only, ecommerce-store td.hide-for-small-only, ecommerce-store th.show-for-small-up, ecommerce-store td.show-for-small-up, ecommerce-store th.hide-for-small, ecommerce-store td.hide-for-small, ecommerce-store th.hide-for-small-down, ecommerce-store td.hide-for-small-down, ecommerce-store th.hide-for-medium-only, ecommerce-store td.hide-for-medium-only, ecommerce-store th.show-for-medium-up, ecommerce-store td.show-for-medium-up, ecommerce-store th.hide-for-medium, ecommerce-store td.hide-for-medium, ecommerce-store th.hide-for-medium-down, ecommerce-store td.hide-for-medium-down, ecommerce-store th.hide-for-large-only, ecommerce-store td.hide-for-large-only, ecommerce-store th.show-for-large-up, ecommerce-store td.show-for-large-up, ecommerce-store th.hide-for-large, ecommerce-store td.hide-for-large, ecommerce-store th.hide-for-large-down, ecommerce-store td.hide-for-large-down, ecommerce-store th.show-for-xlarge-only, ecommerce-store td.show-for-xlarge-only, ecommerce-store th.show-for-xlarge-up, ecommerce-store td.show-for-xlarge-up, ecommerce-store th.show-for-xlarge, ecommerce-store td.show-for-xlarge, ecommerce-store th.show-for-xlarge-down, ecommerce-store td.show-for-xlarge-down, ecommerce-store th.hide-for-xxlarge-only, ecommerce-store td.hide-for-xxlarge-only, ecommerce-store th.hide-for-xxlarge-up, ecommerce-store td.hide-for-xxlarge-up, ecommerce-store th.hide-for-xxlarge, ecommerce-store td.hide-for-xxlarge, ecommerce-store th.show-for-xxlarge-down, ecommerce-store td.show-for-xxlarge-down {
      display: table-cell !important; } }
  @media only screen and (min-width: 120.063em) {
    ecommerce-store .hide-for-small-only, ecommerce-store .show-for-small-up, ecommerce-store .hide-for-small, ecommerce-store .hide-for-small-down, ecommerce-store .hide-for-medium-only, ecommerce-store .show-for-medium-up, ecommerce-store .hide-for-medium, ecommerce-store .hide-for-medium-down, ecommerce-store .hide-for-large-only, ecommerce-store .show-for-large-up, ecommerce-store .hide-for-large, ecommerce-store .hide-for-large-down, ecommerce-store .hide-for-xlarge-only, ecommerce-store .show-for-xlarge-up, ecommerce-store .hide-for-xlarge, ecommerce-store .hide-for-xlarge-down, ecommerce-store .show-for-xxlarge-only, ecommerce-store .show-for-xxlarge-up, ecommerce-store .show-for-xxlarge, ecommerce-store .show-for-xxlarge-down {
      display: inherit !important; }
    ecommerce-store .show-for-small-only, ecommerce-store .hide-for-small-up, ecommerce-store .show-for-small, ecommerce-store .show-for-small-down, ecommerce-store .show-for-medium-only, ecommerce-store .hide-for-medium-up, ecommerce-store .show-for-medium, ecommerce-store .show-for-medium-down, ecommerce-store .show-for-large-only, ecommerce-store .hide-for-large-up, ecommerce-store .show-for-large, ecommerce-store .show-for-large-down, ecommerce-store .show-for-xlarge-only, ecommerce-store .hide-for-xlarge-up, ecommerce-store .show-for-xlarge, ecommerce-store .show-for-xlarge-down, ecommerce-store .hide-for-xxlarge-only, ecommerce-store .hide-for-xxlarge-up, ecommerce-store .hide-for-xxlarge, ecommerce-store .hide-for-xxlarge-down {
      display: none !important; }
    ecommerce-store .hidden-for-small-only, ecommerce-store .visible-for-small-up, ecommerce-store .hidden-for-small, ecommerce-store .hidden-for-small-down, ecommerce-store .hidden-for-medium-only, ecommerce-store .visible-for-medium-up, ecommerce-store .hidden-for-medium, ecommerce-store .hidden-for-medium-down, ecommerce-store .hidden-for-large-only, ecommerce-store .visible-for-large-up, ecommerce-store .hidden-for-large, ecommerce-store .hidden-for-large-down, ecommerce-store .hidden-for-xlarge-only, ecommerce-store .visible-for-xlarge-up, ecommerce-store .hidden-for-xlarge, ecommerce-store .hidden-for-xlarge-down, ecommerce-store .visible-for-xxlarge-only, ecommerce-store .visible-for-xxlarge-up, ecommerce-store .visible-for-xxlarge, ecommerce-store .visible-for-xxlarge-down {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto; }
    ecommerce-store .visible-for-small-only, ecommerce-store .hidden-for-small-up, ecommerce-store .visible-for-small, ecommerce-store .visible-for-small-down, ecommerce-store .visible-for-medium-only, ecommerce-store .hidden-for-medium-up, ecommerce-store .visible-for-medium, ecommerce-store .visible-for-medium-down, ecommerce-store .visible-for-large-only, ecommerce-store .hidden-for-large-up, ecommerce-store .visible-for-large, ecommerce-store .visible-for-large-down, ecommerce-store .visible-for-xlarge-only, ecommerce-store .hidden-for-xlarge-up, ecommerce-store .visible-for-xlarge, ecommerce-store .visible-for-xlarge-down, ecommerce-store .hidden-for-xxlarge-only, ecommerce-store .hidden-for-xxlarge-up, ecommerce-store .hidden-for-xxlarge, ecommerce-store .hidden-for-xxlarge-down {
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px, 1px, 1px, 1px); }
    ecommerce-store table.hide-for-small-only, ecommerce-store table.show-for-small-up, ecommerce-store table.hide-for-small, ecommerce-store table.hide-for-small-down, ecommerce-store table.hide-for-medium-only, ecommerce-store table.show-for-medium-up, ecommerce-store table.hide-for-medium, ecommerce-store table.hide-for-medium-down, ecommerce-store table.hide-for-large-only, ecommerce-store table.show-for-large-up, ecommerce-store table.hide-for-large, ecommerce-store table.hide-for-large-down, ecommerce-store table.hide-for-xlarge-only, ecommerce-store table.show-for-xlarge-up, ecommerce-store table.hide-for-xlarge, ecommerce-store table.hide-for-xlarge-down, ecommerce-store table.show-for-xxlarge-only, ecommerce-store table.show-for-xxlarge-up, ecommerce-store table.show-for-xxlarge, ecommerce-store table.show-for-xxlarge-down {
      display: table !important; }
    ecommerce-store thead.hide-for-small-only, ecommerce-store thead.show-for-small-up, ecommerce-store thead.hide-for-small, ecommerce-store thead.hide-for-small-down, ecommerce-store thead.hide-for-medium-only, ecommerce-store thead.show-for-medium-up, ecommerce-store thead.hide-for-medium, ecommerce-store thead.hide-for-medium-down, ecommerce-store thead.hide-for-large-only, ecommerce-store thead.show-for-large-up, ecommerce-store thead.hide-for-large, ecommerce-store thead.hide-for-large-down, ecommerce-store thead.hide-for-xlarge-only, ecommerce-store thead.show-for-xlarge-up, ecommerce-store thead.hide-for-xlarge, ecommerce-store thead.hide-for-xlarge-down, ecommerce-store thead.show-for-xxlarge-only, ecommerce-store thead.show-for-xxlarge-up, ecommerce-store thead.show-for-xxlarge, ecommerce-store thead.show-for-xxlarge-down {
      display: table-header-group !important; }
    ecommerce-store tbody.hide-for-small-only, ecommerce-store tbody.show-for-small-up, ecommerce-store tbody.hide-for-small, ecommerce-store tbody.hide-for-small-down, ecommerce-store tbody.hide-for-medium-only, ecommerce-store tbody.show-for-medium-up, ecommerce-store tbody.hide-for-medium, ecommerce-store tbody.hide-for-medium-down, ecommerce-store tbody.hide-for-large-only, ecommerce-store tbody.show-for-large-up, ecommerce-store tbody.hide-for-large, ecommerce-store tbody.hide-for-large-down, ecommerce-store tbody.hide-for-xlarge-only, ecommerce-store tbody.show-for-xlarge-up, ecommerce-store tbody.hide-for-xlarge, ecommerce-store tbody.hide-for-xlarge-down, ecommerce-store tbody.show-for-xxlarge-only, ecommerce-store tbody.show-for-xxlarge-up, ecommerce-store tbody.show-for-xxlarge, ecommerce-store tbody.show-for-xxlarge-down {
      display: table-row-group !important; }
    ecommerce-store tr.hide-for-small-only, ecommerce-store tr.show-for-small-up, ecommerce-store tr.hide-for-small, ecommerce-store tr.hide-for-small-down, ecommerce-store tr.hide-for-medium-only, ecommerce-store tr.show-for-medium-up, ecommerce-store tr.hide-for-medium, ecommerce-store tr.hide-for-medium-down, ecommerce-store tr.hide-for-large-only, ecommerce-store tr.show-for-large-up, ecommerce-store tr.hide-for-large, ecommerce-store tr.hide-for-large-down, ecommerce-store tr.hide-for-xlarge-only, ecommerce-store tr.show-for-xlarge-up, ecommerce-store tr.hide-for-xlarge, ecommerce-store tr.hide-for-xlarge-down, ecommerce-store tr.show-for-xxlarge-only, ecommerce-store tr.show-for-xxlarge-up, ecommerce-store tr.show-for-xxlarge, ecommerce-store tr.show-for-xxlarge-down {
      display: table-row; }
    ecommerce-store th.hide-for-small-only, ecommerce-store td.hide-for-small-only, ecommerce-store th.show-for-small-up, ecommerce-store td.show-for-small-up, ecommerce-store th.hide-for-small, ecommerce-store td.hide-for-small, ecommerce-store th.hide-for-small-down, ecommerce-store td.hide-for-small-down, ecommerce-store th.hide-for-medium-only, ecommerce-store td.hide-for-medium-only, ecommerce-store th.show-for-medium-up, ecommerce-store td.show-for-medium-up, ecommerce-store th.hide-for-medium, ecommerce-store td.hide-for-medium, ecommerce-store th.hide-for-medium-down, ecommerce-store td.hide-for-medium-down, ecommerce-store th.hide-for-large-only, ecommerce-store td.hide-for-large-only, ecommerce-store th.show-for-large-up, ecommerce-store td.show-for-large-up, ecommerce-store th.hide-for-large, ecommerce-store td.hide-for-large, ecommerce-store th.hide-for-large-down, ecommerce-store td.hide-for-large-down, ecommerce-store th.hide-for-xlarge-only, ecommerce-store td.hide-for-xlarge-only, ecommerce-store th.show-for-xlarge-up, ecommerce-store td.show-for-xlarge-up, ecommerce-store th.hide-for-xlarge, ecommerce-store td.hide-for-xlarge, ecommerce-store th.hide-for-xlarge-down, ecommerce-store td.hide-for-xlarge-down, ecommerce-store th.show-for-xxlarge-only, ecommerce-store td.show-for-xxlarge-only, ecommerce-store th.show-for-xxlarge-up, ecommerce-store td.show-for-xxlarge-up, ecommerce-store th.show-for-xxlarge, ecommerce-store td.show-for-xxlarge, ecommerce-store th.show-for-xxlarge-down, ecommerce-store td.show-for-xxlarge-down {
      display: table-cell !important; } }
  ecommerce-store .show-for-landscape,
  ecommerce-store .hide-for-portrait {
    display: inherit !important; }
  ecommerce-store .hide-for-landscape,
  ecommerce-store .show-for-portrait {
    display: none !important; }
  ecommerce-store table.hide-for-landscape, ecommerce-store table.show-for-portrait {
    display: table !important; }
  ecommerce-store thead.hide-for-landscape, ecommerce-store thead.show-for-portrait {
    display: table-header-group !important; }
  ecommerce-store tbody.hide-for-landscape, ecommerce-store tbody.show-for-portrait {
    display: table-row-group !important; }
  ecommerce-store tr.hide-for-landscape, ecommerce-store tr.show-for-portrait {
    display: table-row !important; }
  ecommerce-store td.hide-for-landscape, ecommerce-store td.show-for-portrait,
  ecommerce-store th.hide-for-landscape,
  ecommerce-store th.show-for-portrait {
    display: table-cell !important; }
  @media only screen and (orientation: landscape) {
    ecommerce-store {
      /* Specific visibility for tables */ }
      ecommerce-store .show-for-landscape,
      ecommerce-store .hide-for-portrait {
        display: inherit !important; }
      ecommerce-store .hide-for-landscape,
      ecommerce-store .show-for-portrait {
        display: none !important; }
      ecommerce-store table.show-for-landscape, ecommerce-store table.hide-for-portrait {
        display: table !important; }
      ecommerce-store thead.show-for-landscape, ecommerce-store thead.hide-for-portrait {
        display: table-header-group !important; }
      ecommerce-store tbody.show-for-landscape, ecommerce-store tbody.hide-for-portrait {
        display: table-row-group !important; }
      ecommerce-store tr.show-for-landscape, ecommerce-store tr.hide-for-portrait {
        display: table-row !important; }
      ecommerce-store td.show-for-landscape, ecommerce-store td.hide-for-portrait,
      ecommerce-store th.show-for-landscape,
      ecommerce-store th.hide-for-portrait {
        display: table-cell !important; } }
  @media only screen and (orientation: portrait) {
    ecommerce-store {
      /* Specific visibility for tables */ }
      ecommerce-store .show-for-portrait,
      ecommerce-store .hide-for-landscape {
        display: inherit !important; }
      ecommerce-store .hide-for-portrait,
      ecommerce-store .show-for-landscape {
        display: none !important; }
      ecommerce-store table.show-for-portrait, ecommerce-store table.hide-for-landscape {
        display: table !important; }
      ecommerce-store thead.show-for-portrait, ecommerce-store thead.hide-for-landscape {
        display: table-header-group !important; }
      ecommerce-store tbody.show-for-portrait, ecommerce-store tbody.hide-for-landscape {
        display: table-row-group !important; }
      ecommerce-store tr.show-for-portrait, ecommerce-store tr.hide-for-landscape {
        display: table-row !important; }
      ecommerce-store td.show-for-portrait, ecommerce-store td.hide-for-landscape,
      ecommerce-store th.show-for-portrait,
      ecommerce-store th.hide-for-landscape {
        display: table-cell !important; } }
  ecommerce-store .show-for-touch {
    display: none !important; }
  ecommerce-store .hide-for-touch {
    display: inherit !important; }
  ecommerce-store .touch .show-for-touch {
    display: inherit !important; }
  ecommerce-store .touch .hide-for-touch {
    display: none !important; }
  ecommerce-store table.hide-for-touch {
    display: table !important; }
  ecommerce-store .touch table.show-for-touch {
    display: table !important; }
  ecommerce-store thead.hide-for-touch {
    display: table-header-group !important; }
  ecommerce-store .touch thead.show-for-touch {
    display: table-header-group !important; }
  ecommerce-store tbody.hide-for-touch {
    display: table-row-group !important; }
  ecommerce-store .touch tbody.show-for-touch {
    display: table-row-group !important; }
  ecommerce-store tr.hide-for-touch {
    display: table-row !important; }
  ecommerce-store .touch tr.show-for-touch {
    display: table-row !important; }
  ecommerce-store td.hide-for-touch {
    display: table-cell !important; }
  ecommerce-store .touch td.show-for-touch {
    display: table-cell !important; }
  ecommerce-store th.hide-for-touch {
    display: table-cell !important; }
  ecommerce-store .touch th.show-for-touch {
    display: table-cell !important; }
  ecommerce-store .print-only {
    display: none !important; }
  @media print {
    ecommerce-store * {
      background: transparent !important;
      color: #000000 !important;
      /* Black prints faster: h5bp.com/s */
      box-shadow: none !important;
      text-shadow: none !important; }
    ecommerce-store .show-for-print {
      display: block; }
    ecommerce-store .hide-for-print {
      display: none; }
    ecommerce-store table.show-for-print {
      display: table !important; }
    ecommerce-store thead.show-for-print {
      display: table-header-group !important; }
    ecommerce-store tbody.show-for-print {
      display: table-row-group !important; }
    ecommerce-store tr.show-for-print {
      display: table-row !important; }
    ecommerce-store td.show-for-print {
      display: table-cell !important; }
    ecommerce-store th.show-for-print {
      display: table-cell !important; }
    ecommerce-store a,
    ecommerce-store a:visited {
      text-decoration: underline; }
    ecommerce-store a[href]:after {
      content: " (" attr(href) ")"; }
    ecommerce-store abbr[title]:after {
      content: " (" attr(title) ")"; }
    ecommerce-store .ir a:after,
    ecommerce-store a[href^="javascript:"]:after,
    ecommerce-store a[href^="#"]:after {
      content: ""; }
    ecommerce-store pre,
    ecommerce-store blockquote {
      border: 1px solid #999999;
      page-break-inside: avoid; }
    ecommerce-store thead {
      display: table-header-group;
      /* h5bp.com/t */ }
    ecommerce-store tr,
    ecommerce-store img {
      page-break-inside: avoid; }
    ecommerce-store img {
      max-width: 100% !important; }
    ecommerce-store p,
    ecommerce-store h2,
    ecommerce-store h3 {
      orphans: 3;
      widows: 3; }
    ecommerce-store h2,
    ecommerce-store h3 {
      page-break-after: avoid; }
    ecommerce-store .hide-on-print {
      display: none !important; }
    ecommerce-store .print-only {
      display: block !important; }
    ecommerce-store .hide-for-print {
      display: none !important; }
    ecommerce-store .show-for-print {
      display: inherit !important; } }
  @media print {
    ecommerce-store .show-for-print {
      display: block; }
    ecommerce-store .hide-for-print {
      display: none; }
    ecommerce-store table.show-for-print {
      display: table !important; }
    ecommerce-store thead.show-for-print {
      display: table-header-group !important; }
    ecommerce-store tbody.show-for-print {
      display: table-row-group !important; }
    ecommerce-store tr.show-for-print {
      display: table-row !important; }
    ecommerce-store td.show-for-print {
      display: table-cell !important; }
    ecommerce-store th.show-for-print {
      display: table-cell !important; } }

ecommerce-store {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 19px !important;
  background: #f6f6f6;
  color: #222;
  min-height: 100%;
  /* custom button styling for ecommerce */
  /* ecommerce sidebar styling */
  /* pdf, cd-rom, print, etc.... */
  /* Header for each main section */
  /* summary in the teaser (excerpt) */ }
  ecommerce-store .row {
    min-width: 100%; }
  ecommerce-store .main {
    background: #fff;
    border-top: 5px solid #cccccc; }
  ecommerce-store header1,
  ecommerce-store header2,
  ecommerce-store header3,
  ecommerce-store header4,
  ecommerce-store header5,
  ecommerce-store header6 {
    line-height: 1.2;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif; }
  ecommerce-store header1 {
    font-size: 2.369em;
    font-weight: 600; }
  ecommerce-store header2 {
    font-weight: bold;
    font-size: 1.964em;
    color: #222222; }
  ecommerce-store header3 {
    font-size: 1em; }
  ecommerce-store header4 {
    font-size: 1.2em;
    font-weight: 600;
    margin-top: 0; }
  ecommerce-store header5 {
    font-size: 1.0em;
    margin: 0; }
  ecommerce-store .sticky-cart {
    position: fixed;
    top: 11%; }
  ecommerce-store .sticky-cart-bottom {
    position: fixed;
    bottom: 200px; }
  ecommerce-store p {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 1rem; }
  ecommerce-store .middle-area {
    padding: 3rem;
    background: #ffffff; }
  ecommerce-store footer {
    background-color: #000;
    color: #fff;
    padding: 2em 3em;
    overflow: hidden;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 1200px;
    margin: 0 auto; }
  ecommerce-store footer img {
    width: 300px; }
  ecommerce-store footer a {
    color: #fff;
    font-size: .75em; }
  ecommerce-store .footer-logos {
    padding: 0; }
  ecommerce-store .powered-by-penton {
    width: 200px;
    margin-top: 10px;
    margin-bottom: 25px; }
  ecommerce-store #footer-logo {
    width: 70%; }
  ecommerce-store .footer-area {
    padding-bottom: 25px;
    border-bottom: 1px solid #98bad1;
    overflow: hidden; }
  ecommerce-store .footer-simplified-area {
    border-bottom: 1px solid #98bad1; }
  ecommerce-store .footer-simplified-area .footer-min-col {
    width: 33.33333%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%; }
  ecommerce-store .follow-links {
    display: block;
    float: left; }
  ecommerce-store .copyright p {
    margin: 10px 0 0 0;
    font-size: .575em;
    color: #fff;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  ecommerce-store .inner-footer {
    max-width: 1200px;
    margin: auto; }
  ecommerce-store #block-views-browse-by-topic-view-block,
  ecommerce-store #block-views-browse-by-product-type-block {
    margin-bottom: 3rem; }
  ecommerce-store #block-views-browse-by-topic-view-block h2,
  ecommerce-store #block-views-browse-by-product-type-block h2,
  ecommerce-store .product-type-list h2,
  ecommerce-store .store-block-title h2 {
    font-weight: 700 !important;
    font-size: 1rem !important;
    border-bottom: 1px solid rgba(33, 33, 33, 0.5);
    padding-bottom: 1rem;
    margin-bottom: -0.10rem; }
  ecommerce-store .inline {
    display: none; }
  ecommerce-store .views-field-term-node-tid {
    display: none; }
  ecommerce-store .footer-separator {
    padding: 10px; }
  ecommerce-store button {
    background: #0077C0;
    padding: 12px 20px 10px;
    color: #fff;
    font-size: .75em;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    white-space: nowrap; }
  ecommerce-store button:hover {
    color: #0090e9; }
  ecommerce-store button span {
    font-size: 1.5em;
    line-height: .5;
    padding-left: 3px; }
  ecommerce-store .fa-caret-right {
    color: #fff;
    font-size: .79em;
    display: inline-block;
    height: 16px;
    line-height: 14px;
    vertical-align: middle;
    padding-left: 5px; }
  ecommerce-store .article-body-list {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 1rem;
    margin-left: 25px; }
  ecommerce-store .article-body-list li {
    margin-top: 10px;
    list-style-type: disc; }
  ecommerce-store i {
    font-size: 0.6em !important; }
  ecommerce-store button i {
    font-size: 0.7em !important; }
  ecommerce-store button a,
  ecommerce-store button a:visited {
    color: #fff; }
  ecommerce-store .store-sidebar-list {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    padding: 0.75rem;
    background: transparent;
    width: 100%;
    padding-left: 0px !important;
    border-bottom: 1px solid rgba(33, 33, 33, 0.2); }
  ecommerce-store .product-type-list h2 {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  ecommerce-store .store-sidebar-list a,
  ecommerce-store .store-sidebar-list a:visited {
    color: #222; }
  ecommerce-store .site-name header2 {
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    padding-bottom: 1.5em;
    font-size: 2.369em;
    font-weight: 600;
    padding-top: 1em; }
  ecommerce-store .top-story-small header2 {
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif;
    font-size: 1.333em; }
  ecommerce-store .add-to-cart-area .item-type-indicator {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: block;
    clear: right;
    text-align: right;
    font-size: 0.9rem;
    color: #666; }
  ecommerce-store .ptype {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #666;
    margin: 0;
    padding: 0;
    margin-top: -10px;
    padding-bottom: 2px;
    text-transform: uppercase;
    font-size: 0.644em; }
  ecommerce-store .section-header {
    font-size: 1.10rem; }
  ecommerce-store .field-type-text-with-summary {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 1em;
    padding-left: 0px; }
  ecommerce-store .featured-product {
    margin-left: 0.5px !important;
    margin-right: -0.5px !important;
    padding: 25px;
    background-color: #f6f6f6;
    border-bottom: 2px solid #dcdcdc; }
  ecommerce-store .ecommerce-category-header {
    margin-bottom: 2rem; }
  ecommerce-store .ecommerce-category-header header3 {
    font-size: 0.859em; }
  ecommerce-store .see-all-link {
    font-size: 1rem;
    float: right;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: -5px;
    padding-bottom: 1rem; }
  ecommerce-store .item-price header5 {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.5rem; }
  ecommerce-store .item-price {
    display: inline-flex; }
  ecommerce-store .product-divider {
    padding-top: 1rem;
    border-bottom: #F6F6F6 2px solid;
    max-height: 2px; }
  ecommerce-store .ecommerce-question {
    font-family: Georgia, Times, "Times New Roman", serif;
    background-color: #f6f6f6;
    padding: 2rem;
    margin-bottom: 40px;
    overflow: hidden; }
    ecommerce-store .ecommerce-question h3 {
      font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 1.5rem;
      font-weight: bold; }
    ecommerce-store .ecommerce-question a,
    ecommerce-store .ecommerce-question a:visited {
      color: #0075bd; }
    ecommerce-store .ecommerce-question a:hover {
      color: #0067a7; }
  ecommerce-store .article-headline {
    position: relative; }
  ecommerce-store #node-teaser {
    padding-bottom: 1rem; }
  ecommerce-store .article-headline header1 {
    margin-bottom: 15px; }
  ecommerce-store .data-table-article header1,
  ecommerce-store .data-table-page header1 {
    text-align: center;
    font-size: 4.75em;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    margin-bottom: 0; }
  ecommerce-store #orange_banner .rectangle header1 {
    color: white;
    font-weight: 500;
    font-size: 7em;
    line-height: 0;
    z-index: 999;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -121px; }
  ecommerce-store .ecommerce-homepage header1 {
    margin: 35px 0; }
  ecommerce-store .full-span-image {
    position: relative; }
  ecommerce-store .article-headline-area .story-image-container {
    top: -50px; }
  ecommerce-store .article-headline {
    padding: 15px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.95); }
  ecommerce-store .cart-item {
    margin-bottom: 0.35rem;
    font-size: 1rem; }
  ecommerce-store .product-list-dropdown select {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: normal;
    max-width: 483px;
    min-width: 483px;
    margin-bottom: 25px;
    position: relative;
    padding: 0.75rem;
    height: 60px; }
  ecommerce-store .product-list-dropdown select option {
    font-size: 1.5rem;
    font-weight: bold;
    padding: 1rem;
    height: 75px; }
  ecommerce-store product-list-dropdown label {
    display: none; }
  ecommerce-store .footer-constraint {
    margin: auto;
    padding: 2rem 3rem;
    font-size: 1.35rem !important;
    bottom: 0;
    max-width: 1200px; }
  ecommerce-store .footer-constraint ul li {
    font-size: 1.25em; }
  ecommerce-store .add-to-cart label {
    display: none; }
  ecommerce-store .ecommerce-large-price,
  ecommerce-store .uc-price {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 2.25rem; }
  ecommerce-store .atc-form {
    float: left;
    clear: left; }
  ecommerce-store .uc_out_of_stock_html p {
    color: red;
    margin-top: -20px;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 2rem; }
  ecommerce-store .my-cart-continue-shopping-link {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  ecommerce-store .top-story-small header2,
  ecommerce-store .top-story-small a,
  ecommerce-store .top-story-small a:visited {
    color: #222222; }
  ecommerce-store .top-story-small p a,
  ecommerce-store .top-story-small p a:visited {
    color: #0075bd; }
  ecommerce-store .field-name-field-terms-of-service .field-items {
    font-size: 0.75em;
    color: #767676; }
  ecommerce-store .field-name-field-terms-of-service .field-label {
    display: none; }
  ecommerce-store .field-name-uc-product-image .field-label {
    display: none; }
  ecommerce-store .my-cart-header {
    padding-bottom: 1.5em;
    padding-top: 1em; }
  ecommerce-store .ecommerce-my-cart {
    background: #ffffff; }
  ecommerce-store .ecommerce-my-cart button {
    width: 100%; }
  ecommerce-store .remove-link p button {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 0.8em !important;
    color: #767676 !important;
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    text-align: left; }
  ecommerce-store .remove-link button:before {
    content: "x ";
    font-family: FontAwesome;
    font-size: 0.7em; }
  ecommerce-store .form-type-uc-quantity {
    width: 25%;
    margin-top: .25em; }
  ecommerce-store .strikethrough {
    position: relative; }
  ecommerce-store .strikethrough:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 1px solid;
    border-color: inherit;
    transform: rotate(-5deg); }
  ecommerce-store #billing-pane,
  ecommerce-store #customer-pane,
  ecommerce-store #quotes-pane,
  ecommerce-store #payment-pane,
  ecommerce-store #coupon-pane,
  ecommerce-store #delivery-pane {
    border: 0px solid; }
  ecommerce-store #billing-pane .fieldset-title,
  ecommerce-store #customer-pane .fieldset-title,
  ecommerce-store #quotes-pane .fieldset-title,
  ecommerce-store #payment-pane .fieldset-title,
  ecommerce-store #coupon-pane .fieldset-title,
  ecommerce-store #delivery-pane .fieldset-title {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2em;
    font-weight: 600;
    margin-top: 0; }
  ecommerce-store #billing-pane legend span a,
  ecommerce-store #customer-pane legend span a,
  ecommerce-store #quotes-pane legend span a,
  ecommerce-store #payment-pane legend span a,
  ecommerce-store #coupon-pane legend span a,
  ecommerce-store #delivery-pane legend span a {
    color: #222; }
  ecommerce-store legend {
    background: inherit !important;
    width: 100%;
    border-top: 2px solid #ebebeb; }
  ecommerce-store #uc-order-total-preview td.price > span {
    font-size: 1em; }
  ecommerce-store #edit-actions {
    padding-left: 3.8em;
    text-align: left; }
  ecommerce-store .user-login-page #edit-actions {
    padding-left: 0; }
  ecommerce-store .my-cart-sidebar {
    padding-top: 2em; }
  ecommerce-store .cart-inner header2 {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.333em;
    font-weight: bold; }
  ecommerce-store .cart-inner header5 {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal; }
  ecommerce-store .my-cart-sidebar-product-list header5 {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 0.859rem; }
  ecommerce-store .addition-info {
    display: none; }
  ecommerce-store .uc-store-address-field .form-item label {
    text-align: left; }
  ecommerce-store .ecommerce-confirmation-header {
    text-align: center; }
  ecommerce-store .ecommerce-confirmation-body {
    background: #efefef; }
  ecommerce-store .ecommerce-confirmation-body-header {
    padding: 1em; }
  ecommerce-store .ecommerce-confirmation-item {
    max-width: 96%;
    background: #efefef;
    padding: 1em;
    padding-top: 2em; }
  ecommerce-store .ecommerce-confirmation-body .row {
    width: 100%;
    margin: 0; }
  ecommerce-store .ecommerce-divider {
    border-bottom: 1px solid #ccc;
    max-width: 95%;
    margin: auto; }
  ecommerce-store .ecommerce-confirmation-body .ecommerce-divider {
    border-bottom: 1px solid #ccc;
    max-width: 95%;
    margin: auto; }
  ecommerce-store html.js fieldset.collapsible .fieldset-legend {
    background: none !important; }
  ecommerce-store html.js fieldset.collapsible .fieldset-legend {
    padding-left: 0 !important; }
  ecommerce-store html.js fieldset.collapsed .fieldset-legend {
    background: none !important; }
  ecommerce-store .user-login-page {
    padding-top: 2em;
    position: relative; }
  ecommerce-store #edit-actions--15 #edit-submit:after {
    content: " \F054";
    font-family: FontAwesome;
    font-size: 0.7em;
    vertical-align: middle; }
  ecommerce-store .login_continue {
    text-align: center; }
  ecommerce-store .login-question {
    text-align: center; }
  ecommerce-store .continue_button {
    margin: auto;
    padding-top: 30px;
    display: block; }
  ecommerce-store .user-login-page .form-type-textfield,
  ecommerce-store .user-login-page .form-type-password {
    max-width: 75%; }
  ecommerce-store .user-login-page .item-list .first {
    display: none; }
  ecommerce-store #user-login-form .item-list ul li.last a,
  ecommerce-store .user-login-page .item-list .second {
    margin-left: -15px; }
  ecommerce-store edit-panes-payment-payment-method {
    display: inline-flex;
    max-height: 25px;
    max-width: 10%;
    cursor: default; }
  ecommerce-store .middle-area img {
    width: 100%;
    z-index: 1; }
  ecommerce-store checkout .middle-area img {
    width: inherit; }
  ecommerce-store .fieldset.collapsed div.fieldset-wrapper {
    display: none; }
  ecommerce-store #edit-panes-payment-payment-method-credit {
    width: inherit;
    margin-bottom: -4px;
    cursor: default; }
  ecommerce-store input[type="radio"] + label {
    cursor: default; }
  ecommerce-store .next-button {
    text-align: left; }
  ecommerce-store #edit-panes-customer-next:after,
  ecommerce-store #edit-panes-delivery-next:after,
  ecommerce-store #edit-panes-billing-next:after,
  ecommerce-store #edit-panes-quotes-next:after,
  ecommerce-store .checkout-button button:after,
  ecommerce-store #edit-checkout--2:after,
  ecommerce-store .review-bottom #edit-submit:after,
  ecommerce-store .review-submit-button #edit-submit:after {
    content: " \F054";
    font-family: FontAwesome;
    font-size: 0.7em;
    vertical-align: middle; }
  ecommerce-store #edit-panes-payment-next {
    display: none; }
  ecommerce-store .display-price {
    font-weight: bold; }
  ecommerce-store .terms-of-service {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 0.644em;
    padding-left: 0px;
    color: #767676; }
  ecommerce-store .add-to-cart #edit-actions {
    padding-left: 0; }
  ecommerce-store div.form-item.form-type-uc-quantity.form-item-qty > label {
    display: inline; }
  ecommerce-store #edit-panes-payment-payment-method-credit {
    display: none; }
  ecommerce-store #main_content > div > div:nth-child(2) > div > div > strong > div.row > div.small-12.large-8.columns.category-list > div:nth-child(1) > a > div > header3 {
    color: #555555; }
  ecommerce-store .form-item-panes-payment-payment-method input[type=radio] {
    display: none; }
  ecommerce-store #quote input[type=radio] {
    width: 20px; }
  ecommerce-store table.order-review-table td span.uc-price {
    font-size: 1em; }
  ecommerce-store .review-title {
    padding-bottom: 2em;
    padding-top: 2em;
    margin-left: 15px; }
  ecommerce-store .review-section {
    margin-left: 18px; }
  ecommerce-store .review-header {
    padding-top: 1em;
    padding-bottom: 1em; }
  ecommerce-store .review-header header3 {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  ecommerce-store .review-title header2 {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  ecommerce-store .review-content {
    padding-bottom: 1em; }
  ecommerce-store .review-shipping-cost {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.9em;
    font-weight: bold;
    font-weight: 700; }
  ecommerce-store .review-payment-title {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.9em;
    font-weight: bold;
    font-weight: 700; }
  ecommerce-store .review-payment-content {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.85em; }
  ecommerce-store .review-bottom {
    padding-top: 2em; }
  ecommerce-store .review-bottom .large-8 {
    border: 1px solid #eaeaea;
    padding: 1em;
    margin-top: 1em; }
  ecommerce-store .review-bottom header4 {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.1em;
    font-weight: bold;
    font-weight: 700; }
  ecommerce-store .review-bottom header6 {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.9em; }
  ecommerce-store .go-back-link {
    text-align: center;
    font-size: 0.85em; }
  ecommerce-store .review-submit-button #edit-submit {
    width: 100%;
    margin-bottom: 4px; }
  ecommerce-store h1, ecommerce-store h2, ecommerce-store h3, ecommerce-store h4, ecommerce-store h5, ecommerce-store h6 {
    line-height: 1.2;
    font-family: "jaf-bernino-sans-condensed", Verdana, Geneva, sans-serif; }
  ecommerce-store h1 {
    font-size: 2.369em;
    font-weight: 600; }
  ecommerce-store h2 {
    font-weight: bold;
    font-size: 1.964em;
    color: #222; }
  ecommerce-store h3 {
    font-size: 1em; }
  ecommerce-store h4 {
    font-size: 1.2em;
    font-weight: 600;
    margin-top: 0; }
  ecommerce-store h5 {
    font-size: 1.0em;
    margin: 0; }
  ecommerce-store .section-header {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    border-bottom: 4px solid #555555;
    padding-bottom: 5px;
    display: inline-block;
    text-transform: uppercase;
    font-size: .842em;
    font-weight: 600; }
  ecommerce-store .not-featured {
    color: #31a9e2;
    border-bottom: 4px solid #31a9e2; }
  ecommerce-store .top-story {
    padding: 20px 0; }
  ecommerce-store .story-image-container {
    position: relative; }
  ecommerce-store .story-image-container:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }
  ecommerce-store .middle-area {
    padding: 0 27px; }
  ecommerce-store .middle-area .top-story img {
    margin-top: 16px; }
  ecommerce-store .article-headline {
    width: 77%; }
  ecommerce-store .excerpt {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: .75em; }
  ecommerce-store .top-story-small {
    padding-top: 10px; }
  ecommerce-store .discount-price {
    color: red; }
  ecommerce-store .category-eyebrow {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: .75em;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 4px; }
  ecommerce-store .ecommerce .middle-area {
    padding: 0 27px; }
  ecommerce-store .ecommerce header2 {
    color: #000; }
  ecommerce-store .ecommerce header5 {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem; }
  ecommerce-store .ecommerce .fa-caret-down {
    font-size: 1.5em;
    margin-right: 5px; }
  ecommerce-store .ecommerce .article-headline-area .story-image-container {
    top: -50px; }
  ecommerce-store .ecommerce .article-headline {
    padding: 15px;
    width: 100%; }
  ecommerce-store .ecommerce .article-headline-area {
    margin-bottom: 150px; }
  ecommerce-store .ecommerce .ecommerce-category-list,
  ecommerce-store .ecommerce .featured-product,
  ecommerce-store .ecommerce .category-list,
  ecommerce-store .ecommerce .subscription-product {
    margin-bottom: 25px; }
  ecommerce-store .category-list {
    padding-bottom: 2em; }
  ecommerce-store .ecommerce .see-all-link {
    float: right;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold; }
  ecommerce-store .ecommerce .excerpt-ul {
    margin-bottom: 25px; }
  ecommerce-store .ecommerce .excerpt-ul li {
    list-style-type: disc;
    font-size: 14px;
    font-family: Georgia, Times, "Times New Roman", serif;
    margin-left: 15px; }
  ecommerce-store .ecommerce .product-item {
    overflow: hidden; }
  ecommerce-store .ecommerce .product-item img {
    width: 100%;
    height: inherit; }
  ecommerce-store .ecommerce .mini-product-item {
    margin-bottom: 25px;
    overflow: hidden;
    border-bottom: solid 1px #ebebeb; }
  ecommerce-store .ecommerce .mini-product-item img {
    width: 100%;
    height: inherit; }
  ecommerce-store .ecommerce .add-to-cart-button,
  ecommerce-store .ecommerce #checkout-button {
    font-size: 1em;
    padding: 15px 25px; }
  ecommerce-store .ecommerce .add-to-cart-button {
    margin-bottom: 50px; }
  ecommerce-store .ecommerce #checkout-button {
    width: 100%; }
  ecommerce-store .ecommerce .product-description {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 0.9em;
    margin: 25px 0; }
  ecommerce-store .ecommerce .ecommerce-large-price {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.75em;
    margin-bottom: 20px; }
  ecommerce-store .ecommerce .promo-code-area {
    overflow: hidden;
    max-width: 600px; }
  ecommerce-store .ecommerce .promo-code-area .promo-code-input {
    display: block;
    float: left;
    width: 60%; }
  ecommerce-store .ecommerce .promo-code-area .promo-code-button {
    display: block;
    float: left;
    width: 40%; }
  ecommerce-store .ecommerce .my-cart-chart-item-format {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 0.75em;
    color: #222; }
  ecommerce-store .ecommerce .ecommerce-grand-total {
    text-align: right; }
  ecommerce-store .ecommerce-homepage header1 {
    margin: 35px 0; }
  ecommerce-store .ecommerce-category-header {
    z-index: 100;
    padding-bottom: 10px;
    height: 35px; }
  ecommerce-store .ecommerce-category-header header3 {
    display: block;
    float: left;
    margin: 5px 25px 20px 0; }
  ecommerce-store .ecommerce-category-dropdown {
    position: relative; }
  ecommerce-store .ecommerce-category-header .columns:first-child .ecommerce-category-dropdown .ecommerce-category-dropdown-content {
    left: 106px;
    top: 0; }
  ecommerce-store .ecommerce-category-header .columns:nth-child(2) .ecommerce-category-dropdown {
    text-align: right; }
  ecommerce-store .ecommerce-category-header .columns:nth-child(2) .ecommerce-category-dropdown .ecommerce-category-dropdown-content {
    right: -71px;
    top: 0; }
  ecommerce-store .ecommerce-category .ecommerce-category-header {
    border-bottom: 2px solid #31a9e2; }
  ecommerce-store .ecommerce-category .filter-header {
    margin-right: 15px;
    font-weight: bold;
    display: inline-block; }
  ecommerce-store .product-type-list {
    margin-bottom: 25px; }
  ecommerce-store .product-type-list header3 {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold; }
  ecommerce-store .product-type-list a {
    color: #222; }
  ecommerce-store .product-type-list ul,
  ecommerce-store .topic-list ul {
    list-style-type: none; }
  ecommerce-store .add-to-cart-area header5 {
    text-align: right; }
  ecommerce-store .add-to-cart-area button {
    float: right;
    clear: both;
    margin: 15px 0; }
  ecommerce-store .add-to-cart-area .item-type-indicator {
    display: block;
    clear: right;
    text-align: right;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: .75em;
    color: #767676; }
  ecommerce-store .cart-inner {
    background-color: #f6f6f6;
    padding: 25px;
    margin-bottom: 50px;
    margin-left: -50px;
    min-width: 285px;
    max-width: 285px;
    border-bottom: 2px solid #BEBEBE; }
  ecommerce-store .cart-inner header2 {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.333em;
    margin-bottom: 20px; }
  ecommerce-store .cart-inner header5 {
    text-align: right;
    font-size: 1rem;
    font-weight: bold;
    margin-top: 5px; }
  ecommerce-store .cart-inner .my-cart-sidebar-product-list {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 20px; }
  ecommerce-store .cart-inner .excerpt {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  ecommerce-store #checkout-button {
    width: 100%;
    font-size: 1em; }
  ecommerce-store .view-cart-link {
    font-size: 0.75em;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-align: center;
    margin-bottom: 0; }
  ecommerce-store #sticky.stick {
    position: fixed;
    top: 60px;
    z-index: 10000;
    right: 4.5%;
    width: 268px; }
  ecommerce-store .ecommerce-product-detail .main-area {
    margin-top: 50px; }
  ecommerce-store .ecommerce-product-detail .article-headline {
    top: 0; }
  ecommerce-store .ecommerce-product-detail .view-sample-link {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.75em;
    font-weight: bold; }
  ecommerce-store .ecommerce-question {
    background-color: #f6f6f6;
    padding: 1rem;
    margin-bottom: 40px;
    overflow: hidden; }
  ecommerce-store .ecommerce-question header3 {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.25em;
    font-weight: bold; }
  ecommerce-store .ecommerce-my-cart header1 {
    margin-bottom: 50px; }
  ecommerce-store .ecommerce-my-cart .ecommerce-divider {
    min-width: 100%;
    border-width: 0 0 2px 0;
    border-color: #ebebeb; }
  ecommerce-store .ecommerce-my-cart li {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  ecommerce-store .ecommerce-my-cart .my-cart-chart-header {
    padding-bottom: 1em;
    padding-top: 1em; }
  ecommerce-store .ecommerce-my-cart .my-cart-chart-header header5 {
    padding: 15px 0; }
  ecommerce-store .ecommerce-my-cart .my-cart-chart-item-price .right header5 {
    font-weight: bold; }
  ecommerce-store .ecommerce-my-cart .text-left {
    font-weight: bold; }
  ecommerce-store .ecommerce-my-cart .my-cart-chart-item {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 25px 0;
    border-bottom: 1px solid #ebebeb; }
  ecommerce-store .ecommerce-my-cart .my-cart-chart-item img {
    width: 100px;
    height: 100px; }
  ecommerce-store .ecommerce-my-cart p .my-cart-continue-shopping-link {
    text-align: center; }
  ecommerce-store .ecommerce-my-cart .top-story-small {
    padding-top: 0; }
  ecommerce-store .ecommerce-my-cart header5 {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
  ecommerce-store .ecommerce-my-cart .product-list-dropdown {
    max-width: 127px;
    margin-bottom: 15px; }
  ecommerce-store .ecommerce-my-cart .product-list-dropdown header3 {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 1rem; }
  ecommerce-store .ecommerce-my-cart .product-list-dropdown .product-selected {
    padding: 15px 15px 0px 15px; }
  ecommerce-store .ecommerce-my-cart .product-list-dropdown p {
    font-size: 1.75em;
    margin-top: -17px;
    color: #b3b3b3;
    border-left: 2px solid #eaeaea;
    padding-left: 15px; }
  ecommerce-store .ecommerce-my-cart .product-list-dropdown .product-dropdown {
    top: 54px; }
  ecommerce-store .ecommerce-my-cart .my-cart-chart-item-price header5 {
    font-weight: bold; }
  ecommerce-store .ecommerce-my-cart .remove-link {
    color: #b3b3b3;
    cursor: pointer; }
  ecommerce-store .ecommerce-my-cart .remove-link p button {
    color: #b3b3b3;
    cursor: pointer;
    font-family: Georgia, Times, "Times New Roman", serif !important; }
  ecommerce-store .ecommerce-my-cart .my-cart-chart-mobile-only {
    margin-top: 15px; }
  ecommerce-store .ecommerce-my-cart .my-cart-footer {
    margin: 25px 0; }
  ecommerce-store .ecommerce-my-cart .my-cart-footer p {
    margin-bottom: 5px;
    text-align: center; }
  ecommerce-store .ecommerce-my-cart .my-cart-subtotal {
    overflow: hidden;
    margin-bottom: 15px; }
  ecommerce-store .ecommerce-my-cart .my-cart-subtotal header5 {
    font-weight: bold;
    margin-bottom: 15px; }
  ecommerce-store .ecommerce-my-cart .my-cart-subtotal header5:first-child {
    display: block;
    float: left; }
  ecommerce-store .ecommerce-my-cart .my-cart-subtotal header5:last-child {
    display: block;
    float: right; }
  ecommerce-store .ecommerce-my-cart .zip-code-area-container {
    margin-bottom: 15px; }
  ecommerce-store .ecommerce-my-cart .zip-code-area {
    overflow: hidden; }
  ecommerce-store .ecommerce-my-cart .zip-code-area .zip-code-input {
    display: block;
    float: left;
    width: 60%; }
  ecommerce-store .ecommerce-my-cart .zip-code-area .zip-code-button {
    display: block;
    float: left;
    width: 40%; }
  ecommerce-store .ecommerce-my-cart .my-cart-continue-shopping-link {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.75em;
    color: #767676;
    text-align: right; }
  ecommerce-store .ecommerce-checkout header4 {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 25px;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #eaeaea;
    float: left; }
  ecommerce-store #edit-panes-payment-payment-method > div > label > img,
  ecommerce-store #payment-details > div.form-item.form-type-textfield.form-item-panes-payment-details-cc-cvv > span > div > img {
    width: auto; }
  ecommerce-store .headline-tags {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1em;
    font-weight: bold;
    padding-top: 50px; }
  ecommerce-store fieldset.collapsed div.fieldset-wrapper {
    display: none; }
  ecommerce-store .forgot-pass {
    text-align: left;
    display: inline-block; }
  ecommerce-store div > div:nth-child(2) > div > div.small-12.large-8.columns > div:nth-child(3) > div > div.row.mini-product-item.top-story-small > div.ecom-pager > div > div > ul {
    width: 70%;
    margin: 0 auto; }
  ecommerce-store p.standard-article-img-credit {
    position: absolute;
    top: 0;
    right: 0;
    font-size: .75em;
    font-style: italic;
    color: white;
    padding: 5px 10px;
    background-color: rgba(0, 0, 0, 0.2); }
  ecommerce-store #views-exposed-form-penton-category-view-page > div > div > div > div.vefl-region.vefl-region-right {
    text-align: right;
    float: right; }
  ecommerce-store #edit-sort-bef-combine-wrapper {
    float: inherit;
    width: 100%; }
  ecommerce-store #edit-field-product-type-tid-wrapper > div > div > div,
  ecommerce-store #edit-field-topic-tid-wrapper > div > div > div,
  ecommerce-store #edit-submit-penton-category-view {
    display: none; }
  ecommerce-store #edit-sort-bef-combine {
    width: 50%; }
  ecommerce-store #edit-field-topic-tid {
    width: 125%; }
  ecommerce-store #edit-field-product-type-tid {
    width: 200%; }
  ecommerce-store .share-icons a {
    background-color: #EAEAE6; }
  ecommerce-store .share-icons a i {
    vertical-align: middle; }
  ecommerce-store p .headline-tags {
    padding-top: 50px; }

.empty-cart {
  background-color: #fff;
  padding: 1px 50px 10px; }
  .empty-cart .uc-cart-empty {
    margin-top: 30px; }

body article.pillar-promo-unit.pillar-promo-unit-education p:after {
  background: url(/sites/all/themes/shared_static/icons/pillarunits/sprite_sn_nrn.svg);
  background-position: 23.3% 52.5%; }

body article.pillar-promo-unit.pillar-promo-unit-directory p:after {
  background: url(/sites/all/themes/shared_static/icons/pillarunits/sprite_sn_nrn.svg);
  background-position: 46.5% 34%; }

body article.pillar-promo-unit.pillar-promo-unit-event p:after {
  background: url(/sites/all/themes/shared_static/icons/pillarunits/sprite_sn_nrn.svg);
  background-position: 24.3% 65.5%; }

body .header {
  box-shadow: none;
  border-bottom: none; }

body .dark-background, body .header-inner {
  background-color: #000; }
  body .dark-background .header-button, body .header-inner .header-button {
    background-color: #FFF;
    color: #000; }

body .search-btn i {
  color: #FFF; }

body .header-nav__item {
  color: #FFF; }
  body .header-nav__item a, body .header-nav__item a:visited {
    color: #FFF; }
  body .header-nav__item:hover, body .header-nav__item a:hover {
    color: #d9d9d9; }

body .header-nav-link {
  color: #FFF; }
  body .header-nav-link:hover {
    color: #d9d9d9; }

body .user-dropdown__item a, body .user-dropdown__item a:visited {
  color: #FFF; }
  body .user-dropdown__item a:hover, body .user-dropdown__item a:visited:hover {
    color: #d9d9d9; }

body .informa-banner ul {
  border-bottom: 0; }

body .sidebar .slide-out-sidebar-button span {
  background-color: #000;
  box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.5); }

body .gallery-logo img {
  filter: invert(1); }

